@media (min-width: 768px) {

/* --- Убрать фиксацию суммы ТОЛЬКО на cartpage --- */
.t706__cartpage .t706__cartwin-totalamount-wrap {
    position: static !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    right: auto !important;
    width: auto !important;
    max-width: none !important;
    margin: 0 !important;
}
t-store__prod-popup__price-currency
/* ========= CARTPAGE: вернуть двухколоночный layout =========== */

.t706__cartpage .t706__cartpage-content {
    display: flex !important;
    flex-direction: row !important;
    align-items: flex-start !important;
    justify-content: space-between !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 20px !important;
    min-height: 0 !important;
}

/* Левая колонка — форма */
.t706__cartpage .t706__cartpage-order {
    flex: 1 1 auto !important;
    min-width: 0 !important;
}

/* Правая колонка — список товаров + сумма */
.t706__cartpage .t706__cartpage-products-wrap {
    flex: 0 0 360px !important;
    max-width: 360px !important;
    min-width: 300px !important;
}

} /* конец @media */

/* === КАРТОЧКА ТОВАРА — ОСНОВА НА ВСЁМ САЙТЕ === */
.t-store__card {
    --btn-h: 48px;
    --gap: 8px;

    -webkit-font-smoothing: antialiased;
    box-sizing: content-box;

    padding: 0;
    margin: 0 20px;
    border: 0;

    display: flex !important;
    flex-direction: column;
    flex-wrap: nowrap;

    width: 100%;
    max-width: 360px;
    text-align: left;

    transition: opacity .2s ease-out;
    position: relative;
}
/* Жёсткий патч на серый цвет старой цены */
.t-store__card__price_old,
.t-store__card__price_old .js-store-prod-price-old-val,
.t-store__card__price_old .t-store__card__price-currency {
    color: #888888 !important;  /* любой серый цвет */
}
/* Основная цена */
.t-store__card .js-product-price,
.t-store__card .js-store-prod-price-val:not(.js-store-prod-price-old-val),
.t-store__card .t-store__card__price-value:not(.js-store-prod-price-old-val),
.t-store__card .t-store__card__price-currency:not(.t-store__card__price_old .t-store__card__price-currency) {
    font-weight: 750 !important;
    color: #328936 !important; /* идеально соответствует градиенту кнопки */
}

/* Жёстко серый цвет для старой цены */
.t-store__card__price_old,
.t-store__card__price_old .js-store-prod-price-old-val,
.t-store__card__price_old .t-store__card__price-currency {
    color: #888888 !important;
}

/* Жёсткий патч для равных небольших вертикальных отступов */
.t-store__prod-popup__info > * {
    margin-top: 0px !important;  /* верхний отступ 8px */
    margin-bottom: 0px !important; /* нижний отступ 8px */
}

/* Чтобы первый элемент не имел верхнего отступа */
.t-store__prod-popup__info > :first-child {
    margin-top: 0 !important;
}

/* Чтобы последний элемент не имел нижнего отступа */
.t-store__prod-popup__info > :last-child {
    margin-bottom: 0 !important;
}



/* === FIX: плюс появляется у правого края кнопки === */

/* Кнопка — создаём позиционирование */
.t-store__card .t-btnflex_type_button2 {
    position: relative;
    overflow: hidden;
}

/* Текст сдвигается влево при hover */
.t-store__card .t-btnflex_type_button2 .t-btnflex__text {
    transition: transform .35s ease-in-out;
}

/* Плюс создаётся на самой кнопке */
.t-store__card .t-btnflex_type_button2::after {
    content: "+";
    position: absolute;
    right: 14px;       /* фиксировано у правого края */
    top: 50%;
    transform: translateY(-50%);

    font-weight: 900;
    font-size: 20px;

    opacity: 0;
    transition: opacity .35s ease-in-out;
    pointer-events: none;
}

/* Ховер: текст слегка влево */
.t-store__card .t-btnflex_type_button2:hover .t-btnflex__text {
    transform: translateX(-8px);
}

/* Ховер: плюс проявляется */
.t-store__card .t-btnflex_type_button2:hover::after {
    opacity: 1;
}

