/* Collection hierarchy uses the site's NouvelR type and paper/olive palette. */
.desktop-nav{align-items:center;gap:26px}
.desktop-nav>*,.nav-collections{position:relative}
.desktop-nav>a+a:before{display:block;content:'·';position:absolute;left:-16px;top:15px;margin:0;color:#858277}
.desktop-nav>*+*:before{content:'·';position:absolute;left:-16px;top:15px;margin:0;color:#858277}
.collections-toggle{display:flex;align-items:center;gap:8px;padding:15px 0;font-size:14px;font-weight:600;white-space:nowrap}
.collections-toggle:hover,.collections-toggle[aria-expanded=true]{color:var(--olive)}
.nav-chevron{width:6px;height:6px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-top:-4px;transition:transform .2s}
.collections-toggle[aria-expanded=true] .nav-chevron{transform:rotate(225deg);margin-top:3px}
.collections-dropdown{position:absolute;top:100%;left:-115px;width:670px;display:grid;grid-template-columns:230px 1fr;background:var(--paper);border:1px solid var(--line);box-shadow:0 18px 45px #24241f1a;z-index:35;white-space:normal;text-align:left}
.collections-dropdown[hidden],.collections-dropdown [hidden]{display:none!important}
.collections-groups{padding:20px 14px;border-right:1px solid var(--line);background:#eeeae1}
.collections-groups button{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 14px;font-size:16px;font-weight:600;line-height:1.45;text-align:left}
.collections-groups button[aria-selected=true]{background:var(--olive);color:var(--paper)}
.collections-groups button>span{font-size:24px;font-weight:400}
.collections-children{padding:24px 26px 18px}
.nav-group-label{font-size:12px;letter-spacing:.06em;color:var(--muted);font-weight:600;margin-bottom:17px}
.nav-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
.desktop-nav .nav-category-grid a{display:flex;align-items:flex-start;gap:10px;padding:15px 0;border-top:1px solid var(--line);line-height:1.4}
.nav-category-grid strong{display:block;font-size:17px;font-weight:700}
.nav-category-grid small{display:block;font-size:13px;font-weight:400;line-height:1.65;color:var(--muted);margin-top:7px}
.nav-link-arrow{font-size:19px;line-height:1.4;margin-left:auto}
.desktop-nav .collections-dropdown a:before,.desktop-nav .collections-dropdown a:after{display:none}
.desktop-nav .nav-view-all{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid var(--line);padding:17px 0 0;margin-top:12px;font-size:13px;font-weight:500}
.mobile-menu{max-height:calc(100svh - 78px);overflow:auto}
.mobile-collections>summary{font-size:19px;padding:14px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;list-style:none}
.mobile-collections summary::-webkit-details-marker{display:none}
.mobile-collections summary:after{content:'＋';font-size:21px;font-weight:400}
.mobile-collections[open]>summary:after,.mobile-collection-group[open]>summary:after{content:'−'}
.mobile-collections-inner{padding:4px 0 15px 16px;border-left:1px solid var(--line)}
.mobile-collection-group>summary{font-size:17px;font-weight:600;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:15px 0;cursor:pointer}
.mobile-menu .mobile-collection-group a{font-size:16px;padding:12px 10px 12px 15px;display:flex;justify-content:space-between;gap:20px;color:var(--muted)}
.mobile-menu .mobile-all-collections{font-size:14px;text-decoration:underline;text-underline-offset:5px;padding-top:16px}
@media(max-width:1250px) and (min-width:1101px){.desktop-nav{gap:20px}.desktop-nav>a,.collections-toggle{font-size:13px}.desktop-nav>*+*:before{left:-12px}.site-header{gap:16px}.brand{width:160px}}
@media(max-width:1100px){.desktop-nav{display:none}}
@media(prefers-reduced-motion:reduce){.nav-chevron{transition:none}}
