/* Shared navigation only. Keep portal/form styling out of the public header. */
.site-header .product-menu>summary{margin:0;line-height:1.4}
.site-header .product-dropdown{max-height:min(560px,70vh);overflow-y:auto;overscroll-behavior:contain}
.site-header .product-dropdown a{min-width:0;overflow-wrap:anywhere}
.site-header .product-dropdown a[aria-current="page"]{background:var(--accent-soft);color:var(--accent-dark)}
.site-header a:focus-visible,.site-header summary:focus-visible,.site-header button:focus-visible{outline:2px solid var(--accent-dark);outline-offset:4px}
@media(max-width:900px){
 .site-header .main-nav{flex-direction:column;align-items:stretch;gap:0}
 .site-header .main-nav>a,.site-header .product-menu>summary{display:block;min-height:44px;padding:13px 10px}
 .site-header .product-menu{width:100%}
 .site-header .product-dropdown{position:static;width:100%;margin:0 0 12px;box-shadow:none;max-height:min(520px,65vh)}
 .site-header .nav-account{align-self:flex-start;margin-top:10px}
}
@media(prefers-reduced-motion:reduce){.site-header *{scroll-behavior:auto}}
