:root {
    --form-error-color: #FF5356;
}

/*Обводка поля ввода в стандартных блоках*/
.t-form .js-error-control-box .t-select,
.t-input-group_ri.js-error-control-box .t-img-select__container,
.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,
.t-input-group_cb:is(.t-form .js-error-control-box:has(.t-input-block+.t-input-error)) .t-checkbox__control,
: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 var(--form-error-color) !important;
}

/*Обводка поля ввода в ZeroBlock*/
.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer)  {
    border: 2px solid var(--form-error-color) !important;
}


/*Обводка поля ввода c чекбоксами и радиокнопками*/
.tn-atom .js-error-control-box .t-checkbox__control:before, .tn-atom .js-error-control-box .t-radio__wrapper:before {
    border: 2px solid var(--form-error-color) !important;
    height: calc(100% + 2px) !important;
}

/*Отступы поля ввода c чекбоксами и радиокнопками*/
.tn-atom .js-error-control-box .t-checkbox__control, .tn-atom .js-error-control-box .t-checkboxes__wrapper .t-checkbox__control, .tn-atom .js-error-control-box .t-radio__wrapper {
    padding: 8px 8px 8px 8px;
    width: calc(100% - 16px) !important;
}

/*Отступы поля ввода c чекбоксами и радиокнопками в виде картинок*/
.t-input-group_ri.js-error-control-box .t-img-select__container {
    padding: 8px 0px 8px 8px;
}

/*Подпись под полем с текстом ошибки в стандартных блоках*/
.t-input-error {
    font-size: 12px;
    margin-top: 4px;
    font-weight: 500;
    color: var(--form-error-color);
}

/*Подпись под полем с текстом ошибки в Zero Block*/
.tn-atom .t-input-error {
    background-color: transparent;
    border-radius: 0px;
    box-shadow: 0 0px 0px 0 rgba(0, 0, 0, 0);
    color: var(--form-error-color);
    margin-top: 8px;
    padding: 0px;
    position: relative;
}

.tn-atom .t-input-error:after {
    display: none !important;
}

/*Уведомление об ошибке в стандартной форме*/
.t-form__errorbox-wrapper {
    background: var(--form-error-color);
    margin-top: 20px;
    padding: 8px;
}

/*Уведомление об ошибке в форме ZeroBlock*/
.tn-form__errorbox-popup {
    background: var(--form-error-color) !important;
    border-radius: 8px;
    bottom: 12px;
    right: 12px;
    box-shadow: 0 0 0px 0px rgba(0, 0, 0, 0);
    font-family: Arial, sans-serif;
    max-width: 400px;
    min-width: 260px;
    padding: 12px;
    /*display: none;*/
}

.tn-form__errorbox-close-line {
    height: 2px;
}


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

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

/*Заголовок карточки товара*/
.js-store-prod-name.js-product-name.t-store__prod-popup__name.t-typography__title.t-name.t-name_xl {
    font-size: 28px !important;
}


/*Страница товара*/
.t-store__prod-snippet__container {
    padding-top: 40px;
}


/*Стилизация кнопок выбора опций*/
/*Базовая кнопка*/
.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 {
    background-color: #f2f2f2;
    border: 0px solid;
    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 {
    height: 24px;
    min-width: 24px;
    width: 24px;
}

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


/*Стилизация заголовка опции*/
.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: inline;
    margin-top: 4px;
    margin-left: 12px;
    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 {
    display: none;
}

/*Скрытие иконки ЛК*/
.tlk-userbar.tlk-userbar-close.tlk-userbar_store {
    display: none;
}

/*Скрытие секции с группами в ЛК*/
.tlk-resources {
    display: none;
}

.tlk-userbar__popup-groups {
    display: none;
}

.tlk-userbar__popup-container>div {
    margin-bottom: 0px;
}

/*Скругление попапа ЛК*/
.tlk-userbar__popup {
    border-radius: 8px;
}

a.tlk-userbar__popup-courses-link {
    border-radius: 8px;
}

/*Авторизация в корзине*/
.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: #17B2FF !important;
    color: #ffffff !important;
    border-radius: 12px;
    border: 0px solid !important;
    transition: all 0.3s ease;
}

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