  
/*PopUp код ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/


    /*.t-popup{*/
    /*    max-width: 3000px;*/
    /*    margin: 0 auto;*/
    /* display: none;*/
        
    /*}*/
     
    .t-store__prod-snippet__container{
       /*background-color: #eee !important;*/
        /*width: 100%  ;*/
        margin: 40px 40px 40px 40px;
        padding: 20px;
        box-shadow: 0px 0px 16.6px 0px rgba(229, 229, 229, 0.5) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        display: flex;
        flex-direction: row-reverse;
        justify-content: space-between;
        border: 5px solid black;
        background: #fff;
     }
    .t-store__product-snippet{
       width: 70%;
        /*display: flex;*/
        /*flex-direction: row;*/
        /* justify-content: space-between;*/
        /*align-items: center;*/
    }
.t-container > .t-container_fluid{
    display: flex;
     justify-content: space-between;
    width: 100%;
}

.t-rec > .js-store-error-msg{
    /*width: 10px;*/
    display: none;
} 
 .t-store__empty-part-msg-cont, .t-store__error-msg-cont{
       /*width: 10px;*/
       display: none;
}
    /* Общий контейнер попапа */
/*.t-store__prod-popup__container {*/
/*  background-color: #fff !important;*/
/*  width: 100% !important;*/
/*  margin: 0 auto !important;*/
/*  box-shadow: 0px 0px 16.6px 0px rgba(229, 229, 229, 0.5) !important;*/
/*  border-radius: 8px !important;*/
/*  overflow: hidden !important;*/
/*  display: flex t;*/
/*  flex-direction: row-reverse;*/
/*  justify-content: left;*/
/*  border: 5px solid black;*/
/*}*/

.t-store__prod-popup__info{
     text-align: left;
}

.t-store__prod-popup__title-wrapper > h1{
     text-align: left;
}
.t-store__prod-popup__title-wrapper > .js-store-prod-name{
    color: black;
    background: #fff;
    margin: 0;
}
.t-store__prod-popup__name {
    background: #fff;
    text-align: left;
} 

 .t-store__prod-popup__price-wrapper {}
 
.t-store__prod-popup__brand {
    /*display: none;*/
  margin-bottom: 10px  ;
  font-size: 24px ;
  color: #000 ;
}

/* Артикул */
.t-store__prod-popup__sku {
    display: none;
  font-size: 18px ;
  color: #000 ;
  font-weight: 700;
  margin-bottom: 6px;
}

.t-store__prod-popup__btn-wrapper{
    background: #000;
    margin: 0;
}
.t-store__prod-popup__btn-wrapper >  .t1002__addBtn {
     display: none;
 }
.t-store__prod-popup__btn{
    width: 100%;
    height: 100%;
    font-size: 32px;
    padding: 5px;
    border: 10px solid black;
}
.t-store__prod-popup__text{
        background: #000;
        margin: 0px;
        padding: 20px;
}
.js-store-prod-all-text{
    text-align: left;
    color: #fff;
    font-size: 16px;
     
}
.t-store__prod-popup__text > js-store-prod-all-charcs{
    
}

.js-store-product > div{
    display: flex;
}


 
.t-store__prod-popup__wrapper img{
    width: 300px;
    
    
}

.t-store__prod-popup__gallery-column .js-store-desktop-custom-gallery .
{
     box-shadow: 0px 0px 16.6px 0px rgba(229, 229, 229, 0.5) !important;
     border: 1px solid black;
}
.t-store > .t-store__relevants__container{
    width: 30%;
    /*padding: 10px 10px 10px 10px;*/
    background-color: #000;
}
.t-store > .t-store__relevants__container >  .t-container > .t-col {
    /*display: flex;*/
    /*flex-direction: column;*/
    margin: 0;
    padding-left:7%;
    /*align-items: center;*/
    /*text-align: center;*/
    /*justify-content: center;*/
}
.t-store__relevants__title{
    margin: 10px 0;
    color: #fff;
}
.t-store > .t-store__relevants__container >  .t-container > .t-col > .t-store__relevants-grid-cont{
   /*max-width: 90%;*/
    display: flex;
    /*gap: 20px;*/
    justify-content: left;
    flex-wrap: wrap;
    
}
.t-store > .t-store__relevants__container >  .t-container > .t-col > .t-store__relevants-grid-cont > .t-store__card{
     background-color: #fff;
    /*max-width: 260px;*/
    margin: 20px 20px 30px 0;
   width: 40%;
   
    /*max-height: 330px;*/
}
/* .t-img{*/
/*transition: transform 0.3s ease;*/
/*margin: 0;*/
/*}*/
/* .t-img:hover{*/
/*     transform: scale(1.8);*/
/*}*/
.t-store__prod-popup__slider{
    /*height: 1000px;*/
    /*height: 100%;*/
   
    /*   display: flex;*/
    /*   flex-direction: column;*/
    /*align-items: center;*/
 
     
}
.t-store__prod-popup__gallery-column{
 height: 100%;   
  display: flex;
       flex-direction: column;
    align-items: center;
    /*gap: 30px;*/
     
 
}
.t-store__prod-popup__wrapper{
    
    display: flex;
    align-items: center;
    justify-content: center;
    /*background: #fff;*/
    /*padding: 30px;*/
    /*max-width: 70% ;*/
    /*height: 50%;*/
    
}
.t-store__prod-popup__wrapper img {
        max-width: 70% ;
        max-height: 70%;
        object-fit: contain;
        box-shadow: 0px 0px 20px 0px rgba(229, 229, 229, 1) !important;
    }
