/* One understated navigation pattern, including Home, across all public views. */
.fap-site-nav{position:relative;isolation:isolate;display:flex;align-items:center;gap:20px;color:inherit;font:400 12px/1.4 'Helvetica Neue',Helvetica,Arial,sans-serif;}
.fap-site-nav__links{display:flex;align-items:center;justify-content:center;gap:clamp(16px,2vw,28px);}
.fap-site-nav__links>[data-fap-nav],.fap-site-nav__home{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;border:0;background:none;color:inherit;font:inherit;line-height:1.4;text-decoration:none;white-space:nowrap;cursor:pointer;}
.fap-site-nav__links>[data-fap-nav]:hover,.fap-site-nav__links>[aria-current=page]{text-decoration:underline;text-underline-offset:6px;text-decoration-thickness:1px;}
.fap-site-nav :is(a,button):focus-visible{outline:2px solid currentColor;outline-offset:4px;}
.fap-site-nav__home,.fap-site-nav__toggle{display:none;}
.fap-site-nav__toggle{align-items:center;justify-content:center;gap:12px;min-height:44px;padding:8px 12px;border:1px solid currentColor;border-color:color-mix(in srgb,currentColor 22%,transparent);border-radius:22px;background:transparent;color:inherit;font:inherit;cursor:pointer;}
.fap-site-nav__mark{position:relative;display:block;width:13px;height:8px;border-top:1px solid;border-bottom:1px solid;transition:transform .15s;}
.fap-site-nav.is-open .fap-site-nav__mark{transform:rotate(90deg);}
.site-header .scene-sections.fap-site-nav{gap:16px;}
.site-header .fap-site-nav__links{gap:clamp(15px,1.6vw,24px);}
.site-header .fap-site-nav__links .scene-section-link{font-size:12px;}
.discover-header.has-site-navigation{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px 24px;}
.discover-header.has-site-navigation .fap-site-nav{justify-self:center;}
.discover-header.has-site-navigation #close-discover{display:none;}
.fap-site-nav--wall{display:none;position:absolute;z-index:8;top:max(24px,env(safe-area-inset-top));left:50%;transform:translateX(-50%);padding:0 18px;border:1px solid #ffffff21;border-radius:24px;background:#1519196b;color:#f4f5f1;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);}
.discover.is-wall>.fap-site-nav--wall{display:flex;}
.fap-site-nav--config{margin:0 0 16px;padding:0 0 8px;border-bottom:1px solid #7773;justify-content:space-between;z-index:10;}
.fap-site-nav[data-compact=true]>.fap-site-nav__home,.fap-site-nav[data-compact=true]>.fap-site-nav__toggle{display:inline-flex;}
.fap-site-nav[data-compact=true]>.fap-site-nav__links{display:none;position:absolute;top:calc(100% + 4px);right:0;z-index:20;min-width:210px;padding:12px 20px;border:1px solid #78787830;border-radius:18px;background:#fafaf9f2;color:#262a27;box-shadow:0 10px 30px #0002;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);}
.fap-site-nav[data-compact=true].is-open>.fap-site-nav__links{display:grid;justify-content:stretch;gap:2px;}
.fap-site-nav[data-compact=true] .fap-site-nav__links>[data-fap-nav]{width:100%;}
body.wall-artwork-view .fap-site-nav--config>.fap-site-nav__links{background:#202525f5;color:#f4f5f1;border-color:#ffffff29;}
.editorial-header .fap-site-nav,.fap-native-header .fap-site-nav{flex-shrink:0;}
.editorial-header .fap-site-nav__links>[data-fap-nav]{border:0;}
/* Theme pages (cart, checkout, legal pages and older products) keep their own content. */
.fap-customer-navigation{position:relative;z-index:30;box-sizing:border-box;width:100%;padding:8px max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));border-bottom:1px solid #24282418;background:#fff;color:#242824;}
.fap-customer-navigation>.fap-site-nav{justify-content:center;max-width:1200px;margin:0 auto;}
.fap-customer-navigation .fap-site-nav__links>[data-fap-nav]{color:inherit;font-weight:400;}
@media(max-width:1150px){
 .discover-header.has-site-navigation{grid-template-columns:1fr auto;}
 .discover-header.has-site-navigation .fap-site-nav{grid-column:1/-1;grid-row:2;}
 .discover-header.has-site-navigation [data-open-cart]{grid-column:2;grid-row:1;}
}
@media(max-width:850px){
 .fap-site-nav[data-nav-ready=true]{justify-content:space-between;gap:16px;}
 .fap-customer-navigation>.fap-site-nav[data-nav-ready=true]{justify-content:space-between;}
 .fap-site-nav[data-nav-ready=true]>.fap-site-nav__home,.fap-site-nav[data-nav-ready=true]>.fap-site-nav__toggle{display:inline-flex;}
 .fap-site-nav[data-nav-ready=true]>.fap-site-nav__links{display:none;position:absolute;top:calc(100% + 8px);right:0;z-index:20;min-width:215px;max-width:calc(100vw - 40px);padding:12px 20px;border:1px solid #7774;border-radius:18px;background:#fafaf9f2;color:#262a27;box-shadow:0 10px 30px #0002;-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);}
 .fap-site-nav[data-nav-ready=true].is-open>.fap-site-nav__links{display:grid;justify-content:stretch;gap:2px;}
 .fap-site-nav[data-nav-ready=true] .fap-site-nav__links>[data-fap-nav]{width:100%;font-size:14px;text-shadow:none;color:inherit;}
 .site-header .scene-sections.fap-site-nav{width:100%;}
 .site-header .fap-site-nav__links{background:#202626e6!important;color:#f5f5f2!important;border-color:#fff3!important;}
 .site-header .fap-site-nav__links .scene-section-link::after{content:none;}
 .discover-header.has-site-navigation .fap-site-nav{width:100%;}
 .discover.is-wall>.fap-site-nav--wall{left:auto;right:max(18px,env(safe-area-inset-right));transform:none;padding:0 12px;}
 .fap-site-nav--wall[data-nav-ready=true]>.fap-site-nav__links{background:#202525ed;color:#f5f5f2;border-color:#fff3;}
 .fap-site-nav--wall .fap-site-nav__toggle{border:0;padding-right:0;}
 .editorial-header,.fap-native-header{flex-direction:row!important;align-items:center!important;}
 .editorial-header .fap-site-nav,.fap-native-header .fap-site-nav{width:auto;flex-wrap:nowrap;gap:14px;}
}
@media(max-width:480px){
 .editorial-header{padding:20px;gap:14px;}
 .editorial-header .wordmark{font-size:17px;}
 .fap-native-header{padding:20px!important;gap:12px!important;}
 .fap-native-header .fap-native-brand{font-size:17px;}
 .editorial-header .fap-site-nav,.fap-native-header .fap-site-nav{font-size:11px;gap:10px;}
 .fap-site-nav__toggle{padding:8px 10px;gap:8px;}
}
@media(prefers-reduced-motion:reduce){.fap-site-nav__mark{transition:none;}}
