/* Same Manrope face as the design, but no late swap in the navigation.
   Preloaded locally; a slow/failed font keeps the fallback for this visit. */
@font-face{font-family:"Senzans Navigation";font-style:normal;font-weight:800;font-display:optional;src:url("manrope-navigation-800.ttf") format("truetype")}
.site-header .nav-links>a,.site-header .nav-products-link{font-family:"Senzans Navigation",Arial,sans-serif}
/* Keep the primary navigation stable before the interaction script finishes. */
.site-header>.shell{display:flex;flex-flow:row nowrap;align-items:center;justify-content:space-between}
.site-header .brand{flex:0 0 auto;white-space:nowrap}
.site-header .nav-links{display:flex;flex:0 0 auto;flex-flow:row nowrap;align-items:center;white-space:nowrap}
.site-header .nav-links>*{flex:0 0 auto;white-space:nowrap}
.site-header .nav-products-menu,.site-header .nav-products-trigger{flex-shrink:0;white-space:nowrap}
.site-header .nav-products-toggle{appearance:none;-webkit-appearance:none;display:grid;place-items:center;min-width:0;width:19px;height:32px;margin:0 0 0 -2px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:inherit;line-height:1}

@media(max-width:1180px){
  .site-header .menu{display:grid;place-items:center;min-width:48px;min-height:48px}
  .site-header .nav-links{display:none}
  .site-header .nav-links.open{display:flex;position:absolute;z-index:20;top:100%;left:0;right:0;max-height:calc(100dvh - 108px);overflow-y:auto;overscroll-behavior:contain;padding:1rem max(1.25rem,4vw);background:var(--paper);border-bottom:1px solid var(--line);align-items:stretch;flex-direction:column;gap:.7rem}
  .site-header .nav-links.open>a:not(.button){min-height:44px;display:flex;align-items:center}
  .site-header .nav-products-menu{display:block}
  .site-header .nav-products-trigger{display:flex;min-height:44px;justify-content:space-between}
  .site-header .nav-products-link{display:flex;align-items:center;min-height:44px;flex:1}
  .site-header .nav-products-toggle{width:44px;height:44px}
  .site-header .nav-products-submenu{position:static;width:100%;max-height:min(56dvh,420px);padding:.25rem 0 .45rem;border:0;border-top:1px solid var(--line);box-shadow:none;grid-template-columns:1fr;background:transparent}
  .site-header .nav-products-category{min-height:44px;padding:.45rem .55rem;font-size:.88rem;background:transparent}
}
