/* Shared category navigation: same destinations on the home and editorial pages. */
.navigation-toggle{display:none;width:40px;height:44px;border:0;background:none;color:var(--ink);padding:10px;flex-shrink:0;cursor:pointer}
.navigation-toggle span{display:block;width:20px;height:1px;background:currentColor;margin:6px 0;transition:transform .2s}
.navigation-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}
.navigation-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}
.site-header,.editorial-header{position:relative;z-index:20;overflow:visible}
.site-header #navigation,.editorial-header #navigation{display:flex;align-items:center;gap:28px;position:static;background:transparent;padding:0;border:0;box-shadow:none;font:12px/1.5 var(--sans);letter-spacing:.1px}
.category-menu>a,.fragrance-menu>summary{position:relative;display:flex;align-items:center;gap:9px;padding:15px 0;color:var(--ink);white-space:nowrap;cursor:pointer}
.category-menu>a:after,.fragrance-menu>summary:after{content:'';position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .2s}
.category-menu>a:hover:after,.category-menu>a[aria-current=page]:after,.fragrance-menu[open]>summary:after,.fragrance-menu[data-section-active]>summary:after{transform:scaleX(1)}
.editorial-header .category-menu a:hover{text-decoration:none}
.category-menu a:focus-visible,.category-menu summary:focus-visible,.navigation-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:5px;border-radius:2px}
.fragrance-menu>summary{list-style:none}.fragrance-menu>summary::-webkit-details-marker{display:none}
.nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
.fragrance-menu[open] .nav-chevron{transform:translateY(1px) rotate(225deg)}
.fragrance-panel{position:absolute;top:calc(100% - 1px);left:50%;transform:translateX(-50%);width:660px;max-width:calc(100vw - 48px);display:grid;grid-template-columns:1fr 1.25fr;gap:32px;padding:32px;background:var(--paper);border:1px solid var(--line);box-shadow:0 20px 30px #283e3414;border-top:2px solid var(--gold)}
.fragrance-panel-intro{padding-right:24px;border-right:1px solid var(--line)}
.fragrance-panel-intro .eyebrow{font-size:8px;letter-spacing:1.7px}.fragrance-panel-intro p{font:28px/1.22 var(--latin);margin:18px 0 22px;letter-spacing:-.4px}
.site-header .fragrance-panel-intro a,.editorial-header .fragrance-panel-intro a{font-size:11px;padding:6px 0;text-decoration:underline;text-underline-offset:5px}
.fragrance-menu-links{display:grid;grid-template-columns:1fr;gap:1px;align-content:start}
.site-header .fragrance-menu-links a,.editorial-header .fragrance-menu-links a{padding:10px 12px;font-size:12px;border-radius:2px;transition:background .2s}
.fragrance-menu-links a:hover,.fragrance-menu-links a[aria-current=page]{background:var(--cream)}
.category-empty{grid-column:1/-1;padding:56px 26px;border:1px solid var(--line);text-align:center;background:var(--cream)}
.category-empty h2{font:32px/1.2 var(--latin);margin:12px 0}.category-empty p{font-size:14px;color:var(--muted)}.category-empty a{display:inline-block;margin-top:22px;font-size:12px;text-decoration:underline;text-underline-offset:5px}
.category-count{font-size:12px;color:var(--muted);margin:26px 0}
.fragrance-subnav{margin-top:16px}
@media(max-width:1150px) and (min-width:1025px){.site-header #navigation,.editorial-header #navigation{gap:20px;font-size:11px}}
@media(max-width:1024px){
  .site-header,.editorial-header{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:86px;padding:0 24px;gap:12px}
  .navigation-toggle{display:block}.site-header>.wordmark,.editorial-header>a{position:absolute;left:50%;transform:translateX(-50%);flex-basis:auto}
  .site-header .brand-logo,.editorial-header>a img{width:190px;height:auto}.editorial-header>.cart-trigger{margin-left:auto}
  .site-header #navigation,.editorial-header #navigation{display:none;position:absolute;top:100%;left:0;right:0;max-height:calc(100dvh - 120px);overflow-y:auto;padding:16px 24px 24px;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);box-shadow:0 20px 25px #283e3412}
  .site-header #navigation.open,.editorial-header #navigation.open{display:flex;align-items:stretch;flex-direction:column;gap:0}
  .site-header .category-menu>a,.editorial-header .category-menu>a,.fragrance-menu>summary{padding:16px 2px;font-size:14px;border-bottom:1px solid var(--line)}
  .category-menu>a:after,.fragrance-menu>summary:after{display:none}.fragrance-menu>summary{justify-content:space-between}
  .fragrance-panel{position:static;transform:none;width:100%;max-width:none;border:0;box-shadow:none;display:block;padding:8px 0 14px;background:transparent}
  .fragrance-panel-intro{display:none}.fragrance-menu-links{padding:4px 12px;border-left:1px solid var(--gold);margin:4px 0 0 2px}
  .site-header .fragrance-menu-links a,.editorial-header .fragrance-menu-links a{font-size:13px;padding:12px;min-height:44px}
  .site-header .mobile-favorites{display:block;text-align:left;padding:16px 2px;font-size:13px}
}
@media(max-width:620px){.site-header,.editorial-header{height:75px;padding:0 16px}.site-header .brand-logo,.editorial-header>a img{width:168px}.site-header .favorite-open{display:none}.site-header .header-tools #search-open{display:none}.site-header #navigation,.editorial-header #navigation{padding:12px 24px 22px;max-height:calc(100dvh - 105px)}}
@media(prefers-reduced-motion:reduce){.category-menu *,.category-menu *:after{transition:none!important}}