/* Ховер: яркий градиент */
.t-store__card .t-btnflex_type_button2:hover {
    background: linear-gradient(135deg, #53d65a 0%, #43b84c 100%) !important;
}



/* Обёртка */
.t-store__card__wrap_all {
    background: #ffffff;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0px 0px 3px rgba(0,0,0,0.20);
    transition: transform .3s ease, box-shadow .3s ease;
}

.t-store__card:hover .t-store__card__wrap_all {
    transform: translateY(-4px);
    box-shadow: 0 6px 18px rgba(0,0,0,0.12);
}

/* === Изображение === */
.t-store__card__img {
    transition: transform .3s ease;
}

.t-store__card:hover img {
    transform: scale(1.05);
}

/* === Название: обрезка до 2 строк === */
.t-store__card .js-store-prod-name {
    font-family: 'Montserrat', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: #000;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;

    overflow: hidden;
    text-overflow: ellipsis;

    line-height: 1.3;
    margin: 4px 0 6px 0;
}

/* === Цена === */
.t-store__card__price-value,
.t-store__card__price-currency {
    color: #0f5f49;
    font-weight: 700;
}

/* === Область кнопок === */
.t-store__card__btns-wrapper {
    display: flex !important;
    flex-direction: row !important;
    align-items: center;
    justify-content: space-between;
    gap: var(--gap) !important;
    margin-top: 10px;

    flex-wrap: nowrap !important;
    white-space: nowrap;
}

/* Обе кнопки равномерно ужимаются */
.t-store__card__btns-wrapper .t-btnflex {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    width: 100% !important;
}

.t-store__card__btns-wrapper .t-btnflex__text {
    min-width: 0 !important;
    overflow: hidden !important;
    text-overflow: ellipsis;
}

/* === Кнопка "Подробнее" (левая) === */
.t-store__card .t-btnflex_type_button {
    background-color: #fafafa !important;
    color: #000 !important;
    border: 1px solid #e0e0e0 !important;
    border-radius: 40px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    transition: background .2s ease;
}

.t-store__card .t-btnflex_type_button:hover {
    background-color: #f0f0f0 !important;
}

/* === Кнопка "В корзину" (правая) === */
.t-store__card .t-btnflex_type_button2 {
    height: var(--btn-h) !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    background: linear-gradient(135deg, #4CAF50 0%, #45A049 100%) !important;
    color: #ffffff !important;
    font-weight: 700 !important;

    border-radius: 40px !important;
    box-shadow: none !important;

    transition: background .25s ease;
}

.t-store__card .t-btnflex_type_button2:hover {
    background: linear-gradient(135deg, #439F43 0%, #3E8E3E 100%) !important;
}

/* === Патч: убрать иконку из кнопки "В корзину" === */
.t-store__card .t-btnflex_type_button2 .t-btnflex__text::before {
    content: none !important;
    display: none !important;
}


/* Для иконки закрытия (SVG) */
.t-popup__close-icon.t-popup__close-icon_cross g {
  fill: #0055FF !important;
}

/* Для текста "Вернуться назад" */
.t-store__prod-popup__close-txt-wr .t-store__prod-popup__close-txt {
  color: #0055FF !important;
}

/* Установка белого фона с 100% непрозрачностью для попапа */
.t-popup.t-popup_show {
  background-color: #FFFFFF !important;
  opacity: 1 !important;
}

/* Убедимся, что внутренний контейнер тоже белый */
.t-popup__container {
  background-color: #FFFFFF !important;
}  
/* === 1. Фон всех стандартных блоков и секций === */
.t-rec,
.t-section,
.t-container,
.t-box {
    background-color: #fefefe !important;
    background-image: none !important;
}

/* === 3. Дополнительно перекрываем инлайновые стили (если есть) === */
[data-bg] {
    background-color: #fefefe !important;
    background-image: none !important;
}
/* Фон бокового меню */
.t830m__top_addwrap {
    background-color: #fdfdfd !important; /* тёплый контраст к основному фону */
    box-shadow: 2px 0 10px rgba(0,0,0,0.05); /* лёгкая тень для отделения меню */
    border-radius: 0 8px 8px 0; /* скругление правых углов */
}
.t107__link img {
  transform: translateY(-3px);      /* лёгкое смещение по умолчанию */
  opacity: 0.8;                     /* стандартная прозрачность */
  transition: transform 0.3s ease, 
              opacity 0.3s ease;    /* плавность эффектов */
}

.t107__link:hover img {
  transform: translateY(-8px);      /* большее смещение при ховере */
  opacity: 1;                       /* полная непрозрачность */
}
/* Скрыть весь контейнер с похожими товарами */
.t-store__relevants-grid-cont {
    display: none !important;
}

/* Если нужно скрыть только отдельные карточки товаров внутри всех контейнеров */
.t-store__relevants-grid-cont .js-product {
    display: none !important;
}
.t-col.t-store__relevants-grid-cont {
    display: none !important;
}
/* Контейнер карточки */
.t-store__prod-popup__info {
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 0;
    box-sizing: border-box;
}

/* Минимальные отступы для внутренних блоков */
.t-store__prod-popup__title-wrapper,
.t-store__prod-popup__sku,
.js-store-price-wrapper,
.t-store__prod-popup__btn-wrapper,
.js-store-prod-text,
.t-store__prod-popup__links-wrapper {
    margin-left: 0;
    padding: 0;
}

/* Выравниваем всё по левому краю (отступ 0) */
.t-store__prod-popup__title-wrapper,
.t-store__prod-popup__sku,
.js-store-price-wrapper,
.js-store-prod-price,
.js-store-prod-price-val,
.t-store__prod-popup__price-currency,
.t-store__prod-popup__btn-wrapper,
.t-store__prod__quantity,
.t-store__prod-popup__name,
.js-product-brand {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Описание текста тоже 0 */
.js-store-prod-text {
    margin-left: 0 !important;
    padding-left: 0 !important;
}

/* Контейнер изображения */
.t-slds__bgimg {
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
}
.t-slds__bgimg:hover {
    transform: scale(1.05);
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.2);
}

/* === Мобильная адаптация для статусов === */
@media (max-width: 480px) {
    .status-bullet:not(.status-available) { display: none !important; }
    .status-bullet.status-available {
        font-size: 11px;
        padding: 4px 8px;
    }
    .status-row {
        justify-content: flex-start;
        flex-wrap: nowrap;
        gap: 4px;
    }
}
/* --- Стили для input --- */
.t838__input {
    transition: border-color 0.3s ease, box-shadow 0.3s ease;
}

.t838__input:focus {
    border-color: #5b60f8;
    box-shadow: 0 0 8px rgba(91, 96, 248, 0.3);
    outline: none;
}

/* --- Кнопка поиска --- */
.t-submit.t-btnflex_type_submit {
    transition: background-color 0.3s ease, color 0.3s ease, transform 0.2s ease;
}

.t-submit.t-btnflex_type_submit:hover {
    background-color: #c5d6ff;
    color: #fff;

}

/* --- Крестик очистки --- */
.t-site-search-close {
    transition: transform 0.2s ease, opacity 0.2s ease;
}

.t-site-search-close:hover {
    transform: scale(1.2);
    opacity: 0.8;
}

/* --- Loader --- */
.t-site-search-loader {
    transition: transform 0.2s ease;
}

.t-site-search-loader:hover {
    transform: rotate(15deg);
}
/* --- Текст товара --- */
.js-store-prod-all-text {
    font-family: 'Montserrat', sans-serif;
    font-size: 16px;
    line-height: 1.4;
    color: #333;
}

/* --- Стили для вложенных элементов --- */
.js-store-prod-all-text strong {
    font-weight: 700;
}
.js-store-prod-all-text br {
    margin-bottom: 10px;
}
@media (min-width: 769px) {
  /* ===========================
     Общая карточка с рамкой
     =========================== */
  .t706__product:not(.t706__sidebar-products .t706__product) {
      display: table; 
      width: 100%;
      border: 1px solid #ccc;
      border-radius: 10px;
      padding: 10px;
      box-sizing: border-box;
      margin-bottom: 15px;
      background: #fff;
      transition: all 0.3s ease;
  }

  .t706__product:not(.t706__sidebar-products .t706__product):hover {
      box-shadow: 0 6px 15px rgba(0,0,0,0.1);
  }

  /* Миниатюра товара */
  .t706__product-thumb:not(.t706__sidebar-products .t706__product-thumb) {
      display: table-cell;
      width: 110px; 
      height: 110px;
      vertical-align: top;
      padding-right: 10px;
      transition: transform 0.3s ease;
  }

  .t706__product:not(.t706__sidebar-products .t706__product):hover .t706__product-thumb {
      transform: scale(1.05);
  }

  .t706__product-imgdiv:not(.t706__sidebar-products .t706__product-imgdiv) {
      width: 100%;
      height: 100%;
      background-size: cover;
      background-position: center;
      border-radius: 8px;
  }

  /* Название товара — максимум 3 строки с троеточием */
  .t706__product-title:not(.t706__sidebar-products .t706__product-title),
  .t706__product-title a:not(.t706__sidebar-products .t706__product-title a) {
      display: -webkit-box;
      -webkit-box-orient: vertical;
      -webkit-line-clamp: 3;
      overflow: hidden;
      text-overflow: ellipsis;
      word-break: break-word;  
      font-size: 14px !important;
      font-weight: 600;
      line-height: 1.3;
  }

  /* Количество товара */
  .t706__product-plusminus:not(.t706__sidebar-products .t706__product-plusminus) {
      display: table-cell;
      vertical-align: middle;
      font-size: 16px !important;
      gap: 4px;
      padding-right: 6px;
  }

  .t706__product-plusminus img:not(.t706__sidebar-products .t706__product-plusminus img) {
      width: 20px !important;
      height: 20px !important;
  }

  /* Цена */
  .t706__product-amount:not(.t706__sidebar-products .t706__product-amount) {
      display: table-cell;
      vertical-align: middle;
      font-size: 20px !important;
      font-weight: 700;
      white-space: nowrap;
      padding-left: 4px;
  }

  /* Кнопка удаления */
  .t706__product-del:not(.t706__sidebar-products .t706__product-del) {
      display: table-cell;
      vertical-align: middle;
      width: 30px;
      padding-left: 10px;
  }

  .t706__product-del img:not(.t706__sidebar-products .t706__product-del img) {
      width: 20px !important;
      height: 20px !important;
  }

  /* Hover для кнопок */
  .t706__product-plusminus span:hover img:not(.t706__sidebar-products .t706__product-plusminus span:hover img),
  .t706__product-del img:hover:not(.t706__sidebar-products .t706__product-del img:hover) {
      transform: scale(1.2);
      transition: transform 0.2s ease;
  }

  /* ===========================
     Карточки в sidebar — подложка и hover
     =========================== */
  .t706__sidebar-products .t706__product {
      background-color: #f9f9f9; /* светлый фон под карточкой */
      border-radius: 10px;
      transition: box-shadow 0.3s ease, transform 0.3s ease;
      padding-left: 5px;  /* добавили по 5px слева */
      padding-right: 5px; /* добавили по 5px справа */
      padding-top: 0;     /* оставляем оригинальные вертикальные отступы */
      padding-bottom: 0;
  }

  .t706__sidebar-products .t706__product:hover {
      box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1); /* тень при hover */
      transform: translateY(-2px); /* лёгкое “всплытие” карточки */
  }
}
/* Итоговая сумма — весь блок с буллетом */
.t706__cartwin-totalamount-content {
    display: inline-flex;           /* подстраиваем под контент */
    align-items: center;
    padding: 10px 16px;             /* отступы вокруг текста */
    cursor: default;
}

/* Текст и цена */
.t706__cartwin-totalamount-label {
    font-size: 16px;
    font-weight: 500;
    color: #333333; /* серый для текста “Итоговая сумма:” */
    margin-right: 8px;
}

.t706__cartwin-totalamount {
    display: flex;
    align-items: center;
    font-size: 20px;
    font-weight: 700;
    color: #1BA460; /* зелёный для цены */
}

/* Цифры и валюта внутри */
.t706__cartwin-totalamount .t706__cartwin-prodamount-price,
.t706__cartwin-totalamount .t706__cartwin-prodamount-currency {
    font-size: 18px;
    font-weight: 700;
    margin: 0 2px;
}
/* Добавляем пробел между надписью и суммой в sidebar */
.t706__sidebar-totalamount-label {
    margin-right: 8px; /* можно менять на любое значение, например 10px */
}
/* Итоговая сумма — зелёный буллет для основной корзины (не sidebar) */
.t706__cartwin-totalamount-content:not(.t706__sidebar-products .t706__cartwin-totalamount-content) {
    display: inline-flex;
    align-items: center;
    padding: 10px 16px;
    background: linear-gradient(135deg, #4158d0 0%, #2d6bdf 50%, #1e40af 100%);     /* зелёный фон */
    border-radius: 20px;
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: default;
}

/* Текст и цена — белый цвет */
.t706__cartwin-totalamount-label:not(.t706__sidebar-products .t706__cartwin-totalamount-label),
.t706__cartwin-totalamount:not(.t706__sidebar-products .t706__cartwin-totalamount) {
    color: #ffffff !important;
}

/* Цифры и валюта внутри — белый текст */
.t706__cartwin-totalamount .t706__cartwin-prodamount-price,
.t706__cartwin-totalamount .t706__cartwin-prodamount-currency {
    color: #ffffff;
}
/* Sidebar — итоговая сумма белая */
.t706__sidebar-totalamount-label,
.t706__sidebar-totalamount,
.t706__sidebar-totalamount .t706__cartwin-prodamount-price,
.t706__sidebar-totalamount .t706__cartwin-prodamount-currency {
    color: #ffffff !important;
}
/* ===========================
   Кнопка "Задать вопрос" под input
   =========================== */
.t-input-block .t-text a {
    display: block;               /* растягиваем на всю ширину родителя */
    width: 100%;
    box-sizing: border-box;       /* учитываем padding и border в ширине */
    padding: 14px 24px;           /* внутренние отступы */
    background-color: #3B82F6;    /* цвет кнопки */
    color: #fff;                  /* цвет текста */
    border-radius: 50px;          /* закругление */
    text-decoration: none;        /* убираем стандартное подчеркивание */
    font-weight: bold;
    text-align: center;           /* центрируем текст */
    transition: transform 0.2s ease, box-shadow 0.2s ease;
    cursor: pointer;
}

/* Hover — лёгкий scale, подъём и тень */
.t-input-block .t-text a:hover {
    transform: scale(1.02) translateY(-3px); /* слегка увеличиваем и приподнимаем */
    box-shadow: 0 6px 12px rgba(0,0,0,0.2); /* тень при hover */
}

/* Адаптив для мобильных устройств */
@media (max-width: 768px) {
    .t-input-block .t-text a {
        padding: 10px 16px;        /* уменьшаем padding на мобилке */
        font-size: 16px;           /* подгоняем размер текста */
    }
}
/* Эффект подъёма и тени при hover / focus для всех полей ввода */
#rec1400500411 .t-input-block {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* При наведении или фокусе поле слегка поднимается и появляется тень */
#rec1400500411 .t-input-block:hover,
#rec1400500411 .t-input-block:focus-within {
  transform: translateY(-3px);
  box-shadow: 0 6px 15px rgba(0, 0, 0, 0.1);
}

/* Для кнопки — аналогичный лёгкий эффект */
#rec1400500411 .t-submit.t-btnflex {
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

#rec1400500411 .t-submit.t-btnflex:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 20px rgba(39, 174, 96, 0.25);
}
/* --- Красный округлый блок ошибки --- */
#rec1400500411 .t-form__errorbox-wrapper {
  background-color: #ff4d4d;       /* насыщенный красный */
  color: #fff;
  border-radius: 50px;
  padding: 14px 28px;
  margin-top: 15px;
  text-align: center;              /* центрируем текст */
  display: inline-block;           /* чтобы ширина подстраивалась под текст */
  box-shadow: 0 3px 8px rgba(255, 77, 77, 0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* --- Выравнивание и анимация при наведении --- */
#rec1400500411 .t-form__errorbox-wrapper:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 18px rgba(255, 77, 77, 0.35);
}

/* --- Список внутри ошибки --- */
#rec1400500411 .t-form__errorbox-text {
  list-style: none;
  margin: 0;
  padding: 0;
  display: inline-flex;             /* всё в одну строку */
  justify-content: center;
  align-items: center;
  gap: 8px;                         /* небольшой отступ между элементами */
  font-weight: 600;
  line-height: 1.4;
}

