.fq-filters-container{width:100%;box-sizing:border-box;margin:0 0 16px;padding:12px;border:1px solid rgba(0,0,0,.08);border-radius:12px;background:rgba(0,0,0,.02)}
.fq-filters-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 10px}
.fq-filters-title{font-weight:600;font-size:14px;opacity:.9}
.fq-toggle{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:6px 10px;font-size:12px;cursor:pointer}
.fq-filters-body{margin-top:10px}
.fq-is-collapsed .fq-filters-body{display:none}
.fq-filters-form{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}
.fq-filter-group{display:flex;flex-direction:column;gap:6px;min-width:160px;flex:1}
.fq-filter-label{font-size:12px;opacity:.85;font-weight:600}
.fq-filter-select,.fq-search-input,.fq-price-inputs input{width:100%;max-width:100%;box-sizing:border-box;padding:8px 10px;border:1px solid rgba(0,0,0,.12);border-radius:10px;background:#fff;font-size:13px}
.fq-price-inputs{display:flex;gap:8px;align-items:center}
.fq-price-inputs span{opacity:.6}
.fq-price-group{min-width:220px}
.fq-price-slider{width:100%;margin:4px 0 0;padding:10px 0}
.fq-price-values{display:flex;align-items:center;justify-content:space-between;font-size:12px;opacity:.9}
.fq-price-sep{opacity:.6;padding:0 8px}

/* jQuery UI slider minimal skin */
.fq-price-slider.ui-slider{position:relative;height:4px;border-radius:999px;background:rgba(0,0,0,.12);border:none}
.fq-price-slider .ui-slider-range{position:absolute;height:100%;border-radius:999px;background:rgba(0,0,0,.25)}
.fq-price-slider .ui-slider-handle{position:absolute;top:50%;transform:translate(-50%,-50%);width:14px;height:14px;border-radius:999px;background:#fff;border:1px solid rgba(0,0,0,.25);cursor:pointer;box-sizing:border-box}
.fq-price-slider .ui-slider-handle:focus{outline: none;box-shadow:0 0 0 3px rgba(0,0,0,.08)}
.fq-filter-btn{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;cursor:pointer;margin:0 6px 6px 0}
.fq-filter-btn.active{background:rgba(0,0,0,.06)}
.fq-filter-checkbox{display:flex;align-items:center;gap:8px;font-size:13px}
.fq-actions{display:flex;gap:10px;align-items:center}
.fq-filter-submit{border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:8px 12px;font-size:13px;cursor:pointer}
.fq-filter-reset{font-size:13px;text-decoration:none;opacity:.85}
.fq-density-compact .fq-filters-container{padding:10px}
@media (max-width:600px){.fq-filters-form{flex-direction:column;align-items:stretch}.fq-filter-group{min-width:unset}}
