#ka-filter-root{width:100%;min-width:0;margin:0 0 28px;grid-column:1/-1;box-sizing:border-box}
#ka-filter-root .ka-layout{display:grid;grid-template-columns:minmax(220px,260px) minmax(0,1fr);gap:28px;align-items:start}
#ka-filter-panel{padding:20px;border:1px solid var(--theme-border-color,#ddd);border-radius:10px;min-width:0}
#ka-filter-form{display:grid;gap:14px;margin:0}
#ka-filter-form fieldset{border:0;border-top:1px solid var(--theme-border-color,#ddd);padding:14px 0 0;margin:0;min-width:0}
#ka-filter-form legend{font-weight:600;padding:0 5px 0 0}
#ka-filter-form label{display:block;font-size:14px;margin:6px 0}
#ka-filter-form input[type=checkbox]{margin-right:5px;vertical-align:middle}
#ka-filter-form input[type=search],#ka-filter-form select{width:100%;margin-top:6px;min-width:0}
#ka-filter-form .ka-price{display:flex;gap:8px}
#ka-filter-form .ka-price input{width:50%;min-width:0;padding-inline:8px;font-size:14px}
#ka-facets fieldset{max-height:320px;overflow:auto;margin-bottom:16px}
#ka-filter-root .ka-results,#ka-products{min-width:0}
#ka-filter-root .ka-results ul.products{margin-top:0}
#ka-pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:24px}
#ka-status{margin:0 0 20px}
#ka-filter-root[aria-busy=true]:not([data-appending=true]) .ka-results{opacity:.6}
#ka-filter-root > .ka-mobile-toggle{display:none!important}
.ka-native-hidden{display:none!important}
#ka-filter-root:not(.ka-loaded) .ka-results{min-height:80px}
#ka-filter-root .ka-slider[hidden]{display:none!important}
#ka-price-output{display:block;font-size:14px;font-weight:600;margin:0 0 6px}
#ka-filter-root .ka-range{position:relative;height:36px;margin:0 10px 10px;--ka-low:0%;--ka-high:100%}
#ka-filter-root .ka-range::before{content:"";position:absolute;left:0;right:0;top:16px;height:4px;border-radius:4px;background:linear-gradient(to right,var(--theme-border-color,#ddd) 0 var(--ka-low),var(--theme-palette-color-1,#2298bc) var(--ka-low) var(--ka-high),var(--theme-border-color,#ddd) var(--ka-high) 100%)}
#ka-filter-root .ka-range input[type=range]{appearance:none;-webkit-appearance:none;position:absolute;inset:0;width:100%;height:36px;padding:0;margin:0;border:0;background:transparent;box-shadow:none;pointer-events:none;z-index:2;min-height:0;outline-offset:3px}
#ka-filter-root .ka-range input[type=range]::-webkit-slider-runnable-track{height:4px;background:transparent;border:0}
#ka-filter-root .ka-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;border:2px solid #fff;background:var(--theme-palette-color-1,#2298bc);box-shadow:0 0 0 1px var(--theme-palette-color-1,#2298bc);margin-top:-8px;pointer-events:auto;cursor:grab}
#ka-filter-root .ka-range input[type=range]::-moz-range-track{height:4px;background:transparent;border:0}
#ka-filter-root .ka-range input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;border:2px solid #fff;background:var(--theme-palette-color-1,#2298bc);box-shadow:0 0 0 1px var(--theme-palette-color-1,#2298bc);pointer-events:auto;cursor:grab}
#ka-filter-root .ka-range input[type=range]:focus-visible{outline:2px solid var(--theme-palette-color-1,#2298bc)}
@media(max-width:1000px){#ka-filter-root .ka-layout{grid-template-columns:220px minmax(0,1fr);gap:20px}}
@media(max-width:999px){#ka-filter-root .ka-layout{display:block}#ka-filter-root > .ka-mobile-toggle{display:inline-flex!important;margin-bottom:16px}#ka-filter-panel{display:none;margin-bottom:20px}#ka-filter-root.ka-panel-open #ka-filter-panel{display:block}#ka-filter-root .ka-price input{min-height:44px}#ka-filter-form label{padding:4px 0}}
