.fflsf-layout{display:flex;gap:30px;align-items:flex-start;width:100%}
.fflsf-content{flex:1 1 auto;min-width:0;transition:opacity .15s}
.fflsf-loading{opacity:.45;pointer-events:none}
.fflsf-sidebar{width:100%;max-width:100%;height:auto;max-height:none;overflow:visible;position:static;margin:0;padding:0;background:none;border:0;box-sizing:border-box;font-size:14px;line-height:1.4}
.fflsf-sidebar *,.fflsf-sidebar *::before,.fflsf-sidebar *::after{box-sizing:border-box}
.fflsf-form{max-height:none;overflow:visible}
.fflsf-layout>.fflsf-sidebar{flex:0 0 var(--fflsf-width,260px);width:var(--fflsf-width,260px);background:#fff;border:1px solid #e2e2e2;border-radius:6px;padding:16px}
.fflsf-toggle{display:none;width:100%;padding:12px;font-weight:600;background:var(--fflsf-accent,#222);color:#fff;border:0;border-radius:4px;cursor:pointer}

.fflsf-search input{width:100%;box-sizing:border-box;padding:9px 10px;border:1px solid #ccc;border-radius:4px;margin:0 0 12px;font-size:14px}

.fflsf-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}
.fflsf-chips:not(:empty){margin:0 0 14px}
.fflsf-chip{display:inline-flex;gap:6px;align-items:center;padding:3px 9px;background:#f1f1f1;border-radius:999px;color:inherit;text-decoration:none;font-size:12px}
.fflsf-chip:hover{background:var(--fflsf-accent,#222);color:#fff}
.fflsf-clear{font-size:12px;margin-left:4px}

.fflsf-group{margin:0 0 16px;border-bottom:1px solid #eee;padding-bottom:14px}
.fflsf-group:last-of-type{border-bottom:0;margin-bottom:0}
.fflsf-group summary{cursor:pointer;font-weight:700;font-size:13px;text-transform:uppercase;letter-spacing:.05em;margin-bottom:10px;list-style:none}
.fflsf-group summary::-webkit-details-marker{display:none}
.fflsf-group summary::after{content:"\2212";float:right}
.fflsf-group:not([open]) summary::after{content:"+"}
.fflsf-group ul{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}
.fflsf-group .fflsf-children{margin:2px 0 4px 22px}
.fflsf-group li{margin:0}
.fflsf-group label{display:flex;align-items:center;gap:8px;padding:4px 0;cursor:pointer}
.fflsf-group input[type=checkbox]{margin:0;accent-color:var(--fflsf-accent,#222)}
.fflsf-name{flex:1}
.fflsf-count{color:#888;font-size:12px}
.fflsf-extra{display:none}
.is-expanded .fflsf-extra{display:list-item}
.fflsf-more{background:none;border:0;padding:6px 0 0;color:var(--fflsf-accent,#222);text-decoration:underline;cursor:pointer;font-size:13px}
.fflsf-more-close{display:none}
.is-expanded .fflsf-more-open{display:none}
.is-expanded .fflsf-more-close{display:inline}

.fflsf-range{position:relative;height:28px;margin:6px 6px 8px}
.fflsf-track{position:absolute;left:0;right:0;top:12px;height:4px;background:#ddd;border-radius:2px}
.fflsf-track::after{content:"";position:absolute;left:var(--lo,0%);right:calc(100% - var(--hi,100%));top:0;bottom:0;background:var(--fflsf-accent,#222);border-radius:2px}
.fflsf-range input[type=range]{position:absolute;left:0;top:0;width:100%;height:28px;margin:0;padding:0;background:none;pointer-events:none;-webkit-appearance:none;appearance:none}
.fflsf-range input[type=range].is-top{z-index:3}
.fflsf-range input[type=range]::-webkit-slider-runnable-track{background:transparent;height:28px}
.fflsf-range input[type=range]::-moz-range-track{background:transparent;height:28px}
.fflsf-range input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:auto;width:18px;height:18px;margin-top:5px;border-radius:50%;background:#fff;border:2px solid var(--fflsf-accent,#222);cursor:pointer}
.fflsf-range input[type=range]::-moz-range-thumb{pointer-events:auto;width:14px;height:14px;border-radius:50%;background:#fff;border:2px solid var(--fflsf-accent,#222);cursor:pointer}
.fflsf-price-fields{display:flex;flex-wrap:wrap;align-items:center;gap:6px}
.fflsf-price-fields label{display:flex;align-items:center;gap:3px;flex:1 1 56px;min-width:0;border:1px solid #ccc;border-radius:4px;padding:0 5px;background:#fff;font-size:13px}
.fflsf-price-fields input{width:100%;min-width:0;border:0;padding:7px 0;background:none;font-size:13px;outline:0;box-shadow:none;-moz-appearance:textfield}
.fflsf-price-fields input::-webkit-outer-spin-button,.fflsf-price-fields input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

.fflsf-actions{margin-top:12px}
.fflsf-apply{padding:9px 16px;background:var(--fflsf-accent,#222);color:#fff;border:0;border-radius:4px;cursor:pointer}
.fflsf-js .fflsf-apply{display:none}

@media (max-width:768px){
	.fflsf-layout{flex-direction:column;gap:16px}
	.fflsf-layout>.fflsf-sidebar{flex:none;width:100%}
	.fflsf-toggle{display:block}
	.fflsf-form{display:none;margin-top:12px}
	.fflsf-sidebar.is-open .fflsf-form{display:block}
}
