/* Public navigation: service routes first, secondary pages in accessible disclosures. */
header[data-site-navigation=v2]{background:#080808f5!important;border-bottom:1px solid #ffffff1a;backdrop-filter:blur(14px)}
header[data-site-navigation=v2]>nav{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;min-height:88px;padding:14px 28px;flex-wrap:nowrap}
header[data-site-navigation=v2] .primary-nav{order:0;display:flex;flex:initial;width:auto;gap:22px;overflow:visible;white-space:normal;justify-content:center}
header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{display:flex;align-items:center;min-height:44px;gap:7px;color:#ddd;font-size:13px;line-height:1.4;white-space:nowrap;text-decoration:none;cursor:pointer}
header[data-site-navigation=v2] .primary-nav a[aria-current=page],header[data-site-navigation=v2] .has-current-page>summary{color:#e3c56e;text-decoration:underline;text-underline-offset:8px}
header[data-site-navigation=v2] a:focus-visible,header[data-site-navigation=v2] button:focus-visible,header[data-site-navigation=v2] summary:focus-visible{outline:2px solid #d8b659;outline-offset:4px;border-radius:4px}
header[data-site-navigation=v2] .nav-group{position:relative}header[data-site-navigation=v2] summary{list-style:none}header[data-site-navigation=v2] summary::-webkit-details-marker{display:none}header[data-site-navigation=v2] summary::marker{content:''}
header[data-site-navigation=v2] .nav-group[open]>summary span{transform:rotate(180deg)}
header[data-site-navigation=v2] .nav-group-links{position:absolute;top:calc(100% + 6px);left:-16px;width:240px;padding:10px;border:1px solid #484334;border-radius:12px;background:#10110f;box-shadow:0 16px 38px #0009}
header[data-site-navigation=v2] .nav-group-links a{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#ddd;font-size:14px;line-height:1.5;white-space:normal;border-radius:6px;text-decoration:none}
header[data-site-navigation=v2] .nav-group-links a:hover{background:#24231c;color:#e8cc79}
header[data-site-navigation=v2] .header-utilities{order:0;gap:8px;justify-content:flex-end}
header[data-site-navigation=v2] .header-search,header[data-site-navigation=v2] .header-menu{display:flex;align-items:center;justify-content:center;gap:7px;min-width:44px;min-height:44px;color:#eee;background:transparent;border:0;font-family:inherit;font-size:13px;line-height:1.3;cursor:pointer;padding:6px}
header[data-site-navigation=v2] .header-search i,header[data-site-navigation=v2] .header-menu i{font-size:20px}
header[data-site-navigation=v2] [data-menu-toggle]{display:none!important}
header[data-site-navigation=v2] .language-select{max-width:122px;padding:8px;min-height:44px;font-size:12px}
header[data-site-navigation=v2] .account-header span{display:none}header[data-site-navigation=v2] .shop-header{padding:8px 14px}
body:has(header[data-site-navigation=v2]).content-page main{padding-top:88px}html:has(header[data-site-navigation=v2]){scroll-padding-top:110px}
@media(max-width:699px){header[data-site-navigation=v2]>nav{grid-template-columns:auto 1fr;min-height:80px;padding:12px 24px;gap:12px}header[data-site-navigation=v2] [data-menu-toggle]{display:flex!important;flex-direction:column;gap:2px;font-size:10px}header[data-site-navigation=v2] .primary-nav{display:none;position:absolute;top:100%;left:0;right:0;width:100%;max-height:calc(100dvh - 80px);overflow-y:auto;background:#0b0c0a;border-bottom:1px solid #484334;padding:12px 24px 24px;box-sizing:border-box}header[data-site-navigation=v2].is-menu-open .primary-nav{display:flex;flex-direction:column;align-items:stretch;gap:0}header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:16px;min-height:54px;padding:10px 4px;border-bottom:1px solid #ffffff16;justify-content:space-between}header[data-site-navigation=v2] .nav-group-links{position:static;width:auto;box-shadow:none;margin:8px 0 12px;padding:8px;border-color:#34332a}header[data-site-navigation=v2] .nav-group-links a{min-height:48px;font-size:15px}body:has(header[data-site-navigation=v2]).content-page main{padding-top:80px}}
@media(max-width:600px){header[data-site-navigation=v2]>nav{padding:8px 12px;gap:8px;min-height:72px}header[data-site-navigation=v2] .header-utilities{gap:2px}header[data-site-navigation=v2] .header-search span{display:none}header[data-site-navigation=v2] .language-select{max-width:108px;font-size:11px;padding:6px}header[data-site-navigation=v2] .shop-header{font-size:10px;padding:8px 9px}header[data-site-navigation=v2] .account-header{min-width:34px;width:34px;padding:0}header[data-site-navigation=v2]>nav>a img{height:30px}header[data-site-navigation=v2] .primary-nav{max-height:calc(100dvh - 72px)}body:has(header[data-site-navigation=v2]).content-page main{padding-top:72px}}

header[data-site-navigation=v2] .nav-group-links button{display:flex;align-items:center;min-height:48px;padding:10px 14px;color:#e3c56e;font:inherit;font-size:14px;line-height:1.5;border:0;background:transparent;cursor:pointer;width:100%;text-align:left}

/* Keep page tabs visible on tablet and narrower desktop windows. */
@media(min-width:700px) and (max-width:1399px){
 header[data-site-navigation=v2]>nav{grid-template-columns:auto 1fr;gap:4px 20px;padding:10px 24px 4px;min-height:116px}
 header[data-site-navigation=v2]>nav>a{grid-column:1;grid-row:1}
 header[data-site-navigation=v2] .header-utilities{grid-column:2;grid-row:1}
 header[data-site-navigation=v2] .primary-nav{grid-column:1 / -1;grid-row:2;gap:24px;justify-content:center;display:flex;position:static;align-items:center}
 header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:12px;min-height:44px}
 header[data-site-navigation=v2] [data-menu-toggle]{display:none!important}
 body:has(header[data-site-navigation=v2]).content-page main{padding-top:116px}
 html:has(header[data-site-navigation=v2]){scroll-padding-top:136px}
}
@media(min-width:700px) and (max-width:850px){header[data-site-navigation=v2] .primary-nav{gap:15px}header[data-site-navigation=v2]>nav{padding-left:16px;padding-right:16px}header[data-site-navigation=v2] .primary-nav>a,header[data-site-navigation=v2] .nav-group>summary{font-size:11px}}

/* Avoid animated header geometry during navigation and localization. */
header[data-site-navigation=v2]{transition:none!important}

/* Reserve a separate area for the select arrow, independent of legacy fonts. */
header[data-site-navigation=v2] .language-select{width:142px;max-width:none;padding:10px 28px 10px 6px;font-size:14px!important;background-position:right 8px center;line-height:24px;box-sizing:border-box;flex-shrink:0}
@media(max-width:600px){header[data-site-navigation=v2] .language-select{width:116px;padding-left:4px;padding-right:24px;font-size:12px!important;background-position:right 5px center}}
@media(max-width:370px){header[data-site-navigation=v2] .language-select{width:105px;font-size:11px!important}}
