 /* Обводка аккордеона */
#rec3846238701 .t668__wrapper {
    border: 1px solid #E9E9E9 !important;
    box-sizing: border-box;
}

/* Стабильное открытие аккордеона */
#rec3846238701 .t668__content {
    box-sizing: border-box;
    border: none !important;
}

/* Межбуквенное расстояние — форма */
#rec3847124001 {
    letter-spacing: -1px;
}

/* Межбуквенное расстояние — кнопка формы */
#rec3847124001 .t-submit__text {
    letter-spacing: -1px;
}

/* ─────────────────────────────
   ОШИБКА ПОЛЯ
   ───────────────────────────── */

#rec3847124001 .t-input-error {

    /* Размер текста */
    font-size: 16px !important;

    /* Отступы внутри сообщения */
    padding: 10px 10px !important;

    /* Расстояние от поля до сообщения */
    margin-top: 10px !important;

    /* Скругление углов */
    border-radius: 10px !important;

    /* Обводка */
    border: 1px solid #E9E9E9 !important;

    /* Убираем тень */
    box-shadow: none !important;
}


/* ─────────────────────────────
   УБИРАЕМ «НОСИК»
   ───────────────────────────── */

#rec3847124001 .t-input-error::before,
#rec3847124001 .t-input-error::after {

    /* Полностью скрываем псевдоэлементы */
    display: none !important;

    /* Дополнительно убираем их видимость */
    visibility: hidden !important;

    /* Убираем прозрачность/остаточную тень */
    opacity: 0 !important;

    /* Убираем содержимое */
    content: none !important;

    /* Убираем границы */
    border: none !important;

    /* Убираем тень */
    box-shadow: none !important;
}

/* ─────────────────────────────
   УВЕДОМЛЕНИЕ ОБ ОШИБКЕ
   ───────────────────────────── */

.tn-atom .t-form__errorbox-wrapper,
.tn-form__errorbox-popup {
    /* Скругление */
    border-radius: 10px !important;

    /* Убираем тень блока */
    box-shadow: none !important;

    /* Убираем тень текста */
    text-shadow: none !important;
}

/* Текст уведомления */
.tn-form__errorbox-popup .t-form__errorbox-text,
.tn-form__errorbox-popup .t-form__errorbox-item {
    /* Размер текста */
    font-size: 16px !important;

    /* Межбуквенное расстояние */
    letter-spacing: -1px !important;

    /* Убираем тень текста */
    text-shadow: none !important;
}

.tn-atom .t-form__errorbox-wrapper,
.tn-form__errorbox-popup {
    background: #222222 !important;
}

.t-input-error {
    color: #222222 !important;
}

#input_1789301076629 {
    letter-spacing: -1px !important;
}

.t-form .js-error-control-box .t-checkbox__control,
.t-form .js-error-control-box .t-checkboxes__wrapper,
.t-form .js-error-control-box .t-input:not(.t-input-phonemask):not(.t-input-ownanswer):not(.t-input__own-answer),
.t-form .js-error-control-box .t-radio__wrapper,
.t-form .js-error-control-box .t-rate__wrapper,
.t-form .js-error-control-box .t-select,
.t-form .js-error-control-box .uploadcare-widget {
    border: 1px solid #fd4d11 !important;
}

.t-submit {
    transition: all 0.2s ease !important;
}

#tilda-popup-for-error .t-form__errorbox-item {
    line-height: 1 !important;
}

.tn-atom .js-error-control-box .t-checkbox__control:before,
.tn-atom .js-error-control-box .t-radio__wrapper:before {
    border: 1px solid #fd4d11 !important;
}

#rec3976470001 {
    --menusub-link-font-size: 20px;
    --menusub-arrow-size: 20px;
}

#rec3976470001 .t3112 .t-menusub__back-title {
    font-size: 20px !important;
    font-weight: 400 !important;
}

#rec3976470001 a.t-menusub__link-item {
    font-size: 20px !important;
}

#rec3976470001 .t-menusub__link-item.t-menusub__link-item_active svg {
    height: 20px !important;
    width: auto !important;
}

/* Размер стрелки */
#rec3976470001 .t-menu__link-wrapper svg {
    width: 32px !important;
    height: 10px !important;
}