/* --- Элементы списка --- */
#rec1400500411 .t-form__errorbox-item {
  display: inline;                  /* чтобы текст не переносился лишний раз */
}

/* --- Ссылки в ошибке --- */
#rec1400500411 .t-form__errorbox-link {
  color: #fff;
  text-decoration: none;
  border-bottom: 1px dotted rgba(255,255,255,0.7);
  transition: border-color 0.2s ease, opacity 0.2s ease;
}

/* --- Hover по ссылке --- */
#rec1400500411 .t-form__errorbox-link:hover {
  border-color: rgba(255,255,255,1);
  opacity: 0.9;
}
#rec1400500411 .t-form__errorbox-text {
  transform: translateY(-5px);
}
/* --- Анимация появления ошибки --- */
@keyframes errorFadeUp {
  0% {
    opacity: 0;
    transform: translateY(10px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* --- Применяем к блоку ошибки --- */
#rec1400500411 .t-form__errorbox-wrapper {
  animation: errorFadeUp 0.4s ease both;
}
/* === СОВРЕМЕННОЕ МОБИЛЬНОЕ МЕНЮ === */
.t975__wrapper {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: #fff;
  backdrop-filter: blur(12px);
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.1);
  border-top: 1px solid rgba(0, 0, 0, 0.05);
  z-index: 9999;
  padding: 8px 0;
}

/* Внутренний контейнер */
.t975__inner-wrapper {
  display: flex;
  justify-content: space-around;
  align-items: center;
  margin: 0;
  padding: 0;
  list-style: none;
}

/* Пункт меню */
.t975__list-item {
  flex: 1;
  text-align: center;
}

/* Ссылка */
.t975__menu-link {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  color: #444;
  font-size: 12px;
  font-weight: 400;
  transition: all 0.25s ease;
  border-radius: 16px;
  padding: 6px 8px;
}

/* Иконка */
.t975__menu-icon {
  width: 20px;
  height: 20px;
  margin-bottom: 4px;
  transition: transform 0.25s ease;
}

/* Активный пункт */
.t975__menu-link.t-active,
.t975__menu-link:hover {
  color: #2a7cff;
  background: rgba(42, 124, 255, 0.08);
}

.t975__menu-link.t-active .t975__menu-icon,
.t975__menu-link:hover .t975__menu-icon {
  transform: scale(1.15);
  filter: drop-shadow(0 2px 4px rgba(42, 124, 255, 0.3));
}

/* Текст под иконкой */
.t975__menu-text {
  font-size: 12px;
  line-height: 1.2;
}

/* Только на мобильных */
@media (min-width: 769px) {
  .t975__wrapper {
    display: none;
  }
}

/* Без фокуса при тапе */
.t975__menu-link:focus {
  outline: none;
}
.t975__wrapper {
  bottom: 12px;
  left: 50%;
  transform: translateX(-50%);
  width: 92%;
  border-radius: 20px;
}
@media (max-width: 768px) {
    .t758,
    .t758 * {
        display: none !important;
        visibility: hidden !important;
        opacity: 0 !important;
        height: 0 !important;
        overflow: hidden !important;
        margin: 0 !important;
        padding: 0 !important;
    }
}
@media (max-width: 768px) {
    .t-section__descr > div {
        display: none !important;
    }
}
@media (max-width: 768px) {
    /* Центрируем заголовок на мобильных */
    .t-section__title {
        text-align: center !important;
        display: block;
        margin-left: auto;
        margin-right: auto;
    }
}
@media (min-width: 768px) {
    /* Кнопка "Добавить в корзину" */
    .t-store__prod-popup__btn {
        background-color: #1976D2 !important;
        color: #ffffff !important;
        border-radius: 40px !important;
        font-weight: 600 !important;
        font-family: Montserrat, sans-serif !important;
        text-decoration: none !important;
        padding: 0 14px !important;
        height: 44px !important; /* фиксируем высоту кнопки */
        display: inline-block;
    }

    /* flex для текста и иконки */
    .t-store__prod-popup__btn .js-store-prod-popup-buy-btn-txt {
        display: inline-flex !important;
        align-items: center !important;   /* вертикальное центрирование */
        justify-content: center !important;
        gap: 4px !important;
        height: 100%;                     /* растягиваем на всю высоту кнопки */
        vertical-align: middle;
    }

    /* Иконка перед текстом */
    .t-store__prod-popup__btn .js-store-prod-popup-buy-btn-txt::before {
        content: "";
        display: inline-block;
        width: 20px;
        height: 20px;
        background-image: url("https://optim.tildacdn.com/tild3761-3239-4431-a464-646236303735/-/format/webp/cartyi.png");
        background-size: contain;
        background-repeat: no-repeat;
        background-position: center;
    }
}
/* ===== Финальный кроссбраузерный фикс для кнопки "Добавить в корзину" ===== */
/* 1) Сделаем саму кнопку inline-flex, зафиксируем её высоту и не позволим ей растягиваться */
.t-store__prod-popup__btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: 44px !important;            /* подогнать под реальную высоту кнопки (если у тебя другая — измени) */
  min-width: 0 !important;
  width: auto !important;
  padding-left: 14px !important;      /* оставить визуальные отступы */
  padding-right: 14px !important;
  box-sizing: border-box !important;
  vertical-align: middle !important;
}

