.faceted-overlay{left:0;top:0;width:100%;height:100%;position:fixed;background-color:rgba(25,25,25,0.5);z-index:100}.faceted-overlay .overlay__inner{left:0;top:0;width:100%;height:100%;position:absolute}.faceted-overlay .overlay__content{left:50%;position:absolute;top:50%;transform:translate(-50%, -50%)}.faceted-overlay .spinner{width:75px;height:75px;display:inline-block;border-width:2px;border-color:rgba(255,255,255,0.05);border-top-color:#fff;animation:spin 1s infinite linear;border-radius:100%;border-style:solid}@keyframes spin{100%{transform:rotate(360deg)}}

#search_filters .ui-slider-horizontal .ui-slider-handle{margin-left:-1px;cursor:pointer}#search_filters .ui-widget-header{background:#555}#search_filters .ui-slider .ui-slider-handle{top:-.45em;width:0.4em;background:#fff;border:1px solid #555}#search_filters .ui-slider-horizontal{height:.4em}

#search_filters .facet .title{display:flex}#search_filters .facet .title .collapse-icons{margin-left:auto}#search_filters .facet .facet-title{width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#search_filters .facet .facet-label{width:100%;text-align:left}#search_filters .facet .facet-label .custom-checkbox,#search_filters .facet .facet-label .custom-radio{top:-7px;margin-right:0}#search_filters .facet .facet-label .color{margin-left:0}#search_filters .facet .facet-label a{width:calc(100% - 30px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/*# sourceMappingURL=front.css.map*/

/* =========================================
   MOBILE FLOATING FILTER BUTTON + DRAWER
   ========================================= */

#tvmobile-filter-floating-btn {
  display: none;
}

#tvmobile-filter-overlay {
  display: none;
}

@media (max-width: 1199.98px) {
  #tvmobile-filter-floating-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    position: fixed;
    right: 14px;
    bottom: 90px;
    z-index: 10020;
    padding: 12px 14px;
    border: none;
    border-radius: 999px;
    background: #222;
    color: #fff;
    box-shadow: 0 6px 20px rgba(0, 0, 0, 0.25);
    cursor: pointer;
    line-height: 1;
  }

  #tvmobile-filter-floating-btn i {
    font-size: 20px;
    line-height: 1;
  }

  #tvmobile-filter-floating-btn span {
    font-size: 14px;
    font-weight: 600;
    line-height: 1;
  }

  #tvmobile-filter-overlay {
    position: fixed;
    inset: 0;
    background: rgba(0, 0, 0, 0.45);
    z-index: 10030;
    opacity: 0;
    visibility: hidden;
    transition: opacity 0.25s ease, visibility 0.25s ease;
  }

  #tvmobile-filter-overlay.is-active {
    display: block;
    opacity: 1;
    visibility: visible;
  }

  #search_filters_wrapper.tv-search-filters-wrapper {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: auto;
    width: 86%;
    max-width: 380px;
    margin: 0;
    background: #000;
    z-index: 10040;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    transform: translateX(100%);
    transition: transform 0.25s ease;
    box-shadow: -4px 0 18px rgba(0, 0, 0, 0.18);
    padding: 0 0 24px;
  }

  #search_filters_wrapper.tv-search-filters-wrapper.is-open {
    transform: translateX(0);
  }

  #search_filter_controls.tv-search-filter-controls {
    position: sticky;
    top: 0;
    z-index: 2;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    padding: 12px 15px;
    background: #000;
    border-bottom: 1px solid #000;
  }

  #search_filter_controls.tv-search-filter-controls .btn {
    min-height: 40px;
  }

  #search_filters_wrapper .tvleft-right-title-wrapper {
    padding: 14px 15px 8px;
  }

  #search_filters_wrapper .tvserach-filter-wrapper,
  #search_filters_wrapper .tvsearch-filter-content-wrapper {
    padding-left: 15px;
    padding-right: 15px;
  }
	
	#search_filters_wrapper .h6.facet-title {
	color:#999!important;
	}

  body.tv-filters-open {
    overflow: hidden;
  }
}

/* Desktop: normalny lewy panel, bez fixed/offcanvas */
@media (min-width: 1200px) {
  #tvmobile-filter-floating-btn,
  #tvmobile-filter-overlay,
  #search_filter_controls.tv-search-filter-controls {
    display: none !important;
  }

  #search_filters_wrapper.tv-search-filters-wrapper {
    position: static;
    transform: none !important;
    width: 100%;
    max-width: none;
    box-shadow: none;
    background: transparent;
    overflow: visible;
    padding: 0;
  }
}