/* ==========================================================================
   Moebelpaket.de – nowoczesny wygląd filtrów (ps_facetedsearch) · v1.0
   Tylko CSS + drobne usprawnienia w mp-top.js; logika filtrowania modułu bez zmian.
   ========================================================================== */
#search_filters{--x-navy:#162946;--x-ink:#1c2433;--x-muted:#667085;--x-line:#e6e9ef;--x-soft:#f3f5f8;--x-gold:#b09873;font-family:Calibri,"Carlito",Arial,sans-serif;letter-spacing:0;color:var(--x-ink)}
#search_filters .tvleft-right-penal-all-block{background:#fff!important;border:1px solid var(--x-line)!important;border-radius:16px!important;box-shadow:none!important;overflow:hidden}
#search_filters .tvleft-right-title-wrapper{display:flex;align-items:center;justify-content:space-between;padding:16px 18px!important;margin:0!important;border:0!important;border-bottom:1px solid var(--x-line)!important;background:#fff!important}
#search_filters .tvleft-right-title{display:flex;align-items:center;gap:10px;font-size:18px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--x-ink)!important}
#search_filters .tvleft-right-title::before{content:"";width:20px;height:20px;flex:none;background:center/20px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4' stroke='%23162946' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}
#search_filters .tvserach-filter-wrapper,#search_filters .tvsearch-filter-content-wrapper{padding:0!important;margin:0!important;border:0!important}

/* sekcja filtra */
#search_filters section.facet{width:100%!important;max-width:none!important;flex:none!important;float:none!important;padding:0!important;margin:0!important;border:0!important;border-bottom:1px solid var(--x-line)!important}
#search_filters section.facet:last-child{border-bottom:0!important}
#search_filters .tvfilter-dropdown-wrapper{padding:0!important;margin:0!important}
#search_filters p.facet-title.hidden-md-down{position:relative;display:flex;align-items:center;gap:8px;margin:0!important;padding:14px 44px 14px 18px!important;font-size:15.5px!important;font-weight:700!important;letter-spacing:0!important;text-transform:none!important;color:var(--x-ink)!important;cursor:pointer;user-select:none;white-space:normal!important;line-height:1.3!important}
#search_filters p.facet-title.hidden-md-down::after{content:"";position:absolute;right:20px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:2px solid var(--x-muted);border-bottom:2px solid var(--x-muted);transform:rotate(45deg);transition:transform .2s}
#search_filters section.facet.mx-closed p.facet-title.hidden-md-down::after{transform:rotate(-45deg);margin-top:-4px}
#search_filters .mx-count{display:inline-grid;place-items:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--x-navy);color:#fff;font-size:12px;font-weight:700}
@media (min-width:992px){
  #search_filters section.facet.mx-closed .tvfilter-search-types-dropdown{display:none!important}
}
#search_filters .tvfilter-search-types-dropdown{max-height:none!important;overflow:visible!important;margin:0!important;padding:0 18px 14px!important;border:0!important;background:none!important}
#search_filters .tvfilter-search-types-dropdown li{margin:0!important;padding:0!important;border:0!important}
#search_filters .tvfilter-search-types-dropdown li.mx-more-hidden{display:none!important}