/* 2) Таблице внутри кнопки запрещаем растягиваться (она была width:100%;height:100% inline) */
.t-store__prod-popup__btn > table {
  width: auto !important;    /* не расширять кнопку до родителя */
  height: auto !important;   /* не растягивать по высоте */
  margin: 0 !important;
  padding: 0 !important;
  border-collapse: collapse !important;
}

/* 3) Ячейке даём inline-flex для корректного центрирования текста и иконки */
.t-store__prod-popup__btn .js-store-prod-popup-buy-btn-txt {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 !important;
  margin: 0 !important;
  vertical-align: middle !important;
  text-align: center !important;
}

/* 4) Отмена старых "опасных" правил, если они остались (перекрываем) */
.t-store__prod-popup__btn table,
.t-store__prod-popup__btn tr,
.t-store__prod-popup__btn td {
  height: auto !important;
  width: auto !important;
}

/* Небольшая мелкая подстройка для иконок через псевдоэлемент (если используется) */
.t-store__prod-popup__btn .js-store-prod-popup-buy-btn-txt::before {
  position: relative;
  top: 0 !important; /* подрегулируй на +1px / -1px при необходимости */
}
/* === Сетка для полей === */
#rec1412901051 .t-quiz__inputs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

/* Третье поле — широкое, на всю строку */
#rec1412901051 .t-quiz__inputs-wrapper .t-quiz__step__input:nth-child(3) {
  grid-column: 1 / 3;
}

/* === Поля === */
#rec1412901051 .t-input-block input[type="text"],
#rec1412901051 .t-input-block input[type="email"],
#rec1412901051 .t-input-block input[type="tel"] {
  width: 100%;
  height: 54px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #111;
  padding: 0 18px;
  outline: none;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(15px);
  animation: fadeInUp 0.6s ease forwards;
}

/* Анимация появления */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Небольшие задержки для плавного появления по очереди */
#rec1412901051 .t-quiz__step__input:nth-child(1) input {
  animation-delay: 0.1s;
}
#rec1412901051 .t-quiz__step__input:nth-child(2) input {
  animation-delay: 0.2s;
}
#rec1412901051 .t-quiz__step__input:nth-child(3) input {
  animation-delay: 0.3s;
}

/* === Фокус === */
#rec1412901051 .t-input-block input:focus {
  border-color: #05954d;
  background-color: #fafefa;
}

/* === Ошибки (оставляем стандартные, просто чуть ровнее) === */
#rec1412901051 .t-input-error {
  color: #d32f2f;
  font-size: 14px;
  margin-top: 6px;
}
#rec1412901051 ::-webkit-scrollbar {
  display: none;
}

#rec1412901051 {
  -ms-overflow-style: none;  /* IE и Edge */
  scrollbar-width: none;     /* Firefox */
}
/* === Сетка для полей === */
#rec1414099321 .t-quiz__inputs-wrapper {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 24px;
  margin-bottom: 24px;
}

/* Третье поле — широкое, на всю строку */
#rec1414099321 .t-quiz__inputs-wrapper .t-quiz__step__input:nth-child(3) {
  grid-column: 1 / 3;
}

/* === Поля === */
#rec1414099321 .t-input-block input[type="text"],
#rec1414099321 .t-input-block input[type="email"],
#rec1414099321 .t-input-block input[type="tel"] {
  width: 100%;
  height: 54px;
  border-radius: 12px;
  border: 1px solid #d1d5db;
  background-color: #fff;
  font-family: 'Montserrat', sans-serif;
  font-size: 16px;
  color: #111;
  padding: 0 18px;
  outline: none;
  box-sizing: border-box;
  opacity: 0;
  transform: translateY(15px);
  animation: fadeInUp 0.6s ease forwards;
}

/* Анимация появления */
@keyframes fadeInUp {
  0% {
    opacity: 0;
    transform: translateY(15px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Небольшие задержки для плавного появления по очереди */
#rec1414099321 .t-quiz__step__input:nth-child(1) input {
  animation-delay: 0.1s;
}
#rec1414099321 .t-quiz__step__input:nth-child(2) input {
  animation-delay: 0.2s;
}
#rec1414099321 .t-quiz__step__input:nth-child(3) input {
  animation-delay: 0.3s;
}

/* === Фокус === */
#rec1414099321 .t-input-block input:focus {
  border-color: #05954d;
  background-color: #fafefa;
}

/* === Ошибки (оставляем стандартные, просто чуть ровнее) === */
#rec1414099321 .t-input-error {
  color: #d32f2f;
  font-size: 14px;
  margin-top: 6px;
}

/* Скрытие скроллбаров */
#rec1414099321 ::-webkit-scrollbar {
  display: none;
}
#rec1414099321 {
  -ms-overflow-style: none;  /* IE и Edge */
  scrollbar-width: none;     /* Firefox */
}

/* === Универсальное скругление для всех поисковых блоков Tilda === */

/* Поисковое поле t838 */
.t838__input,
.t-site-search-input input[type="text"],
.t-site-search-input input[type="search"] {
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
}

/* Контейнер поиска */
.t838__blockinput,
.t838__wrapper,
.t-site-search-input {
  border-radius: 50px !important;
  overflow: hidden; /* чтобы не выступали внутренние элементы */
}

/* Кнопка “Поиск” */
.t-btnflex,
.t-btnflex_type_submit,
.t838__blockbutton button,
.t838__blockbutton .t-submit {
  border-radius: 50px !important;
  -webkit-border-radius: 50px !important;
  -moz-border-radius: 50px !important;
}

/* Селекторы и поля фильтра из блока магазина */
.t-store__sort-select,
.t-store__filter input,
.t-store__filter select {
  border-radius: 50px !important;
}

/* При наведении / фокусе — без потери формы */
.t-store__sort-select:focus,
.t838__input:focus,
.t-btnflex:focus {
  outline: none;
  border-radius: 50px !important;
  box-shadow: 0 0 0 3px rgba(0, 122, 255, 0.1);
}
/* ====== Мобильная адаптация блока поиска t838 ====== */
@media (max-width: 768px) {
  .t838__wrapper.t-site-search-input {
    margin-top: 1.5rem; /* отступ сверху */
    margin-bottom: 0 !important; /* убрать нижний отступ */
  }

  /* Если нужно именно половину высоты поля — динамически */
  .t838__blockinput {
    margin-top: 0.1em; /* визуально половина высоты инпута */
    margin-bottom: 0 !important;
  }

  /* Дополнительно — чтобы поле не прилипало к краям экрана */
  .t838__wrapper {
    padding-left: 1rem;
    padding-right: 1rem;
  }

  /* Опционально — более сбалансированное поведение инпута */
  .t838__input {
    display: block;
    width: 100%;
    border-radius: 50px !important;
    padding: 0.8rem 1.2rem;
    box-sizing: border-box;
  }
}
/* ====== Тонкая граница для поля поиска (t838) ====== */
@media (max-width: 768px) {
  .t838__input {
    border: 0.5px solid rgba(0, 0, 0, 0.2) !important; /* почти невидимая граница */
    border-radius: 50px !important;
    background-color: #fff;
    transition: border-color 0.2s ease;
  }

  .t838__input:focus {
    border-color: rgba(0, 0, 0, 0.4) !important;
    box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05); /* мягкое свечение */
    outline: none;
  }

  /* Убираем визуальные дефекты на контейнере */
  .t838__blockinput {
    border: none !important;
    background: transparent !important;
  }
}
/* ====== Фикс выхода поля поиска за границы сетки ====== */
@media (max-width: 768px) {
  /* Контейнер поиска */
  .t838__wrapper.t-site-search-input {
    width: 100%;
    box-sizing: border-box;
    padding-left: 0,5rem;
    padding-right: 0,5rem;
    margin-left: auto;
    margin-right: auto;
    max-width: calc(100% - 2rem); /* предотвращает "прилипание" к краям */
  }

  /* Само поле */
  .t838__input {
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
  }

  /* Если внутри есть внутренние блоки с фиксированной шириной */
  .t838__blockinput,
  .t838__blockbutton {
    width: 100%;
    box-sizing: border-box;
  }
}
/* ====== Мобильное улучшение категорий (t966) ====== */
@media (max-width: 768px) {
  .t966__menu-item {
    background: #fff;
    border: 1px solid rgba(0, 0, 0, 0.05);
    border-radius: 16px;
    padding: 0.75rem;
    transition: all 0.25s ease;
    display: flex;
    align-items: center;
    gap: 0.75rem;
    box-sizing: border-box;
  }

  .t966__menu-item-icon {
    width: 50px !important;
    height: 50px !important;
    background-size: contain !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    flex-shrink: 0;
  }

  .t966__menu-item-text {
    display: flex;
    flex-direction: column;
    justify-content: center;
    line-height: 1.3;
  }

  .t966__menu-item:hover {
    background: #f8f8f8;
    border-color: rgba(0, 0, 0, 0.08);
    transform: translateY(-1px);
    box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  }
}
/* Ссылка как современная кнопка Тильда, без стрелок */
.t830m__list-title-link.t-menu__link-item.t-descr.t966__tm-link {
    display: inline-flex;
    align-items: center;
    padding: 10px 20px;                 /* внутренние отступы */
    background-color: #f0f0f0;          /* современный светло-серый фон */
    color: #333333;                     /* темно-серый текст */
    font-family: 'Tilda Sans', sans-serif; 
    font-weight: 500;
    font-size: 16px;
    border-radius: 50px;                /* полностью скругленная кнопка */
    text-decoration: none;              /* убираем подчеркивание */
    white-space: nowrap;                /* текст в одну строку */
    transition: background-color 0.3s, transform 0.2s;
    cursor: pointer;
}

