.snf-filter{--snf-accent:var(--wd-primary-color,#ec702e);margin:0 0 24px;color:inherit;font:inherit}
.snf-filter fieldset{margin:0;padding:0;border:0;min-width:0}
.snf-filter legend{float:none;display:block;width:100%;padding:0;margin:0 0 16px;font-size:14px;line-height:1.5;font-weight:700;text-transform:uppercase;color:inherit}
.snf-filter .snf-inputs{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}
.snf-filter .snf-inputs label{display:block;margin:0;font-size:12px;font-weight:500}
.snf-filter .snf-inputs input,.snf-filter select,.snf-filter input[type=search]{box-sizing:border-box;width:100%;min-width:0;margin:5px 0 0;border:1px solid #d7d7d7;border-radius:6px;background:transparent;color:inherit;height:42px;padding:8px 10px;font:inherit}
.snf-filter input:focus-visible,.snf-filter select:focus-visible,.snf-filter button:focus-visible,.snf-filter a:focus-visible{outline:2px solid var(--snf-accent);outline-offset:3px}
.snf-filter .snf-slider{position:relative;height:42px;margin:12px 0 0;--snf-left:0%;--snf-right:0%}
.snf-filter .snf-rail{position:absolute;inset:auto 0 14px;height:4px;background:#dedede;border-radius:10px}
.snf-filter .snf-rail span{position:absolute;left:var(--snf-left);right:var(--snf-right);height:100%;background:var(--snf-accent)}
.snf-filter .snf-slider input[type=range]{position:absolute;left:0;bottom:2px;width:100%;height:28px;margin:0;padding:0;appearance:none;-webkit-appearance:none;background:transparent;border:0;box-shadow:none;pointer-events:none;z-index:2}
.snf-filter .snf-slider input[type=range]:focus-visible{outline:none;z-index:3}
.snf-filter .snf-slider input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent}
.snf-filter .snf-slider input[type=range]::-moz-range-track{height:4px;background:transparent}
.snf-filter .snf-slider input[type=range]::-webkit-slider-thumb{appearance:none;-webkit-appearance:none;pointer-events:auto;cursor:grab;width:20px;height:20px;margin-top:-8px;border:3px solid var(--snf-accent);border-radius:50%;background:#fff;box-shadow:0 0 0 2px #fff}
.snf-filter .snf-slider input[type=range]::-moz-range-thumb{pointer-events:auto;cursor:grab;width:14px;height:14px;border:3px solid var(--snf-accent);border-radius:50%;background:#fff}
.snf-filter .snf-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 0 0 4px #fff,0 0 0 6px var(--snf-accent)}
.snf-filter .snf-slider input[type=range]:focus-visible::-moz-range-thumb{box-shadow:0 0 0 4px var(--snf-accent)}
.snf-filter .snf-limits{display:flex;justify-content:space-between;gap:10px;font-size:12px;color:#666}
.snf-filter .snf-histogram{position:absolute;display:flex;align-items:flex-end;gap:2px;bottom:18px;left:0;right:0;height:28px;opacity:.3;pointer-events:none}
.snf-filter .snf-histogram span{flex:1;background:var(--snf-accent)}
.snf-filter .snf-slider:has(.snf-histogram){height:56px}
.snf-filter .snf-options{display:flex;flex-direction:column;gap:10px;max-height:260px;overflow-y:auto;margin-top:14px;padding:2px}
.snf-filter .snf-option{display:flex;align-items:flex-start;gap:9px;margin:0;font-size:14px;font-weight:400;cursor:pointer;line-height:1.5}
.snf-filter .snf-option input{flex:none;margin:3px 0 0;accent-color:var(--snf-accent)}
.snf-filter [hidden]{display:none!important}
.snf-filter .snf-actions{display:flex;gap:14px;align-items:center;margin-top:16px}
.snf-filter .snf-actions button{border:0;border-radius:5px;background:var(--snf-accent);color:#fff;padding:9px 16px;min-height:38px;font-size:12px;font-weight:600;cursor:pointer}
.snf-filter .snf-actions a{font-size:12px;color:inherit;text-decoration:underline}
.snf-filter.snf-type-buttons .snf-options{flex-direction:row;flex-wrap:wrap;gap:8px;overflow:visible;max-height:none}
.snf-filter.snf-type-buttons .snf-option{position:relative;display:inline-flex}
.snf-filter.snf-type-buttons .snf-option input{position:absolute;opacity:0;width:1px;height:1px}
.snf-filter.snf-type-buttons .snf-option .snf-option-content{display:block;padding:8px 12px;border:1px solid #d7d7d7;border-radius:5px}
.snf-filter.snf-type-buttons .snf-option input:checked+span{border-color:var(--snf-accent);background:var(--snf-accent);color:#fff}
.snf-filter.snf-type-buttons .snf-option input:focus-visible+span{outline:2px solid var(--snf-accent);outline-offset:3px}
.snf-sr-only{position:absolute!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.snf-editor-note{padding:12px;border:1px dashed #bdbdbd;font-size:13px}
@media(prefers-reduced-motion:reduce){.snf-filter *{scroll-behavior:auto}}
.snf-filter{margin:0 0 26px;padding-bottom:26px;border-bottom:1px solid var(--brdcolor-gray-300,#e5e5e5)}
.snf-filter legend,.snf-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:16px;color:var(--wd-title-color,#333);margin:0 0 20px;font-weight:700;line-height:1.4;text-transform:uppercase}
.snf-filter .snf-count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:27px;height:22px;padding:0 7px;border:1px solid #e2e2e2;border-radius:15px;color:var(--wd-text-color,#777);font-size:12px;line-height:1;font-weight:400}
.snf-filter .snf-options{gap:2px;margin:0;padding:2px 4px 2px 0;max-height:320px}
.snf-filter .snf-option{position:relative;align-items:center;gap:10px;padding:9px 0;color:var(--wd-text-color,#777);font-size:15px;min-height:36px}
.snf-filter .snf-option .snf-option-content{flex:1;min-width:0}
.snf-filter .snf-option:has(input:checked){color:var(--snf-accent);font-weight:600}
.snf-filter .snf-option:has(input:checked) .snf-count{border-color:var(--snf-accent);background:var(--snf-accent);color:#fff}
.snf-filter.snf-clean-list .snf-option input{position:absolute;opacity:0;width:1px;height:1px}
.snf-filter .snf-option input:focus-visible+.snf-option-content{outline:2px solid var(--snf-accent);outline-offset:4px}
.snf-filter .snf-inputs input{height:40px;text-align:center;border-radius:6px}
.snf-filter.snf-ready[data-snf-auto=yes] .snf-apply{display:none}
.snf-filter .snf-actions:empty{display:none}
.snf-filter.snf-ready[data-snf-auto=yes] .snf-actions:not(:has(a)){display:none}
.snf-filter .snf-actions{margin-top:12px}
.snf-filter input[type=search]{margin:0 0 12px;font-size:14px}
.snf-filter.snf-type-images .snf-option{min-height:64px;padding:12px 0}
.snf-filter .snf-brand-logo{display:block;max-width:132px;max-height:44px;width:auto;height:auto;object-fit:contain}
.snf-filter.snf-type-buttons .snf-option{padding:0;min-height:0}
.snf-filter.snf-type-buttons .snf-option .snf-count{margin-left:0}
.snf-filter.snf-type-buttons .snf-option .snf-option-content{padding:7px 10px}
.snf-filter.snf-type-buttons .snf-option>input:checked+.snf-option-content{color:#fff}
.snf-categories ul{list-style:none;padding:0;margin:0}
.snf-categories .snf-cat-list .snf-cat-list{padding-left:16px}
.snf-cat-row{display:flex;align-items:center;gap:7px;padding:7px 0}
.snf-cat-row>a{display:flex;flex:1;align-items:center;justify-content:space-between;gap:8px;min-width:0;color:var(--wd-text-color,#777);font-size:15px;text-decoration:none}
.snf-cat-row>a[aria-current=page]{font-weight:600;color:var(--snf-accent)}
.snf-cat-row>a[aria-current=page] .snf-count{color:#fff;background:var(--snf-accent);border-color:var(--snf-accent)}
.snf-cat-toggle{flex:none;width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#f2f2f2;color:#777;cursor:pointer;font-size:15px;min-height:0}
.snf-cat-toggle[aria-expanded=true]{transform:rotate(180deg)}
.snf-categories [hidden]{display:none!important}
[data-snf-catalog][aria-busy=true],.wd-page-content[aria-busy=true]{opacity:.62;cursor:progress}
