/* ========================================================================
   COOKIE
   ======================================================================== */
.t657_rectangle {
    right: 30px;
    bottom: 30px;
    max-width: 450px !important;
}

.t657_rectangle .t657__wrapper {
    max-width: 450px !important;
    border-radius: 0px !important;
    padding: 20px 30px;
}

.t657__text {
    margin-bottom: 30px !important;
}

@media screen and (max-width: 960px) {
    .t657_rectangle, .t657__wrapper {
        /*max-width: 100% !important;*/
        padding-left: 20px !important;
        padding-right: 20px !important;
        padding-bottom: 20px !important;
    }
}

@media screen and (max-width: 479px) {
    /*.t657_rectangle {*/
    /*    padding-left: 20px !important;*/
    /*    padding-right: 20px !important;*/
    /*    padding-bottom: 20px !important;.*/
    /*    padding-top: 20px !important;*/
    /*}*/
    
    .t657_rectangle {
        left: -10px !important;
        bottom: -10px !important;
        max-width: 400px !important;
    }
}



/* ========================================================================
   ГЛАВНАЯ СЕТКА КАРТОЧЕК
   ======================================================================== */

.t778 .js-store-grid-cont .t-store__card-list {
    display: grid !important;
    max-width: 100% !important;
    grid-template-columns: repeat(4, 1fr) !important;
    gap: 20px !important;
    box-sizing: border-box;
}

.t778 .t-container {
    max-width: 100% !important;
    padding: 0 40px !important;
    box-sizing: border-box !important;
}

/* Адаптив */
@media (max-width: 1200px) and (min-width: 960px) {
    .t778 .js-store-grid-cont .t-store__card-list {
        grid-template-columns: repeat(3, 1fr) !important;
    }
}

@media (max-width: 959px) {
    .t778 .js-store-grid-cont .t-store__card-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .t778 .t-container {
        padding: 0 20px !important;
    }
    
    .t758 .t-container {
        padding: 0 20px !important;
    }
}

@media (max-width: 640px) {
    .t778 .js-store-grid-cont .t-store__card-list {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 10px !important;
    }
    
     .t778 .t-container {
        padding: 0 20px !important;
    }
    
    .t778 .t-btnflex_smd, .t-btn.t-btnflex_smd, .t-submit.t-btnflex_smd {
        font-size: 13px !important;
    }
    
    .t758 .t-container {
        padding: 0 20px !important;
    }
}

@media (max-width: 480px) {
    .t778 .js-store-grid-cont .t-store__card-list {
        grid-template-columns: repeat(1, 1fr) !important;
        gap: 10px !important;
    }
    
    .t778 .t-container {
        padding: 0 10px !important;
    }
    
    img.t-store__card__img.t-store__card__img_second.t-img.loaded {
        display: none !important;
    }
    
    .t758 .t-container {
        padding: 0 10px !important;
    }
    
}


/* Убираем отступы-сепараторы */
.js-store-grid-cont:before,
.js-store-grid-cont:after,
.t-store__grid-separator {
    display: none !important;
}

 /* Делаем карточку тянущейся */
    .js-product.t-store__card {
        display: flex !important;
        flex-direction: column !important;
        height: 100% !important;
    }
    
    /* внутренняя колонка */
    .t-store__card_wrap_all {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
    }
    
    /* блок текста+кнопки — тоже колонка */
    .t-store__card_wrap_txt-and-btns {
        display: flex !important;
        flex-direction: column !important;
        flex: 1 1 auto !important;
        height: 100% !important;
    }
    
    /* кнопку вниз */
    .t-store__card_btns-wrapper {
        margin-top: auto !important;
    }
    
    /* Выровнять кнопку по низу карточки */
    
    .t-store__card__wrap_txt-and-btns {
        display: flex !important;
        flex-direction: column !important;
        flex-grow: 1 !important;
    }
    
    .t-store__card__btns-wrapper {
        margin-top: auto !important;
    }
    
    .t-store__card__btn {
        margin-bottom: 0px !important;
    }


/* =========================================================================
   КАРТОЧКА — фиксируем высоту и убираем растягивания
   ========================================================================= */

.t-store__card {
    border: 1px solid #e5e5e5 !important;
    background: #fff !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: space-between !important;
    overflow: hidden !important;
    transition: all .35s ease;
    height: auto !important;
    max-width: 100% !important;
}

.t778 .t-col {
    margin-left: 0px; !important;
    margin-right: 0px; !important;
}

/* Изображение */
.t-store__card__imgwrapper {
    margin: 0 !important;
    padding-bottom: 100% !important;
}

.t778 .store__card__wrap_txt-and-opts {
    padding-top: opx !important;
}

.t778 .store__card__wrap_txt-and-opts.store__card__has-btns {
    padding-top: opx !important;
}

.t-store__card__img {
    margin: 0 !important;
}
.t-store__card__imgwrapper img {
    width: 100%;
    display: block;
    transition: transform .45s cubic-bezier(.3,.45,.25,1);
}

@media screen and (max-width: 960px) {
    .t-store__grid-cont_mobile-grid .t-col:not(.t-col_8):not(.t-col_12), .t-store__grid-cont_mobile-grid .t-store__stretch-col:not(.t-store__stretch-col_100) {
        width: 100%;
    }
    .t-col {
        padding-left: 0px !important; 
        padding-right: 0px !important;
    }

    .t-store__card__btn {
        margin-bottom: 0px !important;
    }
}

/* Premium hover */
.t-store__card:hover .t-store__card__imgwrapper img {
    transform: scale(1.06);
}
.t-store__card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}

.t-store__card {
    transition: all 0.3s ease !important;
}


/* Контент */
.t778 .t-store__card__textwrapper {
    padding: 18px 20px 22px !important;
    flex-grow: 0 !important;
}

/* Заголовок */
.t778 .js-store-prod-name {
    font-size: 17px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}




/* Описание */
.t778 .js-store-prod-descr {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,0.7) !important;
    margin-top: 16px !important;
}

.t778 .t-store__card__price-wrapper {
    margin-top: 24px !important;
}


/* Цена — добавляем “от” */
.t778 .t-store__card__price::before {
    content: "от " !important;
    margin-right: 5px !important;
}

.t778 .t-store__card__price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important; /* Выравнивание по левому краю */
}

@media screen and (max-width: 959px) {
    .t778 .js-store-prod-descr {
        font-size: 14px !important;
    }
}

/* =========================================================================
   КНОПКА — прижимаем вниз и делаем premium-appearance
   ========================================================================= */

.t-store__card__btn-wrapper {
    width: 100% !important;
    margin-top: auto !important;
    padding: 0 !important;
}

/* Кнопка на всю ширину карточки*/
    .t-store__card__wrap_txt-and-btns a {
        width: 100% !important;
    }