/* Hover эффект */
.t830m__list-title-link.t-menu__link-item.t-descr.t966__tm-link:hover {
    background-color: #e0e0e0;          /* чуть темнее при наведении */
    transform: translateY(-1px);        /* лёгкое поднятие */
}
/* Выбираем контейнер с логотипом */
.t830__logo__img {
    transition: transform 0.3s ease, opacity 0.3s ease; /* плавный переход */
}

/* Эффект при наведении */
.t830__logo__img:hover {
    transform: scale(1.05); /* немного увеличиваем */
    opacity: 0.9; /* чуть прозрачный */
}

/* ------------------- Новая цена ------------------- */
.js-store-price-wrapper .js-store-prod-price-val {
  font-size: 1.5em;          /* размер цифр */
  font-weight: 600;
  color: #4DA854;            /* основной зелёный */
  margin-bottom: 4px;        /* нижний отступ */
  transition: color 0.25s ease;
}

.js-store-price-wrapper .t-store__card__price-currency {
  font-size: 1.1em;          /* размер валюты */
  color: #4DA854;
  margin-left: 0px;
  transition: color 0.25s ease;
}

/* Hover эффект на новую цену */
.js-store-price-wrapper:hover .js-store-prod-price-val,
.js-store-price-wrapper:hover .t-store__card__price-currency {
  color: #10755b;  /* более яркий зелёный при наведении */
}

/* Валюта в попапе — как основная цена */
.t-store__prod-popup__price-currency {
  color: #4DA854;
  font-weight: 600;
  transition: color 0.25s ease;
}
.js-store-prod-price-old.t-store__prod-popup__price_old {
    display: none !important;
}

/* При наведении на блок с ценой — чуть ярче */
.t-store__prod-popup__price-wrapper:hover .t-store__prod-popup__price-currency {
  color: #10755b;
}
/* ==================== БАЗОВЫЕ НАСТРОЙКИ ==================== */
.t-site-search-popup {
  --radius: 14px;
  --shadow: 0 4px 14px rgba(0,0,0,0.08);
  --shadow-hover: 0 10px 28px rgba(0,0,0,0.15);
  --accent: #1565c0;
  --muted: #666;
  font-family: "Inter", "Segoe UI", Roboto, Arial, sans-serif;
}

/* ==================== ПОПАП ==================== */
.t-site-search-pu {
  padding: 16px;
  background: transparent;
}

/* ==================== ЗАГОЛОВОК ==================== */
.t-site-search-pu .t-title {
  font-size: 20px;
  font-weight: 700;
  color: #111;
  margin: 0 0 20px;
}

/* ==================== КАРТОЧКИ ==================== */
.t-site-search-dm__result__product {
  display: flex;
  align-items: center;
  gap: 18px;
  background: #fff;
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  border: 1px solid rgba(0,0,0,0.05);
  padding: 14px 18px;
  margin-bottom: 14px;
  text-decoration: none;
  color: inherit;
  transition: all 0.25s ease;
}

.t-site-search-dm__result__product:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-hover);
}

/* ==================== КАРТИНКА ==================== */
.t-site-search-dm__thubmnail {
  flex: 0 0 120px;
  height: 120px;
  border-radius: var(--radius);
  overflow: hidden;
}

.t-site-search-dm__result__product_img {
  width: 100%;
  height: 100%;
  background-size: cover !important;
  background-position: center !important;
  border-radius: var(--radius);
  transition: transform .3s ease;
}

.t-site-search-dm__result__product:hover .t-site-search-dm__result__product_img {
  transform: scale(1.05);
}

/* ==================== ТЕКСТ ==================== */
.t-site-search-dm__result__product_text {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-width: 0;
}

.t-site-search-dm__result__product_title {
  font-size: 16px;
  font-weight: 700;
  color: #111;
  margin-bottom: 6px;
  line-height: 1.3;
}

