/* Shared storefront header: matches the home-page black, white and cream palette. */
.site-navigation{position:sticky;top:0;z-index:100;width:100%;flex:none;font-family:Jost,Arial,sans-serif;isolation:isolate}
.site-navigation .promo-bar{background:#000;color:#fff;min-height:36px;padding:5px clamp(18px,5vw,92px);grid-template-columns:minmax(350px,1fr) auto minmax(100px,1fr);font-size:14px;gap:20px}
.site-navigation .topbar{position:relative;top:auto;z-index:auto;background:#fff;color:#27272a;backdrop-filter:none;min-height:78px;padding:10px clamp(18px,5vw,72px);gap:22px;flex-wrap:nowrap}
.site-navigation .brand-lockup{flex-shrink:0;text-decoration:none}
.site-navigation .brand-logo{width:90px!important;height:58px;max-height:64px;aspect-ratio:auto;border-radius:0;padding:0;object-fit:contain}
.site-navigation .desktop-nav{flex-wrap:nowrap;gap:10px}
.site-navigation .desktop-nav a,.site-navigation .desktop-nav button{font-family:inherit;font-size:16px;font-weight:500;color:#27272a;white-space:nowrap;padding:10px 13px}
.site-navigation .desktop-nav a:hover,.site-navigation .desktop-nav button:hover{background:#f3ebe0;color:#000}
.site-navigation .desktop-auth{flex-shrink:0;gap:10px}
.site-navigation .desktop-auth a,.site-navigation .desktop-auth button{font-size:16px;font-weight:500;min-height:46px;padding:11px 17px;border-radius:8px}
.site-navigation .ghost{background:#f3ebe0;color:#3d342b}
.site-navigation .primary{background:#000;color:#fff;box-shadow:none}
.site-navigation .primary:hover{background:#292929;color:#fff}
.site-navigation .ghost:hover{background:#eadcc9}
.site-navigation .menu-dropdown{background:#fff;z-index:101;max-height:calc(100dvh - var(--site-navigation-height,114px));overflow-y:auto}
.site-navigation .menu-dropdown a{font-family:inherit;text-decoration:none}
.site-navigation .menu-dropdown .mobile-signup{background:#000;color:#fff}
.site-navigation .seo-static-mobile-login{display:none}
html{scroll-padding-top:calc(var(--site-navigation-height,114px) + 16px)}
@media(max-width:1150px){.site-navigation .promo-bar{grid-template-columns:1fr auto;gap:12px;font-size:12px}.site-navigation .social-strip{gap:8px}.site-navigation .social-strip span{margin-right:12px}.site-navigation .topbar{gap:12px;padding-left:24px;padding-right:24px}.site-navigation .desktop-nav{gap:0}.site-navigation .desktop-nav a,.site-navigation .desktop-nav button{padding:10px 8px;font-size:14px}.site-navigation .desktop-auth a,.site-navigation .desktop-auth button{padding:10px 12px;font-size:14px}}
@media(max-width:900px){.site-navigation .topbar{min-height:72px;padding:8px 18px}.site-navigation .desktop-nav,.site-navigation .desktop-auth{display:none}.site-navigation .menu-wrap{display:block;margin-left:auto;position:static}.site-navigation .menu-dropdown{position:absolute;top:100%;left:0;right:0;width:100%;min-width:0;display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:16px 18px 20px;border-radius:0;box-shadow:0 14px 30px #0f172a14}.site-navigation .menu-dropdown a,.site-navigation .menu-dropdown button{font-size:16px;padding:12px 10px;text-align:center;color:#27272a}.site-navigation .menu-dropdown.hidden{display:none}.site-navigation .menu-dropdown .mobile-signup{color:#fff}}
@media(max-width:760px){.site-navigation .promo-bar{grid-template-columns:1fr;gap:7px;padding:8px 12px}.site-navigation .social-strip{flex-wrap:nowrap;justify-content:center;font-size:11px;gap:8px}.site-navigation .social-strip span{margin-right:10px}.site-navigation #promoCenter{font-size:11px;line-height:1.3;white-space:normal}.site-navigation .brand-logo{width:80px!important;height:52px}.site-navigation .topbar{min-height:68px}}
.site-navigation .menu-dropdown .mobile-login{background:#f3ebe0;color:#3d342b;border-color:transparent}
