/* Facets: accessible progressive enhancement, independent of the selected color preset. */
.catalogue-layout {align-items:start}
.bt-facets-shell{min-width:0;position:relative}
.bt-facets{background:var(--bt-card-bg,#fff);color:var(--bt-text,#20342f);border:1px solid var(--bt-border,#d5e2da);border-radius:16px;padding:20px;box-shadow:0 3px 24px rgba(10,30,20,.04)}
.bt-facets-heading{display:flex;align-items:center;justify-content:space-between;margin:0 0 16px}
.bt-facets-heading h2{font-size:1.25rem;margin:0}
.bt-facets form{display:grid;gap:10px}
.bt-facets label,.bt-facets legend{font-size:.88rem;font-weight:650}
.bt-facets input:not([type="checkbox"]):not([type="range"]),.bt-facets select{width:100%;border:1px solid #aebcb3;border-radius:9px;padding:10px;background:#fff;color:#1d312b;font-size:1rem;min-height:40px}
.bt-facets input:focus-visible,.bt-facets select:focus-visible,.bt-facets button:focus-visible{outline:3px solid #15786d;outline-offset:2px}
.bt-facets fieldset{min-width:0;border:0;border-top:1px solid #d8e3db;margin:8px 0 4px;padding:16px 0 0}
.bt-facets legend{padding-right:10px}
.bt-facet-price small{display:block;color:#53685e;margin-top:8px;font-size:.75rem;line-height:1.35}
.bt-price-label,.bt-price-inputs{display:flex;align-items:center;justify-content:space-between;gap:12px}
.bt-price-inputs label{min-width:0;flex:1}
.bt-range-dual{position:relative;height:34px;margin:12px 5px 4px;isolation:isolate}
.bt-range-track{position:absolute;top:15px;left:0;right:0;height:5px;border-radius:5px;background:linear-gradient(to right,#d1dad4 var(--bt-min),#0c796c var(--bt-min),#0c796c var(--bt-max),#d1dad4 var(--bt-max))}
.bt-range-dual input[type=range]{position:absolute;left:0;right:0;top:5px;width:100%;height:24px;appearance:none;-webkit-appearance:none;background:transparent;pointer-events:none;margin:0}
.bt-range-dual input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border:3px solid #fff;border-radius:50%;background:#087f72;box-shadow:0 1px 6px #4568;cursor:grab;pointer-events:auto}
.bt-range-dual input[type=range]::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:#087f72;box-shadow:0 1px 6px #4568;cursor:grab;pointer-events:auto}
.bt-price-shortcuts{display:flex;flex-wrap:wrap;gap:5px;margin:4px 0 0}
.bt-price-shortcuts button{border:1px solid #b6cfc4;background:#f3f9f6;color:#20453b;border-radius:100px;padding:6px 9px;font-size:.75rem;cursor:pointer}
.bt-brand-options{max-height:180px;overflow-y:auto;display:grid;gap:5px;padding:8px 0}
.bt-checkbox{display:flex;align-items:center;gap:9px;cursor:pointer;font-weight:450!important}
.bt-checkbox input{accent-color:#087f72;min-width:17px;min-height:17px}
.bt-checkbox small{color:#6c7a70;font-weight:400}
.bt-checkbox[hidden]{display:none}
.bt-facets-actions{display:grid;gap:8px;margin-top:8px}
.bt-facets-actions .filter-reset{text-align:center}
.bt-active-filters{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 18px}
.bt-active-filter,.bt-clear-filters{background:#edf6f2;color:#135c50;border:1px solid #c5dfd3;border-radius:100px;padding:6px 10px;text-decoration:none;font-size:.8rem}
.bt-clear-filters{background:transparent}
.bt-facet-open,.bt-facet-close{display:none}
.bt-facet-overlay[hidden]{display:none}
@media(max-width:850px){
 .catalogue-layout{display:flex;flex-direction:column;gap:16px}
 .catalogue-layout>.bt-facets-shell,.catalogue-layout>.catalogue-results{width:100%;min-width:0}
 html.bt-has-js .bt-facet-open{display:flex;align-items:center;gap:8px;border:1px solid #9eb7ac;background:#fff;color:#173a30;border-radius:12px;padding:12px 16px;min-height:46px;font-weight:700;cursor:pointer}
 .bt-facet-open span{background:#e3eee9;padding:3px 8px;border-radius:99px}
 .bt-facet-close{display:inline-flex;justify-content:center;align-items:center;border:0;background:#ecf3ef;color:#233f35;border-radius:50%;width:38px;height:38px;font-size:1.6rem;cursor:pointer}
 html.bt-has-js .bt-facets{display:none;position:fixed;inset:0 0 0 auto;z-index:1202;width:min(420px,100vw);border-radius:0;overflow-y:auto;padding:22px;box-shadow:-8px 0 40px #0002}
 html.bt-has-js .bt-facet-is-open .bt-facets{display:block}
 .bt-facet-overlay:not([hidden]){display:block;position:fixed;inset:0;z-index:1201;background:#101f1a99}
 body.bt-facet-modal-open{overflow:hidden}
}
@media(prefers-reduced-motion:reduce){.bt-facets *{scroll-behavior:auto!important}}
