.t951__sidebar-wrapper {
  margin-left: 0px !important;
}

.t-store__filter {
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: visible !important;
  width: 100% !important;
  margin: 0 5px !important;
}

.t-store__filter {
  opacity: 0;
  transition: opacity 0.3s ease;
  overflow: visible !important;
}

.js-store-filters-prodsnumber-wrap {
  text-align: center !important;
  font-size: 14px !important; /* шрифт: размер текста счётчика количества товаров */
}

.t-store__filter.filters-ready {
  opacity: 1;
}

.custom-slider-container {
  display: flex;
  flex-direction: column;
  width: 100% !important; /* размер: ширина контейнера кастомного слайдера */
  box-sizing: border-box;
  padding: 0;
  overflow: visible !important;
}

/* Группа полей min/max перед слайдером */
.custom-slider-inputs {
  display: flex;
  align-items: stretch;
  margin-bottom: 10px;
  border: 1px solid #ddd; /* цвет: обводка */
  border-radius: 8px; /* скругление углов */
  overflow: hidden;
  background: #fff; /* цвет фона */
  height: 40px; /* высота  */
  min-width: 0
}

/* Каждое поле min/max */
.custom-slider-input {
  flex: none;
  border: none;
  padding: 8px 8px;
  font-size: 14px; /* шрифт: размер текста в полях min/max */
  text-align: center;
  background: transparent; /* цвет фона */
  outline: none;
  color: #333; /* цвет текста */
  cursor: default;
  width: 50%;
  box-sizing: border-box
}

.custom-slider-input:focus {
  background: #f8f9fa; /* цвет: фон полей min/max при фокусе */
}

.custom-input-separator {
  width: 1px; /* размер: толщина разделителя */
  background: #ddd; /* цвет: разделитель между полями */
  flex-shrink: 0;
}

.custom-slider-container .noUi-base {
  overflow: visible !important;
}
.custom-slider-container .noUi-origin {
  overflow: visible !important;
  z-index: 999 !important;
}
.custom-slider-container .noUi-target {
  z-index: 100 !important;
}

.custom-slider,
.custom-slider-container .noUi-target {
  width: 90% !important; /* размер: ширина трека слайдера */
  box-sizing: border-box;
  margin: 0 auto 10px;
  background: #e9ecef; /* цвет: фон неактивной части трека */
  border-radius: 10px; /* скругление: углы трека */
  border: none;
  overflow: visible !important;
  position: relative;
}

/* Активная (выбранная) часть трека между рукоятками */
.custom-slider-container .noUi-connect {
  background: #FF4A4A; /* цвет: активной части трека */
}

/* Рукоятки (ползунки) слайдера */
.custom-slider-container .noUi-handle {
  background: #FF4A4A; /* цвет: рукоятки */
  border: none;
  border-radius: 50%; /* скругление: делает рукоятку круглой */
  box-shadow: none;
  overflow: visible !important;
  z-index: 999 !important;
  cursor: pointer;
}

.custom-slider-container .noUi-handle:before,
.custom-slider-container .noUi-handle:after {
  display: none;
}

/* Толщина горизонтального трека */
.custom-slider-container .noUi-horizontal {
  height: 3px;
}

/* Размеры рукоятки на горизонтальном слайдере */
.custom-slider-container .noUi-horizontal .noUi-handle {
  width: 15px;  /* размер: ширина рукоятки */
  height: 15px; /* размер: высота рукоятки */
  top: -6px; /* если меняете размер рукоятки, то надо отцентровать ее этим свойством. */
  right: -10px;
}

.t-store__filter__item_checkbox.custom-slider-modified .t-store__filter__checkbox,
.t-store__filter__chosen-val {
  display: none;
}

/* Кнопка «Сбросить» */
.t-store__filter__reset.js-store-filter-reset {
  border: 1px solid #ddd !important; /* цвет: обводка кнопки */
  border-radius: 30px !important;    /* скругление: форма кнопки */
  width: 200px !important;           /* ширина кнопки */
  height: 40px !important;           /* высота кнопки */
  box-sizing: border-box !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 10px auto !important;
  padding: 0 !important;
  text-align: center !important;
}

.pref-inputs {
  display: flex;
  align-items: stretch;
  margin-bottom: 10px;
  border: 1px solid #ddd; /* цвет: обводка блока префиксных полей */
  border-radius: 8px;     /* скругление: углы блока префиксных полей */
  overflow: hidden;
  background: #fff;       /* цвет: фон блока префиксных полей */
  height: 40px;           /* размер: высота блока префиксных полей */
  min-width: 0;
}

.pref-box {
  display: flex;
  align-items: center;
  position: relative;
  flex: 1;
  min-width: 0;
}

.pref-box .prefix {
  position: absolute;
  left: 8px;
  font-size: 14px; /* шрифт: размер текста префикса */
  color: #666;     /* цвет: текст префикса */
  pointer-events: none;
  z-index: 1;
  white-space: nowrap;
}

/* Ввод в блоке с префиксом */
.pref-box input {
  width: 100%;
  border: none;
  padding: 8px 8px 8px 28px;
  font-size: 14px;      /* шрифт: размер текста в поле ввода */
  text-align: left;
  background: transparent; /* цвет: фон поля ввода (прозрачный) */
  outline: none;
  color: #333; /* цвет: текст в поле ввода */
  box-sizing: border-box;
}

.pref-box input:focus {
  background: #f8f9fa; /* цвет: фон поля при фокусе */
}

.custom-input-separator {
  width: 1px;      /* размер: толщина разделителя */
  background: #ddd; /* цвет: разделитель */
  flex-shrink: 0;
}

@media (min-width: 961px) {
  .t-store__filter__item_price:not(.force-collapse) .custom-price-slider-container {
    display: flex !important;
  }
}

@media (max-width: 960px) {
  .t-store__filter__item.force-native.is-open .t-store__filter__options {
    display: block !important;
  }
  .t-store__filter__item .t-store__filter__options {
    display: none !important;
  }
  .t-store__filter__item .t-store__filter__item-controls-wrap {
    display: none !important;
  }
  .t-store__filter__item.force-native .t-store__filter__item-controls-wrap {
    display: block !important;
  }
  .t-store__filter__item .custom-slider-container {
    display: none !important;
  }
  .t-store__filter__item.is-open .custom-slider-container {
    display: flex !important;
  }
  .t-store__filter__item_price .custom-price-slider-container {
    display: none !important;
  }
  .t-store__filter__item_price.is-open .custom-price-slider-container {
    display: flex !important;
  }
  .t-store__filter__item .js-store-filter-item-title {
    user-select: none;
    position: relative;
    cursor: pointer !important;
    pointer-events: auto !important;
  }
  .t-store__filter__item .js-store-filter-item-title::after {
    display: block !important;
  }
  .custom-slider-modified .js-store-filter-btn-expand {
    display: block !important; /* показ кнопки разворота на мобильных */
  }
}