#rec2278011891 .t-catalog__card__btns-wrapper {
width: 100% !important;
}

#rec2278011891 .t-catalog__card__btn.t-btnflex {
width: 100% !important;
max-width: 100% !important;
box-sizing: border-box !important;

display: flex !important;
align-items: center !important;
justify-content: center !important;
text-align: center !important;

padding-left: 0 !important;   
padding-right: 0 !important;
gap: 0 !important;             
}


#rec2278011891 .t-catalog__card__btns-wrapper.js-catalog-buttons-wrapper {
display: flex !important;
flex-direction: column !important;
gap: 10px !important;
}
#rec2278011891 .t-catalog__card__btns-wrapper .t-btn {
width: 100% !important;
max-width: 100% !important;
}


/* =========================
   TYPOGRAPHY
========================= */

/* Заголовки табов */
.t-catalog__tabs__item-button .t-name {
    font-size: 18px !important;
    letter-spacing: -0.5px !important;
    color: #5F5447 !important;
}

/* Контент табов */
.t-catalog__tabs__content {
    font-size: 16px !important;
    letter-spacing: -0.2px !important;
    color: #85786C !important;
    line-height: 120% !important;
}

/* =========================
   MOBILE ТАБЫ
========================= */

@media screen and (max-width: 960px) {

    .t-catalog__tabs__item-button .t-name {
        font-size: 16px !important;
    }

    .t-catalog__tabs__content {
        font-size: 14px !important;
    }
}


/* ===== ЗАГОЛОВОК РАЗМЕРЫ ===== */
.t-product__option-title {
    font-size: 16px;
    font-weight: 400;
}

/* ===== КОНТЕЙНЕР КНОПОК ===== */
.t-product__option-variants_buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 4px;
}

/* ===== КНОПКИ (НЕАКТИВНОЕ СОСТОЯНИЕ) ===== */
.t-product__option-item_buttons {
    width: 44px;
    height: 44px;

    display: flex;
    align-items: center;
    justify-content: center;

    border-radius: 0;

    background: transparent !important;
    border: 2px solid #322D27;

    box-shadow: none !important;
    transform: none !important;

    color: #000;
    cursor: pointer;
}

/* текст внутри кнопки */
.t-product__option-title_buttons {
    font-size: 16px;
    font-weight: 400;
    color: inherit;
}

/* ===== ACTIVE СОСТОЯНИЕ ===== */
.t-product__option-item_active {
    background: #322D27 !important;
    border: 2px solid #322D27 !important;
    color: #fff !important;
}

/* текст в активной кнопке */
.t-product__option-item_active .t-product__option-title,
.t-product__option-item_active .t-product__option-title_buttons {
    color: #fff !important;
}

/* ===== ФИКС ПРОПАДАНИЯ ТЕКСТА ПРИ КЛИКЕ ===== */
.t-product__option-item_active:hover,
.t-product__option-item_active:active,
.t-product__option-item_active:focus {
    background: #322D27 !important;
    border: 1px solid #322D27 !important;
    color: #fff !important;
}

/* предотвращаем смену цвета текста при взаимодействии */
.t-product__option-item_buttons:active .t-product__option-title,
.t-product__option-item_buttons:focus .t-product__option-title {
    color: #000;
}

/* ===== УБИРАЕМ ВСЕ ЭФФЕКТЫ ===== */
.t-product__option-item_buttons:hover,
.t-product__option-item_buttons:active {
    transform: none !important;
    box-shadow: none !important;
}

/* ===== RADIO CHECKMARK ===== */
.t-product__option-checkmark {
    display: none !important;
}


/* Варианты доставки */
.t-radio__control {
    font-weight: 500;
    font-size: 16px;
}

/* Мобилка */
@media (max-width: 480px) {
    .t-radio__control {
        font-size: 16px;
    }
}

/* Общий текст */
.custom-warning .warning-text {
    font-size: 16px;
    font-family: var(--t-text-font, Inter);
}


/* Мобилка */
@media (max-width: 480px) {
    .custom-warning .warning-text {
        font-size: 14px;
    }
}

/* Названия вариантов доставки */
.t-radio__control {
    color: #322D27 !important;
}

/* Блок текста доставки */
.t-text[field="li_text__1779188690064"] {
    font-size: 16px;
}

/* Мобилка */
@media (max-width: 480px) {
    .t-text[field="li_text__1779188690064"] {
        font-size: 14px;
    }
}

