.site-header{position:sticky;top:0;z-index:100;height:78px;background:#fff;border-bottom:1px solid var(--hairline);}
.site-nav{max-width:1440px;height:100%;margin:auto;padding:0 48px;display:flex;align-items:center;gap:42px;}
.site-header .logo{font-size:28px;letter-spacing:.015em;}
.site-nav-links{display:flex;align-items:center;justify-content:center;gap:32px;margin-left:auto;}
.site-nav-link,.products-toggle{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;color:var(--charcoal);font:400 15px/1.3 Jost,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;}
.site-nav-link::after,.products-toggle::after{content:"";position:absolute;left:0;right:0;bottom:5px;height:1px;background:var(--gold-text);transform:scaleX(0);transform-origin:left;transition:transform .25s ease;}
.site-nav-link:hover::after,.site-nav-link[aria-current=page]::after,.products-toggle:hover::after,.product-disclosure[open] .products-toggle::after{transform:scaleX(1);}
.products-toggle{list-style:none;}
.products-toggle::-webkit-details-marker{display:none;}
.products-toggle svg{transition:transform .25s ease;}
.product-disclosure[open] .products-toggle svg{transform:rotate(180deg);}
.site-header :focus-visible{outline:2px solid var(--gold-text);outline-offset:5px;}
.site-header ::selection{background:var(--linen);color:var(--charcoal);}
.site-quote{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:12px 23px;background:var(--charcoal);color:#fff;text-decoration:none;font:500 12px/1.4 Jost,sans-serif;letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:background .25s ease;}
.site-quote:hover{background:var(--gold-text);}
.products-panel{position:absolute;top:100%;left:0;width:100%;background:#fff;border-bottom:1px solid var(--hairline);box-shadow:0 18px 26px rgba(38,35,30,.08);}
.product-disclosure[open] .products-panel{animation:nav-unfold .24s ease-out;}
.products-inner{max-width:1440px;margin:auto;padding:30px 48px 0;}
.product-links{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;}
.nav-product{display:block;text-decoration:none;min-width:0;color:var(--charcoal);}
.nav-product-photo{display:block;aspect-ratio:4/3;overflow:hidden;background:var(--plaster);margin-bottom:16px;}
.nav-product img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .4s ease;}
.nav-product:hover img{transform:scale(1.035);}
.nav-product-accessories img{object-fit:contain;padding:12px;}
.nav-product strong{display:block;font:500 18px/1.35 var(--font-heading);margin-bottom:7px;}
.nav-product small{display:block;font:400 14px/1.5 Jost,sans-serif;color:var(--faint);}
.nav-product:hover strong{color:var(--gold-text);}
.products-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;border-top:1px solid var(--hairline);margin-top:26px;padding:18px 0;font:400 15px/1.5 Jost,sans-serif;}
.products-foot p{margin:0;color:var(--faint);}
.products-foot a{display:inline-flex;align-items:center;gap:18px;text-decoration:none;color:var(--gold-text);min-height:32px;}
.products-foot a:hover{text-decoration:underline;text-underline-offset:5px;}
.nav-menu-toggle{display:none;align-items:center;justify-content:center;width:44px;height:44px;border:0;background:transparent;color:var(--charcoal);cursor:pointer;flex-shrink:0;}
.nav-menu-toggle[hidden]{display:none;}
.nav-menu-toggle svg{width:23px;height:23px;}
.nav-menu-toggle .menu-close{display:none;}
.nav-menu-toggle[aria-expanded=true] .menu-open{display:none;}
.nav-menu-toggle[aria-expanded=true] .menu-close{display:block;}
@keyframes nav-unfold{from{opacity:0;transform:translateY(-6px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1150px){.site-nav{gap:24px;padding:0 30px;}.site-nav-links{gap:22px;}.products-inner{padding-inline:30px;}.nav-product strong{font-size:17px;}}
@media(max-width:1000px){
.site-header{height:70px;}.site-nav{padding:0 20px;gap:14px;}.site-header .logo{font-size:25px;}.site-quote{margin-left:auto;font-size:11px;letter-spacing:.06em;padding:11px 16px;}.is-enhanced .nav-menu-toggle{display:flex;}
.site-nav-links{position:absolute;left:0;right:0;top:100%;display:flex;align-items:stretch;flex-direction:column;gap:0;margin:0;padding:15px 24px 24px;background:#fff;border-bottom:1px solid var(--hairline);max-height:calc(100dvh - 70px);overflow-y:auto;overscroll-behavior:contain;scrollbar-color:var(--travertine) #fff;}
.is-enhanced .site-nav-links{display:none;}.is-enhanced.is-menu-open .site-nav-links{display:flex;}
.site-nav-link,.products-toggle{display:flex;justify-content:space-between;min-height:54px;font-size:17px;border-bottom:1px solid var(--hairline);}.site-nav-link::after,.products-toggle::after{display:none;}.site-nav-link[aria-current=page]{color:var(--gold-text);}
.products-panel{position:static;border:0;box-shadow:none;}.products-inner{padding:8px 0 16px;}.product-links{display:flex;flex-direction:column;gap:0;}.nav-product{display:grid;grid-template-columns:76px 1fr;column-gap:17px;padding:12px 0;align-items:center;}.nav-product-photo{grid-row:1/3;aspect-ratio:1;margin:0;}.nav-product strong{font:400 16px/1.4 Jost,sans-serif;margin:0;align-self:end;}.nav-product small{font-size:13px;align-self:start;margin-top:4px;}.nav-product-accessories img{padding:4px;}.products-foot{margin-top:10px;padding:15px 0 0;}.products-foot p{display:none;}.products-foot a{min-height:44px;}
.site-header:not(.is-enhanced){height:auto;}.site-header:not(.is-enhanced) .site-nav{flex-wrap:wrap;padding-top:12px;}.site-header:not(.is-enhanced) .site-nav-links{position:static;order:4;width:100%;max-height:none;padding:0;border:0;}
}
@media(max-width:380px){.site-nav{padding:0 12px;gap:8px;}.site-header .logo{font-size:22px;}.site-quote{padding:11px 10px;font-size:11px;}.site-nav-links{padding-inline:20px;}}
@media(prefers-reduced-motion:reduce){.site-header *,.site-header *::after{animation:none!important;transition:none!important;}}
