/* WPE Filters. Токены --wpe-* (слой theme) с запасными значениями; без !important, без внешних ресурсов. */
.wpe-filters{--wf-accent:var(--wpe-color-accent,#0a58ca);--wf-border:var(--wpe-color-border,#d9dde3);--wf-muted:var(--wpe-color-muted,#5b6470);--wf-bg:var(--wpe-color-surface,#fff);--wf-radius:var(--wpe-radius,8px);position:relative;margin-block:0 16px;color:inherit;font-size:.9375rem;line-height:1.4}
.wpe-filters[hidden],.wpe-filters [hidden]{display:none}
.wpe-filters .screen-reader-text{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.wpe-filters__toggle{display:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;border:1px solid var(--wf-border);border-radius:var(--wf-radius);background:var(--wf-bg);color:inherit;font:inherit;cursor:pointer}
.wpe-filters__badge{min-width:20px;padding:0 6px;border-radius:10px;background:var(--wf-accent);color:#fff;font-size:.75rem;line-height:20px;text-align:center}
.wpe-filters__form{margin:0}
.wpe-filters__head,.wpe-filters__backdrop{display:none}
.wpe-filters__facets{display:flex;flex-wrap:wrap;gap:16px 24px}
.wpe-filters__facet{flex:0 1 200px;min-width:160px;margin:0;padding:0;border:0}
.wpe-filters__facet legend{margin-bottom:6px;padding:0;font-weight:600}
.wpe-filters__list{max-height:180px;margin:0;padding:0;overflow:auto;list-style:none}
.wpe-filters__opt label{display:flex;align-items:center;gap:8px;min-height:32px;cursor:pointer}
.wpe-filters__opt input{flex:none;width:16px;height:16px;margin:0;accent-color:var(--wf-accent)}
.wpe-filters__name{flex:1 1 auto}
.wpe-filters__count{flex:none;color:var(--wf-muted);font-size:.8125rem}
.wpe-filters__count::before{content:"("}.wpe-filters__count::after{content:")"}
.wpe-filters__opt--swatch input{position:absolute;opacity:0;pointer-events:none}
.wpe-filters__swatch{flex:none;width:24px;height:24px;border:1px solid var(--wf-border);border-radius:50%;background:var(--wpe-swatch,#ccc)}
.wpe-filters__opt--swatch input:checked+.wpe-filters__swatch{outline:2px solid var(--wf-accent);outline-offset:2px}
.wpe-filters__opt--swatch input:focus-visible+.wpe-filters__swatch,.wpe-filters__opt input:focus-visible{outline:2px solid var(--wf-accent);outline-offset:2px}
.wpe-filters__range{display:flex;align-items:center;gap:6px}
.wpe-filters__range label{flex:1;min-width:0}
.wpe-filters__range input{width:100%;min-width:0;min-height:36px;padding:0 8px;border:1px solid var(--wf-border);border-radius:var(--wf-radius);background:var(--wf-bg);color:inherit;font:inherit}
.wpe-filters__foot{display:flex;align-items:center;gap:16px;margin-top:12px}
.wpe-filters__apply{display:none;min-height:44px;padding:0 20px;border:0;border-radius:var(--wf-radius);background:var(--wf-accent);color:#fff;font:inherit;cursor:pointer}
.wpe-filters__reset{color:var(--wf-accent);text-decoration:underline}
.wpe-filters--sidebar .wpe-filters__facets{flex-direction:column}
.wpe-filters--sidebar .wpe-filters__facet{flex-basis:auto}
.wpe-filters-results{min-height:120px;transition:opacity .15s}
.wpe-filters-results[aria-busy="true"]{opacity:.5;pointer-events:none}

/* Мобильные: панель — offcanvas слева. Без JS (noscript-стиль в разметке) форма показывается на странице. */
@media (max-width:767px){
	.wpe-filters__toggle{display:inline-flex}
	.wpe-filters__form{position:fixed;z-index:100001;inset:0 auto 0 0;width:min(88vw,360px);padding:0 16px 16px;overflow:auto;background:var(--wf-bg);box-shadow:0 0 24px rgb(0 0 0/.25);transform:translateX(-100%);visibility:hidden;transition:transform .2s,visibility .2s}
	.wpe-filters--open .wpe-filters__form{transform:none;visibility:visible}
	.wpe-filters__head{display:flex;align-items:center;justify-content:space-between;position:sticky;top:0;padding:12px 0;background:var(--wf-bg)}
	.wpe-filters__close{width:44px;height:44px;border:0;background:none;color:inherit;font-size:1.75rem;cursor:pointer}
	.wpe-filters--open .wpe-filters__backdrop{display:block;position:fixed;z-index:100000;inset:0;background:rgb(0 0 0/.45)}
	.wpe-filters__facets{flex-direction:column}
	.wpe-filters__facet{flex-basis:auto}
	.wpe-filters__list{max-height:none}
	.wpe-filters__foot{position:sticky;bottom:0;padding:12px 0;background:var(--wf-bg)}
	.wpe-filters__apply{display:inline-block;flex:1}
}
@media (prefers-reduced-motion:reduce){.wpe-filters__form,.wpe-filters-results{transition:none}}
