/* =====================================================================
   SUMEI — дополнительные стили сайта (Настройки сайта → CSS)

   Что изменено относительно прежней версии:
   1. Всё про корзину и формы собрано в начале файла, с комментариями.
   2. Новый раздел «Телефоны и планшеты»: в полях ввода шрифт 16 px
      (иначе iPhone увеличивает страницу при нажатии на поле и не
      возвращает масштаб), поля и кнопка в корзине 44 px по высоте
      (рекомендуемый минимум для нажатия пальцем), а подписи полей,
      варианты доставки и оплаты и названия товаров в корзине — тоже 16 px,
      чтобы весь основной текст корзины был одного размера.
   3. У шрифта HelveticaNeue добавлены запасные шрифты: на Windows и
      Android, где его нет, будет Helvetica/Arial, а не шрифт браузера
      по умолчанию.
   4. Удалены три правила, которые ничего не делали:
      – «.t-input-block .t-input { text-size: 15px; }» — такого свойства нет;
      – повтор «.t-input-block .t-input { font-size: 15px; }» (был дважды);
      – «.t706__cartwin-totalamount-info { font-size: 15px; }» — Тильда
        перебивает его своим встроенным стилем, строки итогов 14 px.
   Всё остальное перенесено без изменений.
   ===================================================================== */


/* ==== КОРЗИНА (ST100) ==== */

/* боковая корзина: шапка, низ, товары, суммы */
.t706__cartwin-heading { font-size: 15px; }
.t706__cartwin-top { padding-bottom: 15px; border-bottom: none; }
.t706__cartwin-bottom { padding-top: 15px; /*border-top: none;*/ }
.t706__cartwin-prodamount-wrap, .t706__product-title { font-weight: 400; font-size: 15px; }
.t706__cartwin-totalamount-label, .t706__cartwin-totalamount { font-weight: 400; }
.t706__cartwin .t-name_md { font-size: 15px; text-transform: uppercase; }

/* форма заказа: тексты, поля, доставка, оплата */
.t706 .t-form .t-descr_md { font-size: 15px; }
.t706 .t-form .t-input { height: 42px; }
.t706 .t-form__inputsbox #customdelivery .t-input { font-size: 15px; }
#customdelivery .t706__search-icon { top: 13px; }
.delivery-checkbox-label { font-size: 15px; }
.searchbox-info p,
.searchbox-info span { font-size: 14px; line-height: 1.3; }
.t-radio__wrapper-payment .t-radio__control { font-size: 14px; }
.t706__form-upper-text { font-size: 13px; }


/* ==== ФОРМЫ И КНОПКИ (весь сайт) ==== */

.t-input-block .t-input { font-size: 15px; }
.t-form__inputsbox .t-input { height: 40px; }
.t-form .t-submit { font-weight: 400; text-transform: uppercase; font-size: 15px; }
.t-form__submit .t-submit { height: 40px; }

