/* One header row. Hover flyouts on desktop, tap accordions on mobile. */
.nav-shell>.brand{flex-shrink:0}
.nav-shell .brand-logo{width:162px;height:auto;max-height:70px;object-fit:contain}
.category-menu{list-style:none;margin:0;padding:0}
.category-menu-item{position:relative;min-width:0}
.category-menu-row{display:flex;align-items:center;justify-content:space-between;gap:2px}
.category-menu-row>a{display:block;padding:11px 12px;color:var(--text);font-size:.8rem;line-height:1.5;overflow-wrap:anywhere;flex:1}
.category-menu-row>a:hover,.category-menu-row>a:focus-visible,.in-current-path>.category-menu-row>a{color:var(--gold)}
.category-toggle{border:0;background:transparent;color:var(--gold);width:36px;min-width:36px;min-height:42px;display:flex;align-items:center;justify-content:center;cursor:pointer}
.category-toggle:focus-visible,.category-menu a:focus-visible{outline:2px solid var(--gold);outline-offset:-2px}
.category-toggle .bi{font-size:.65rem}
.categories-trigger{width:auto;gap:7px;color:#d7d2c9;font-size:.76rem;padding:0;white-space:nowrap}
.categories-trigger:hover,.categories-trigger[aria-expanded=true]{color:var(--gold)}
.category-submenu{border:1px solid var(--line);background:#11120f;padding:8px;box-shadow:0 18px 40px #0007}
.category-submenu[hidden]{display:none!important}
.category-submenu .category-menu-item+.category-menu-item{border-top:1px solid #d8ae7010}
.category-view-all{display:block;color:var(--gold);font-size:.72rem;letter-spacing:.03em;padding:8px 12px 12px;border-bottom:1px solid var(--line);margin-bottom:5px;overflow-wrap:anywhere}
.category-children{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 30px}
.category-child-link{padding:12px 17px;border:1px solid var(--line);font-size:.8rem;display:flex;align-items:center;gap:14px;max-width:100%;overflow-wrap:anywhere}
.category-child-link:hover{border-color:var(--gold);color:var(--gold)}
.category-child-link .bi{font-size:.65rem}
.category-filter-select{font-size:.76rem;padding-inline:8px}
@media(min-width:1025px){
 .desktop-nav{gap:clamp(12px,1.5vw,24px);height:100%}
 .categories-dropdown,.category-root{height:100%}
 .category-root>.category-menu-row{height:100%}
 .categories-root-panel{position:absolute;top:100%;left:0;width:240px;z-index:105}
 .categories-dropdown .category-menu-item>.category-submenu{position:absolute;left:100%;top:-9px;width:240px;z-index:106}
 .categories-dropdown .category-root>.category-submenu{top:100%;left:0}
 .categories-dropdown .category-submenu.fly-left{left:auto;right:100%}
 .categories-dropdown .category-submenu a{white-space:normal;font-size:.78rem}
 .categories-dropdown .category-submenu a:after{display:none}
 .categories-dropdown .category-menu-row>.category-toggle .bi{transform:rotate(-90deg)}
 .category-menu-item.is-open>.category-menu-row{background:#d8ae700c}
 .category-root.is-open>.category-menu-row{background:transparent}
 .categories-dropdown .category-root>.category-menu-row>.category-toggle .bi{transform:none}
 .filter-sidebar,.summary-box{top:115px}
}
@media(min-width:1025px) and (max-width:1250px){.categories-trigger{font-size:.67rem}.nav-shell{gap:14px}.desktop-nav{gap:13px}.nav-actions{gap:8px}.nav-shell .brand-logo{width:140px}}
@media(max-width:1024px){
 .mobile-links{gap:18px}
 .mobile-links [data-category-nav]{border-block:1px solid var(--line);padding-block:8px}
 .mobile-links .categories-trigger{font:400 1.4rem var(--serif);width:100%;justify-content:space-between;padding:8px 0}
 .mobile-links .category-menu-row>a{font:400 1.2rem var(--serif);padding:12px 0}
 .mobile-links .category-toggle{min-width:44px;min-height:44px}
 .mobile-links .category-submenu{padding:0 0 0 12px;margin:0 0 10px;border:0;border-left:1px solid var(--line);background:transparent;box-shadow:none}
 .mobile-links .categories-root-panel{padding:0;border:0}
 .mobile-links .category-submenu .category-menu-row>a{font:400 1.05rem var(--serif);padding:10px 2px}
 .mobile-links .category-menu-level-3 .category-menu-row>a{font-family:var(--sans);font-size:.82rem}
 .mobile-links .category-view-all{font:400 .72rem var(--sans);padding:10px 2px;color:var(--gold)}
 .mobile-links .category-toggle[aria-expanded=true] .bi{transform:rotate(180deg)}
 .category-children{gap:8px;margin-bottom:22px}
 .category-child-link{padding:10px 12px;font-size:.75rem}
}
@media(max-width:767px){.nav-shell .brand-logo{width:125px;max-height:56px}}
@media(max-width:359px){.nav-shell .brand-logo{width:105px}}
