/* Native PrestaShop facets: aligned rows, clear grouping, no event overrides. */
#search_filters,#search_filters *{box-sizing:border-box}
#search_filters .facet .facet-label .custom-checkbox,#search_filters .facet .facet-label .custom-radio{top:0!important;bottom:auto!important;transform:none;align-self:center}
#search_filters{padding:22px 18px;background:#fff!important;border:1px solid #e6e4e7!important;border-radius:10px!important}
#search_filters>p.h6{font-size:17px;line-height:1.3;text-transform:none!important;letter-spacing:-.02em;margin:0 0 20px;color:#252329}
#search_filters .facet{padding:16px 0;margin:0;border-top:1px solid #eeecef}
#search_filters .facet:first-of-type{padding-top:0;border-top:0}
#search_filters .facet:last-child{padding-bottom:0}
#search_filters .facet .facet-title{font-size:13px;font-weight:600;line-height:1.4;margin:0 0 9px;overflow:visible;white-space:normal;color:#343039}
#search_filters .facet ul{padding:0;margin:0}
#search_filters .facet li{margin:0;padding:0;list-style:none}
#search_filters .facet .facet-label{display:flex!important;align-items:center;gap:10px;width:100%;min-height:36px;margin:0;padding:5px 7px;border-radius:6px;cursor:pointer;transition:background .16s}
#search_filters .facet .facet-label:hover{background:#fff0f4}
#search_filters .facet .facet-label.active,#search_filters .facet .facet-label:has(input:checked){background:#fff0f4}
#search_filters .facet .facet-label>a{display:flex!important;align-items:center;justify-content:space-between;gap:8px;flex:1;min-width:0;width:auto!important;max-width:none!important;margin:0!important;padding:3px 0;line-height:1.45;font-size:12px;color:#48434d;white-space:normal;overflow-wrap:anywhere;text-decoration:none}
#search_filters .facet .facet-label:has(input:checked)>a{color:#ac1e42;font-weight:600}
#search_filters .facet .magnitude{flex-shrink:0;font-size:10px;font-weight:400;line-height:1.4;color:#79717b;background:#f2f0f3;border-radius:5px;min-width:24px;padding:2px 5px;text-align:center;margin-left:auto}
#search_filters .facet .custom-checkbox,#search_filters .facet .custom-radio{position:relative;display:inline-flex!important;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:18px;margin:0!important;padding:0;float:none}
#search_filters .facet .custom-checkbox input,#search_filters .facet .custom-radio input{position:absolute;inset:0;width:18px;height:18px;margin:0;cursor:pointer;z-index:2;opacity:0}
#search_filters .facet .custom-checkbox input+span,#search_filters .facet .custom-radio input+span{display:flex!important;align-items:center;justify-content:center;position:relative;flex:0 0 18px;width:18px;height:18px;margin:0;border:1px solid #b9b3bd;border-radius:4px;box-shadow:none;top:auto;left:auto}
#search_filters .facet .custom-checkbox input:checked+span:not(.color){background:#c3264d;border-color:#c3264d;color:#fff}
#search_filters .facet .custom-checkbox input+span.color{border-radius:50%;border:1px solid #b9b3bd}
#search_filters .facet .custom-checkbox input:checked+span.color{outline:2px solid #c3264d;outline-offset:2px}
#search_filters .facet .custom-checkbox .checkbox-checked{font-size:15px;line-height:1;color:#fff}
#search_filters .facet .custom-checkbox input:focus-visible+span,#search_filters .facet .custom-radio input:focus-visible+span{outline:2px solid #b91d43;outline-offset:3px}
#search_filters .faceted-slider{padding:0 7px 8px!important}
#search_filters .faceted-slider p{font-size:12px;line-height:1.5;color:#635b66;margin:2px 0 16px}
#search_filters .ui-slider-horizontal{height:4px;border:0;background:#ece7eb;border-radius:4px;margin:0 5px}
#search_filters .ui-slider-range{background:#ff385c;border:0}
#search_filters .ui-slider .ui-slider-handle{width:16px;height:16px;top:-6px;margin-left:-8px;background:#fff;border:2px solid #ff385c;border-radius:50%;box-shadow:0 2px 5px #33202b16}
.active_filters{padding:14px 18px;background:#fff4f7;border:1px solid #f3d5df}
@media(max-width:767px){#search_filters{padding:12px 16px;border:0!important}#search_filters .facet{padding:12px 0}#search_filters .facet .title{display:flex;align-items:center;justify-content:space-between;min-height:44px;padding:0;cursor:pointer}#search_filters .facet .title .facet-title{margin:0}#search_filters .facet .navbar-toggler{position:static;padding:0;width:24px;height:24px}#search_filters .facet .facet-label{min-height:44px}#search_filters .facet .facet-label>a{font-size:13px}#search_filters .facet ul{margin-top:5px}}
@media(prefers-reduced-motion:reduce){#search_filters .facet .facet-label{transition:none}}