/* Адаптивность */

@media (max-width: 1650px) {
    .js-store-prod-popup-buy-btn-txt{
        font-size: 24px;
    }
}
@media (max-width: 1400px) {
    .js-store-prod-popup-buy-btn-txt{
        font-size: 16px;
    }
    .t-name_xl{
        font-size: 18px;
    }
    .js-product-brand{
        font-size: 18px;
    }
}
@media (max-width: 1100px) {
   .t-container_fluid{
       flex-direction: column;
   }
       .t-container_fluid .t-col_4 {
        max-width: 100%;
    }
}
@media (max-width: 950px) {
  .t-store > .t-store__relevants__container >  .t-container > .t-col > .t-store__relevants-grid-cont > .t-store__card{
     background-color: #fff;
    /*max-width: 260px;*/
    width: 100%;
    
    gap: 0;
    /*max-height: 330px;*/
}
.t-store > .t-store__relevants__container >  .t-container > .t-col > .t-store__relevants-grid-cont{
    flex-direction: row;
}
/*.t-store > .t-store__relevants__container >  .t-container > .t-col >.js-store-relevants-grid-cont{*/
/*    display: block;*/
/*}*/
 .t-store__prod-snippet__container{
       /*background-color: #eee !important;*/
        /*width: 100%  ;*/
        margin: 40px 40px 40px 40px;
        padding: 20px;
        box-shadow: 0px 0px 16.6px 0px rgba(229, 229, 229, 0.5) !important;
        border-radius: 8px !important;
        overflow: hidden !important;
        display: block;
        /*flex-direction: row-reverse;*/
        /*justify-content: space-between;*/
        border: 5px solid black;
        background: #fff;
     }
      .t-store > .t-store__relevants__container{
    width: 100%;
   
}
}
@media (max-width: 640px) {
    .t-store > .t-store__relevants__container{
    width: 100%;
   
}
  .t-store__prod-popup__container {
    flex-direction: column !important;
    max-width: 90% !important;
  }
  .t-store__prod-popup__col-left,
  .t-store__prod-popup__col-right {
    max-width: 100% !important;
    padding: 10px !important;
  }
}

  
  /* Фильтрация //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////// */
.t951__sidebar{
    /*padding-left: 50px;*/
    width: 100%;
    max-width: 280px;
}
 
.t951__sidebar_sticky .t951__sidebar-wrapper{
        /*padding-right: 20px;*/
        /*padding-left: 20px;*/
        /*width: 100%;*/
        max-width: 280px;
}
.t951__sidebar .t-store__filter__item {
     margin-bottom: 7px;
     height: screen;
      background: #fff;
     /*margin: 0 30px 0 0;*/
     /*max-width: 200px;*/
 }
 .js-store-parts-select-container {
      background: #fff;
 }
 .t951__sidebar-wrapper{
     height: screen;
      background: #fff;
 }
 #rec1164735341 .t951__cont-wrapper .t951__sidebar {
     background-color: #fff;
     padding: 0 !important;
 }
/* Общий стиль фильтров */
.t-store__filter__item {
  background: #fff;
  border: 2px solid transparent;
  border-radius: 4px;
  margin-bottom: 0;
    
  /*transition: border 0.3s;*/
  padding: 0;
}

/* Открытый фильтр */
.t-store__filter__item.open {
  border: 5px solid black;
}

/* Заголовки фильтров */
.t-store__filter__item-title {
  font-size: 16px;
  text-transform: uppercase;
  font-weight: 500;
  color: #000;
  margin: 0;
   
  padding: 6px;
  background: #fff;
  transition: color 0.3s;
  cursor: pointer;

}

/* Заголовок при открытом фильтре */
.t-store__filter__item.open > .t-store__filter__item-title {
  background: #000;
  color: #fff;
}

/* Контейнер содержимого */
.t-store__filter__item-controls-wrap {
  display: none;
  padding: 10px;
  background: #fff;
  border-radius: 0 0 4px 4px;
  color: #000;
  

    
}
 
