.irm-hero{position:relative;background:#050a05;overflow:hidden;border-radius:0 0 24px 24px;color:#fff}
.irm-hero-image{display:block;width:100%;height:auto;max-width:none;aspect-ratio:2048/710;object-fit:contain}
.irm-hero-content{position:absolute;bottom:10%;left:24%;width:34%;text-align:center}
.irm-hero-content h1,.irm-hero-content p{display:none}
.irm-hero-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.irm-hero-actions a{display:inline-flex;align-items:center;justify-content:center;padding:12px 22px;border-radius:12px;font-weight:800;text-decoration:none!important;transition:transform .2s,box-shadow .2s;font-size:14px}
.irm-primary{background:#b9f227;color:#111513!important;box-shadow:0 8px 30px #b9f22735}.irm-secondary{background:#101910e8;color:#fff!important;border:1px solid #b9f227}
.irm-hero-actions a:hover{transform:translateY(-3px);box-shadow:0 8px 24px #b9f22755}
.irm-theme-toggle{display:inline-grid;place-items:center;width:42px;height:42px;flex:none;padding:0;border:1px solid #a1be68;border-radius:14px;background:#111b13;color:#d5ff70;font-size:25px;cursor:pointer;transition:transform .3s,box-shadow .3s}
.irm-theme-toggle:hover{transform:rotate(-12deg);box-shadow:0 0 20px #b9f22760}.irm-theme-toggle[aria-pressed=true]{background:#b9f227;color:#111513}
.irm-contact{position:fixed;left:18px;bottom:max(var(--irm-contact-bottom,24px),calc(24px + env(safe-area-inset-bottom)));z-index:990;display:grid;gap:9px;justify-items:start}
.irm-contact-toggle{display:flex;gap:8px;align-items:center;background:#b9f227;color:#111513;border:1px solid #d5ff70;border-radius:18px;padding:14px 18px;font-weight:800;cursor:pointer;box-shadow:0 8px 28px #0003;animation:irm-pulse 3s ease-in-out 3}
.irm-contact-panel{padding:8px;background:#111b13;border:1px solid #567337;border-radius:16px;box-shadow:0 12px 32px #0005;min-width:160px;animation:irm-enter .2s ease-out}.irm-contact-panel[hidden]{display:none!important}.irm-contact-panel a{display:block;color:#fff!important;padding:12px;text-decoration:none;border-radius:9px}.irm-contact-panel a:hover{background:#294126}
.dino-mini-cart-open .irm-contact{visibility:hidden}
.irm-theme-toggle:focus-visible,.irm-contact button:focus-visible,.irm-contact a:focus-visible,.irm-hero a:focus-visible{outline:3px solid #64b5ff;outline-offset:4px}
.ezap-category-icon.has-image img{width:100%;height:100%;object-fit:contain}
@keyframes irm-pulse{50%{box-shadow:0 0 0 9px #b9f22720,0 8px 28px #0003}}@keyframes irm-enter{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .irm-hero-image{aspect-ratio:2048/710;object-fit:contain}.irm-hero-content{position:relative;left:auto;bottom:auto;width:auto;padding:20px 18px 25px;background:radial-gradient(ellipse at top,#294512,#070c08 75%)}
 .irm-hero-content h1{display:block!important;color:#fff!important;font-size:clamp(23px,6vw,32px)!important;line-height:1.65;margin:0 0 8px}.irm-hero-content h1 em{color:#b9f227!important;font-style:normal;display:block}.irm-hero-content p{display:block;color:#e0e8da;font-size:13px;margin:0 0 18px}
 .irm-hero-actions{flex-wrap:nowrap;gap:9px}.irm-hero-actions a{flex:1;padding:13px 8px;font-size:13px;animation:irm-enter .5s ease-out}.irm-theme-toggle{width:36px;height:36px;font-size:23px;border-radius:11px}.ezap-header-actions{gap:5px!important}.irm-contact{left:12px}.irm-contact-toggle{padding:12px 14px;font-size:13px}
 body.single-product .irm-contact{bottom:max(var(--irm-contact-bottom,24px),calc(108px + env(safe-area-inset-bottom)))}
}
/* Semantic dark surfaces: images and primary purchase actions retain their colours. */
html[data-irm-theme=dark]{color-scheme:dark;--irm-text:#eef3ed;--irm-muted:#c1ccc0;--irm-warm:#101510;--irm-line:#3c4a3c}
html[data-irm-theme=dark] body{background:#101510!important;color:#eef3ed!important}
html[data-irm-theme=dark] :is(.ezap-root,.woocommerce,.dino-pdp,.dino-shop){--ezap-white:#172018;--ezap-text:#eef3ed;--ezap-muted:#c1ccc0;--ezap-border:#3c4a3c;color:#eef3ed}
html[data-irm-theme=dark] :is(.ezap-header,.ezap-section,.ezap-product-card,.dino-product-card,.ezap-category-card,.ezap-search,.irm-mega-menu,.irm-mega-menu__group,.dino-mini-cart__panel,.dino-mini-cart__panel-content,.ezap-header-search-results,.ezap-finder,.woocommerce form,.woocommerce table,.wc-block-components-totals-wrapper,.wc-block-cart__sidebar,.woocommerce-cart-form,.cart_totals){background:#172018!important;border-color:#3c4a3c!important;color:#eef3ed!important}
html[data-irm-theme=dark] :is(.ezap-root,.woocommerce,.dino-pdp,.dino-shop,.dino-mini-cart) :is(h1,h2,h3,h4,h5,h6,p,small,strong,label,li,dt,dd,td,th,.price,.amount,.ezap-header-action,.irm-mega-menu__parent,.irm-mega-menu__children a){color:#eef3ed!important}
html[data-irm-theme=dark] :is(.ezap-root,.woocommerce,.dino-pdp,.dino-shop,.dino-mini-cart) a:not([class*="button"]):not(.ezap-category-trigger):not(.dino-mini-cart__checkout){color:#d5ff8a!important}
html[data-irm-theme=dark] :is(input,select,textarea){background:#101710!important;color:#f3f7f0!important;border-color:#60735b!important}html[data-irm-theme=dark] ::placeholder{color:#bdc9b8!important;opacity:1}
html[data-irm-theme=dark] :is(.ezap-button-orange,.ezap-search button,.ezap-category-trigger,.single_add_to_cart_button,.checkout-button,.dino-mini-cart__checkout){color:#111513!important;background:#b9f227!important}
html[data-irm-theme=dark] .ezap-header-action:hover{background:#293728!important}
@media(prefers-reduced-motion:reduce){.irm-contact-toggle,.irm-contact-panel,.irm-hero-actions a,.irm-theme-toggle{animation:none!important;transition:none!important}}
html[data-irm-theme=dark] :is(.dino-pdp,.dino-buy-card,.dino-review-score,.dino-review-card,.dino-product-tabs,.dino-product-description,.dino-mobile-purchase,.dino-sticky-cart,.ezap-deal-card,.ezap-article-card,.ezap-brand-card,.ezap-benefit-card,.ezap-empty-state,.ezap-cars-card,.ezap-seo-content,.ezap-mobile-nav,.dino-mini-cart__panel-content>header,.dino-mini-cart__panel-content>footer,.woocommerce-mini-cart-item){background:#172018!important;color:#eef3ed!important;border-color:#3c4a3c!important}
html[data-irm-theme=dark] .dino-pdp{--dino-ink:#eef3ed;--dino-muted:#bdc9b8;--dino-border:#3c4a3c;--dino-primary:#b9f227;--dino-primary-soft:#263823}
html[data-irm-theme=dark] :is(.ezap-root,.dino-pdp,.woocommerce,.dino-mini-cart) :is(.ezap-button-orange,.ezap-category-trigger,.dino-mini-cart__checkout,.checkout-button,.single_add_to_cart_button) :is(span,strong,bdi){color:#111513!important}
.irm-hero,.irm-hero *,.irm-contact,.irm-contact *{box-sizing:border-box}
@media(max-width:767px){.dino-mobile-refinements .ezap-header-main{grid-template-columns:44px minmax(0,1fr) 116px!important}.dino-mobile-refinements .ezap-brand .dino-logo-frame{width:clamp(100px,30vw,135px)!important}.dino-mobile-refinements .ezap-header-actions{gap:2px!important}.dino-mobile-refinements .irm-theme-toggle{width:36px!important;min-width:36px!important}}
html[data-irm-theme=dark] :is(.ezap-subcategory-list a,.ezap-category-icon,.dino-review-card__text,.dino-product-specs,.dino-product-tabs__nav){background:#223020!important;color:#eef3ed!important}
@media(max-width:767px){.irm-contact{bottom:max(var(--irm-contact-bottom,24px),calc(96px + env(safe-area-inset-bottom)))}}
/* 1.9.3 — reference hero and four mapped goals. */
.irm-hero-v3{border-radius:0;min-height:480px;isolation:isolate}
.irm-hero-v3 .irm-hero-image{width:100%;height:clamp(480px,47vw,680px);aspect-ratio:auto;object-fit:cover;object-position:center}
.irm-hero-v3 .irm-hero-content{position:absolute;inset:7% 4% auto auto;left:auto;width:44%;bottom:auto;text-align:right;background:none;padding:16px 0}
.irm-hero-v3 .irm-hero-kicker{color:#b9f227;font-size:clamp(13px,1.5vw,20px);font-weight:800}
.irm-hero-v3 .irm-hero-content h1{display:block!important;color:#fff!important;font-size:clamp(34px,4.5vw,66px)!important;line-height:1.3;margin:18px 0 20px}
.irm-hero-v3 .irm-hero-content p{display:block;color:#f6f7f3;font-size:clamp(13px,1.7vw,20px);line-height:1.9;margin:0 0 26px}
.irm-hero-v3 .irm-hero-actions{justify-content:flex-start;flex-wrap:nowrap}.irm-hero-v3 .irm-hero-actions a{font-size:16px;padding:14px 25px;min-height:48px;border-radius:8px}
.irm-hero-trust{display:flex;gap:clamp(18px,4vw,56px);margin-top:38px}.irm-hero-trust span{display:grid;justify-items:center;gap:10px;color:#fff;font-size:14px}.irm-hero-trust svg{color:#b9f227}
.irm-goals{padding:30px 0 22px;background:#f8faf8}.irm-goals h2{text-align:center;font-size:32px;line-height:1.7;color:#101510;margin:0 0 26px;font-weight:900}.irm-goals h2:after,.ezap-products-widget .ezap-section-heading h2:after{content:"";display:block;width:36px;height:4px;border-radius:4px;background:#b9f227;margin:8px auto 0}
.irm-goal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.irm-goal-card{display:block;overflow:hidden;border-radius:8px;border:1px solid #29332d;transition:transform .25s,box-shadow .25s}.irm-goal-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s}.irm-goal-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #0003}.irm-goal-card:hover img{transform:scale(1.04)}.irm-goal-card:focus-visible{outline:3px solid #84b914;outline-offset:4px}
.irm-contact-toggle{position:relative;display:grid;place-items:center;width:62px;height:62px;padding:0!important;border-radius:50%;border:2px solid #ddffa1;background:linear-gradient(140deg,#b9f227,#83c612);box-shadow:0 9px 28px #0b21164d;transition:transform .2s,box-shadow .2s}.irm-contact-toggle:hover{transform:translateY(-3px)}.irm-contact-wa{display:grid;place-items:center;color:#10200c}.irm-contact-phone{position:absolute;right:-2px;bottom:-2px;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff;color:#182d10;border:2px solid #83c612}.irm-contact-panel a{display:flex;align-items:center;gap:10px}
.ezap-root .ezap-products-grid .ezap-product-card.is-hidden,.ezap-root .ezap-products-grid .ezap-product-card[hidden]{display:none!important}
.ezap-products-widget .ezap-section-heading{display:flex;flex-direction:column!important;align-items:center!important;gap:14px;text-align:center}.ezap-products-widget .ezap-kicker{display:none}.ezap-products-widget .ezap-product-tabs{background:transparent!important;border:0!important;gap:10px}.ezap-products-widget .ezap-product-tabs button{font-size:13px!important;padding:7px 26px!important;min-height:36px;border:1px solid #dbe2d9;border-radius:30px!important;color:#263125!important;background:#fff!important}.ezap-products-widget .ezap-product-tabs button.is-active{background:#b9f227!important;color:#111513!important;box-shadow:none!important}
.ezap-product-card,.dino-product-card{border-radius:8px!important}.ezap-add-cart{background:#b9f227!important;color:#111513!important}
html[data-irm-theme=dark] .irm-goals{background:#101510}html[data-irm-theme=dark] .irm-goals h2{color:#eef3ed}html[data-irm-theme=dark] .ezap-product-tabs button{background:#223020!important;color:#eef3ed!important;border-color:#60735b}html[data-irm-theme=dark] .ezap-product-tabs button.is-active{background:#b9f227!important;color:#111513!important}
@media(min-width:768px){.ezap-nav{background:#f8faf8!important;color:#111513!important;border-bottom:1px solid #dfe4df}.ezap-nav-inner{justify-content:center;gap:8px!important}.ezap-nav-inner>a{color:#111513!important}.ezap-nav-inner>.irm-mega-wrap,.ezap-nav-inner>.ezap-track{display:none!important}.ezap-header-main{min-height:80px!important}.ezap-search{border-radius:40px!important;background:#f0f2f0!important}.ezap-search button{background:transparent!important}.ezap-top-inner{justify-content:center!important;gap:24px}.ezap-top-contact>span{display:none}.ezap-top-contact{font-size:11px}.ezap-hide-small{display:none!important}}
html[data-irm-theme=dark] .ezap-nav{background:#172018!important}html[data-irm-theme=dark] .ezap-nav-inner>a{color:#eef3ed!important}
@media(max-width:1024px) and (min-width:768px){.irm-hero-v3 .irm-hero-content{inset:5% 4% auto auto;width:46%}.irm-hero-v3 .irm-hero-actions a{padding:12px 16px;font-size:14px}.irm-hero-trust{margin-top:24px}.irm-goals h2{font-size:27px}}
@media(max-width:767px){.irm-hero-v3{min-height:0}.irm-hero-v3 .irm-hero-image{height:260px;object-position:20% center}.irm-hero-v3 .irm-hero-content{position:relative;inset:auto;width:100%;text-align:center;padding:23px 18px 26px;background:radial-gradient(ellipse at top,#1e2b1a,#080d09 80%)}.irm-hero-v3 .irm-hero-content h1{font-size:34px!important;line-height:1.35;margin:12px 0}.irm-hero-v3 .irm-hero-content p{font-size:13px;margin-bottom:20px}.irm-hero-v3 .irm-hero-actions{justify-content:center}.irm-hero-v3 .irm-hero-actions a{font-size:13px;padding:12px 10px}.irm-hero-trust{margin-top:25px;justify-content:space-around;gap:12px}.irm-hero-trust span{font-size:11px;gap:8px}.irm-goals{padding-top:23px}.irm-goals h2{font-size:24px;margin-bottom:20px}.irm-goal-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.irm-contact-toggle{width:58px;height:58px}.ezap-product-tabs{flex-wrap:wrap;justify-content:center}.ezap-products-widget .ezap-product-tabs button{padding:7px 18px!important}}
@media(prefers-reduced-motion:reduce){.irm-goal-card,.irm-goal-card img{transition:none!important}}
.irm-wordmark{display:flex!important;align-items:center;gap:9px;direction:ltr;white-space:nowrap;color:#111513}.irm-wordmark svg{width:48px;height:48px;flex:none}.irm-wordmark>span{display:grid;justify-items:center;gap:3px}.irm-wordmark b{font-family:Arial,sans-serif!important;font-stretch:condensed;font-size:22px;font-weight:900;letter-spacing:-1px}.irm-wordmark small{font-size:16px!important;color:inherit!important;font-weight:800}.ezap-brand>.irm-wordmark{display:flex!important}
html[data-irm-theme=dark] .irm-wordmark{color:#eef3ed}
@media(min-width:768px){.ezap-header-main .ezap-brand{min-width:245px!important}.ezap-header-main .ezap-search{flex:1;max-width:650px!important}.ezap-top-strip .ezap-top-benefits span{color:#fff;font-size:12px}}
@media(max-width:767px){.irm-wordmark{gap:4px}.irm-wordmark svg{width:28px;height:35px}.irm-wordmark b{font-size:12px;letter-spacing:-.5px}.irm-wordmark small{font-size:12px!important}}
.ezap-brand>span.irm-wordmark{display:flex!important}
.ezap-brand>span.irm-wordmark{flex-direction:row!important;line-height:1.2!important}.irm-wordmark>span{line-height:1.2!important}.irm-wordmark b,.irm-wordmark small{line-height:1.3!important;margin:0!important}
@media(min-width:768px){.dino-mobile-refinements .ezap-search{border-radius:40px!important}}
.irm-contact-unset{display:flex;align-items:center;gap:10px;flex-wrap:wrap;color:#d8e5d0;padding:12px}.irm-contact-unset small{display:block;flex-basis:100%;font-size:11px;color:#bccab7}
