/* One shelf navigation row and one control bar. Details stay in a native disclosure. */
.shop-wrap .toolbar { display:flex; flex-wrap:wrap; align-items:stretch; gap:0; padding:0 0 24px; border-top:0; }
.catalog-filters { display:block; flex:1 0 100%; width:100%; min-width:0; margin:0; color:#fff; font:500 14px/1.5 var(--sans); }
.catalog-filters__types { display:flex; align-items:stretch; gap:24px; padding:0; margin:0 0 16px; border-bottom:1px solid #454545; }
.catalog-filters__types a { display:inline-flex; justify-content:center; align-items:center; min-height:48px; padding:10px 0 13px; margin-bottom:-1px; border:0; border-bottom:3px solid transparent; border-radius:0; background:none; box-shadow:none; color:#fff; font:600 14px/1.4 var(--sans); text-decoration:none; }
.catalog-filters__types a[aria-current="page"] { color:#ffdd00; border-bottom-color:#ffdd00; }
.catalog-filters__types a:hover { color:#ffdd00; }
.catalog-filters__type-short { display:none; }
.catalog-filters__controls { position:relative; min-width:0; }
.catalog-filters__bar { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:46px; padding-right:138px; }
.catalog-filters__count { flex:1 1 auto; min-width:0; margin:0; color:#fff; font:400 13px/1.5 var(--sans); }
.catalog-filters__count strong { font-weight:600; }
.catalog-filters__sort { flex:0 1 310px; min-width:0; }
.catalog-filters__sort:empty { display:none; }
.catalog-filters .woocommerce-ordering { display:flex; align-items:center; gap:10px; margin:0; width:100%; min-width:0; }
.catalog-filters .woocommerce-ordering label { flex:0 0 auto; margin:0; color:#fff; font:500 12px/1.5 var(--sans); }
.catalog-filters .woocommerce-ordering select { display:block; flex:1 1 auto; min-width:0; width:100%; max-width:100%; height:46px; min-height:46px; padding:10px 12px; border:1px solid #737373; border-radius:4px; box-shadow:none; background:#000; color:#fff; font:500 13px/1.5 var(--sans); appearance:auto; }
.catalog-filters__details { margin:0; padding:0; border:0; }
.catalog-filters__details>summary { position:absolute; right:0; top:0; display:flex; align-items:center; justify-content:center; gap:8px; width:120px; height:46px; min-height:46px; margin:0; padding:10px 12px; border:1px solid #fff; border-radius:4px; list-style:none; background:#000; color:#fff; font:600 13px/1.5 var(--sans); cursor:pointer; }
.catalog-filters__details>summary::-webkit-details-marker { display:none; }
.catalog-filters__details>summary::after { content:none; }
.catalog-filters__details>summary svg { display:block; flex:none; }
.catalog-filters__details>summary:hover,.catalog-filters__details[open]>summary { border-color:#ffdd00; color:#ffdd00; }
.catalog-filters__badge { display:grid; place-items:center; min-width:18px; height:18px; padding:0 3px; border-radius:3px; color:#000; background:#ffdd00; font:700 10px/1 var(--sans); }
.catalog-filters__form { margin:16px 0 0; padding:24px; border:1px solid #454545; border-radius:4px; background:#000; }
.catalog-filters__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px 24px; }
.catalog-filters__grid>input[type="hidden"] { display:none; }
.catalog-filters__field { display:block; min-width:0; margin:0; padding:0; border:0; }
.catalog-filters__field>span,.catalog-filters__field legend { display:block; width:auto; margin:0 0 8px; padding:0; color:#fff; font:500 12px/1.5 var(--sans); }
.catalog-filters__field :is(input,select) { display:block; width:100%; min-width:0; max-width:100%; height:46px; min-height:46px; margin:0; padding:10px 12px; border:1px solid #fff; border-radius:4px; background:#fff; color:#000; font:500 16px/1.5 var(--sans); box-shadow:none; }
.catalog-filters__field select { appearance:auto; padding-right:24px; }
.catalog-filters__field input::placeholder { color:#595959; opacity:1; }
.catalog-filters__pair>div { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1fr); gap:8px; }
.catalog-filters__pair label { min-width:0; margin:0; }
.catalog-filters__actions { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; margin-top:22px; padding-top:18px; border-top:1px solid #454545; }
.catalog-filters__check { display:inline-flex; align-items:center; gap:10px; min-height:46px; margin:0; color:#fff; font:500 13px/1.5 var(--sans); cursor:pointer; }
.catalog-filters__check input { appearance:auto; accent-color:#ffdd00; width:18px; height:18px; margin:0; }
.catalog-filters__actions button { display:inline-flex; align-items:center; justify-content:space-between; gap:28px; min-height:46px; margin:0; padding:11px 20px; border:1px solid #ffdd00; border-radius:4px; background:#ffdd00; color:#000; font:700 14px/1.5 var(--sans); cursor:pointer; }
.catalog-filters__actions button:hover { background:#e6f83b; border-color:#e6f83b; }
.catalog-filters__active { display:flex; flex-wrap:wrap; align-items:center; gap:6px 8px; margin-top:12px; }
.catalog-filters__remove { display:inline-flex; align-items:center; justify-content:space-between; gap:12px; min-height:40px; max-width:100%; padding:8px 12px; border:1px solid #737373; border-radius:4px; background:#000; color:#fff; font:500 12px/1.5 var(--sans); text-decoration:none; }
.catalog-filters__remove>span:first-child { min-width:0; overflow-wrap:anywhere; }
.catalog-filters__cross { flex:none; font:400 18px/1 var(--sans); color:#fff; }
.catalog-filters__remove:hover { border-color:#fff; color:#fff; }
.catalog-filters__clear { display:inline-flex; align-items:center; min-height:40px; padding:8px; color:#fff; font:500 12px/1.5 var(--sans); text-decoration:underline; text-underline-offset:4px; }
.catalog-filters__clear:hover { color:#ffdd00; }
.catalog-filters__help { margin:10px 0 0; color:#fff; font:400 12px/1.6 var(--sans); }
.catalog-filters__help summary { width:fit-content; min-height:40px; padding:10px 0; cursor:pointer; text-decoration:underline; text-underline-offset:4px; }
.catalog-filters__help p { margin:6px 0 0; max-width:80ch; color:#fff; font:400 13px/1.7 var(--sans); }
.catalog-filters :is(a,summary,button,input,select):focus-visible { outline:2px solid #ffdd00; outline-offset:3px; }
@media(max-width:800px) {
 .catalog-filters__grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
 .catalog-filters__form { padding:20px; }
 .catalog-filters__sort { flex-basis:280px; }
}
@media(max-width:599px) {
 .shop-wrap .toolbar { flex-direction:row; padding-bottom:20px; }
 .catalog-filters__types { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:4px; margin-bottom:14px; }
 .catalog-filters__types a { min-width:0; min-height:46px; padding:10px 3px; font-size:13px; }
 .catalog-filters__types .catalog-filters__type-full { display:none; }
 .catalog-filters__types .catalog-filters__type-short { display:inline; }
 .catalog-filters__bar { flex-wrap:wrap; gap:10px; padding-right:0; }
 .catalog-filters__count { display:flex; align-items:center; gap:4px; flex:1 0 100%; min-height:46px; padding-right:138px; }
 .catalog-filters__sort { flex:1 1 100%; }
 .catalog-filters__form { padding:18px 16px; }
 .catalog-filters__grid { grid-template-columns:1fr; gap:18px; }
 .catalog-filters__actions { gap:12px; }
 .catalog-filters__actions button { width:100%; }
 .catalog-filters__remove,.catalog-filters__clear { min-height:44px; }
}