/* Открытие */
.t-store__filter__item.open .t-store__filter__item-controls-wrap {
  display: block;
}

/* Кастомные селекты */
/*.t-store__filter__custom-sel {*/
/*  background: #fff;*/
/*  padding: 6px 10px;*/
/*  border-radius: 4px;*/
/*  margin-bottom: 6px;*/
/*  cursor: pointer;*/
/*  transition: background 0.3s, color 0.3s;*/
/*  position: relative;*/
/*  color: #000;*/
 
/*}*/

/*.t-store__filter__custom-sel:hover {*/
/*  background: #eee;*/
/*  color: #000;*/
/*}*/
 

/* Кнопка фильтра */
.t-store__filter__btn {
  background: #fff;
  color: #000;
  padding: 6px 10px;
  border: 1px solid #000;
  cursor: pointer;
  border-radius: 4px;
  font-weight: 500;
  margin-top: 8px;
  transition: background 0.3s, color 0.3s;
}

.t-store__filter__btn:hover {
  background: #000;
  color: #fff;
}

/* Цена — спецстили ////////////////////////////////////////////////////////////////////////////////////////////////// */
    .t951__sidebar .t-store__filter__item-controls-wrap.t-store__filter__item-price-box.js-store-filter-item-controls-wr {
    display: none;
}

.t-store__filter__item_price.open .t-store__filter__item-controls-wrap {
  display: flex;
}

.t-store__filter__input {
  width: 70px;
  padding: 5px;
  margin-right: 5px;
  border-radius: 4px;
  border: 1px solid #000;
  background: #fff;
  color: #000;
  text-align: center;
}

/* Подкатегории — контейнер */
.custom-inner-categories {
  margin-top: -30px;
  display: none;
  background: #fff;
  /*padding: 0 0 0 10px;*/
  /*border: 6px solid black;*/
}

/* Подкатегории — элементы */
.custom-inner-categories .t-store__filter__item {
  all: unset;
  display: block;
  padding: 0;
  margin: 0;
  background: #fff !important;
}

/* Заголовки подкатегорий */
.custom-inner-categories .t-store__filter__item-title {
  all: unset;
  display: block;
  font-size: 16px;
  font-weight: 600;
  color: #000;
  background: #fff !important;
  padding: 0 0 0 10px;
  /*margin-left: 5px;*/
  cursor: default;
}

/* Подкатегории — содержимое */
.custom-inner-categories .t-store__filter__item-controls-wrap {
  all: unset;
  display: block;
  /*padding: 0 0 0 5px;*/
  background: #fff !important;
}

/* Подкатегории — селекты (исправлен !important для active) */
.custom-inner-categories .t-store__filter__custom-sel {
  background: #fff;
  color: #fff;
  margin-left: 10px;
  padding: 1px 0 1px 0;
  transition: background 0.3s, color 0.3s;
}

.custom-inner-categories .t-store__filter__custom-sel:hover {
  background: #000;
  > .t-store__filter__title{
    color: #fff;
    }
}

.custom-inner-categories .t-store__filter__custom-sel.active {
  background: #000  ;
  color: #fff ;
}/* Заголовок буквы всегда на своем месте */
.t-store__filter__letter-header {
  position: relative;
  z-index: 1;
  background: #fff; /* Чтобы не перекрывался активными элементами */
  margin: 10px 0 5px;
  padding: 5px 10px;
  font-weight: bold;
}


 
 /* Заголовок буквы всегда на своем месте */
.t-store__filter__letter-header {
  position: relative;
  z-index: 1;
  background: #fff; /* Чтобы не перекрывался активными элементами */
  margin: 10px 0 5px;
  padding: 5px 10px;
  font-weight: bold;
}

/* Стабильность размеров при активации */
.t-store__filter__custom-sel {
  transition: background 0.3s ease;
  margin: 0 !important;
  padding: 8px 10px;
  display: block;
  position: relative;
}

/* Активный элемент не влияет на расположение других */
.t-store__filter__custom-sel.active {
  background: #000; /* или любой нужный фон */
  color: #fff;
  
}
.t-store__filter__letter-header {
  font-weight: bold;
  margin: 10px 0 5px;
  font-size: 16px;
}

