/* Navigation only. No gallery, card, pagination or general layout selectors. */
.nav-v2-filters { color:var(--commerce-filter-text,#343434); font:inherit; min-width:0; }
.nav-v2-filters .nav-v2-roots { display:flex; flex-direction:column; gap:5px; margin:0 0 15px; }
.nav-v2-filters .nav-v2-roots a { display:block; padding:7px 8px; border:1px solid var(--commerce-filter-border,#e5e5e5); border-radius:var(--commerce-filter-radius,5px); color:inherit; line-height:1.35; font-weight:600; text-decoration:none; }
.nav-v2-filters .nav-v2-roots a[aria-current],.nav-v2-filters .nav-v2-roots a:hover { background:var(--commerce-filter-active-bg,#f7f2ef); }
.nav-v2-filters .nav-v2-group { border-bottom:1px solid var(--commerce-filter-border,#e5e5e5); }
.nav-v2-filters .nav-v2-group summary,.nav-v2-filters .nav-v2-branch summary { display:flex; align-items:center; gap:6px; cursor:pointer; padding:10px 0; min-height:44px; color:inherit; font-weight:600; line-height:1.35; list-style:none; }
.nav-v2-filters .nav-v2-group > summary { font-size:15px; }
.nav-v2-filters summary::-webkit-details-marker { display:none; }
.nav-v2-filters summary::marker { content:''; }
.nav-v2-filters .nav-v2-heading { flex:1; min-width:0; overflow-wrap:break-word; }
.nav-v2-filters .nav-v2-chevron { flex:0 0 7px; width:7px; height:7px; margin:0 3px; border-right:2px solid currentColor; border-bottom:2px solid currentColor; transform:rotate(-45deg); transition:transform .15s ease; }
.nav-v2-filters details[open] > summary > .nav-v2-chevron { transform:rotate(45deg); }
.nav-v2-filters .nav-v2-parent { display:grid; grid-template-columns:18px minmax(0,1fr); gap:6px; align-items:start; font-size:13px; }
.nav-v2-filters .nav-v2-parent-checkbox { width:18px; height:18px; margin:13px 0 0; accent-color:var(--commerce-filter-text,#343434); cursor:pointer; }
.nav-v2-filters .nav-v2-branch { min-width:0; }
.nav-v2-filters .nav-v2-count,.nav-v2-filters .nav-v2-option small { flex:0 0 auto; padding:2px 5px; border-radius:999px; background:#f1f1f1; color:#555; font-size:11px; font-weight:600; line-height:1.35; }
.nav-v2-filters .nav-v2-children { border-left:1px solid var(--commerce-filter-border,#e5e5e5); padding-left:7px; }
.nav-v2-filters .nav-v2-option { display:flex; align-items:center; gap:6px; min-height:44px; padding:7px 0; cursor:pointer; font-size:13px; line-height:1.35; margin:0; color:inherit; }
.nav-v2-filters .nav-v2-option span { flex:1; min-width:0; white-space:normal; overflow-wrap:break-word; }
.nav-v2-filters .nav-v2-option input { flex:0 0 auto; width:18px; height:18px; accent-color:var(--commerce-filter-text,#343434); }
.nav-v2-filters .nav-v2-option small { margin-left:auto; }
.nav-v2-filters .nav-v2-help { font-size:12px; line-height:1.35; margin:10px 0; }
.nav-v2-filters .nav-v2-chips { display:flex; flex-wrap:wrap; gap:5px; list-style:none; padding:0; margin:10px 0; }
.nav-v2-filters .nav-v2-chips a { display:block; padding:6px 8px; font-size:12px; border:1px solid var(--commerce-filter-border,#e5e5e5); border-radius:var(--commerce-filter-radius,5px); color:inherit; background:var(--commerce-filter-active-bg,#f7f2ef); overflow-wrap:anywhere; }
.nav-v2-filters .nav-v2-total { font-size:15px; margin:12px 0 8px; font-weight:600; }
.nav-v2-filters .nav-v2-summary { margin:0 0 12px; }
.nav-v2-filters .nav-v2-clear { color:inherit; text-decoration:underline; display:inline-block; padding:7px 0; }
.nav-v2-filters .nav-v2-search label { display:block; margin:0 0 7px; font-size:13px; font-weight:600; }
.nav-v2-filters .nav-v2-search div { display:flex; flex-wrap:wrap; gap:6px; }
.nav-v2-filters .nav-v2-search input { min-width:0; width:100%; font:inherit; }
.nav-v2-filters .nav-v2-search button,.nav-v2-filters .nav-v2-mobile,.nav-v2-filters .nav-v2-apply { max-width:100%; min-height:44px; white-space:normal; }
.nav-v2-filters .nav-v2-mobile,.nav-v2-mobile-mount { display:none; }
.nav-v2-filters.nav-v2-enhanced .nav-v2-apply { display:none; }
.nav-v2-filters :focus-visible { outline:2px solid currentColor; outline-offset:2px; }
@media(prefers-reduced-motion:reduce) { .nav-v2-filters .nav-v2-chevron { transition:none; } }
@media(max-width:991px) {
  .nav-v2-mobile-mount { display:block; }
  .nav-v2-filters .nav-v2-roots { flex-direction:row; flex-wrap:wrap; }
  .nav-v2-filters .nav-v2-roots a { flex:1; text-align:center; }
  .nav-v2-filters.nav-v2-enhanced .nav-v2-mobile { display:block; width:100%; margin:0 0 12px; }
  .nav-v2-filters.nav-v2-enhanced .nav-v2-panel { display:none; padding:var(--commerce-filter-padding,18px); border:1px solid var(--commerce-filter-border,#e5e5e5); border-radius:var(--commerce-filter-radius,5px); margin-bottom:15px; }
  .nav-v2-filters.nav-v2-enhanced .nav-v2-panel.is-open { display:block; }
  .nav-v2-filters .nav-v2-option { min-height:48px; }
}
