/* One global header; page content and existing button tokens remain authoritative. */
.fs-product-page { --fs-navigation-offset:104px; }
.fs-site-header { position:sticky; top:0; z-index:90; background:#fff; border-bottom:1px solid var(--fs-line); }
.fs-site-bar { min-height:88px; display:flex; align-items:center; justify-content:space-between; gap:32px; }
.fs-site-home { display:flex; align-items:center; flex-shrink:0; }
.fs-site-logo { display:block; width:auto; height:44px; max-width:240px; object-fit:contain; }
.fs-site-nav { margin-left:auto; }
.fs-site-links,.fs-site-dropdown ul { list-style:none; padding:0; margin:0; }
.fs-site-links { display:flex; align-items:center; gap:28px; }
.fs-site-header a { text-decoration:none; }
.fs-site-link,.fs-site-header .fs-site-products-toggle { display:flex; align-items:center; gap:8px; min-height:44px; padding:0; font:inherit; font-size:14px; color:var(--fs-green); white-space:nowrap; border:0; background:transparent; cursor:pointer; }
.fs-site-link.is-current,.fs-site-products-toggle.is-current .fs-site-products-label { text-decoration:underline; text-decoration-thickness:1px; text-underline-offset:7px; }
.fs-site-link:hover,.fs-site-products-toggle:hover .fs-site-products-label { text-decoration:underline; text-underline-offset:7px; }
.fs-site-inquiry .fs-button { min-height:44px; padding:10px 20px; white-space:nowrap; }
.fs-site-products { position:relative; }
.fs-site-dropdown { position:absolute; top:100%; left:-24px; width:340px; padding:24px; border:1px solid var(--fs-line); border-radius:12px; background:#fff; box-shadow:0 8px 24px -8px rgba(31,30,27,.10); }
.fs-site-dropdown .fs-eyebrow { margin:0 0 12px; font-size:11px; }
.fs-site-dropdown a { display:flex; align-items:center; min-height:44px; font-size:14px; }
.fs-site-dropdown a:hover,.fs-site-dropdown a:focus-visible { text-decoration:underline; }
.fs-site-all { border-top:1px solid var(--fs-line); margin-top:12px; padding-top:12px; gap:20px; }
.fs-site-toggle,.fs-site-plus { display:none; }
.fs-nav-ready .fs-site-dropdown { display:none; }
.fs-nav-ready .fs-site-products[data-open] .fs-site-dropdown { display:block; }
.fs-product-page #inquiry,.fs-product-page main [id] { scroll-margin-top:var(--fs-navigation-offset); }
.admin-bar .fs-site-header { top:32px; }
.fs-product-page.admin-bar { --fs-navigation-offset:136px; }
@media(max-width:1024px) {
 .fs-product-page { --fs-navigation-offset:88px; }
 .fs-product-page.admin-bar { --fs-navigation-offset:120px; }
 .fs-site-bar { min-height:72px; gap:24px; flex-wrap:wrap; }
 .fs-site-logo { height:36px; max-width:220px; }
 .fs-nav-ready .fs-site-toggle { display:flex; align-items:center; gap:10px; min-height:44px; padding:8px 0 8px 16px; margin-left:auto; background:transparent; border:0; color:var(--fs-green); font:inherit; cursor:pointer; }
 .fs-site-nav { width:100%; margin:0; }
 .fs-site-toggle-label { width:5ch; text-align:right; }
 .fs-site-toggle-icon { width:1em; text-align:center; }
 .fs-nav-ready .fs-site-nav { display:none; position:absolute; top:100%; left:0; padding:12px max(20px,calc((100vw - 1240px) / 2)) 24px; background:#fff; border-bottom:1px solid var(--fs-line); max-height:calc(100dvh - var(--fs-navigation-offset)); overflow-y:auto; overscroll-behavior:contain; }
 .fs-nav-ready .fs-site-header[data-open] .fs-site-nav { display:block; }
 .fs-site-links { display:block; }
 .fs-site-links > li + li { border-top:1px solid var(--fs-line); }
 .fs-site-link,.fs-site-header .fs-site-products-toggle { width:100%; min-height:52px; justify-content:space-between; }
 .fs-site-dropdown { position:static; width:auto; padding:8px 16px 20px; border:0; border-radius:0; box-shadow:none; }
 .fs-site-dropdown .fs-eyebrow { display:none; }
 .fs-site-caret { display:none; }
 .fs-site-plus { display:inline; }
 .fs-site-inquiry { padding-top:16px; }
 .fs-site-inquiry .fs-button { justify-content:center; }
}
@media(min-width:601px) and (max-width:782px) {
 .admin-bar .fs-site-header { top:46px; }
 .fs-product-page.admin-bar { --fs-navigation-offset:134px; }
}
@media(max-width:600px) {
 .admin-bar .fs-site-header { top:0; }
 .fs-product-page.admin-bar { --fs-navigation-offset:88px; }
}
/* Without JavaScript, preserve reachable links rather than a nonfunctional control. */
html:not(.fs-nav-ready) .fs-site-header { position:relative; }
html:not(.fs-nav-ready) .fs-site-dropdown { position:static; }