.t-site-search-dm__result__product_descr {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 10px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.t-site-search-dm__result__product_price {
  font-size: 15px;
  font-weight: 700;
  color: #111;
}
/* ---------- Скругление попапа ---------- */
.t-site-search-popup.t-width_8 {
  border-radius: 20px;       /* желаемое скругление */
  overflow: hidden;          /* чтобы содержимое не вылезало за края */
  box-shadow: 0 12px 36px rgba(0,0,0,0.15); /* мягкая тень для объёма */

}

/* ---------- Современный стиль для кнопки "вверх" с оранжевым цветом ---------- */
.t890__arrow {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: #f5a623cc; /* нейтральный оранжевый */
  box-shadow: 0 4px 12px rgba(0,11,48,0.25);
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* hover — лёгкое увеличение и затемнение фона */
.t890__arrow:hover {
  transform: scale(1.1);
  background: #e08e1bcc; /* чуть темнее оранжевый на ховер */
  box-shadow: 0 6px 18px rgba(0,11,48,0.3);
}

/* SVG стрелка — плавный переход цвета */
.t890__arrow svg path {
  transition: stroke 0.3s ease;
}

.t890__arrow:hover svg path {
  stroke: #ffffff; /* стрелка остаётся белой */
}
/* === Анимация появления элементов поочерёдно === */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* =========================================================
   ВЕСЬ КОД ПРИМЕНЯЕТСЯ ТОЛЬКО НА ЭКРАНАХ >= 768px
   ========================================================= */
@media screen and (min-width: 768px) {

/* ----------------- Параметры (подгони при необходимости) ----------------- */
:root {
  --btn-h: 48px;   /* высота кнопки */
  --sum-h: 40px;   /* высота блока суммы (ориентировочно) */
  --gap: 8px;      /* промежуток между суммой и кнопкой */
}

/* ----------------- Контейнер ----------------- */
.t706__sidebar{
  display:flex;
  flex-direction:column;
  height:100vh;
  background:#fff;
  overflow:hidden;
  box-sizing:border-box;
}

/* ----------------- Внутренний контент ----------------- */
.t706__sidebar-content{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  overflow:hidden;
  box-sizing:border-box;
}

/* ----------------- Список товаров (ТОЛЬКО ОН СКРОЛЛИТСЯ) ----------------- */
.t706__sidebar-products{
  flex:1 1 auto;
  overflow-y:auto;
  overflow-x:hidden;
  -webkit-overflow-scrolling:touch;
  padding-right:8px;
  padding-bottom: calc(var(--sum-h) + var(--gap) + var(--btn-h));
  box-sizing:border-box;
}

.t706__sidebar-products::-webkit-scrollbar{ width:6px; }
.t706__sidebar-products::-webkit-scrollbar-thumb{ background:rgba(0,0,0,0.2); border-radius:3px; }

/* ----------------- Блок суммы ----------------- */
.t706__cartwin-totalamount-wrap{
  position: relative;
  height: var(--sum-h);
  min-height: var(--sum-h);
  padding: 6px 16px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:8px;
  background:#fff;
  border-top: none;
  box-sizing:border-box;
  z-index:1;
}

.t706__cartwin-totalamount-content{
  display:flex;
  align-items:center;
  gap:6px;
}
.t706__cartwin-prodamount-price,
.t706__cartwin-prodamount-currency{
  display:inline-block;
  margin:0;
  padding:0;
  line-height:1;
}

/* ----------------- Нижняя панель с кнопкой ----------------- */
.t706__sidebar-bottom{
  position: relative;
  height: var(--btn-h);
  min-height: var(--btn-h);
  padding: 0 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  border-top: none;
  box-sizing:border-box;
  overflow:visible;
  z-index:1;
}

.t706__sidebar-continue{
  width:100%;
  height:100%;
  min-height: var(--btn-h);
  max-height: var(--btn-h);
  padding: 0 4px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  box-sizing:border-box;
  white-space:nowrap;
  overflow:hidden;
  line-height: var(--btn-h);
  border-radius: 20px;
}

/* Защита от горизонтального скролла */
.t706__sidebar, .t706__sidebar-content, .t706__sidebar-products,
.t706__cartwin-totalamount-wrap, .t706__sidebar-bottom {
  overflow-x:hidden;
}

.t706__cartwin-totalamount-wrap > * { margin-top:0; margin-bottom:0; }
.t706__sidebar-bottom > * { margin-top:0; margin-bottom:0; }

/* -------- Дубликаты и исправления -------- */
.t706__cartwin-totalamount-wrap {
  overflow: hidden !important;
  height: var(--sum-h) !important;
  min-height: var(--sum-h) !important;
  max-height: var(--sum-h) !important;
}

.t706__cartpage .t706__cartwin-totalamount-wrap,
.t706__cartpage .t706__sidebar-continue,
.t706__cartpage .t706__sidebar-products {
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  padding-bottom: 0 !important;
}

.t706__cartpage-content {
  display: flex !important;
  height: calc(100vh - 80px) !important; /* adjust for top bar */
}
.t706__cartpage-form,
.t706__cartpage-info {
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
}
.t706__cartpage-form-wrapper {
  flex: 1 !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}
.t706__cartpage-info-wrapper {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
}
.t706__cartpage-products {
  flex: 1 !important;
  overflow-y: auto !important;
  padding-right: 8px !important;
}
.t706__cartpage-totals {
  flex-shrink: 0 !important;
}

} /* конец @media screen and (min-width: 768px) */

.t-store__prod-popup__btn:hover {
  background-color: #4a4ff0;
  transform: scale(1.02);
  filter: saturate(1.2) brightness(1.1);
  box-shadow: 0 4px 12px rgba(91, 96, 248, 0.4);
  transition: all 0.3s ease-in-out;
}
#rec1404456831 .t-btnflex.t-btnflex_type_button:hover {
  background-image: linear-gradient(0.375turn, rgba(27,164,96,1) 0%, rgba(39,174,96,1) 100%);
  filter: saturate(1.2) brightness(1.1);
  transform: scale(1.02) translateZ(0);
  box-shadow: 0 4px 15px rgba(27, 164, 96, 0.4) !important;
  transition: all 0.3s ease-in-out;
}
#rec1404456831 .t-btnflex.t-btnflex_type_submit:hover {
  background-image: linear-gradient(0.375turn, rgba(27,164,96,1) 0%, rgba(39,174,96,1) 100%);
  filter: saturate(1.2) brightness(1.1);
  transform: scale(1.005) translateZ(0);
  box-shadow: 0 4px 15px rgba(27, 164, 96, 0.4) !important;
  transition: all 0.3s ease-in-out;
}
/* Отключаем все tilda-анимации */
.t-animate,
.t-animate__chain_first-in-row,
.t-animate__chain_showed,
.t-animate_started {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

/* Убираем задержки показа */
.js-product,
.t-store__card {
  transition-delay: 0s !important;
  transition-duration: 0s !important;
}
.t830__burger:hover span {
  background-color: #ff6600; /* цвет полосок при наведении */
  transition: background-color 0.3s ease;
}
/* Контейнер пагинации */
.t-store__pagination {
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 12px;
  margin-top: 50px;
  flex-wrap: wrap;
  font-family: 'Montserrat', sans-serif;
}

/* Общий стиль кнопок */
.t-store__pagination__item {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 46px;
  height: 46px;
  border-radius: 50%;
  background: #e6e9ef;
  color: #000000; /* Максимально контрастный чёрный для читаемости */
  font-weight: 700;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none; /* Убираем обводку по умолчанию */
  box-shadow: 6px 6px 12px #c3c7d1,
              -6px -6px 12px #ffffff;
}

/* Обводка только для неактивных кнопок */
.t-store__pagination__item:not(.t-store__pagination__item_active) {
  border: 1px solid #1a1a1a !important; /* Обводка 1px для неактивных */
}

/* Hover — приподнятая плитка */
.t-store__pagination__item:hover:not(.t-store__pagination__item_active) {
  transform: translateY(-2px);
  box-shadow: 4px 4px 8px #c3c7d1,
              -4px -4px 8px #ffffff;
  color: #0058ff;
}

/* Активная страница — контрастная, читаемая */
.t-store__pagination__item_active {
  background: #0058ff !important;
  color: #ffffff !important;
  font-weight: 800;
  box-shadow: inset 4px 4px 8px rgba(0, 0, 0, 0.25),
              inset -4px -4px 8px rgba(255, 255, 255, 0.25);
  transform: scale(0.98);
  border: none !important; /* Без обводки для активной */
}

/* Кнопки "вперёд" и "назад" */
.t-store__pagination__item_prev,
.t-store__pagination__item_next {
  width: 54px;
  border-radius: 20px;
  border: 1px solid #1a1a1a !important; /* Обводка 1px для кнопок */
}

/* SVG стрелки */
.t-store__pagination__arrow path {
  fill: #000000; /* Чёрный для максимальной читаемости */
  transition: fill 0.25s ease;
}

/* Цвет стрелок при hover */
.t-store__pagination__item_prev:hover svg path,
.t-store__pagination__item_next:hover svg path {
  fill: #0058ff;
}

/* Активная стрелка */
.t-store__pagination__item_prev:active,
.t-store__pagination__item_next:active {
  transform: scale(0.95);
  box-shadow: inset 4px 4px 8px #c3c7d1,
              inset -4px -4px 8px #ffffff;
}

/* Адаптация под мобильные */
@media (max-width: 480px) {
  .t-store__pagination__item {
    width: 38px;
    height: 38px;
    font-size: 14px;
  }

  .t-store__pagination__item:not(.t-store__pagination__item_active) {
    border: 1px solid #1a1a1a !important; /* Сохраняем обводку */
  }

  .t-store__pagination__item_prev,
  .t-store__pagination__item_next {
    width: 42px;
    border: 1px solid #1a1a1a !important; /* Сохраняем обводку */
  }
}

.t706__cartwin-prodamount-minorder {
    display: none !important;
}
/* === МОБИЛЬНАЯ АДАПТАЦИЯ КАРТОЧЕК === */
@media (max-width: 640px) {
    /* Центруем КАЖДУЮ карточку, не ломая контейнер Tilda */
    .t-store__grid-cont .t-store__card {
        margin-left: auto !important;
        margin-right: auto !important;
        width: calc(100% - 20px) !important;
        max-width: 380px !important;
        box-sizing: border-box !important;
    }
    /* Фикс Tilda: убираем только паддинги store-колонок */
    .t-store__grid-cont .t-col,
    .t-store__grid-cont .t-store__col {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
}
@media (max-width: 640px) {
  /* Скрываем кнопку Подробнее */
  .t-store__card .t-btnflex_type_button {
    display: none !important;
  }
}

@media (max-width: 768px) {
  .js-product-controls-wrapper {
    top: 0 !important;
    margin-top: 0 !important;
  }
}

.js-product-controls-wrapper {
  padding-top: 5px !important;
}
/* === Меняем плюс на иконку корзины, но только при hover === */

/* Скрываем стандартный "+" полностью */
.t-store__card .t-btnflex_type_button2::after {
    content: none !important;
}

/* Добавляем НОВУЮ иконку корзины — скрытую по умолчанию */
.t-store__card .t-btnflex_type_button2::before {
    content: "";
    position: absolute;
    right: 15px;
    top: 50%;
    transform: translateY(-50%);
    width: 18px;
    height: 18px;

    background-image: url("https://static.tildacdn.com/tild6164-3735-4063-a465-633463346630/cart_add5.png");
    background-repeat: no-repeat;
    background-size: contain;

    opacity: 0;               /* ← скрыто изначально */
    transition: opacity .25s, transform .25s;
    pointer-events: none;     /* чтобы не мешала клику */
}

/* Появляется только при hover */
.t-store__card .t-btnflex_type_button2:hover::before {
    opacity: 1;               /* ← появляется */
    transform: translateY(-50%) scale(1); 
}
/* === Делаем кнопку В КОРЗИНУ в попапе зелёной (как в каталоге) === */

.t-store__prod-popup__btn,
.t-store__prod-popup__btn .t-btn,
.t-store__prod-popup__btn button,
.js-store-prod-popup-buy-btn,
.js-store-prod-popup-buy-btn-txt,
.t-store__prod-popup__btn .js-store-prod-popup-buy-btn-txt {
    background: linear-gradient(135deg, #4CAF50 0%, #45A049 100%) !important;
    color: #fff !important;
    border: none !important;
    border-radius: 50px !important;
    box-shadow: none !important;
}

/* Hover эффект — такой же как в каталоге */
.t-store__prod-popup__btn:hover,
.t-store__prod-popup__btn button:hover,
.js-store-prod-popup-buy-btn:hover {
    filter: brightness(1.08);
}

/* Иконка корзины в попапе — белая */
.js-store-prod-popup-buy-btn-txt::before {
    filter: brightness(10) !important; /* делает её полностью белой */
}
.t-store__prod-snippet__container {
    padding-top: 60px !important;
    padding-bottom: 20px !important;
}
/* ==================================================================
   ФИНАЛЬНЫЙ РАБОЧИЙ БЛОК КОРЗИНЫ — ОДИНАКОВЫЕ КАРТОЧКИ ВЕЗДЕ (10.12.2025)
   ================================================================== */
@media (min-width: 769px) {

  /* ЕДИНЫЙ стиль карточек товара — и на cartpage, и в сайдбаре */
  .t706__product,
  .t706__sidebar-products .t706__product {
      display: table !important;
      table-layout: fixed;
      width: 100% !important;
      border: 1px solid #ccc !important;
      border-radius: 10px !important;
      padding: 10px !important;
      margin-bottom: 15px !important;
      background: #fff !important;
      box-sizing: border-box !important;
      transition: all 0.4s ease !important;
  }

  .t706__product:hover,
  .t706__sidebar-products .t706__product:hover {
      transform: translateY(-3px) !important;
      box-shadow: 0 10px 25px rgba(0,0,0,0.12) !important;
  }

  /* Фотография — 110×110 везде, без исключений */
  .t706__product-thumb,
  .t706__sidebar-products .t706__product-thumb {
      display: table-cell !important;
      width: 110px !important;
      height: 110px !important;
      vertical-align: top !important;
      padding-right: 10px !important;
      transition: transform 0.5s ease !important;
  }

  .t706__product:hover .t706__product-thumb,
  .t706__sidebar-products .t706__product:hover .t706__product-thumb {
      transform: scale(1.05) !important;
  }

  .t706__product-imgdiv,
  .t706__sidebar-products .t706__product-imgdiv {
      width: 110px !important;
      height: 110px !important;
      background-size: cover !important;
      background-position: center !important;
      border-radius: 8px !important;
  }

  /* Название товара — 3 строки + перенос по слогам + не лезет под количество */
  .t706__product-title,
  .t706__sidebar-products .t706__product-title,
  .t706__product-title a,
  .t706__sidebar-products .t706__product-title a {
      display: table-cell !important;
      vertical-align: middle !important;
      width: 100% !important;
      padding-right: 12px !important;
      font-size: 14px !important;
      font-weight:600 !important;
      line-height:1.3 !important;
      -webkit-line-clamp:3 !important;
      -webkit-box-orient:vertical !important;
      display:-webkit-box !important;
      overflow:hidden !important;
      word-break: break-word !important;
      overflow-wrap: break-word !important;
      hyphens: auto !important;
  }

  /* Количество */
  .t706__product-plusminus,
  .t706__sidebar-products .t706__product-plusminus {
      display: table-cell !important;
      vertical-align: middle !important;
      white-space: nowrap !important;
  }

  .t706__product-plusminus img,
  .t706__sidebar-products .t706__product-plusminus img {
      width:20px !important; height:20px !important;
      transition: transform 0.3s ease !important;
  }

  /* Цена — чёрная, чуть меньше, не перекрывается */
  .t706__product-amount,
  .t706__sidebar-products .t706__product-amount {
      display: table-cell !important;
      vertical-align: middle !important;
      font-size:17px !important;
      font-weight:700 !important;
      color:#000 !important;
      white-space:nowrap !important;
      padding:0 8px !important;
  }

  /* Крестик удаления */
  .t706__product-del,
  .t706__sidebar-products .t706__product-del {
      display: table-cell !important;
      vertical-align: middle !important;
      width:30px !important;
  }

  .t706__product-del img,
  .t706__sidebar-products .t706__product-del img {
      width:20px !important; height:20px !important;
      opacity:0.6;
      transition: all 0.3s ease !important;
  }

  .t706__product-del:hover img,
  .t706__sidebar-products .t706__product-del:hover img,
  .t706__product-plusminus span:hover img,
  .t706__sidebar-products .t706__product-plusminus span:hover img {
      transform: scale(1.25) !important;
      opacity:1 !important;
  }

  /* Скрываем опции типа "Версия ПО: …" */
  .t706__product-title__option,
  .t706__product-options,
  .t706__sidebar-products .t706__product-title__option,
  .t706__sidebar-products .t706__product-options {
      display: none !important;
  }
}
/* ИТОГОВАЯ СУММА В САЙДБАРЕ — ЧЁРНАЯ, КРУПНАЯ, БЕЗ ПОДЛОЖКИ */
.t706__sidebar .t706__cartwin-totalamount-wrap {
    background: transparent !important;
    padding: 0 !important;
    margin: 0 0 16px 0 !important;
}
/* 100% РАБОЧИЙ ФИКС — ТОЛЬКО ИТОГО В САЙДБАРЕ, НИЧЕГО БОЛЬШЕ НЕ ЛОМАЕТ */
.t706__sidebar .t706__cartwin-totalamount-wrap {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
    height: auto !important;
}

.t706__sidebar .t706__cartwin-totalamount-content {
    background: transparent !important;
    padding: 14px 16px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

/* Перебиваем инлайн-стили Тильды на 1000% */
.t706__sidebar .t706__sidebar-totalamount-label,
.t706__sidebar .t706__cartwin-totalamount-content span {
    color: #000 !important;
    font-weight: 700 !important;
}

/* Самая жирная пушка — именно итоговая сумма */
.t706__sidebar */
.t706__sidebar .t706__cartwin-prodamount-price {
    color: #000 !important;
    font-size: 28px !important;
    font-weight: 900 !important;
    line-height: 1 !important;
}

.t706__sidebar .t706__cartwin-prodamount-currency {
    color: #000 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.t706__sidebar .t706__cartwin-prodamount-price {
    color: #000000 !important;
    font-size: 18px !important;
    font-weight: 600 !important;
}
/* ИТОГОВАЯ СУММА В САЙДБАРЕ — 100% ПО ШИРИНЕ И КРАЯМ КНОПКИ "ОФОРМИТЬ" */
.t706__sidebar .t706__cartwin-totalamount-wrap {
    width: 100% !important;
    padding: 0 16px !important;        /* точно такие же отступы слева и справа, как у кнопки */
    box-sizing: border-box !important;
    margin: 0 0 16px 0 !important;
    background: transparent !important;
}

/* Чтобы контент внутри тоже не вылезал */
.t706__sidebar .t706__cartwin-totalamount-content {
    padding: 14px 16px !important;
    margin: 0 !important;
}
.t706__sidebar .t706__cartwin-totalamount-wrap {
    margin-top: 18px !important;   /* было 10px → стало +8px вниз */
}
.t706__product-del img,
.t706__sidebar-products .t706__product-del img {
    margin-left: -6px !important; /* ← регулируй */
}
/* Смещение кнопки закрытия корзины вниз только на десктопе */
@media (min-width: 1024px) {
  .t706__sidebar-close-btn {
    transform: translateY(10px);  /* измените 8px на нужное вам значение смещения вниз */
    transition: transform 0.2s ease; /* опционально: плавность */
  }
  
  /* Если нужно дополнительно подкорректировать позицию относительно заголовка */
  .t706__sidebar-close {
    margin-top: 15px;  /* альтернативный способ, если translateY не подходит */
  }
}

/* Ховер-эффект: увеличение (scale) кнопки закрытия корзины только на десктопе */
@media (min-width: 1024px) {
  .t706__sidebar-close-btn {
    transition: transform 0.25s ease;  /* плавный переход */
    transform: translateY(8px);        /* сохраняем ваше смещение вниз на 8px */
  }

  .t706__sidebar-close-btn:hover {
    transform: translateY(8px) scale(1.15);  /* смещение + увеличение на 15% */
  }

  /* Опционально: можно добавить фокус для доступности (клавиатура) */
  .t706__sidebar-close-btn:focus-visible {
    transform: translateY(8px) scale(1.15);
    outline: none;
  }
}
/* Скругление только левых углов (верхний и нижний) корзины */
.t706__sidebar-content {
  border-radius: 20px 0 20px 0 !important;  
  /* 20px — радиус скругления, можешь изменить на нужное значение (например, 15px, 25px и т.д.) */
}

/* Если Tilda добавляет общий border-radius к родительскому элементу — перебиваем его */
.t706__sidebar,
.t706__sidebar-content_showed {
  border-radius: 35px 0px 0px 35px !important;
}
/* Скрыть стандартную галочку */
.t-checkbox__indicator {
    background-color: #fff; /* Белый фон для пустого кружка */
    border: 2px solid #000; /* Черная обводка */
    border-radius: 50%; /* Делает индикатор круглым */
    width: 20px; /* Ширина круга */
    height: 20px; /* Высота круга */
    position: relative; /* Для позиционирования "внутреннего" содержимого */
}

/* Стиль для активного состояния (если чекбокс выбран) */
.t-checkbox__indicator.t-checkbox__indicator--checked {
    background-color: #007bff; /* Цвет фона для выбранного состояния */
    border-color: #007bff; /* Цвет границы для выбранного состояния */
}

/* Убираем стандартный маркер (галочку) */
.t-checkbox__indicator.t-checkbox__indicator--checked::before {
    content: ''; /* Убираем галочку */
}
.t706__cartpage-content .t-form__submit {
    margin-top: 10px !important;
    margin-bottom: 0 !important;
    padding-top: 8px !important;
}

.t706__cartpage-content .t-input-group_cb {
    margin-bottom: 0 !important;
}
@media (max-width: 640px) {
    /* Основной контейнер верхнего текста формы на странице корзины */
    .t706__cartpage-content .t706__form-upper-text {
        line-height: 1.4 !important;
        padding: 0 !important;
    }

    /* Заголовок "Оформление заявки:" */
    .t706__cartpage-content .t706__form-upper-text span:first-child {
        display: block !important;
        font-size: 26px !important;     /* Уменьшенный, но всё ещё заметный размер */
        line-height: 1.2 !important;
        margin-bottom: 12px !important; /* Это и создаёт "одну строку" отступа под заголовком */
        font-weight: 600 !important;
    }

    /* Основной текст описания */
    .t706__cartpage-content .t706__form-upper-text span:last-child {
        display: block !important;
        font-size: 16px !important;     /* Читабельный размер на мобилке */
        line-height: 1.5 !important;
        margin: 0 !important;
    }

    /* Убираем оригинальные , которые создают огромные пустые промежутки */
    .t706__cartpage-content .t706__form-upper-text br {
        display: none !important;
    }
}
/* Эффект подъёма карточки при ховере */
.t959__card-inner {
    transition: all 0.3s ease !important;  /* Плавная анимация */
    box-shadow: 0 4px 8px rgba(0,0,0,0.1) !important;  /* Лёгкая тень в обычном состоянии */
}

.t959__card-inner:hover {
    transform: translateY(-6px) !important;  /* Поднимаем карточку на 10px вверх */
    box-shadow: 0 12px 20px rgba(0,0,0,0.15) !important;  /* Усиливаем тень для объёма */
    z-index: 10 !important;  /* Поднимаем над соседними карточками */
}
/* === Кнопка "Подробнее" — иконка-стрелка при hover === */

/* Базовая настройка кнопки */
.t-store__card .t-btnflex_type_button {
    position: relative;
    overflow: hidden;
    transition: background .2s ease;
}

/* Текст сдвигается влево при hover */
.t-store__card .t-btnflex_type_button .t-btnflex__text {
    transition: transform .35s ease-in-out;
}

/* Иконка-стрелка (скрыта по умолчанию) */
.t-store__card .t-btnflex_type_button::after {
    content: "";
    position: absolute;
    right: 14px;                    /* расстояние от правого края */
    top: 50%;
    transform: translateY(-50%);

    width: 18px;
    height: 18px;

    /* Замените URL на свою иконку стрелки (рекомендую белую/чёрную PNG на прозрачном фоне) */
    background-image: url("https://static.tildacdn.com/tild3939-3963-4235-b661-376561623034/free-icon-question-8.png");
    background-repeat: no-repeat;
    background-size: contain;
    background-position: center;

    opacity: 0;
    transition: opacity .35s ease-in-out;
    pointer-events: none;
}

/* При hover: текст сдвигается влево */
.t-store__card .t-btnflex_type_button:hover .t-btnflex__text {
    transform: translateX(-8px);
}

/* При hover: иконка появляется */
.t-store__card .t-btnflex_type_button:hover::after {
    opacity: 1;
}

.t706__carticon-counter {
  background: linear-gradient(145deg, #0783ff, #006fcf); /* Синий градиент */
  color: #ffffff;
}

.t706__carticon-text {
  background: linear-gradient(145deg, #0783ff, #006fcf); /* Синий градиент */
  color: #ffffff;
}
/* 1. Скругление главного изображения в попапе товара */
.t-store__prod-popup__slider .t-slds__bgimg,
.t-store__prod-popup__slider .t-slds__imgwrapper,
.t-store__prod-popup__slider .t-slds__container {
    border-radius: 20px !important; /* Укажите нужный радиус */
    overflow: hidden !important;
}

/* 2. Скругление миниатюр (маленьких иконок под фото), если они есть */
.t-store__prod-popup__slider .t-slds__thumbsbullet,
.t-store__prod-popup__slider .t-slds__thumbsbullet .t-bgimg {
    border-radius: 8px !important;
    overflow: hidden !important;
}

/* 3. Убираем лишние тени или рамки, которые могут мешать скруглению */
.t-store__prod-popup__slider .t-slds__main {
    border-radius: 20px !important;
}

/* 4. Настройка для контейнера слайдера (чтобы фон не вылезал за края) */
.t-slds__items-wrapper {
    border-radius: 20px !important;
}
/* ================================================================ */
/* ПАТЧ: ИТОГОВАЯ СУММА НА ОТДЕЛЬНОЙ СТРАНИЦЕ КОРЗИНЫ (CARTPAGE) */
/* ================================================================ */

/* 1. БЛОК СУММЫ: Фон белый, убираем старый градиент и тени */
.t706__cartpage .t706__cartwin-totalamount-content {
    background: #ffffff !important;         /* Белый фон */
    background-image: none !important;      /* Убираем градиент */
    box-shadow: none !important;            /* Убираем тени */
    border-radius: 0 !important;            /* Убираем скругление (если нужно строго) */
    padding: 10px 0 !important;             /* Минимальные отступы */
}

/* 2. ТЕКСТ: Монтсеррат, 20px, Жирный (700), Чёрный */
.t706__cartpage .t706__cartwin-totalamount-label,     /* Надпись "Итого" */
.t706__cartpage .t706__cartwin-totalamount,           /* Блок цены */
.t706__cartpage .t706__cartwin-prodamount-price,      /* Цифры */
.t706__cartpage .t706__cartwin-prodamount-currency {  /* Валюта */
    font-family: 'Montserrat', sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    color: #000000 !important;
    
    /* Сброс возможных градиентов на тексте */
    background: transparent !important;
    -webkit-text-fill-color: #000000 !important; 
}

/* 3. УПРАВЛЕНИЕ ПОЛОЖЕНИЕМ (WRAPPER) */
.t706__cartpage .t706__cartwin-totalamount-wrap {
    /* 
       flex-end = прижать вправо 
       flex-start = прижать влево
       center = по центру
    */
    justify-content: flex-center !important; 
    
    margin-top: 5px !important;   /* Отступ сверху от списка товаров */
    margin-bottom: 4px !important; /* Отступ снизу до кнопки оформления */
    width: 100% !important;
    display: flex !important;
}
.js-store-prod-name.js-product-name.t-store__card__title.t-typography__title.t-name.t-name_md {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 600 !important; /* 700 - это значение для "bold" */
    font-size: 16px !important;
}

.js-store-prod-name.js-product-name.t-store__prod-popup__name.t-name.t-name_xl {
    font-family: 'Montserrat', sans-serif !important;
    font-weight: 700 !important; /* 700 - это значение для "bold" */
    font-size: 18px !important;
}























