/* Public navigation: shared layout, existing account and menu behavior. */
.storefront .commerce-header{box-shadow:0 3px 16px #24262604}
.storefront .masthead{display:grid;grid-template-columns:202px minmax(200px,600px) max-content;justify-content:space-between;align-items:center;gap:32px;min-height:92px;padding:20px 42px}
.storefront .masthead-search{width:100%;max-width:none;min-width:0;height:50px;margin:0;padding:5px 5px 5px 17px;gap:12px;border:1px solid #e4e4de;border-radius:11px;background:#f6f5f1}
.storefront .masthead-search>.icon{width:18px;height:18px;flex-shrink:0;color:#747971}
.storefront .masthead-search input{width:100%;min-width:0;padding:9px 0;font-size:13px;line-height:22px;color:var(--ink)}
.storefront .masthead-search input::placeholder{color:#69706c;opacity:1}
.storefront .masthead-search button{display:grid;place-items:center;flex:0 0 38px;width:38px;height:38px;min-height:0;margin:0;padding:0;border:1px solid transparent;border-radius:7px;background:var(--accent,#ed762e);color:#171717;box-shadow:none}
.storefront .masthead-search button>.icon{width:18px;height:18px}
.storefront .masthead-search button:hover{background:#e56a22}
.storefront .masthead-actions{gap:10px;padding:0;margin:0;align-items:center}
.storefront .account-disclosure>summary,.storefront .masthead-cart{display:flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:8px 12px;border:1px solid transparent;border-radius:9px;font-size:12px;line-height:1.35;color:var(--ink);transition:background-color .15s,border-color .15s}
.storefront .account-disclosure>summary>span{display:block;max-width:115px}
.storefront .account-disclosure>summary>.icon:first-child,.storefront .masthead-cart>.icon{width:20px;height:20px;flex-shrink:0}
.storefront .account-disclosure>summary>.icon:last-child{width:11px;height:11px;margin-left:2px;color:#747971}
.storefront .account-disclosure>summary:hover,.storefront .account-disclosure[open]>summary{background:#f6f5f1;border-color:#e7e5de}
.storefront .staff-role-label{font-size:9px;letter-spacing:.035em;margin-top:4px}
.storefront .masthead-cart{border-color:#e7e5de;background:#fff;gap:8px}
.storefront .masthead-cart>span{display:block}
.storefront .masthead-cart:hover{background:#fff4eb;border-color:#e8c8b1}
.storefront .masthead-cart>b{position:static;display:grid;place-items:center;min-width:21px;height:21px;padding:0 5px;border-radius:6px;background:#fff0e4;color:#934216;font-size:10px;line-height:1}
.storefront .modern-nav{border-top:1px solid #efeee8}
.storefront .nav-inner{gap:8px;padding:6px 42px;align-items:center;min-height:58px}
.storefront .nav-inner>a,.storefront .nav-disclosure>summary{min-height:44px;padding:0 16px;border:1px solid transparent;border-radius:8px;font-size:12px;font-weight:600;gap:9px;line-height:1.4;transition:background-color .15s,border-color .15s,color .15s}
.storefront .nav-disclosure:first-child>summary{background:#f7f3ed;border-color:#ebe4da;font-weight:750;gap:11px}
.storefront .nav-disclosure:first-child>summary>.icon:first-child{color:#ad4a1d;width:16px;height:16px}
.storefront .nav-inner>a:hover,.storefront .nav-disclosure>summary:hover,.storefront .nav-disclosure[open]>summary{background:#fff1e6;border-color:#efcfb8;color:#984018}
.storefront .nav-disclosure[open]>summary:after{display:none}
.storefront .nav-inner .nav-track{margin-left:auto;min-height:40px;padding:0 12px;font-size:11px;color:#626a64;font-weight:500}
.storefront .nav-track>.icon{width:17px;height:17px}
.storefront .nav-panel{border-top:1px solid #e7e5de;border-radius:0 0 14px 14px;box-shadow:0 18px 32px #18222014;max-height:calc(100dvh - 158px)}
.storefront .account-dropdown{right:0;top:calc(100% + 12px);padding:26px;border:1px solid #e7e5de;border-radius:12px;box-shadow:0 16px 40px #1822201c}
.storefront .account-dropdown:before{top:-14px;height:14px}
.storefront .mega-categories>a,.storefront .setting-link,.storefront .discover-menu>a{border-radius:9px}
.storefront .commerce-header :is(a,button,summary):focus-visible,.storefront .mobile-navigation :is(a,button,summary):focus-visible{outline:2px solid #984018;outline-offset:3px}
.storefront .masthead-search:focus-within{border-color:#ce8b5b;box-shadow:0 0 0 3px #ed762e12;background:#fff}
@media(min-width:901px) and (max-width:1200px){
 .storefront .masthead{grid-template-columns:184px minmax(200px,1fr) max-content;gap:24px;padding-inline:30px}
 .storefront .masthead .amedxi-brand{width:184px}
 .storefront .account-disclosure>summary>span,.storefront .masthead-cart>span{display:none}
 .storefront .account-disclosure>summary{padding:8px 10px}
 .storefront .nav-inner{padding-inline:30px;gap:3px}
 .storefront .nav-inner>a,.storefront .nav-disclosure>summary{padding-inline:12px}
}
@media(max-width:900px){
 .storefront .commerce-header{position:relative}
 .storefront .masthead{grid-template-columns:44px minmax(0,1fr) max-content;gap:12px 14px;min-height:0;padding:16px 24px}
 .storefront .masthead .amedxi-brand{width:166px}
 .storefront .mobile-menu-toggle{width:44px;height:44px;min-height:44px;padding:0!important;border:1px solid #e7e5de!important;border-radius:9px!important;background:#fff!important}
 .storefront .mobile-menu-toggle:hover{background:#f6f5f1!important}
 .storefront .masthead-actions{gap:6px;margin:0;padding:0}
 .storefront .account-disclosure>summary,.storefront .masthead-cart{min-width:44px;min-height:44px;padding:8px;border-color:#e7e5de}
 .storefront .account-disclosure>summary>span,.storefront .account-disclosure>summary>.icon:last-child,.storefront .masthead-cart>span{display:none}
 .storefront .masthead-cart{position:relative}
 .storefront .masthead-cart>b{position:absolute;top:-5px;right:-5px;min-width:17px;height:17px;border:2px solid #fff;padding:0 3px;font-size:9px;border-radius:6px;box-sizing:content-box}
 .storefront .masthead-search{grid-column:1 / -1;order:4;height:48px;gap:11px;padding:3px 3px 3px 14px;max-width:none}
 .storefront .masthead-search input{font-size:14px;padding:8px 0}
 .storefront .masthead-search button{width:40px;height:40px;flex-basis:40px}
 .storefront .account-dropdown{position:absolute;top:calc(100% + 12px);right:-50px;width:min(330px,calc(100vw - 40px));max-height:calc(100dvh - 125px);overflow:auto;padding:24px}
 .storefront .mobile-navigation{padding:20px;border-radius:0 16px 16px 0}
 .storefront .mobile-nav-heading{padding-bottom:20px;border-bottom:1px solid #ebe8e1}
 .storefront .mobile-menu-close{display:grid;place-items:center;width:44px;height:44px;border:1px solid #e7e5de;border-radius:9px;background:#f6f5f1;color:var(--ink);padding:0}
 .storefront .mobile-accordion summary{min-height:52px;padding:16px 0}
 .storefront .mobile-navigation a:not(.amedxi-brand){min-height:44px}
 .storefront .mobile-accordion>div>a{display:flex;align-items:center;border-radius:7px}
 .storefront .mobile-accordion>div>a:hover{background:#fff1e6;color:#984018}
}
@media(max-width:400px){.storefront .masthead{padding:14px 16px;column-gap:9px}.storefront .masthead .amedxi-brand{width:138px}}
@media(max-width:360px){.storefront .masthead{column-gap:6px}.storefront .masthead .amedxi-brand{width:126px}.storefront .masthead-search input{font-size:12px}}
@media(prefers-reduced-motion:reduce){.storefront .commerce-header *{transition:none!important}}
@media(forced-colors:active){.storefront .commerce-header :is(a,button,summary):focus-visible,.storefront .mobile-navigation :is(a,button,summary):focus-visible{outline-color:Highlight}.storefront .masthead-search:focus-within{outline:2px solid Highlight;outline-offset:2px}}
