








.filter-is-disabled {
  display: none !important;
}

/* Подменю второго уровня — всегда поверх фильтра */
#rec1182322661 {
  z-index: 998 !important;
  position: relative;
}

/* Фильтр — ниже по слоям */
.t-store__filter {
  z-index: 10 !important; /* можно и меньше, главное — меньше чем у подменю */
  position: relative;
}

/* Подменю второго уровня — всегда поверх фильтра */
#rec1181053861 {
  z-index: 999 !important;
  position: relative;
}

#rec1182322661:hover ~ #rec1188671711 .t-store__filter {
  opacity: 0.1 !important;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

#rec1181053861:hover ~ #rec1188671711 .t-store__filter {
  opacity: 0.1 !important;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

#rec1186102506:hover ~ #rec1188671711 .t-store__filter {
  opacity: 0.1 !important;
  pointer-events: none;
  transition: opacity 0.3s ease;
}

.tn-elem__11823226611696242712195:hover ~ #rec1188671711 .t-store__filter {
  opacity: 0.1 !important;
  pointer-events: none;
  transition: opacity 0.3s ease;
}






















.js-store-product .t-product__option{ margin-bottom:16px; }
.js-store-product .t-product__option:last-child{ margin-bottom:0; }

.js-store-product .t-product__option-title{
  font-size:16px;
  line-height:1.45;
  color:#6b7280 !important;
  margin-bottom:6px;
}

/* Селекты — без обводок, серый фон */
.js-store-product .t-product__option-variants{ width:100%; }
.js-store-product .t-product__option-select{
  width:100%;
  font-size:16px;
  line-height:1.2;
  min-height:48px;
  padding:12px 14px;
  border:none;                     
  border-radius:2px;
  background:#F5F5F5;              
  appearance:none;                 
}

/* Опции внутри выпадающего списка */
.js-store-product .t-product__option-select option{
  background:#F5F5F5;              
  color:#111;
}

/* Ховер и фокус — без обводки, только фон */
.js-store-product .t-product__option-select:focus{
  outline:none;
  background:#eaeaea;              
}

/* Только стрелка у select */
.js-store-product .t-product__option-select{
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;   
  background-size: 20px 20px;

  padding-right: 40px !important;
}

/* IE/старый Edge */
.js-store-product .t-product__option-select::-ms-expand{
  display:none;
}

/* убираем встроенную стрелку у варианта */
.js-store-product .t-product__option-variants::after {
  content: none !important;  
}









/* Мобильные стили для селектов в карточках — компактнее */
@media (max-width: 767px) {
  .js-store-product .t-product__option-title {
    font-size:13px;
    margin-bottom:3px;
  }

  .js-store-product .t-product__option-select {
    font-size:12px;
    min-height:36px;                  /* ещё ниже */
    padding:8px 32px 8px 10px;        /* компактные отступы */
    border-radius:2px;
    background-size:14px 14px;        /* стрелка меньше */
    background-position:right 8px center;
    padding-right:30px !important;    /* место под стрелку */
  }

  .js-store-product .t-product__option-select option {
    font-size:13px;
  }
}


















/* === Глобально для КАТАЛОГА === */
.js-store .t-product__option{ margin-bottom:16px; }
.js-store .t-product__option:last-child{ margin-bottom:0; }

.js-store .t-product__option-title{
  font-size:16px;
  line-height:1.45;
  color:#6b7280 !important;
  margin-bottom:6px;
}

.js-store .t-product__option-variants{ width:100%; }
.js-store .t-product__option-select{
  width:100%;
  font-size:16px;
  line-height:1.2;
  min-height:48px;
  padding:12px 14px;
  border:none;
  border-radius:2px;
  background:#F5F5F5;
  appearance:none;
}

.js-store .t-product__option-select option{
  background:#F5F5F5;
  color:#111;
}

.js-store .t-product__option-select:focus{
  outline:none;
  background:#eaeaea;
}

.js-store .t-product__option-select{
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat:no-repeat;
  background-position:right 12px center;
  background-size:20px 20px;
  padding-right:40px !important;
}

.js-store .t-product__option-select::-ms-expand{ display:none; }
.js-store .t-product__option-variants::after{ content:none !important; }

/* Мобильная компактная версия глобально */
@media (max-width: 767px) {
  .js-store .t-product__option-title{ font-size:13px; margin-bottom:3px; }
  .js-store .t-product__option-select{
    font-size:13px;
    min-height:36px;
    padding:8px 32px 8px 10px;
    background-size:14px 14px;
    background-position:right 8px center;
    padding-right:30px !important;
  }
  .js-store .t-product__option-select option{ font-size:13px; }
}

/* === Карточки каталога: сетка фильтров === */
/* По умолчанию: один фильтр в ряд (ничего не налезает) */
.js-store .t-store__card__prod-controls-wrapper{
  display: grid !important;
  grid-template-columns: 1fr;
  row-gap: 12px;
}

/* От 1600px и шире — два фильтра в ряд */
@media (min-width: 1600px){
  .js-store .t-store__card__prod-controls-wrapper{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 12px;
    row-gap: 12px;
  }
}

/* Убираем внешний отступ у элементов внутри сетки */
.js-store .t-store__card__prod-controls-wrapper .t-product__option{
  margin: 0 !important;
}

/* === Карточки каталога: компактные селекты (14px) === */
.js-store .t-store__card__prod-controls-wrapper .t-product__option-title{
  font-size:14px;
  margin-bottom:4px;
}

.js-store .t-store__card__prod-controls-wrapper .t-product__option-select{
  font-size:14px;
  min-height:36px;
  padding:8px 30px 8px 12px;
  border-radius:2px;
  background-size:16px 16px;
  background-position:right 10px center;
  padding-right:28px !important;
}

.js-store .t-store__card__prod-controls-wrapper .t-product__option-select option{
  font-size:14px;
}