#rec3976470001 svg {
    width: 32px !important;
    height: 10px !important;
}

#rec3976470001 {
    position: relative;
    z-index: 99999999999999999999 !important;
}

#rec3976470201 .t838 .t-site-search-input {
    display: table !important;
    width: 50% !important;
    margin-left: auto !important;
    margin-right: auto !important;
}

#rec3976470101 #input_5739739000010,
#rec3976470101 #input_5739739000011 {
    font-family: 'SFProDisplay', Arial, sans-serif !important;
    letter-spacing: -1px !important;
}

#rec3976470101 .t706__cartwin-heading {
    font-size: 16px !important;
}

#rec3976470101 .t-descr_sm {
    font-size: 16px !important;
    line-height: 1.1 !important;
}

#rec3976470101 .t706__cartwin-prodamount-wrap {
    margin-top: 20px;
}

#rec3976470101 .t-descr_sm {
    font-size: 16px !important;
}

.t-form__errorbox-wrapper {
    background: #FD4D10;
    margin-top: 10px;
    margin-bottom: 20px;
    padding: 10px;
    text-align: center;
    border-radius: 100px;
}

.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: 1px solid #FD4D10 !important;
}

.t-form__errorbox-link {
    font-size: 16px !important;
    letter-spacing: -1px !important;
}

.t706__cartwin-totalamount-label,
.t706__cartwin-prodamount-price,
.t706__cartwin-prodamount-currency,
.t706__cartwin-prodamount-label,
.t706__cartwin-prodamount a,
.t706__cartwin-heading {
    letter-spacing: -1px !important;
}

.t706__cartwin-bottom {
    border-top: 1px solid #E9E9E9 !important;
    padding-top: 30px;
}

.t706__cartwin-top {
    border-bottom: 1px solid #E9E9E9 !important;
    padding: 0 0 30px;
}

.t706__cartwin-content {
    padding: 40px 40px 20px 40px !important;
    width: 100%;
}

.t706__cartwin {
    background-color: rgba(34, 34, 34, 0.8) !important;
}

@media screen and (max-width: 560px) {
  .t706 .t706__close {
    background: transparent !important;
    background-color: transparent !important;
  }

  .t706 .t706__close::before,
  .t706 .t706__close::after {
    background: transparent !important;
    background-color: transparent !important;
  }
}

#field-title_5739739000011,
#field-title_5739739000010 {
    letter-spacing: -1px !important;
}

#rec3976470101 .t706__cartpage-products_empty {
    margin-top: 10px !important;
    margin-bottom: 10px !important;
}

#rec3983480701 .t-name_xl {
    font-size: 20px !important;
    line-height: 1.35 !important;
    letter-spacing: -1px !important;
}

#rec3983480701 .t1002__wishlistwin-content {
    box-shadow: none !important;
}

#rec3983480701 .t1002__wishlistwin-top {
    border-bottom: 1px solid #E5E5E5 !important;
}

#rec3983480701 .t1002__product-imgdiv {
    border: none !important;
    outline: none !important;
}

#rec3983480701 .t1002__product-link {
    font-size: 20px !important;
}

#rec3983480701 .t1002__product-amount-price {
    letter-spacing: -1px !important;
}

#rec3983480701 .t1002__wishlistwin-heading {
    color: #222222 !important;
}

#rec3983480701 .t1002__wishlistwin-close-icon g {
    fill: #222222 !important;
}

#rec3983480701 .t1002__wishlistwin {
    background-color: rgba(34, 34, 34, 0.8) !important;
}

/* =========================================
   ЦЕНТРИРОВКА POPUP КОРЗИНЫ
   КРЕСТИК НЕ ТРОГАЕМ
   ========================================= */

#rec3976470101 .t706__cartwin.t706__cartwin_showed {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    top: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    left: 0 !important;

    width: 100vw !important;
    height: 100vh !important;

    margin: 0 !important;
    padding: 20px !important;

    box-sizing: border-box !important;
}


/* Только само окно */
#rec3976470101 .t706__cartwin-content {
    position: relative !important;

    top: auto !important;
    left: auto !important;
    right: auto !important;
    bottom: auto !important;

    margin: 0 auto !important;
    transform: none !important;

    width: 560px !important;
    max-width: calc(100vw - 40px) !important;
    max-height: calc(100vh - 40px) !important;

    box-sizing: border-box !important;

    overflow-y: auto !important;
}


