.site-navigation:not([open])>nav{display:none}.site-navigation{margin-left:auto;flex:0 1 auto}.site-navigation>.menu-toggle{display:none}.site-navigation>nav{gap:1rem}.header-inner{gap:1.25rem}.menu-toggle:focus-visible,.site-navigation a:focus-visible,.site-navigation .link-button:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.menu-toggle::-webkit-details-marker{display:none}
@media(max-width:1080px){
.header-inner{position:relative;flex-direction:row;align-items:center;min-height:80px;gap:.75rem;padding-block:.7rem}.brand{min-width:0;gap:.6rem}.brand img{width:48px;height:48px;flex-shrink:0}.brand strong{font-size:1.1rem}.brand small{font-size:.8rem}.site-navigation{position:static;flex:0 0 auto;margin-left:auto}.site-navigation>.menu-toggle{display:flex;align-items:center;justify-content:center;gap:.4rem;list-style:none;min-height:44px;padding:.55rem .7rem;border:1px solid var(--wine);border-radius:.55rem;color:var(--wine-dark);background:#fff;white-space:nowrap}.menu-icon{font-size:1.4rem;line-height:1}.site-navigation[open]>.menu-toggle{background:var(--soft)}.site-navigation>nav{position:absolute;z-index:20;top:100%;left:0;right:0;display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;width:100%;gap:.15rem;padding:.65rem;background:#fff;border:1px solid var(--line);border-top:3px solid var(--wine);border-radius:0 0 .8rem .8rem;box-shadow:0 12px 24px #35101b22;max-height:75vh;max-height:75dvh;overflow-y:auto;font-size:1rem}.site-navigation>nav>a,.site-navigation>nav>details>summary{display:flex;align-items:center;min-height:46px;padding:.65rem .8rem;border-radius:.4rem}.site-navigation>nav>a:hover,.site-navigation>nav>details>summary:hover{background:var(--soft)}.site-navigation>nav>details{position:static;border-top:1px solid var(--line);margin-top:.25rem;padding-top:.25rem}.site-navigation .account-menu{position:static;width:auto;max-width:100%;margin:.25rem .5rem .5rem;padding:.75rem;border-radius:.5rem;box-shadow:none;overflow-wrap:anywhere}.site-navigation .account-menu a,.site-navigation .account-menu .link-button{display:flex;align-items:center;min-height:44px}.site-navigation .account-menu form{margin:0}.site-navigation .account-menu .link-button{width:100%}
}
@media(max-width:420px){.brand small{display:none}.brand strong{font-size:1rem}.brand img{width:42px;height:42px}.menu-toggle{font-size:.9rem}}
@media print{.site-navigation{display:none}}
