/* Existing header/menu markup and native search/account/cart handlers remain. */
@font-face{font-family:IlexHeaderLato;src:url(lato-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:IlexHeaderLato;src:url(lato-latin-700-normal.woff2) format('woff2');font-weight:700;font-style:normal;font-display:swap}
body.ilex-header-design{--ih-cream:#f8f6ee;--ih-green:#173b2c;--ih-red:#dd3333;--ih-ink:#242b27;--ih-line:#dce3d9}
.ilex-header-design :is(#header,#main-menu){font-family:IlexHeaderLato,Lato,sans-serif;color:var(--ih-ink)}
.ilex-header-design #header .header-wrapper{background:var(--ih-cream);box-shadow:0 1px 0 var(--ih-line)}
.ilex-header-design #header #masthead{background:var(--ih-cream);height:auto;min-height:88px}
.ilex-header-design #header .header-main .header-inner{max-width:1280px;min-height:88px;gap:24px;padding:16px 24px}
.ilex-header-design #header #logo{margin-right:8px;flex:0 0 auto;max-width:200px}
.ilex-header-design #header #logo>a{font:700 30px/1.05 IlexHeaderLato,Lato,sans-serif;color:var(--ih-green);letter-spacing:-1.2px}
.ilex-header-design #header #logo img{max-height:56px;object-fit:contain}
.ilex-header-design #header .header-main .flex-col:has(.header-search-form){min-width:180px;flex:1}
.ilex-header-design #header :is(.header-nav,.mobile-nav){gap:8px}
.ilex-header-design #header .header-search-form{width:100%;max-width:none;margin:0}
.ilex-header-design #header .header-search-form-wrapper{width:100%}
.ilex-header-design :is(#header,#main-menu) .searchform{margin:0}
.ilex-header-design :is(#header,#main-menu) .searchform>.flex-row{border:1px solid var(--ih-line);border-radius:12px;background:#fff;padding:4px;box-shadow:0 3px 12px #173b2c05;gap:0}
.ilex-header-design :is(#header,#main-menu) .searchform :is(.search-field,.search_categories){height:44px;min-height:44px;border:0;box-shadow:none;background:transparent;color:var(--ih-ink);font:400 15px/1.4 IlexHeaderLato,Lato,sans-serif;padding:10px 12px;margin:0}
.ilex-header-design :is(#header,#main-menu) .searchform .submit-button{height:44px;min-width:48px;min-height:44px;padding:0 13px;margin:0;background:var(--ih-red);border:0;border-radius:8px;color:#fff;box-shadow:none}
.ilex-header-design :is(#header,#main-menu) .searchform .submit-button:hover{background:#bc2727}
.ilex-header-design :is(#header,#main-menu) .live-search-results .autocomplete-suggestions{background:#fff;border:1px solid var(--ih-line);border-radius:12px;margin-top:8px;box-shadow:0 14px 34px #173b2c18;max-height:min(420px,55vh);overflow:auto}
.ilex-header-design :is(#header,#main-menu) .autocomplete-suggestion{min-height:52px;padding:12px 14px;font-size:14px;color:var(--ih-ink);border-bottom:1px solid #eef1eb}
.ilex-header-design :is(#header,#main-menu) .autocomplete-selected{background:var(--ih-cream)}
/* Only top-level account/cart controls: their menus and cart contents are untouched. */
.ilex-header-design #header .header-main :is(.account-item,.cart-item)>:is(.nav-top-link,.account-link-mobile),
.ilex-header-design #header .header-main :is(.account-item,.cart-item)>.header-button>:is(.nav-top-link,.account-link-mobile){display:flex;gap:10px;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border:1px solid var(--ih-line);border-radius:8px;background:#fff;color:var(--ih-green);font:700 14px/1.4 IlexHeaderLato,Lato,sans-serif;text-transform:none;letter-spacing:0;white-space:nowrap}
.ilex-header-design #header .header-main .cart-item>.header-cart-link{border-color:#b9cabb}
.ilex-header-design #header .header-main :is(.account-item,.cart-item)>:is(.nav-top-link,.account-link-mobile):hover{border-color:var(--ih-green);background:#fff}
.ilex-header-design #header .cart-icon strong{border-color:var(--ih-red);color:var(--ih-red)}
.ilex-header-design #header #top-bar{background:var(--ih-cream);color:#596b5d;border-bottom:1px solid var(--ih-line);min-height:32px}
.ilex-header-design #header #top-bar :is(.html,.html strong){color:#526255}
.ilex-header-design #header #top-bar .nav>li>a{color:#526255;font:400 12px/1.4 IlexHeaderLato,Lato,sans-serif;text-transform:none}
.ilex-header-design #header :is(.social-icons,.follow-icons)>a{color:#64756a!important;background:transparent!important;box-shadow:none!important;border-color:transparent!important;font-size:14px}
.ilex-header-design #header :is(.social-icons,.follow-icons)>a:hover{color:var(--ih-green)!important}
.ilex-header-design #header .header-divider{border-color:var(--ih-line)}
.ilex-header-design #header .top-divider{display:none}
.ilex-header-design #header #wide-nav{background:var(--ih-green);min-height:58px;border:0}
.ilex-header-design #header #wide-nav>.container{max-width:1280px;padding:7px 24px;min-height:58px}
.ilex-header-design #header .header-nav>.menu-item>a{min-height:44px;padding:10px 14px;font:700 14px/1.4 IlexHeaderLato,Lato,sans-serif;text-transform:none;letter-spacing:0;border-radius:8px;color:var(--ih-green)}
.ilex-header-design #header #wide-nav .header-nav>.menu-item>a{color:#fff}
.ilex-header-design #header #wide-nav .header-nav>.menu-item:is(.current-menu-item,.current-dropdown,.ilex-header-nav-open)>a,
.ilex-header-design #header #wide-nav .header-nav>.menu-item>a:hover{background:#fff;color:var(--ih-green)}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown{background:#fff;border:1px solid var(--ih-line);border-radius:16px;padding:16px;box-shadow:0 18px 40px #102b251c;min-width:260px;max-width:calc(100vw - 32px);max-height:var(--ih-menu-height,calc(100vh - 240px));overflow:auto}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown a{font:700 14px/1.4 IlexHeaderLato,Lato,sans-serif;text-transform:none;letter-spacing:0;color:var(--ih-green);min-height:44px;padding:12px;border-radius:8px;margin:0;border:0;overflow-wrap:anywhere;transition:background-color .2s,color .2s,border-color .2s}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown a:hover{background:var(--ih-cream);color:#a72929}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown.ilex-header-mega{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:720px;padding:20px}
.ilex-header-design #header .ilex-header-mega>li{min-width:0;width:auto;border:0;padding:0;margin:0;display:block}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown.ilex-header-mega>li>a{display:flex;align-items:center;min-height:48px;border:1px solid #e8ece4;background:#fff}
.ilex-header-design #header .ilex-header-mega>.ilex-header-overview{grid-column:1/-1;margin-bottom:6px}
.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown.ilex-header-mega>.ilex-header-overview>a{background:var(--ih-cream);font-size:18px;min-height:54px;border:0;border-left:3px solid var(--ih-red);border-radius:8px}
.ilex-header-design #header .header-nav>.menu-item.current-dropdown.ilex-header-nav-open>.nav-dropdown{left:-12px;opacity:1;visibility:visible;transition:none}
.ilex-header-design #header .header-nav.nav-right>.menu-item.current-dropdown.ilex-header-nav-open:last-child>.nav-dropdown{left:auto;right:-12px}
.ilex-header-design #header .header-nav>.menu-item.ilex-header-nav-dismissed>.nav-dropdown{opacity:0!important;visibility:hidden!important;pointer-events:none}
.ilex-header-design :is(#header,#main-menu) :is(a,button,input,select):focus-visible{outline:3px solid var(--ih-green);outline-offset:3px}
.ilex-header-design #header #wide-nav .header-nav>.menu-item>a:focus-visible{outline-color:#fff;outline-offset:2px}
/* Native main-menu overlay only, not account/cart dialogs or their lifecycle. */
.ilex-header-design .mfp-content:has(>#main-menu){width:min(420px,100vw);max-width:100vw;background:var(--ih-cream)}
.ilex-header-design #main-menu{background:var(--ih-cream);padding:32px 16px 24px;min-height:100vh}
.ilex-header-design #main-menu .sidebar-menu{padding:0}
.ilex-header-design #main-menu .header-search-form{padding:16px 0 20px;margin:0}
.ilex-header-design #main-menu .nav-sidebar>li.menu-item{border:0;margin:6px 0;border-radius:10px;background:#fff}
.ilex-header-design #main-menu .nav-sidebar>li.menu-item>a{min-height:52px;padding:14px 54px 14px 16px;font:700 16px/1.4 IlexHeaderLato,Lato,sans-serif;color:var(--ih-green);text-transform:none;letter-spacing:0}
.ilex-header-design #main-menu .nav-sidebar .toggle{width:44px;min-width:44px;height:44px;margin:4px 5px;line-height:44px;border-radius:8px;opacity:1;color:var(--ih-green)}
.ilex-header-design #main-menu .nav-sidebar .toggle:hover{background:#edf1e9}
.ilex-header-design #main-menu .nav-sidebar :is(.children,.sub-menu)>li>a{font:400 15px/1.5 IlexHeaderLato,Lato,sans-serif;color:var(--ih-green);text-transform:none;letter-spacing:0;min-height:44px;padding:11px 20px}
.ilex-header-design #main-menu .nav-sidebar :is(.children,.sub-menu)>li>a:hover{background:#edf1e9}
.ilex-header-design #main-menu .nav-sidebar>li.active>a{color:var(--ih-red)}
@media(max-width:849px){
 .ilex-header-design #header #masthead{min-height:72px}
 .ilex-header-design #header .header-main .header-inner{padding:12px 16px;gap:10px;min-height:72px}
 .ilex-header-design #header #logo{max-width:145px;width:auto;margin:0}
 .ilex-header-design #header #logo>a{font-size:25px;letter-spacing:-.8px}
 .ilex-header-design #header #logo img{max-height:44px}
 .ilex-header-design #header .header-main :is(.account-item,.cart-item)>:is(.nav-top-link,.account-link-mobile){min-height:44px;min-width:44px;padding:8px;gap:4px}
 .ilex-header-design #header .nav-icon>a{min-height:44px;min-width:44px;display:flex;align-items:center;justify-content:center;border:1px solid var(--ih-line);border-radius:8px;background:#fff;color:var(--ih-green)}
 .ilex-header-design #header #wide-nav{background:var(--ih-cream);min-height:0}
 .ilex-header-design #header #wide-nav>.container{min-height:0;padding:0 16px 14px}
 .ilex-header-design #header .mobile-nav{gap:6px}
 .ilex-header-design #header .header-bottom-nav{width:100%}
}
@media(max-width:359px){.ilex-header-design #header .header-main .header-inner{padding:10px 12px;gap:6px}.ilex-header-design #header #logo{max-width:110px}.ilex-header-design #header #logo>a{font-size:22px}.ilex-header-design #header .mobile-nav{gap:3px}}
@media(prefers-reduced-motion:reduce){.ilex-header-design #header .header-nav>.menu-item>.nav-dropdown{transition:none}}

/* Desktop-only safety correction: retain the verified enlarged desktop logo.
   Mobile uses the exact pre-existing review.4 rules while layout review is pending. */
@media(min-width:850px){
/* Logo artwork sizing only. The unchanged 512px PNG has alpha bounds
   (111,132)-(434,355): center that artwork, not its transparent canvas.
   Keep the existing layout-row height. Bound painting and clicks to the home
   link, with enough vertical room for the whole artwork inside the masthead. */
.ilex-header-design #header #logo:has(img){--ih-logo-image-size:144px;--ih-logo-slot-height:64px;height:56px}
.ilex-header-design #header #logo>a:has(img){position:relative;display:block;height:var(--ih-logo-slot-height);top:50%;transform:translateY(-50%);overflow:hidden}
.ilex-header-design #header #logo img{position:absolute;top:50%;left:50%;width:var(--ih-logo-image-size);height:var(--ih-logo-image-size);max-width:none;max-height:none!important;transform:translate(-53.22265625%,-47.55859375%);object-fit:contain;pointer-events:none}
}

/* Mobile row is opt-in only after the helper safely locates the existing body
   widget. Its complete GTranslate root/ancestry remains in place. */
@media(max-width:849px){
 body.ilex-header-design.ilex-header-language-row #header{padding-top:56px}
 /* Hidden dropdown content must not give the mobile search-icon column a desktop minimum. */
 body.ilex-header-design.ilex-header-language-row #header .header-main .header-inner>.show-for-medium.flex-left{min-width:0}
 body.ilex-header-design.ilex-header-language-row>.gtranslate_wrapper .gt_switcher_wrapper{top:var(--ih-language-row-top)!important}
 body.ilex-header-design.ilex-header-language-row #header #logo:has(img){--ih-logo-image-size:112px;--ih-logo-slot-height:50px;width:90px;height:44px}
 body.ilex-header-design.ilex-header-language-row #header #logo>a:has(img){position:relative;display:block;height:var(--ih-logo-slot-height);top:50%;transform:translateY(-50%);overflow:hidden}
 body.ilex-header-design.ilex-header-language-row #header #logo img{position:absolute;top:50%;left:50%;width:var(--ih-logo-image-size);height:var(--ih-logo-image-size);max-width:none;max-height:none!important;transform:translate(-53.22265625%,-47.55859375%);object-fit:contain;pointer-events:none}
}