/* pozycja z checkboxem */
#search_filters .facet-label{display:flex!important;align-items:center;gap:10px;width:100%;margin:0!important;padding:6px 8px!important;border-radius:10px;cursor:pointer;transition:background .15s}
#search_filters .facet-label:hover{background:var(--x-soft)}
#search_filters .facet-label .custom-checkbox{position:relative;flex:none;width:20px;height:20px;margin:0!important;padding:0!important;top:0!important}
#search_filters .facet-label .custom-checkbox input[type=checkbox]{position:absolute;inset:0;width:20px;height:20px;margin:0;opacity:0;cursor:pointer;z-index:1}
#search_filters .facet-label .custom-checkbox input+span{display:grid!important;place-items:center;width:20px!important;height:20px!important;margin:0!important;border:1.5px solid #c5ccd6!important;border-radius:6px!important;background:#fff!important;box-shadow:none!important;transition:background .15s,border-color .15s}
#search_filters .facet-label:hover .custom-checkbox input+span{border-color:var(--x-navy)!important}
#search_filters .facet-label .custom-checkbox input:checked+span{background:var(--x-navy)!important;border-color:var(--x-navy)!important}
#search_filters .facet-label .custom-checkbox .checkbox-checked{display:none!important;font-size:15px!important;line-height:1!important;color:#fff!important;margin:0!important}
#search_filters .facet-label .custom-checkbox input:checked+span .checkbox-checked{display:block!important}
#search_filters .facet-label .custom-checkbox input:focus-visible+span{outline:2px solid var(--x-navy);outline-offset:2px}
#search_filters .facet-label a.search-link{flex:1;min-width:0;display:flex!important;align-items:center;justify-content:space-between;gap:8px;margin:0!important;padding:0!important;font-size:15px!important;line-height:1.3!important;letter-spacing:0!important;color:var(--x-ink)!important;text-decoration:none!important;text-transform:none!important;white-space:normal!important;word-break:break-word}
#search_filters .facet-label.active a.search-link,#search_filters .facet-label input:checked~a.search-link{font-weight:700}
#search_filters .facet-label .magnitude{flex:none;min-width:26px;padding:1px 7px;border-radius:999px;background:var(--x-soft);color:var(--x-muted)!important;font-size:12.5px!important;font-weight:700;text-align:center;margin:0!important}
#search_filters .mx-swatch{flex:none;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);margin-right:-2px}

/* „pokaż więcej” */
#search_filters .mx-more{display:inline-flex;align-items:center;gap:6px;margin:6px 8px 0;padding:0;border:0;background:none;font:inherit;font-size:14.5px;font-weight:700;color:var(--x-navy);cursor:pointer;border-bottom:1.5px solid var(--x-gold)}

/* suwak ceny */
#search_filters .faceted-slider li{padding:4px 6px 8px!important}
#search_filters .faceted-slider p[id^=facet_label]{display:inline-block;margin:0 0 14px!important;padding:6px 12px;border-radius:10px;background:var(--x-soft);font-size:15px!important;font-weight:700;color:var(--x-ink)!important;letter-spacing:0!important}
#search_filters .ui-slider{position:relative;height:4px!important;margin:6px 10px 6px!important;border:0!important;border-radius:4px!important;background:#dfe4ea!important}
#search_filters .ui-slider .ui-slider-range{height:4px!important;top:0!important;border-radius:4px;background:var(--x-navy)!important;border:0!important}
#search_filters .ui-slider .ui-slider-handle{top:-8px!important;width:20px!important;height:20px!important;margin-left:-10px!important;border-radius:50%!important;border:2px solid var(--x-navy)!important;background:#fff!important;box-shadow:0 2px 6px rgba(22,41,70,.25)!important;cursor:grab;outline:none}
#search_filters .ui-slider .ui-slider-handle:focus-visible{box-shadow:0 0 0 4px rgba(22,41,70,.18)!important}

/* aktywne filtry nad listą produktów */
#js-active-search-filters.hide,#js-active-search-filters:empty{display:none!important}
#js-active-search-filters.active_filters{background:#fff!important;border:1px solid #e6e9ef!important;border-radius:14px!important;padding:12px 14px!important;margin-bottom:16px!important}
#js-active-search-filters .active-filter-title{font-weight:700!important;font-size:14.5px!important;color:#1c2433!important;margin-right:6px!important;text-transform:none!important;letter-spacing:0!important}
#js-active-search-filters ul{display:inline-flex;flex-wrap:wrap;gap:6px;margin:0;padding:0}
#js-active-search-filters .filter-block{display:inline-flex!important;align-items:center;gap:6px;margin:0!important;padding:5px 8px 5px 12px!important;border-radius:999px!important;background:#162946!important;color:#fff!important;font-size:14px!important;box-shadow:none!important}
#js-active-search-filters .filter-block .close{color:#fff!important;opacity:.85;font-size:16px!important;margin:0!important}

@media (max-width:991px){
  #search_filters .tvleft-right-penal-all-block{border-radius:0!important;border:0!important}
  #search_filters .tvfilter-search-types-title{display:flex!important;align-items:center;justify-content:space-between;padding:14px 18px!important;margin:0!important;border:0!important}
  #search_filters .tvfilter-search-types-title .facet-title{margin:0!important;font-size:16px!important;font-weight:700!important;text-transform:none!important;letter-spacing:0!important;color:#1c2433!important}
  #search_filters .facet-label{padding:9px 8px!important}
}
@media (prefers-reduced-motion:reduce){#search_filters *{transition:none!important}}
