.site-header{height:88px;padding:0 var(--page-gutter);display:flex;align-items:center;gap:30px;background:var(--forest);color:var(--linen);position:sticky;top:0;z-index:20;border-bottom:1px solid #e2dfdb33}.site-header:after{content:'';position:absolute;inset:0;pointer-events:none;transition:box-shadow var(--ease)}.site-header.is-scrolled:after{box-shadow:0 7px 20px #061e1a55}.brand-slot{display:flex;align-items:center;width:224px;flex-shrink:0;padding:0 22px 0 0;border-right:0;text-decoration:none;transition:transform var(--ease)}.brand-slot img{display:block;width:100%;height:auto}.is-scrolled .brand-slot{transform:scale(.94);transform-origin:left center}.nav-links{display:flex;align-items:center;gap:22px}nav{display:flex;align-items:center;justify-content:space-between;flex:1;gap:22px;min-width:0}.nav-links button{background:transparent;padding:16px 0;font-size:14px;white-space:nowrap;font-weight:var(--weight-medium)}.nav-links button:hover,.nav-links button[aria-expanded=true]{color:var(--lime)}.nav-links button span{margin-left:5px}.nav-actions{display:flex;align-items:center;gap:16px}.search-button{width:40px;height:44px;background:transparent;padding:10px}.search-button svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.5}.header-quote{background:var(--lime);color:var(--forest);white-space:nowrap;font-size:13px;min-height:48px;padding:13px 20px;gap:26px;border-radius:5px}.header-quote:hover{background:#d9da45}.menu-toggle{display:none}.mega-menu{position:absolute;top:100%;left:var(--page-gutter);right:var(--page-gutter);padding:26px;background:var(--linen);color:var(--forest);box-shadow:0 24px 50px #051d1855;border-radius:0 0 8px 8px}.mega-menu[hidden]{display:none}.mega-heading{display:flex;justify-content:space-between;gap:16px;margin-bottom:22px;font-size:var(--type-caption);letter-spacing:1.5px}.mega-heading small{letter-spacing:0;font-size:var(--type-caption);color:#526357}.mega-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.mega-grid .category-card{padding:14px!important;white-space:normal;min-height:140px}.all-products-link{margin-top:18px;padding:12px!important;border-bottom:1px solid #183f3555!important}.all-products-link span{margin-left:24px}.products-group{align-self:stretch;display:flex;align-items:center}

/* Stable header slot: the sticky surface contracts within reserved document space. */
.header-slot{height:88px;position:sticky;top:0;z-index:20;pointer-events:none}.header-slot .site-header{position:relative;top:auto;pointer-events:auto;transition:height .25s ease}.header-slot .site-header.is-scrolled{height:80px}.site-header{background:var(--forest)}
