/*Ошибки в формах*/
.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;
    border-radius: 12px; !important
    padding: 8px;
    text-align: center;
}


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


.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;
}




/*Корзина*/
/*Поля ввода в корзине*/
.t706 .t-form .t-input {
    height: 52px;
    font-weight: 400;
    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: 0px solid !important;
    font-size: 14px;
}

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

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

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


/*Кнопка активации промокода*/
.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: #17B2FF !important;
    border: 1px solid #17B2FF;
    transition: all .2s ease;
    font-weight: 500;
}

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

/*Стилизация подписи внизу корзины*/
.t706__form-bottom-text {
    margin-bottom: 0px;
    margin-top: 20px;
}



/*Карточка товара*/
/*Лейбл на карточке товара*/
.t-store__card__mark-wrapper {
    right: 8px;
    top: 8px;
}

.t-store__card__mark {
    font-family: 'GTWalsheimPro', Arial, sans-serif;
    font-size: 14px;
    line-height: 1;
    border-radius: 8px;
    font-weight: 500;
    padding: 8px 12px;
    height: auto;
    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: #ffffff;
    border: 2px solid #e6e6e6;
    border-radius: 12px;
}


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


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


/*Текст в кнопках*/
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;
}


/*Селект в опциях товара*/
.js-product .t-product__option-select {
    border-radius: 0px;
}

.js-product .t-product__option-variants:after {
    border-width: 4px 4px 0;
    top: 0px;
}


/*Стилизация кнопки количества обводка и высота кнопки*/
.t-store__prod__quantity {
    border: 2px solid #17B2FF;
    height: 48px;
    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: 200;
}


/*Стилизация заголовка опции*/
.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: #f7f7f7;
    border-radius: 12px;
    padding: 20px 20px 16px 20px;
    margin-top: 40px !important;
}


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

.js-store-prod-weight.t-typography__characteristics {
    display: none;
}

p.js-store-prod-dimensions.t-typography__characteristics {
    display: none;
}

/*Лейбл «Нет в наличии»*/
.t-store__card__sold-out-msg {
    display: table;
    margin-top: 4px;
    padding: 4px 6px 4px 6px;
    background: #eb0e0e;
    border-radius: 8px;
    color: #ffffff;
    font-weight: 500;
}


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


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

/*Тень иконки ЛК*/
button.tlk-userbar__user-image.tlk-userbar__user-image_md.tlk-btn_reset {
    box-shadow: 0px 10px 20px rgba(0, 11, 48, 0.25);
}