.t-store__filter__brand-group {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
/* Выравниваем буквы фильтра по вертикали */
.t-store__filter__letter-header {
  font-size: 16px; /* или подберите нужный размер */
  line-height: 1.5; /* обеспечим выравнивание */
  display: flex;
  align-items: center;
  height: 24px; /* или auto */
  padding-left: 10px;
  font-weight: 600;
  margin: 5px 0;
}

.t-store__filter__options {
    text-align:left;
    margin: 0 0 0 15px;
}
.t-store__filter__title {
    max-width: 80%;
    padding:  0 0 0 15px;
}
.t-store__filter__custom-sel{
         /*width: 100%;*/
}
.t-store__filter__item-controls-container {
    padding: 0 0 0 0;
     max-width: 100%;
    
}
.t-store__filter__item_select .t-store__filter__item-controls-container
{   padding: 0;
     padding-top: 0px;
     padding-bottom: 0px;
}
 
/* Карточка товара/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////*/
 t-store__filter__item-controls-wrap > t-store__filter__item-controls-container {
     padding: 0;
 }
 .t951{
     padding-left: 0;
     padding-right: 0;
 }
.t951 .t-store__valign-buttons.js-store-grid-cont{
    /*gap: 35px;*/
    /*justify-content: space-between;*/
}
.t951__cont-wrapper{
    /*gap: 20px;*/
    background-color: #e8e8e8;
    text-align: center;
}
.t-store__grid-cont_indent{
    /*padding-left: 20px;*/
}
  .t951__grid-cont {
    background-color: #e8e8e8;
  display: flex;
  flex-wrap: wrap;
  /*column-gap: 35px;*/
  
  justify-content: center;
 /*margin:  0 0 0 30px;*/
 /*padding: 20px;*/
  }
 
.t-store__grid-cont_col-width_stretch.t-container_100[data-col-gap="40"], .t-store__grid-cont_col-width_stretch[data-col-gap="0"]{
    padding: 0;
}
    .t951__grid-cont.t-container_100:not(.t-store__grid-cont_indent)[data-col-gap='40'] {
         margin-right: 0; 
    }
  .t-store__card {
    background-color: #fff;
    max-width: 270px;
     /*max-width: 17%;*/
    margin: 20px 25px 30px 25px;
    text-align: center;
    
  box-shadow: 0px 0px 16.6px 0px rgba(229, 229, 229, 0.5); /* Тень карточке */
  transition: box-shadow 0.2s ease;
  }
  .t-store__card > a {
    /*display: block;*/
    /*width: 100%;*/
  
  }

  .t-store__card__img {
    /*margin: 30px auto;*/
    /*display: block;*/
  }

  /* Заголовок — черный фон на всю ширину */
  .js-store-prod-name {
    background-color: #000;
    color: #fff  ;
    /*padding: 4px 12px;*/
    /*display: block;*/
    /*width: 100%;*/
    /*box-sizing: border-box;*/
    text-align: center;
    /*margin: 60px 0 0 0;*/
  }

  /* Описание под заголовком */
  .t-store__card__descr {
    margin: 10px 0 4px;
    font-size: 14px;
    color: #333;
    text-align: center;
    
  }

  /* Артикул без подписи */
  .t-store__card__sku {
    font-size: 18px;
    color: #000;
    font-weight: 700;
    margin-bottom: 6px;
    text-align: center;
  }

  /* Цена — отступ сверху и по центру */
  .t-store__card__price-wrapper {
    
    margin-top: 8px;
    text-align: center;
  }

  .t-store__card__textwrapper{
      margin: 0;
  }

  .t-store__card__price-currency{
      font-size: 20px;
    color: #000;
    font-weight: 900;
  }
  .t-store__card__price-value{
      font-size: 20px;
    color: #000;
    font-weight: 900;
  }
  .custom-icons {
  display: flex;
  justify-content: center;
  gap: 10px;
  margin: 12px auto 8px;
}

.custom-icons button {
  background: none;
  border: none;
  font-size: 20px;
  cursor: pointer;
  padding: 6px;
  transition: transform 0.2s ease;
}

.custom-icons button:hover {
  transform: scale(1.2);
}
.js-product-controls-wrapper .t-store__card__prod-controls-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center ;
    justify-content: space-between;
}
.custom-buttons-wrapper{
    display: flex;
    flex-direction: row;
    align-items: center ;
    justify-content: space-between;
    width: 90%;
    padding: 10px  0px;
  
}

.t-store__valign-buttons .t-store__grid-separator {
    display: none;
     width: 0;
}
..t-store__cards-wrapper {
  display: flex; /* Используем flexbox для размещения карточек */
  flex-wrap: wrap; /* Перенос на новую строку при необходимости */
}
/* Сначала отключаем буквы везде */
.t-store__filter__custom-sel[data-letter]::before {
  display: none;
}

/* Показываем только у тех, у кого явно стоит флаг начала группы */
.t-store__filter__custom-sel[data-letter-group-start="true"]::before {
  content: attr(data-letter);
  display: block;
  font-weight: bold;
  margin: 10px 0 5px;
  color: #333;
  text-transform: uppercase;
  padding-left: 4px;
  border-bottom: 1px solid #ddd;
}

.t-tildalаbеl {
    display: none !important;
}
 