/* Shared navigation: readable mobile layout first, desktop links above 900px. */
.site-header .site-menu-toggle{display:none}
.site-header .site-navigation{min-width:0}
.site-header .site-navigation a{white-space:nowrap}
@media(max-width:900px){
 header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;height:auto;min-height:72px;padding:12px 5.5vw;position:relative}
 header.site-header.shell{width:100%;margin:0}
 .site-header .brand{font-size:21px;letter-spacing:.2em;gap:9px;min-width:0}
 .site-header .brand-symbol{width:32px;height:29px}
 .site-header .wordmark{font-size:23px;letter-spacing:.2em;line-height:1.4}
 .site-header .site-menu-toggle{grid-column:2;grid-row:1;align-items:center;justify-content:center;gap:8px;min-width:78px;min-height:44px;padding:9px 10px;border:1px solid var(--line);border-radius:0;background:transparent;color:var(--ink);font:inherit;font-size:13px;line-height:1.3;cursor:pointer}
 .site-header[data-menu-ready] .site-menu-toggle{display:inline-flex}
 .site-menu-icon{width:16px;height:12px;position:relative;border-block:1.5px solid currentColor}
 .site-menu-icon:after{content:"";position:absolute;left:0;right:0;top:4px;border-top:1.5px solid currentColor}
 .site-header .cart-toggle{grid-column:3;grid-row:1;min-width:44px;min-height:44px;justify-content:center;gap:5px;padding:8px 0;margin:0}
 .site-header .cart-toggle svg{width:18px;height:21px}
 .site-header .cart-text{display:none}
 .site-header .cart-toggle [data-cart-count]{width:18px;min-width:18px;height:18px;font-size:10px}
 .site-header .site-navigation{grid-column:1/-1;grid-row:2;display:flex;flex-direction:column;align-items:stretch;gap:0;width:100%;margin:4px 0 0;padding:8px 0 0;border-top:1px solid var(--line)}
 .site-header[data-menu-ready]:not(.is-menu-open) .site-navigation{display:none}
 .site-header .site-navigation a,.site-header .site-navigation a:first-child,.site-header .site-navigation a:nth-child(2){display:flex;align-items:center;min-height:48px;padding:11px 12px;font-size:15px;line-height:1.5;text-decoration:none;border-bottom:1px solid var(--line)}
 .site-header .site-navigation a:last-child{border-bottom:0}
 .site-header .site-navigation a:hover,.site-header .site-navigation a[aria-current=page]{background:color-mix(in srgb,var(--ink) 6%,transparent)}
 .site-header .site-menu-toggle:focus-visible,.site-header .site-navigation a:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
}
@media(max-width:350px){header.site-header{gap:6px}.site-header .brand{font-size:18px;gap:7px}.site-header .wordmark{font-size:21px}.site-header .site-menu-toggle{min-width:72px;padding-inline:8px}}