/* Мобильные */
@media screen and (max-width: 640px) {

    #rec3976470101 .t706__cartwin.t706__cartwin_showed {
        padding: 15px !important;
    }

    #rec3976470101 .t706__cartwin-content {
        width: 100% !important;
        max-width: 100% !important;
        max-height: calc(100vh - 30px) !important;
    }

}

.t706__cartwin-top {
    border-bottom: 1px solid #E9E9E9 !important;
    padding: 0 0 20px !important;
}

.t706__cartwin-bottom {
    border-top: 1px solid #E9E9E9 !important;
    padding-top: 0px !important;
}

#rec3992521101 .t-text_md {
    font-size: 16px !important;
    letter-spacing: -1px !important;
}

#rec3992521101 .t-redactor__tte-view .t-redactor__text {
    margin-bottom: 0 !important;
}

#rec3992521101 .t-descr_xxs {
    font-size: 16px !important;
    line-height: 1.55 !important;
}

#rec3992521101 .t-descr {
    font-family: 'SFproDisplay', Arial, sans-serif !important;
    font-weight: 600 !important;
    color: #222222 !important;
    font-size: 20px !important;
    letter-spacing: -1px !important;
}

#rec3992521101 .t-redactor__tte-view .t-redactor__text {
    padding: .10rem 0 !important;
}

.t-catalog__card__btns-wrapper {
    width: 100%;
}

.t-catalog__card__btn {
    width: 100% !important;
    box-sizing: border-box;
    display: flex !important;
    justify-content: center;
}

/* Убираем тень */
.t-catalog__filter__mobile-modal-panel {
    box-shadow: none !important;
}

/* Цвет текста */
.t-catalog__filter__mobile-modal-panel,
.t-catalog__filter__mobile-modal-panel * {
    color: #222222 !important;
}

/* Основная кнопка — белый текст */
.t-catalog__filter__mobile-modal-btn_primary,
.t-catalog__filter__mobile-modal-btn_primary * {
    color: #ffffff !important;
}

/* -1px у текста кнопок */
.t-catalog__filter__mobile-modal-btn {
    letter-spacing: -1px !important;
}

/* Скругление кнопок */
.t-catalog__filter__mobile-modal-btn {
    border-radius: 1000px !important;
}

/* Все обводки и полоски */
.t-catalog__filter__mobile-modal-panel *,
.t-catalog__filter__mobile-modal-panel {
    border-color: #E5E5E5 !important;
}

/* Обводка чекбоксов */
.t-catalog__filter__mobile-modal-panel .t-checkbox__indicator {
    border-color: #E5E5E5 !important;
    --checkbox-checkmark-color: #222222 !important;
}

/* Ползунок цены */
.t-catalog__filter__mobile-modal-panel .t-catalog__filter__range_bg {
    background-color: #E5E5E5 !important;
}

.t-catalog__filter__mobile-modal-panel
.t-catalog__filter__custom-sel.active,
.t-catalog__filter__mobile-modal-panel
.t-catalog__filter__custom-sel.active .t-catalog__filter__title {
    color: #BABABA !important;
}

.t-catalog__parts-switch-wrapper .t-catalog__parts-current,
.t-catalog__parts-switch-wrapper .t-catalog__parts-current .t-catalog__parts-text-title {
    color: #BABABA !important;
}

.t-catalog__filter__mobile-modal-footer {
    box-shadow: none !important;
}

.t-catalog__filter__mobile-modal-title {
    font-size: 16px !important;
    letter-spacing: -1px !important;
}

.t-catalog__filter__mobile-modal-content .t-catalog__filter__item-title,
.t-catalog__filter__mobile-modal-content .t-catalog__filter__title {
    font-size: 16px !important;
    letter-spacing: -1px !important;
}

.t-btnflex_smd,
.t-btn.t-btnflex_smd,
.t-submit.t-btnflex_smd {
  --height: 55px;
}

@media screen and (max-width: 480px) {
  .t-catalog__card__btn:not(:first-child) {
    margin-top: 0;
  }
}