.nav-dropdown{position:relative}
.nav-dropdown summary,.mobile-nav summary{cursor:pointer;list-style:none;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em}
.nav-dropdown summary::-webkit-details-marker,.mobile-nav summary::-webkit-details-marker{display:none}
.nav-dropdown summary::after,.mobile-nav summary::after{content:'⌄';display:inline-block;margin-left:7px;font-size:15px;line-height:0;vertical-align:3px}
.nav-dropdown[open] summary::after,.mobile-nav details[open] summary::after{transform:rotate(180deg)}
.nav-dropdown summary:hover,.nav-dropdown summary:focus-visible{color:var(--sage)}
.nav-dropdown-panel{position:absolute;top:calc(100% + 16px);left:-24px;width:520px;max-height:min(65vh,560px);overflow-y:auto;padding:12px 24px 18px;background:var(--cream);border:1px solid var(--line);box-shadow:0 14px 28px rgba(32,43,33,.12);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:20px}
.nav-dropdown-panel a{padding:10px 0;border-bottom:1px solid var(--line)}
.nav-dropdown-panel .nav-dropdown-all{grid-column:1/-1;color:var(--sage)}
.mobile-nav summary{display:block;padding:12px 0;border-bottom:1px solid var(--line)}
.mobile-subnav{padding-left:18px}
.mobile-subnav a{font-size:11px}
@media(max-width:1000px){.nav-dropdown-panel{position:static;box-shadow:none}}

.collection-results{min-width:0}
.collection-layout-full{grid-template-columns:minmax(0,1fr)}
.collection-layout-full .filter-panel{display:none}
.collection-sort{display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.collection-sort select{max-width:100%}
.filter-reset{margin:16px 0 0}
@media(max-width:700px){.sort-row{align-items:flex-start;flex-wrap:wrap;gap:12px}}
