.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control, .t-input-group_rd:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block, .t-input-group_rs:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input-block, :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer), :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-select, :is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .uploadcare-widget {
    border: 2px solid red !important;
}

.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer)  {
    border: 2px solid red !important;
}

.js-error-control-box .t-input-error {
    display: none !important;
}

.t-input-error {
    font-size: 12px;
    margin-top: 4px;
    font-weight: 500;
}

.t-form__errorbox-wrapper {
    background: red;
    margin-bottom: 20px;
    padding: 8px;
    text-align: center;
}

.tn-form__errorbox-popup {
    background: red !important;
    border-radius: 12px;
}

.tn-atom .js-error-control-box .t-checkbox__control:before, .tn-atom .js-error-control-box .t-radio__wrapper:before {
    border: 2px solid red !important;
    content: "";
    height: calc(100% + 3px) !important;
}

.t-store__card__mark-wrapper {
    right: 8px;
    top: 8px;
}


.t-store__card__mark {
    border-radius: 12px;
    font-family: 'SFProDisplay', Arial, sans-serif;
    font-size: 12px;
    font-weight: 500;
    height: auto;
    padding: 8px 12px;
    width: auto;
}

/*Стилизация кнопок выбора опций*/

/*Базовая кнопка*/
.js-product .t-product__option-variants_buttons .t-product__option-item_simple {
    margin-bottom: 12px;
    padding: 12px 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 55px;
    min-height: 44px;
    background-color: #FFF;
    border: 2px solid #E1D5FB;
    border-radius: 12px;
}

/*Базовая кнопка по наведению*/
.js-product .t-product__option-variants_buttons .t-product__option-item_simple:hover {
    background-color: #FFF;
    border: 2px solid #6B2DEA;
}

/*Активная (выбранная) кнопка*/
.js-product .t-product__option-variants_buttons .t-product__option-item_simple.t-product__option-item_active {
    background-color: #FFF;
    border: 2px solid #6B2DEA;
}

/*Текста в кнопках*/
span.t-product__option-title.t-product__option-title_buttons.t-product__option-title_simple.t-typography__options.t-descr.t-descr_xxs {
    font-weight: 500;
    font-size: 14px !important;
}

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

/*Стилизация кнопки количества обводка и высота кнопки*/
.t-store__prod__quantity {
    border: 2px solid #6B2DEA;
    /*height: 52px;*/
    margin: 0px 8px 0px 0px;
}

/*Стилизация кнопок толщина кнопок количества плюс/минус*/
.t-store__prod__quantity__minus, .t-store__prod__quantity__plus {
    background-size: 50% 2px, 2px 50%;
}

.t-store__prod__quantity__minus-wrapper, .t-store__prod__quantity__plus-wrapper {
    width: 27px;
}

/*Стилизация числа в кнопке количества*/
input.t-store__prod__quantity-input.t-descr.t-descr_xxs {
    font-weight: 600;
}

/*Стилизация заголовка опции*/
.js-product-edition-option-name.t-product__option-title.t-typography__options.t-descr.t-descr_xxs {
    font-weight: 500;
    padding-bottom: 8px;
}

/*Стилизация подсказки при наведению на цвет*/
span.t-product__option-title.t-product__option-title_buttons.t-product__option-title_color.t-typography__options.t-descr.t-descr_xxs {
    font-size: 14px !important;
    font-weight: 500;
}

/*Текст описания*/
.js-store-prod-all-text {
    font-size: 16px;
}

/*Блока характеристик*/
.js-store-prod-all-charcs {
    background-color: #F2F2F2;
    border-radius: 12px;
    padding: 32px 32px 24px 32px;
    margin-top: 40px !important;
}

/*Текст характеристик*/
.t-store__product-popup .t-typography__characteristics {
    font-size: 16px;
    padding-bottom: 8px;
    line-height: 1;
}

/*Скрываем габариты и вес товара*/
.js-store-prod-dimensions, .js-store-prod-weight {
    display: none;
}

/*Текст в табе*/
.t-store__tabs__content.t-descr.t-descr_xxs {
    font-size: 16px;
}

/*Заголовок таба*/
.t-store__tabs__button-title.t-name.t-name_xs {
    font-size: 18px !important;
    font-weight: 500;
}

/*Стилизация кнопки добавления в корзину*/
.t-btn_sm {
    font-size: 16px;
    padding-left: 28px;
    padding-right: 28px;
}


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


/*Кастомизация кнопки активации промокода*/
.t-inputpromocode__wrapper {
    width: calc(100% + 24px) !important;
    position: relative;
    left: -12px;
    border-collapse: separate;
    border-spacing: 12px 0px;
}

.t-inputpromocode__btn.t-btn {
    color: #ffffff !important;
    background-color: #6b2dea !important;
    border: 1px solid #6b2dea;
    transition: all .2s ease;
    font-weight: 500;
}

.t-inputpromocode__btn.t-btn:hover {
    color: #ffffff !important;
    background-color: #7f41fe !important;
    border: 1px solid #7f41fe;
}


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


/*Поля ввода в корзине*/
.t706 .t-form .t-input {
    height: 52px;
    font-weight: 500;
    line-height: 1;
}

/*Фотография товара в корзине*/
.t706__product-thumb {
    padding-top: 20px;
    vertical-align: top;
}

.t706__product-imgdiv {
    border-radius: 8px;
    height: 93px;
}

/*Заголовок товара в корзине*/
.t706__product-title {
    line-height: 1.3;
}

/*Авторизация в корзине*/
.t706__auth {
    background: #F2F2F2 !important;
    color: #000000 !important;
    border-radius: 12px;
    border: px solid !important;
}

.t-descr.t706__auth__flex {
    color: #000000 !important;
}

.t706__auth__log-in-btn {
    background: #6B2DEA !important;
    color: #ffffff !important;
    border-radius: 12px;
    border: 0px solid !important;
    transition: all 0.3s ease;
}

.t706__auth__log-in-btn:hover {
    background: #7f41fe !important;
    color: #ffffff !important;
    border: 0px solid !important;
}