.t-btn { font-size: 15px; font-weight: 700; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.t-btn_sm { font-size: 15px; font-weight: 700; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; }
.t-btn_xs { font-size: 15px; text-transform: uppercase; }

/* поиск по сайту */
.t-site-search-input .t838__blockinput .t838__input,
.t-site-search-input .t838__blockbutton .t-submit { height: 35px; font-size: 15px; }


/* ==== ТЕЛЕФОНЫ И ПЛАНШЕТЫ ====
   Только сенсорные устройства, десктоп не меняется. */
@media (hover: none) and (pointer: coarse) {
  /* шрифт в любых полях не меньше 16 px — иначе iPhone зумит страницу
     (корзина, поиск, подписка в футере и остальные формы) */
  input,
  textarea,
  select,
  .t-input,
  .t706 .t-form__inputsbox #customdelivery .t-input,
  .t-site-search-input .t838__blockinput .t838__input { font-size: 16px !important; }

  /* корзина: поля и кнопка оплаты удобного для пальца размера */
  .t706 .t-form .t-input { height: 44px; }
  #customdelivery .t706__search-icon { top: 14px; }
  .t706 .t-form__submit .t-submit { height: 44px; }

  /* корзина: основной текст подтянут к 16 px вслед за полями, чтобы
     подписи, варианты и текст в полях были одного размера:
     названия полей (ФИО, Город, Email…), заголовки «Доставка» и «Способ оплаты»,
     варианты доставки и оплаты, названия товаров.
     Второстепенный текст (адрес пункта, артикул, согласие) остаётся мельче. */
  .t706 .t-form .t-descr_md,
  .t706 .t-input-title,
  .t706 .delivery-checkbox-label,
  .t706 .t-radio__control,
  .t-radio__wrapper-payment .t-radio__control,
  .t706__product-title { font-size: 16px !important; }
  .t706 .searchbox-info p,
  .t706 .searchbox-info span { font-size: 15px; }
}


/* ==== ТИПОГРАФИКА (весь сайт) ==== */

.t-descr_xxs { font-size: 14px; line-height: 1.3 !important; }
.t-descr_md { font-size: 15px; }
.t-name_xl { font-size: 26px; text-transform: uppercase; }
.t-name_md { font-size: 16px; }


/* ==== КАТАЛОГ ==== */

/*.t-store__card__sold-out-msg {visibility: hidden; font-size: 0px; }*/
/* Каталог: заменяем текст на «Скоро в наличии» */
.t-store__card__price-wrapper .t-store__card__sold-out-msg { color: transparent !important; position: relative; }
.t-store__card__price-wrapper .t-store__card__sold-out-msg::before { content: "Скоро в наличии" !important; color: #7d7d7d !important; position: absolute; top: 0; left: 0; width: 100%; font-size: 13px;}
/* Попап: полностью скрываем надпись */
.t-store__prod-popup__price-wrapper .t-store__card__sold-out-msg { display: none !important; }

/* Для десктопа: в каталоге верхний padding 40px, остальные 0 */
@media (min-width: 769px) {
    .t-store.t-store__prod-snippet__container { padding: 40px 0 0 0 !important; }
}
/* Для мобильных: в каталоге сверху padding 0 */
@media (max-width: 768px) {
    .t-store.t-store__prod-snippet__container { padding: 0 !important; }
}

/* Название товара в каталоге */
.t-store__card__title { font-size: 12px !important; line-height: 1.2 !important; margin-bottom: 2px !important; }
/* Цена в каталоге */
.t-store__card__price, .t-store__card__price-value { font-size: 12px !important; line-height: 1.15 !important; margin-top: 0 !important; }
/* Обёртка цены в каталоге */
.t-store__card__price-wrapper { margin-top: 2px !important; padding-top: 0 !important; }
/* уменьшаем верхний padding текста в карточках */
.t-store__card__textwrapper { padding-top: 10px !important; }
@media screen and (max-width: 960px) {
    .t-store__grid-cont .t-store__card-list { row-gap: 20px !important; }
}

/* Каталог и меню одинаково для ширины от 640px */
@media (min-width: 640px) {
    .uc-catalog-menu .t-container { max-width: none; width: calc(100% - 40px); margin: 0 auto; }
}

/* каталог: карточки в конкретном блоке */
@media screen and (max-width: 480px) {
  #rec2205460711 .t-store__card {
    flex: 0 0 60% !important;
    width: 60% !important;
    max-width: 60% !important;
    box-sizing: border-box;
  }
}


/* ==== СТРАНИЦА ТОВАРА ==== */

.js-store-prod-popup-buy-btn-txt { text-transform: uppercase; font-family: 'HelveticaNeue', 'Helvetica Neue', Helvetica, Arial, sans-serif; font-weight: 700; }

/* меняем размер заголовка таба на странице товара */
.t-store__tabs__item-title { font-size: 16px !important; font-weight: 500 !important; text-transform: uppercase !important; line-height: 1.3 !important;}
/* Десктопная версия — ширина больше 980px */
@media (min-width: 981px) {
    .t-store__tabs, .t-store__tabs__item, .t-store__tabs__content, .t-store__tabs__content.t-descr { max-width: 100% !important; width: 100% !important; padding-left: 0 !important; padding-right: 0 !important; }
}

/* ==== СТРАНИЦА ТОВАРА (десктоп) ==== */
/* цена в попапе */
.t-store__prod-popup__price-value { font-size: 16px; }
.t-store__prod-popup__price-currency { font-size: 16px; }
/* заголовок товара в попапе */
.t-store__prod-popup__name { font-size: 20px !important; line-height: 1.2; }
/* прячем бренд и артикул на странице товара (везде) */
.t-store__prod-popup__brand,
.t-store__prod-popup__sku { display: none !important; }

/* ==== СТРАНИЦА ТОВАРА (мобильная версия) ==== */
@media screen and (max-width: 640px) {
  /* инфо-колонка: отступ к галерее сверху + к описанию снизу */
  .t-store__prod-popup__info {
    padding-top: 10px !important;
    padding-bottom: 24px !important;
  }
  /* название — размер глобальный (20px), тут только отступ до цены */
  .t-store__prod-popup__name {
    margin: 0 0 8px 0 !important;
  }
  .t-store__prod-popup__title-wrapper {
    margin-bottom: 0 !important;
  }
  /* цена — размер глобальный (16px), тут только прижимаем к названию */
  .t-store__prod-popup__price-wrapper {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}

.t-product__option {
  margin-top: 18px !important;
  margin-bottom: 18px !important;
}


/* ==== МЕНЮ ==== */

/* значок выбора страны поближе к другим */
.t-menu-base__additionalwrapper { gap: 0 20px; }


/* ==== ФУТЕР: ПОДПИСКА ==== */

/* в футере надпись про политику конф 12 пх*/
.t447__form-bottom-text { font-size: 12px !important; }
.t447__title.t-name { letter-spacing: normal !important; }
/* сообщение об отправке данных в подписке в футере - меняем цвет иконки */
.t447__success-icon-svg path { fill: #707070 !important; }
/* меняем цвет текста */
.t447__success-message { color: #707070 !important; }

/* форма подписки: размер опций радио */
#rec808114770 .t-radio__item,
#rec808114770 .t-radio__item span { font-size: 15px !important; }