/* Filtry w lewej kolumnie (ps_facetedsearch) – wygląd w stylu sklepu. Tylko CSS i drobny JS w module, szablon bez zmian. */
#search_filters_wrapper{font-family:Montserrat,Arial,sans-serif}
#search_filters{padding:18px 18px 8px!important;border:1px solid #ece6e1;border-radius:14px;background:#fff;box-shadow:0 1px 2px rgba(43,36,32,.04),0 8px 24px rgba(43,36,32,.05)}
#search_filters > .h6,#search_filters > p.text-uppercase,#search_filters .kcf-glowa{margin:0 0 4px!important}
#search_filters .kcf-glowa{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-bottom:12px;border-bottom:1px solid #f1ebe6}
#search_filters .kcf-glowa strong{font-size:18px;font-weight:800;color:#2b2420;letter-spacing:-.2px}
#search_filters .kcf-glowa .kcf-ile{display:inline-block;min-width:22px;margin-left:6px;padding:1px 7px;border-radius:999px;background:linear-gradient(90deg,#E34234,#DAA520);color:#fff;font-size:12px;font-weight:800;text-align:center;vertical-align:2px}
#search_filters .kcf-glowa a{font-size:12.5px;font-weight:700;color:#c4381c!important;text-decoration:none}
#search_filters > .h6:not(.kcf-ukryj){display:none}
#search_filters .facet{margin:0!important;padding:14px 0 12px!important;border-bottom:1px solid #f1ebe6}
#search_filters .facet:last-of-type{border-bottom:0}
#search_filters .facet .facet-title{display:flex!important;align-items:center;justify-content:space-between;margin:0 0 10px!important;font-family:Montserrat,Arial,sans-serif!important;font-size:14px!important;font-weight:800!important;text-transform:none!important;letter-spacing:0!important;color:#2b2420!important;cursor:pointer;user-select:none}
#search_filters .facet .facet-title:after{content:"";width:8px;height:8px;margin-right:3px;border-right:2px solid #b5aaa2;border-bottom:2px solid #b5aaa2;transform:rotate(45deg) translateY(-2px);transition:transform .2s ease}
#search_filters .facet.kcf-zwiniety .facet-title:after{transform:rotate(-45deg)}
#search_filters .facet.kcf-zwiniety > ul,#search_filters .facet.kcf-zwiniety .kcf-wiecej{display:none!important}
#search_filters .facet ul{margin:0!important;padding:0!important}
#search_filters .facet li{margin:0!important;padding:0!important;list-style:none}
#search_filters .facet .facet-label{display:flex!important;align-items:center;gap:10px;width:100%;margin:0!important;padding:6px 8px!important;border-radius:8px;font-size:13.5px!important;color:#4a3f38!important;cursor:pointer;transition:background .15s ease}
#search_filters .facet .facet-label:hover{background:#fdf6f2}
#search_filters .facet .facet-label.active{background:#fdf1ec;color:#2b2420!important;font-weight:700}
#search_filters .facet .facet-label a{flex:1;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;color:inherit!important;text-decoration:none!important;overflow:hidden;white-space:normal!important;text-overflow:clip!important;line-height:1.35}
#search_filters .facet .facet-label .magnitude{flex:0 0 auto;min-width:26px;padding:1px 7px;border-radius:999px;background:#f6f1ec;color:#8a7f78!important;font-size:11.5px;font-weight:700;text-align:center}
#search_filters .facet .facet-label.active .magnitude{background:#fff;color:#c4381c!important}
/* pole wyboru – kwadrat w kolorach sklepu */
#search_filters .custom-checkbox{position:relative;flex:0 0 18px;width:18px;height:18px;margin:0!important}
#search_filters .custom-checkbox input[type=checkbox],#search_filters .custom-radio input[type=radio]{position:absolute;inset:0;width:18px;height:18px;margin:0;opacity:0;cursor:pointer;z-index:1}
#search_filters .custom-checkbox > span:not(.color){display:block!important;width:18px!important;height:18px!important;margin:0!important;border:1.5px solid #cfc5bd!important;border-radius:5px!important;background:#fff!important;transition:all .15s ease}
#search_filters .custom-checkbox > span:not(.color) i{display:none}
#search_filters .custom-checkbox input:checked + span:not(.color){border-color:#E34234!important;background:linear-gradient(135deg,#E34234,#DAA520)!important}
#search_filters .custom-checkbox input:checked + span:not(.color):after{content:"";position:absolute;left:6px;top:2px;width:6px;height:11px;border-right:2px solid #fff;border-bottom:2px solid #fff;transform:rotate(45deg)}
#search_filters .custom-checkbox input:focus-visible + span{outline:3px solid rgba(218,165,32,.5);outline-offset:2px}
/* kolory – okrągłe próbki */
#search_filters .custom-checkbox .color{display:block!important;width:20px!important;height:20px!important;margin:0!important;border-radius:50%!important;border:1px solid rgba(0,0,0,.12)!important;box-shadow:inset 0 0 0 2px #fff}
#search_filters .custom-checkbox input:checked + .color{box-shadow:inset 0 0 0 2px #fff,0 0 0 2px #E34234}
/* „pokaż więcej” */
#search_filters .kcf-ukryty{display:none!important}
#search_filters .kcf-wiecej{display:inline-block;margin:6px 0 0 8px;padding:0;border:0;background:none;font:inherit;font-size:12.5px;font-weight:700;color:#c4381c;cursor:pointer}
/* suwak ceny */
#search_filters .faceted-slider p{margin:0 0 10px!important;font-size:13px;font-weight:700;color:#2b2420}
#search_filters .ui-slider{height:4px!important;margin:6px 9px 6px!important;border:0!important;border-radius:4px;background:#f1ebe6!important}
#search_filters .ui-slider .ui-slider-range{background:linear-gradient(90deg,#E34234,#DAA520)!important;border:0!important}
#search_filters .ui-slider .ui-slider-handle{top:-7px!important;width:18px!important;height:18px!important;margin-left:-9px!important;border:2px solid #E34234!important;border-radius:50%!important;background:#fff!important;box-shadow:0 2px 6px rgba(43,36,32,.18);cursor:grab}
/* aktywne filtry nad listą */
#js-active-search-filters.active_filters{margin:0 0 14px!important;padding:10px 12px!important;border-radius:12px;background:#fdf6f2!important;border:1px solid #f6d6c8}
#js-active-search-filters .active-filter-title{display:inline-block;margin:0 8px 0 0!important;font-family:Montserrat,Arial,sans-serif;font-size:13px;font-weight:800;color:#2b2420}
#js-active-search-filters ul{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0!important;padding:0!important}
#js-active-search-filters .filter-block{display:inline-flex!important;align-items:center;gap:4px;margin:0!important;padding:5px 6px 5px 11px!important;border-radius:999px!important;background:#fff!important;border:1px solid #e7b9a6;font-family:Montserrat,Arial,sans-serif;font-size:12.5px!important;font-weight:700;color:#c4381c!important;box-shadow:none!important}
#js-active-search-filters .filter-block .close{margin:0!important;font-size:15px!important;color:#c4381c!important;opacity:1}
/* przycisk „wyczyść” motywu */
#search_filters .clear-all-wrapper,#_desktop_search_filters_clear_all{display:none!important}
@media (max-width:767px){#search_filters{padding:14px 14px 6px!important;border-radius:12px}}