.t-store__card__btn-wrapper .t-btn {
    width: 100% !important;
    border-radius: 0 !important;
    height: 54px !important;
    background: rgba(255,255,255,0.15) !important;
    color: #fcfcfc !important;
    opacity: 0;
    transform: translateY(20px);
    transition: all .35s ease;
}

.t778 .t-store__card__btns-wrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.t-store__card:hover .t-store__card__btn-wrapper .t-btn {
    opacity: 1;
    transform: translateY(0);
    background: rgba(255,255,255,0.2) !important;
}

.t-store__relevants-grid-cont .t-store__card__wrap_all .t-store__card__textwrapper {
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.t-store__relevants-grid-cont .t-store__card__wrap_all .t-store__card__btns-wrapper {
    padding-bottom: 20px !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
}

.t-store__relevants-grid-cont .js-store-prod-btn.t-store__card__btn {
    height: 48px !important;
}

/* 1. Добавляем плавность для самой кнопки */
.t-store__relevants-grid-cont .t-store__card__btn {
    transition: background-color 0.3s ease-in-out, border-color 0.3s ease-in-out !important;
}

/* 2. Меняем цвет при наведении */
.t-store__relevants-grid-cont .t-store__card__btn:hover {
    background-color: #81081A !important;
    border-color: #81081A !important;
}

/* Делаем заголовок товара "выше" всех остальных элементов в карточке */
.t-store__relevants-grid-cont .t-store__card__title {
    position: relative !important;
    z-index: 20 !important; /* Ставим значение больше, чем у наезжающего элемента */
}


/* =========================================================================
   ИКОНКА ИЗБРАННОГО — БЕЗ ФОНА
   ========================================================================= */

:root {
    --iconNormal: url(https://static.tildacdn.com/tild6532-3238-4335-a637-653338383866/Vector.svg);
    --iconAdded: url(https://static.tildacdn.com/tild3638-3531-4231-a661-383832616335/Vector2.svg);
    --iconScaleHover: scale(1.1);
    --iconTransition: all .4s ease-in-out;
    --widthIcon: 32px;
    --heightIcon: 32px;
}

.t778 .t1002__addBtn svg { 
    display: none; 
    
}

.t1002__addBtn {
    background: none !important;
    border-radius: 0 !important;
    transition: var(--iconTransition);
}

.t1002__addBtn:hover {
    background: none !important;
    border-radius: 0 !important;
}

a.t1002__addBtn:after {
    content: "";
    position: absolute;
    width: var(--widthIcon);
    height: var(--heightIcon);
    background-image: var(--iconNormal);
    background-size: cover;
    transition: var(--iconTransition);
}

a.t1002__addBtn:hover:after {
    transform: var(--iconScaleHover);
}

a.t1002__addBtn_active:after {
    background-image: var(--iconAdded);
}




.store__card__has-btns {
    padding-top: 0px !important;
}

/*ХИТ*/
.t-store__card__mark-wrapper {
    left: 20px !important;
    top: 20px !important;
}

.t-store__card__mark {
    border-radius: 0px !important;
    font-family: 'Jost' !important;
    font-weight: 500 !important;
    height: 24px !important;
    width: 0px !important;
}


/*---------------------------------------------*/

/* Контейнер цены как якорь */
.t778 .t-store__card__price-wrapper,
.t-store__prod-popup__info .js-store-price-wrapper {
    position: relative;
    display: inline-flex;
    align-items: center;
    gap: 5px;
}

/* Иконка вопроса */
.t778 .t-store__card__price-wrapper::after,
.t-store__prod-popup__info .js-store-price-wrapper::after {
    content: "";
    width: 18px;
    height: 18px;
    background-image: url('https://static.tildacdn.com/tild6532-3135-4161-b939-643061366264/Frame_176124.svg');
    background-size: contain;
    background-repeat: no-repeat;
    cursor: pointer;
    display: inline-block;
    
    opacity: 0.85;
    transform: scale(1);

    transition:
        transform 0.35s cubic-bezier(0.25, 1.50, 0.45, 1),
        opacity 0.35s ease;
}

.t-store__prod-popup__info .js-store-price-wrapper::after {
    width: 22px !important;
    height: 22px !important;
}

/* Tooltip */
.t778 .t-store__card__price-wrapper::before {
    content: "Цена «от…», потому что закупочная цена меняется";
    position: absolute;
    top: -180%;
    left: calc(100% - 50px); /* Сдвиг внутрь карточки */
    transform: translateY(-50%);

    width: 165px;
    padding: 10px 12px;

    background: #fcfcfc;
    border: 1px solid #b1b1b1 !important;
    border-radius: 1px;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);

    font-size: 12px;
    line-height: 1.4;
    color: #121212;
    font-family: 'LibreFranklin' !important;

    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
    z-index: 1000;
    white-space: normal;
}

.t-store__prod-popup__info .js-store-price-wrapper::before {
    content: "Цена «от…», потому что закупочная цена меняется";
    position: absolute;
    top: calc(100% - 20px);
    left: calc(100% - 530px); /* Сдвиг внутрь карточки */
    transform: translateY(-50%);

    width: 165px;
    padding: 10px 12px;

    background: #fcfcfc;
    border: 1px solid #b1b1b1 !important;
    border-radius: 1px;
    box-shadow: 0 4px 12px rgba(0,0,0,.12);

    font-size: 12px;
    line-height: 1.4;
    color: #121212;
    font-family: 'LibreFranklin' !important;

    opacity: 0;
    visibility: hidden;
    transition: 0.25s ease;
    z-index: 1000;
    white-space: normal;
}

.t778 .t-store__card__price-wrapper:hover::after,
.t-store__prod-popup__info .js-store-price-wrapper:hover::after {
    transform: scale(1.24); /* пик пружинки */
    opacity: 1;
}

/* Показываем при наведении НА ВСЮ ЗОНУ ЦЕНЫ */
.t-store__card__price-wrapper:hover::before,
.t-store__prod-popup__info .js-store-price-wrapper:hover::before {
    opacity: 1;
    visibility: visible;
}

/* Убираем иконку и тултип на мобилке и планшетах */
@media (max-width: 980px) {
    .t778 .t-store__card__price-wrapper::after,
    .t778 .t-store__card__price-wrapper::before,
    .t-store__prod-popup__info .js-store-price-wrapper::after,
    .t-store__prod-popup__info .js-store-price-wrapper::before {
        display: none !important;
    }
}


/* =========================================================================
   КАРТОЧКА ТОВАРА на отдельной странице
   ========================================================================= */
.t-store__relevants-grid-cont .t-store__card-list {
        display: grid !important;
        max-width: 100% !important;
        gap: 20px;
        /*padding: 0 40px;*/
        box-sizing: border-box;
        grid-template-columns: repeat(4, 1fr);
    }

.t-store__relevants__container .t-col {
    margin-left: 0 !important;
}

.t-store__relevants__container .t-container {
    max-width: 100% !important;
    padding: 0 40px !important;
    width: auto !important;
    margin: 0 !important;
}

.t-store__relevants__container .js-store-grid-cont {
    padding: 0 !important;
}

.js-store-product .t-container {
        max-width: 100% !important;
        width: 100% !important;
        margin: 0 !important;
        padding: 0 40px !important;
        background-color: #ffffff !important;
        box-sizing: border-box !important;
        border-radius: 1px !important;
        padding: 0 !important;
    }

.t-slds__thumbsbullet.t-slds__bullet_active .t-slds__thumbsbullet-border {
    border: 1px solid #81081A !important;
}

.t-slds__arrow-right {
    right: 0px !important;
}

.t-slds__arrow-left {
    left: 0px !important;
}



.t-align_center {
    text-align: left !important;
}

.t-store__prod-popup__title-wrapper .js-store-prod-name {
    font-size: 32px !important;
    line-height: 1.1 !important;
    letter-spacing: -0.2px !important;
    font-family: 'Jost' !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    color: #121212 !important;
}



.js-store-price-wrapper .js-store-prod-price {
    font-size: 22px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #81081A !important;
}

 /*Цена — добавляем “от” */
.js-store-prod-price::before {
    content: "от " !important;
    margin-right: 7px !important; /* Регулируйте значение по вкусу */
}

.js-store-prod-price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important; /* Выравнивание по левому краю */
}

.t-store__prod-popup__info .js-store-price-wrapper::before {
    top: calc(100% - 20px) !important;
    left: calc(100% - 460px) !important;
    transform: translateY(-50%) !important;
}

.js-product-edition-option-name {
    font-size: 16px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}

.t-store .t-product__option-title {
    padding-bottom: 10px !important;
}

.t-store .t-product__option {
    margin-top: 28px !important;
    margin-bottom: 0px !important;
}

.js-product .t-product__option .t-product__option-variants_custom.t-product__option-variants_buttons.t-product__option-variants_color, .js-product .t-product__option .t-product__option-variants_custom.t-product__option-variants_buttons.t-product__option-variants_image, .js-product .t-product__option .t-product__option-variants_custom.t-product__option-variants_radio {
    margin: 0px !important;
}

.js-store-prod-all-text {
    font-size: 14px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 400 !important;
    color: rgba(18, 18, 18, 0.7) !important;
    max-width: 86% !important;
}

.t-store__prod-popup__col-right {
    max-width: 50% !important;
}

.t-store__prod-popup__brand {
    display: none !important;
}

.js-store-product .t-container {
    width: 100% !important;
}

.t-store__prod-popup__info {
    box-sizing: border-box;
    display: flex;
    flex-wrap: wrap;
    position: relative;
}

/*Позиции блоков внутри блока с информацией*/
.t-store__prod-popup__title-wrapper {
    width: 100% !important;
    order: 0;   
}

.js-store-price-wrapper.t-store__prod-popup__price-wrapper {
    width: 100%;
    order: 1;
    margin-top: 0px !important;
    margin-bottom: 32px !important;
}

.js-product-controls-wrapper {
    width: 100% !important;
    order: 2;
}

.js-store-prod-text {
    width: 100% !important;
    order: 1;
    margin-top: 0;
    margin-bottom: 10px !important;
}

.js-product .t-product__option-variants_buttons .t-product__option-input:checked+.t-product__option-checkmark_image:before {
    border: 1px solid rgba(129, 8, 26, 1) !important;
    height: 100% !important;
    left: 0 !important;
    position: absolute;
    top: 0 !important;
    width: 100% !important;
}

.js-product .t-product__option-variants_buttons .t-product__option-checkmark_image {
    height: 60px !important;
    width: 60px !important;
}


.js-product .t-product__option-variants_buttons .t-product__option-item_simple {
    justify-content: center;
    margin-bottom: 0px !important;
    min-height: 40px !important;
    min-width: 54px !important;
    padding: 0px !important;
}


.t-descr_xxs {
    font-size: 16px !important;
}

.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active {
    border: 1px solid #81081A !important;
    background-color: #81081A !important;
}

.t-store .t-product__option-title {
    padding-bottom: 0px !important;
}

/* Для активного размера — белый текст */
.js-product-edition-option[data-edition-option-id="Размер"]
.t-product__option-item_active .t-product__option-title,
.js-product-edition-option[data-edition-option-id="Размер"]
.t-product__option-input:checked + .t-product__option-checkmark .t-product__option-title {
    color: #fcfcfc !important;
}

form.t-product__option-variants.t-product__option-variants_custom.t-product__option-variants_buttons.t-product__option-variants_image {
    padding-top: 16px !important;
}

form.t-product__option-variants.t-product__option-variants_custom.t-product__option-variants_buttons.t-product__option-variants_simple {
    padding-top: 16px !important;
}


.t-slds__thumbsbullet.t-slds__bullet {
    margin-right: 10px !important;
    margin-bottom: 10px !important;
    margin-top: 0px !important;
    width: 70px !important;
    border: 1px solid #CFCFCF !important;
}


/*главное фото уменьшаем в размере*/

.t-slds__imgwrapper {
    width: 100% !important; /* Ширина основного фото (регулируйте процент) */
    height: auto !important; 
    /*margin-left: 20px !important;*/
    pointer-events: none !important; /* Игнорировать клики мышкой */
    cursor: default !important;
    z-index: 999999 !important;
}

.t-store .t-slds__wrapper {
    background-color: #fff !important;
}

.t-store .t-col_6 {
    max-width: 45% !important;
    padding-right: 20px !important;
}

.t-store__prod-popup__slider.js-store-prod-slider.t-store__prod-popup__col-left.t-col.t-col_6 {
    max-width: 44% !important;
}

.t-store__prod-popup__text {
    opacity: 100% !important;
}

.t-slds__wrapper .t-slds__bgimg {
    padding-bottom: 95% !important;
}

.t-slds__bgimg {
    background-position: 0% !important;
}


.t-slds__thumbsbullet-wrapper {
    padding-top: 20px !important;
}


.t-store__prod-popup__btn-wrapper {
    width: 100% !important;
    order: 3 !important;
}

.t-store__prod-popup__btn {
    height: 50px !important;
    width: 50% !important;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'LibreFranklin' !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    background: #81081A !important;
    color: #fcfcfc !important;
}

.t-store__prod-popup__btn-wrapper .t1002__addBtn {
    height: 50px !important;
    width: 50px !important;
}

.t-store__prod-snippet__container .t-store__prod-popup__btn:after {
    background-color: #121212 !important;
} 



/* Убираем влияние псевдоэлемента t-container */
.t-store__prod-popup__container .t-container::before,
.t-store__prod-popup__container .t-container::after {
  display: none !important;
}

/* СЕКЦИЯ ПОХОЖИЕ ТОВАРЫ */
.t-store__relevants__container .t-store__card__title {
    font-size: 18px !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
}

.t-store__relevants__container .t-store__card__descr {
    font-size: 15px !important;
    font-weight: 400 !important;
    color: rgba(0,0,0,0.7) !important;
}

/* Цена — добавляем “от” */
.t-store__relevants__container .t-store__card__price::before {
    content: "от " !important;
    margin-right:5px !important;
    font-size: 15px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}



.t-store__relevants__container .t-store__card__price {
    display: flex !important;
    align-items: baseline !important;
    justify-content: flex-start !important; /* Выравнивание по левому краю */
}

.t-store__relevants__container .js-store-price-wrapper .js-product-price {
    font-size: 15px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}

.t-store__relevants__container .t-store__card__price-currency {
    font-size: 15px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}


/* ЗАГОЛОВОК В СЕКЦИИ ВАМ МОЖЕТ ПОНРАВИТьСЯ*/
.t-store__relevants__title {
    font-size: 36px !important;
    margin: 150px 0 80px;
}



/*КНОПКИ_ТАБЫ СТИЛИ*/
/* 1. БЛОК-ОБЕРТКА: Разрешаем ему быть на всю ширину */
.t-store .t-store__tabs {
    width: 100% !important;
    max-width: 100% !important; /* Перебиваем ограничение в 1200px */
    margin-top: 100px !important;
    padding: 0 !important;      /* У самой обертки отступов нет */
}

/* 2. КОНТЕЙНЕР С КНОПКАМИ */
.t-store .t-store__tabs__controls {
    display: flex !important;
    width: 100% !important;
    
    /* ГЛАВНОЕ ИСПРАВЛЕНИЕ: */
    box-sizing: border-box !important; /* Чтобы padding не увеличивал ширину больше 100% */
    /* padding: 0 40px !important;        /* Возвращаем отступы по краям */ */
    gap: 16px !important;              /* Расстояние между кнопками */
    
    margin: 0 !important;
    border-bottom: none !important;
    background: transparent !important;
}

/* Убираем псевдо-линии */
.t-store .t-store__tabs__controls::after,
.t-store .t-store__tabs__controls::before {
    display: none !important;
}

/* 3. САМИ КНОПКИ (ТАБЫ) */
.t-store .t-store__tabs__button {
    flex: 1 !important;               /* Растягиваем кнопки равномерно */
    width: auto !important;
    margin: 0 !important;
    
    background-color: #EBEBEB !important;
    padding: 18px 0 !important;       /* Высота кнопки */
    border: none !important;
    border-radius: 0px !important;
    
    /* Центрирование */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    
    /* Текст */
    color: #121212 !important;
    font-family: 'Libre Franklin' !important;
    font-weight: 500 !important;
    text-transform: uppercase !important;
    font-size: 14px !important;
    letter-spacing: 1px !important;
    
    transition: all 0.3s ease;
}

/* Сброс стилей для текста внутри */
.t-store .t-store__tabs__button .t-store__tabs__button-title {
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    color: inherit !important;
    font-weight: inherit !important;
}

/* 4. АКТИВНЫЕ И ХОВЕР СОСТОЯНИЯ */
.t-store .t-store__tabs__button:hover,
.t-store .t-store__tabs__button.t-store__tabs__button_active {
    background-color: #121212 !important;
    color: #fcfcfc !important;
    font-weight: 500 !important;
}

/* Цвет текста внутри активной кнопки */
.t-store .t-store__tabs__button:hover .t-store__tabs__button-title,
.t-store .t-store__tabs__button.t-store__tabs__button_active .t-store__tabs__button-title {
    color: #fcfcfc !important;
}

.t-store .t-store__tabs_tabs .t-store__tabs__controls {
    gap: 12px !important;
}

.js-store-tabs .t-store__tabs__list .t-descr_xxs {
    font-size: 15px !important
}




/* --- СТИЛИ ДЛЯ ВСЕХ ТЕХНИЧЕСКИХ ВКЛАДОК --- */

/* 1. Блок-контейнер с рамкой */
.specification-block {
    padding: 40px !important;
    box-sizing: border-box !important;
    background-color: #fff !important;
    border: 2px solid #f6f6f6 !important;
    border-radius: 0px !important;
    width: 100% !important;
}

/* 2. Отступы сверху */
.t-store .t-store__tabs_tabs .t-store__tabs__content {
    margin-top: 60px !important;
}

/* 3. Строка с параметром */
.specification {
    display: flex;
    flex-wrap: nowrap;
    max-width: 100% !important;
    justify-content: space-between;
    position: relative;
    padding-bottom: 5px !important;
    margin-bottom: 10px !important;
}

/* 4. Правая часть (Значение - ЧЕРНОЕ) */
.value-spec {
    flex: 0 0 50%;
    background-color: #fff !important;
    z-index: 1 !important;
    padding-left: 10px !important;
    font-size: 15px !important;
    color: #121212 !important;
    font-weight: 400 !important;
    text-align: left;
}

/* 5. Линия между словами */
.specification:before {
    content: "";
    display: block;
    position: absolute;
    height: 1px !important;
    width: 100% !important;
    border-bottom: 1px solid #ebebeb !important;
    top: 15px !important;
}

/* 6. Левая часть (Название - СЕРОЕ) */
.name-spec {
    background-color: #fff !important;
    z-index: 1;
    padding-right: 10px;
    font-size: 15px !important;
    max-width: 100%;
    color: #767676 !important;
}

/* 7. Заголовки */
.title-spec strong, .title-spec b {
    font-family: 'LibreFranklin' !important;
    font-size: 15px !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
    margin-bottom: 16px !important;
    margin-top: 30px;
    display: block;
    color: #121212;
    letter-spacing: 1px;
}
.title-spec:first-child strong {
    margin-top: 0;
}

/* 8. Ограничиваем ширину 50% для ВСЕХ НУЖНЫХ ВКЛАДОК */
/* Добавили сюда "Проверка оригинальности" */
.t-store__tabs__item[data-tab-title="Характеристики"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Доставка"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Гарантия и возврат"] .t-store__tabs__content,
.t-store__tabs__item[data-tab-title="Оригинальность"] .t-store__tabs__content {
    display: flex;
    flex-wrap: nowrap;
    gap: 10px;
    max-width: 50% !important; 
}

/* 9. Адаптив */
@media screen and (max-width: 1199px){
    .t-store__tabs__item[data-tab-title="Характеристики"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Доставка"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Гарантия и возврат"] .t-store__tabs__content,
    .t-store__tabs__item[data-tab-title="Оригинальность"] .t-store__tabs__content {
        flex-wrap: wrap;
        max-width: 100% !important;
    }
    .specification-block {
        flex: 0 0 100%;
        padding: 20px !important;
    }
    .value-spec {
        text-align: right;
    }
}


/* СТИЛИЗАЦИЯ ВКЛАДКИ "ОПИСАНИЕ ТОВАРА" (под общий стиль) */

.t-store__tabs__item[data-tab-title="Описание"] .t-store__tabs__content {
    /* Делаем такую же рамку и отступы, как у других */
    border: 2px solid #f6f6f6 !important;
    padding: 40px !important;
    box-sizing: border-box !important;
    
    /* Ограничиваем ширину (50%), чтобы не разъезжалось */
    width: 100% !important;
    max-width: 50% !important;
    margin-top: 60px !important;
    
    /* Настройки текста */
    font-family: 'LibreFranklin' !important;
    font-size: 14px !important;
    line-height: 1.4 !important; /* Чуть больше воздуха между строками */
    color: #121212 !important;
}

/* Адаптив для мобильных */
@media screen and (max-width: 1199px) {
    .t-store__tabs__item[data-tab-title="Описание"] .t-store__tabs__content {
        max-width: 100% !important;
        padding: 20px !important;
    }
}


/*Заголовок КРАТКОЕ ОПИСАНИЕ*/

.js-product-edition-option-name {
    font-size: 16px !important;
}


/* 1. Убираем лишний перенос строки, который идет СРАЗУ после первого span */
.js-store-prod-all-text > span:first-child + br {
    display: none !important;
}

/* 2. Стилизуем заголовок */
.js-store-prod-all-text > span:first-child {
    display: block !important;
    width: 100% !important;
    
    /* Уменьшил с 20px до 10px, так как теперь нет лишнего br */
    margin-bottom: 16px !important; 
    
    font-size: 16px !important;
    font-weight: 500 !important;
    color: #121212 !important;
}


/* --- ФИНАЛЬНОЕ ИСПРАВЛЕНИЕ ТУЛТИПА --- */

span.t-product__option-title.t-product__option-title_buttons.t-product__option-title_image.t-typography__options.t-descr.t-descr_xxs {
    color: #fcfcfc !important;
    font-size: 13px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 400 !important;
    padding-bottom: 6px !important;
    padding-top: 6px !important;
    border-radius: 0px !important;
}


/* 3. Фикс обрезки для ПЕРВОГО элемента (оставляем, раз помогло) */
.js-product-edition-option:first-child .t-product__option-tooltip {
    left: 0 !important;
    transform: translate(0, -100%) !important;
    margin-left: 0 !important;
    margin-top: -20px !important; /* Чуть выше подняли */
    text-align: left !important;
}

/* 4. Разрешаем выход за границы контейнера */
.t-store__prod-popup__col-right, 
.js-product-controls-wrapper,
.t-product__option-item {
    overflow: visible !important;
}

.t-product__option-variants .t-product__option-title {
    color: #121212 !important;
}

/*GAP между размерами*/
.js-product .t-product__option .t-product__option-variants_custom {
    gap: 10px 10px !important;
}

.js-product .t-product__option-variants_buttons .t-product__option-item {
    margin-right: 0px !important;
}


/*АЛАПТИВ КАРТОЧКИ ТОВАРА*/

@media screen and (max-width: 959px) {
    .t-store__relevants-grid-cont .t-store__card-list {
        grid-template-columns: repeat(2, 1fr) !important;
    }
    
    .js-store-product .t-container {
        padding: 0 20px !important;
    }
    .t-store .t-store__tabs_tabs .t-store__tabs__content {
        margin-top: 40px !important;
    }
    

    .t-store__tabs__controls-wrap .t-store__tabs__button-title {
        font-size: 10px !important;
    }

    .t-store .t-store__tabs_tabs .t-store__tabs__controls {
        gap: 8px !important;
    }

    .t-store__relevants__container .t-container {
        padding: 0 20px !important;
    }
   
/* 1. Разрешаем контейнеру прокрутку по горизонтали */
    .t-store__tabs-controls-wrap {
        overflow-x: auto !important;
        display: block !important;
        /* Плавный скролл на iPhone */
        -webkit-overflow-scrolling: touch; 
        /* Скрываем стандартный скроллбар в Firefox */
        scrollbar-width: none; 
    }

    /* Скрываем скроллбар для Chrome, Safari и Edge */
    .t-store__tabs-controls-wrap::-webkit-scrollbar {
        display: none;
    }

    /* 2. Заставляем кнопки стоять в одну линию и не сжиматься */
    .t-store__tabs-controls {
        display: flex !important;
        flex-wrap: nowrap !important;
        /* Контейнер растягивается под суммарную длину всех кнопок */
        width: max-content !important; 
        padding-left: 20px !important; /* Отступ слева для первой кнопки */
        padding-right: 20px !important; /* Отступ справа для последней */
    }

    /* 3. Убираем троеточие, чтобы текст был виден целиком */
    .t-store__tabs_button-title {
        white-space: nowrap !important;
        text-overflow: clip !important;
    }
    
    .t-store__tabs_button {
        flex-shrink: 0 !important; /* Запрещаем кнопкам уменьшаться */
    }
    
    /* 1. Настройка текста: в одну строку, без переносов */
    .t-store__tabs_button-title {
        white-space: nowrap !important; /* Строго в одну линию */
        text-overflow: clip !important;
        overflow: visible !important;
        font-size: 14px !important; /* Немного уменьшим шрифт для планшетов */
        padding: 0 15px !important; /* Отступы внутри текста */
    }

    /* 2. Настройка самой кнопки: фиксируем высоту и убираем сжатие */
    .t-store__tabs_button {
        flex: 0 0 auto !important; 
        width: auto !important;
        min-width: 120px !important; /* Минимальная ширина, чтобы не были слишком узкими */
        height: 45px !important;    /* Фиксированная высота для всех кнопок */
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        margin-right: 10px !important; /* Расстояние между кнопками */
    }

    /* 3. Контейнер: обеспечиваем идеальный скролл */
    .t-store__tabs-controls {
        display: flex !important;
        flex-wrap: nowrap !important;
        width: max-content !important;
        padding-bottom: 5px !important; /* Чтобы скролл не перекрывал кнопки */
    }

    .t-store__tabs-controls-wrap {
        overflow-x: auto !important;
        display: block !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch;
    }
    
    .t-store__tabs__button {
        width: 100% !important;
        min-width: 25% !important;
    }
    
  
    /* 1. Отключаем сетку и включаем ленту для скролла */
    .t-store__relevants-grid-cont .t-store__card-list {
        display: flex !important; /* Убираем grid */
        flex-wrap: nowrap !important; /* Запрещаем перенос карточек на новую строку */
        overflow-x: auto !important; /* Разрешаем горизонтальный скролл */
        -webkit-overflow-scrolling: touch; /* Плавный скролл для мобильных */
        
        /* Сбрасываем грид-параметры, которые мешают скроллу */
        grid-template-columns: none !important; 
        gap: 0 !important; 
    }

    /* 2. Настраиваем карточки, чтобы они не сжимались и имели правильный размер */
    .t-store__relevants-grid-cont .t-store__card {
        flex: 0 0 400px !important; /* Задаем фиксированную ширину карточки (например, 260px) */
        max-width: 350px !important;
        margin-right: 10px !important; /* Расстояние между карточками */
        width: 100% !important;
    }

    /* 3. Скрываем скроллбар для эстетики (опционально) */
    .t-store__relevants-grid-cont .t-store__card-list::-webkit-scrollbar {
        display: none !important;
    }

    .t-store__relevants__container .t-container {
        padding-right: 0px !important;
    }

    .t-store__relevants__title {
        font-size: 32px !important;
        margin: 120px 0 20px !important;
    }
    
    .t-store .t-store__tabs__button, 
    .t-store__tabs__button-title {
        white-space: nowrap !important;
        padding: 16px 20px !important;
        min-width: max-content !important;
    }
    
    .t-store__relevants__container .t-store__scroll-icon-wrapper {
        padding-right: 20px !important;
    }
}

@media screen and (max-width: 480px) {
    .t-store__relevants-grid-cont .t-store__card {
        flex: 0 0 260px !important; /* Задаем фиксированную ширину карточки (например, 260px) */
        max-width: 300px !important;
        margin-right: 10px !important; /* Расстояние между карточками */
        width: 100% !important;
    }
    
    .t-store__relevants__container .t-store__scroll-icon-wrapper {
        padding-right: 10px !important;
        padding-bottom: 10px !important;
    }
    
    .js-store-product .t-container {
        padding: 0 10px !important;
    }
    
    .t-store__relevants__container .t-container {
        padding-left: 0 10px !important;
    }
    
    .t-store__relevants__title {
        font-size: 28px !important;
        margin-top: 100px !important;
    }
    
    .t-store__relevants__container .t-store__card__title {
        font-size: 16px !important;
    }
    
    .t-store__relevants__container .t-store__card__descr {
        font-size: 14px !important;
    }
    
    .store__card__wrap_txt-and-opts.store__card__has-btns {
        margin-bottom: 0px !important; 
    }
}

/*________________________________________*/
/*АДАПТИВ ОСТАЛЬНОЙ КАРТОЧКИ ТОВАРА!!!!*/
/*_____________________________________*/

@media screen and (max-width: 1439px) {
    .t-store .t-col_6 {
        max-width: 54% !important;
        padding-right: 20px !important; 
    }

    .js-store-prod-all-text {
        font-size: 14px !important;
        max-width: 100% !important;
    }
}

@media screen and (max-width: 1100px) {
    .t-store .t-col_6 {
        max-width: 50% !important;
        padding-right: 0px !important;
    }

    .t-store__prod-popup__title-wrapper .js-store-prod-name {
        font-size: 30px !important;
    }
}

@media screen and (max-width: 960px) {
    .t-store .t-col_6 {
        max-width: 100% !important;
        padding-right: 0px !important; 
    }

    .js-store-prod-all-text {
        font-size: 14px !important;
        max-width: 100% !important;
    }

    .t-store__prod-popup__title-wrapper .js-store-prod-name {
        font-size: 30px !important;
    }

    .t-slds__imgwrapper {
        width: 100% !important;
    }

    .t-slds__wrapper .t-slds__bgimg {
        padding-bottom: 100% !important;
    }

    .t-store__prod-popup__slider.js-store-prod-slider.t-store__prod-popup__col-left.t-col.t-col_6 {
        max-width: 100% !important;
    }

    .t-store__prod-popup__info {
        padding-top: 80px !important;
    }

    .t-store .t-store__tabs {
        margin-top: 80px !important;
    } 
    
     .t-slds__thumbsbullet-wrapper {
        padding-top: 10px !important;
    }
}

@media screen and (max-width: 639px) {
    .t-store .t-slds__thumbsbullet-wrapper, .t-store .t-store__prod-popup__info {
        padding-left: 0px !important; 
        padding-right: 0px; !important
    }

    .fast-btn {
        height: 50px !important;
        font-size: 13px !important;
    }

    .t-store__prod-popup__info {
        padding-top: 60px !important;
    }

    .t-store .t-store__tabs {
        margin-top: 60px !important;
    } 

    .name-spec, .value-spec {
        font-size: 13px !important;
    }

    .t-store .t-store__tabs_tabs .t-store__tabs__content {
        margin-top: 20px !important;
    }

        /* Контейнер для кнопок */
    .js-product .t-product__option:nth-child(2) .t-product__option-variants_buttons {
        display: grid !important;
        grid-template-columns: 1fr 1fr 1fr 1fr 1fr 1fr !important;
        gap: 10px !important;                       
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Сами кнопки (элементы) */
    .js-product .t-product__option:nth-child(2) .t-product__option-item {
        width: 100% !important;          /* Растягиваем на всю ширину ячейки сетки */
        min-width: 0 !important;         /* Сбрасываем фиксированную ширину */
        margin: 0 !important;            /* Убираем стандартные отступы Tilda */
        box-sizing: border-box !important;
    }

    /* Корректировка внутренних стилей кнопок, если они есть */
    .js-product .t-product__option:nth-child(2) .t-product__option-item .t-product__option-title {
        display: flex !important;
        align-items: center !important;
        justify-content: center !important;
        height: 45px !important;         /* Можно задать фиксированную высоту для аккуратности */
    }
    
       /* 1. Главный контейнер: разрешаем скролл и отключаем клики по фону, чтобы не мешали свайпу */
    .t-slds__thumbsbullet-wrapper {
        display: block !important;
        overflow-x: auto !important; /* Включаем горизонтальный скролл */
        overflow-y: hidden !important;
        width: 100% !important;
        -webkit-overflow-scrolling: touch !important; /* Плавность для iOS */
        padding: 0 0px 0px 0px !important; /* Отступы по бокам и снизу для удобства */
        box-sizing: border-box !important;
        white-space: nowrap !important; /* Запрещаем перенос элементов */
    }

    /* 2. Внутренняя лента (трек): сбрасываем все настройки Tilda */
    .t-slds__thumbsbullet-wrapper .t-slds__thumbsbullet-track {
        display: inline-flex !important; /* Выстраиваем в ряд */
        width: auto !important;         /* Ширина по контенту */
        transform: none !important;      /* ВАЖНО: Отключаем сдвиги скрипта Tilda */
        transition: none !important;
        pointer-events: auto !important; /* Разрешаем касания */
    }

    /* 3. Сами картинки-миниатюры */
    .t-slds__thumbsbullet {
        display: inline-block !important;
        flex: 0 0 80px !important; /* Фиксированная ширина каждой картинки */ 
        margin-right: 10px !important; /* Расстояние между ними */
        float: none !important;
    }

    /* 4. Скрываем полосу прокрутки для чистоты дизайна */
    .t-slds__thumbsbullet-wrapper::-webkit-scrollbar {
        display: none !important;
    }
    
        /* Находим последнюю миниатюру в списке и убираем ей правый отступ */
    .t-slds__thumbsbullet-wrapper .t-slds__thumbsbullet:last-child {
        margin-right: 0 !important;
    }
    
     .t-store__tabs__controls-wrap .t-store__tabs__button-title {
        font-size: 11px !important;
    }
    
     .title-spec strong {
        font-size: 14px !important;
    }
    
     .t-slds__thumbsbullet-wrapper {
        padding-top: 10px !important;
    }
    
    .t-product__option-item .t-descr_xxs {
        font-size: 15px !important;
    }
}

@media screen and (max-width: 479px) {
    .js-store-prod-all-text {
        font-size: 13px !important;
        max-width: 100% !important;
    }
    
    .fast-btn {
        height: 48px !important;
        font-size: 12px !important;
    }

     .name-spec, .value-spec {
        font-size: 11px !important;
    }

    .t-store__prod-popup__title-wrapper .js-store-prod-name {
        font-size: 26px !important;
    }

    .t-store__prod-popup__info {
        padding-top: 40px !important;
    }
    
     .t-store__tabs__item[data-tab-title="Описание"] .t-store__tabs__content {
        font-size: 13px !important;
    }
}



.js-store-prod-all-charcs {
    display: none !important;
}


/*!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!*/
/*СТИЛИЗАЦИЯ ФИЛЬТРОВ В КАТАЛОГЕ*/

.t-store__filter__item-controls-wrap {
    margin-top: 20px !important;
}

.t-store__filter__input, .t-store__sort-select {
    border-radius: 0px !important;
    width: 200px !important;
}

select.t-store__sort-select {
    border-radius: 0px !important;
}

.t-store__filter__sort {
    margin-left: 10px !important;
}


/*-----Стрелочка внутри кнопок фильтров-----*/
.t-store__filter__item-title:after {
    border-right-color: #FCFCFC;    /*Цвет одной части стрелки*/
    border-bottom-color: #FCFCFC;   /*Цвет другой части стрелки*/
    top: -3px;  /*Положение стрелки*/
}

.t-store__filter {
    margin-left: 0px !important;
    margin-right: 0px !important;
}
/*-----Выбранные характеристики-----*/
.t-store__filter__chosen-val {
    background-color: white;
    border: 1px solid #b1b1b1 !important;
    border-radius: 0px !important;
    /* padding: 4px 22px !important; */
    padding-top: 4px !important;
    padding-bottom: 4px !important; 
    
}
/*-----Кнопка очистить всё-----*/
.t-store__filter__reset {
    padding: 4px 8px;   /*Отступы внутри кнопки*/
    background-color: #e0e0e0;   /*Фоновый Цвет*/
    border-radius: 0px;   /*Радиус скругления углов*/
    border: 1px solid #121212;   /*Удаление обводки снизу*/
    padding: 4px 12px !important; 
}
/*-----Количество найденых товаров-----*/
.t-store__filter__prods-number {
    background-color: #ffffff;  /*Фоновый цвет*/
    display: inline-block;
    padding: 4px 12px;  /*Внутренние отступы*/
    border-radius: 0px;   /*Радиус скругления*/
    color: #81081A !important;  /*Цвет текста*/
    font-weight: 400;   /*Толщина текста*/
    border: 1px solid #81081A;  /*Обводка*/
}
/*-----Панель с фильтрами-----*/
    .t-store__filter__controls-wrapper {
    /* padding: 20px;   */
        background-color: white;    
        border-radius: 0px;   
        box-sizing: border-box; 
    }
.t-store__filter__item {
    background-color: #121212 !important; /*Цвет фона*/
    padding: 12px 20px;  
    border-radius: 0px !important;
}
.t-store__filter__item-title {
    color: #fcfcfc !important;  /*Цвет текста самих фильтров*/
    font-size: 15px !important;
    font-weight: 400 !important;
    font-family: 'LibreFranklin' !important;
    text-transform: uppercase !important
}
/*----Стили чекбокса------*/
.t-checkbox__indicator {
    border-radius: 0px; /**/
}
/*-----Фильтрация по цене и кнопка -----*/
.js-store-filter-pricemin, .js-store-filter-pricemax {
    border-radius: 0px; /*Радиус скругления*/
    background-color: #fcfcfc;    /*Фоновый цвет*/
    border: 1px solid #81081A;  /*Обводка*/
}
.t-store__filter__btn {
    border-radius: 0px; /*Радиус скругления*/
    background-color: #81081A;  /*Цвет фона*/
    color: #fcfcfc;   /*Цвет тектса*/
    border-color: #81081A;  /*Цвет обводки*/
    transition: all 0.3s ease-in;   /*Плавность анимации*/
}

.t-store__filter__btn:hover {
    background-color: #121212;  /*Фон при наведении*/
}

/*-----Стили фильтров для десткопной версии------*/
@media screen and (min-width: 960px){
    
    .t-store__filter__item-controls-wrap {
        background-color: #fcfcfc;  /*Цвет фона*/
        /* box-shadow: none;    */
        border-radius: 0px;
        border: 1px solid #b1b1b1;
    }
    
    .t-store__filter__custom-sel:hover {
        background-color: rgb(255 255 255 / 70%);
    }
    
    .js-store-filter-search, .t-store__sort-select {
        border-radius: 0px !important; 
        background-color: white;
    }
    .t-store__filter__item {
        margin-right: 10px; /*Отступ справа*/
    }
}

/*-----Стили фильтров для планшетной и мобильной версии------*/
@media screen and (max-width:959px){
    .t-store__filter__item_sort-mobile,
    .t-store__filter__item_price,
    .t-store__filter__item_select,
    .t-store__filter__item_checkbox{
        border: none !important; 
        background-color: rgb(35 121 245 / 9%); 
        padding: 10px !important; 
        border-radius: 12px; 
        margin-bottom: 10px !important; 
    }
}

.js-pagination-item.t-store__pagination__item.t-store__pagination__item_active {
    border-color: #81081A !important;
}

@media screen and (max-width: 1199px) {
    .t-store__filter__item-title {
        font-size: 13px !important;
    }

    .t-store__filter__item {
        padding: 8px 16px !important;
    }

    .t-store__filter__input, .t-store__sort-select {
        width: 200px !important;
    }

    .t-store__filter__sort {
        display: none !important;
    }
}

@media screen and (max-width: 959px) {
    .t-store .t-checkbox__indicator {
        border: 2px solid #fcfcfc !important;
        height: 20px;
        margin-right: 10px;
        opacity: .6;
        width: 20px;
    }
    .t-checkbox__indicator {
        border-radius: 0px;
    }
    
    .t-store__filter__item.active .t-store__filter__item-title {
        opacity: 1;
    }
    
    .t-store__filter__item-controls-container  .t-descr {
        font-family: 'Jost';
        font-weight: 400;
        color: #fcfcfc !important;
    }
    
    .t-store__filter__custom-sel .t-store__filter__title {
        color: #121212 !important;
    }
    
    .t-store__filter__item_sort-mobile, .t-store__filter__item_price, .t-store__filter__item_select, .t-store__filter__item_checkbox {
            border: none !important;
            background-color: #fcfcfc;
            padding: 10px !important;
            border-radius: 0px;
            margin-bottom: 10px !important;
    }
    
    .t-store__filter__custom-sel .t-store__filter__title {
        font-size: 14px !important;
    }
    
    .t-store__filter__title {
        font-size: 14px !important;
    }
    
    .t-store__filter__item-controls-wrap {
       margin-top: 2px !important;
    }
    
    .t-store__filter__item-controls-wrap {
        width: 100% !important;
        max-width: 100% !IMPORTANT;
    }
    
    .t-store__filter__input, .t-store__sort-select {
        width: 100% !important
    }
    
    .t-store__filter__item_price .t-store__filter__btn {
        margin-left: 10px;
        padding-left: 8px !important;
        padding-right: 8px !important;
        width: 15%;
    }
    
    .t-store .t-checkbox__indicator:after {
        border: solid #fcfcfc !important;
    }
    
    .t-store__filter__reset {
        padding: 5px 12px !important;
        font-size: 14px !important;
        margin-left: 0px !important;
    }
    
    .t-store__filter__chosen-val {
        font-size: 14px !important;
    }

    .t-store__filter__chosen-val:after {
        font-size: 14px !important;
        height: 13px !important;
    }
}

/* СТИЛИЗАЦИЯ КОРЗИНЫ*/

.t706__cartwin-content {
    max-width: 700px !important;
}

.t706__cartwin-totalamount-content {
    display: none !important;
}

.t706__cartwin-prodamount-price::before {
    content: "от " !important;
    margin-right:1px !important;
    font-size: 15px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}

.t706__cartwin-prodamount-price {
    font-size: 15px !important;
    font-family: 'LibreFranklin' !important;
    font-weight: 500 !important;
    color: #121212 !important;
}


.t706__cartwin-prodamount-wrap {
    display: none !important;
}

.t706__product-title {
    font-size: 16px !important;
    font-weight: 500 !important;
    letter-spacing: -0.2px !important;
    font-family: Jost !important;
    text-transform: uppercase !important;
}

.t706__product-title__option {
    font-family: 'LibreFranklin' !important;
    font-weight: 400 !important;
    font-size: 12px !important;
}

.t706__product-imgdiv {
    height: 130px !important;
    width: 130px !important;
}

.t778 .t-btnflex_type_button2 {
    display: none !important;
}


/* Скрываем "Размер" только в рекомендованных товарах */

.t-store__relevants-grid-cont .js-product-edition-option[data-edition-option-id="Размер"] {
    display: none !important;
}

.t-store__relevants-grid-cont .js-product-controls-wrapper {
    padding-left: 20px !important;
    padding-top: 0px !important;
}

.t706__cartwin-heading {
    color: #121212 !important;
    font-family: "Jost" !important;
    text-transform: uppercase !important;
    font-weight: 600 !important;
}

@media screen and (max-width: 639px) {
    .t706__product-title {
        font-size: 14px !important;
        padding-bottom: 16px !important;
        padding-right: 0px !important;
    }

    .t706__product-title__option {
        font-size: 10px !important;
    }
    
    .t706__close.t706__cartwin-close {
        height: 0px !important;
    }
  
    
    .t706__cartwin-content {
        margin-top: 0px !important;
    }
    
    .t706__close-button {
        margin-top: 20px !important;
    }
    
    .t706 .t706__close {
        right: 30px !important;
    }
    
    .t706__product {
        margin-bottom: 0px !important;
    }
}

@media screen and (max-width: 560px) {
    .t706__product-imgdiv {
        height: 120px !important;
        width: 120px !important;
    }

    .t706__product-title {
        font-size: 14px !important;
        padding-bottom: 16px !important;
        padding-right: 0px !important;
    }

    .t706__product-title__option {
        font-size: 10px !important;
    }
    
    .t706__close.t706__cartwin-close {
        height: 0px !important;
    }
  
    
    .t706__cartwin-content {
        margin-top: 0px !important;
    }
    
    .t706__close-button {
        margin-top: 60px !important;
    }
    
    .t706__product {
        margin-bottom: 10px !important;
        margin-top: 20px !important;
    }
}

@media screen and (max-width: 560px) {
    .t702 .t-input, .t702 .t-select {
        font-size: 13px !important;
    }

    .t-btnflex.t-btnflex_type_submit {
        font-size: 13px !important;
    }

    .t702 .t-popup__block-close {
        height: 0px !important;
    }

    .t702 .t-popup__block-close-button {
        margin-top: 60px !important;
    }

        .t702 .t-popup_show .t-popup__container {
            padding-top: 20px !important;
    }
}

/*праввки по странице товара*/
@media screen and (min-width: 960px) {
    .t-store .t-store__tabs {
        padding: 0 40px !important;
    }

    .t-store .t-col_6 {
        padding-left: 40px !important;
    }

    .js-store-tabs.t-col {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }

    
    .t-store__prod-popup__col-left {
        margin-right: 0px;
        margin-left: 0px !important;
      
    }
}
@media screen and (max-width: 1199px) {
    .js-store-prod-all-text {
        max-width: 88% !important;
    }
}

@media screen and (max-width: 959px) {
     .t-store .t-store__tabs {
        padding: 0 !important;
    }

    .t-store__prod-popup__col-right {
        margin-left: 0px !important;
    }

    .js-store-prod-all-text {
        max-width: 92% !important;
    }
}


/*======================ПОИСК=============================*/

.t-search-widget__result_product-title {
        font-size: 15px !important;
        text-transform: uppercase !important;
        
}

@media screen and (max-width: 960px) {
    .t-search-widget__popup-container {
        padding: 0 20px !important;
    }
    .t-search-widget__result_product-title {
        font-size: 14px !important;
        text-transform: uppercase !important;
        
    }

    .t-search-widget__popup .t-container {
        width: 100% !important;
        max-width: 100% !important;
    }

    .t985__widgetheader .t-container {
        padding: 0 20px !important;
    }

    input.t985__input.t-search-widget__input.t-input {
        margin-left: 12px !important;
    }

    .t985__close-icon {
        padding-right: 40px !important;
    }    
}

@media screen and (max-width: 480px) {
    .t-search-widget__popup-container {
        padding: 0 10px !important;
    }

    .t985__widgetheader {
        margin-left: 10px !important;
        margin-right: 10px !important;
        margin-top: 10px !important;
    }

    .t-search-widget__result_product-desc {
        font-size: 12px !important;
    }

    .t-search-widget__result_product-title {
        font-size: 13px !important;
    }

    .t-search-widget__result_product-price {
        font-size: 12px !important;
    }
}

.t-search-widget__result_product-img {
    border: 0px !important;
}

.t-search-widget__result_product-price::before {
    content: "от ";
    margin-right: 0px !important;
    font-weight: 400 !important;
    color: #81081A !important;
}

.t-search-widget__result_product-price {
        font-weight: 500 !important;
        color: #81081A !important;
}

.t-search-widget__result_product-desc {
    display: none !important;
}