/* ССЫЛКИ В БЛОКЕ rec1241810276 (не трогаем кнопки) */
/* ======================== */
#rec1241810276 a:not(.t-btn):not(.t-store__card__btn):not(.t-store__prod-popup__btn),
#rec1241810276 a[href^="tel"]:not(.t-btn):not(.t-store__card__btn):not(.t-store__prod-popup__btn) {
  color: #7A7A7A !important;
  text-decoration: none !important;
  transition: color 0.3s ease;
}
#rec1241810276 a:not(.t-btn):not(.t-store__card__btn):not(.t-store__prod-popup__btn):hover,
#rec1241810276 a:not(.t-btn):not(.t-store__card__btn):not(.t-store__prod-popup__btn):focus,
#rec1241810276 a:not(.t-btn):not(.t-store__card__btn):not(.t-store__prod-popup__btn):active {
  color: #555555 !important;
}

/* ======================== */
/* КНОПКА с иконкой в блоке rec1238739771 (t-btnflex) */
/* ======================== */
#rec1238739771 .t-btnflex__text{
  font-size: 20px;      /* единый размер текста/иконки */
  line-height: 1;
  transition: transform .2s ease, color .2s ease;
}
#rec1238739771 .t-btnflex.t-btnflex_type_button2{
  padding: 10px 16px;
  transition: background-color .3s ease, transform .2s ease;
}
#rec1238739771 .t-btnflex.t-btnflex_type_button2:hover{
  background-color: #29b5bf;
  transform: scale(1.05);
}
#rec1238739771 .t-btnflex.t-btnflex_type_button2:hover .t-btnflex__text{
  transform: scale(1.2);
}

/* ======================== */
/* ШРИФТЫ: цены и счётчик — Arial везде */
/* ======================== */
.t-store__card__price-value,
.t-store__card__price-currency,
.t-store__prod-popup__price-value,
.t-store__prod-popup__price-currency,
.t-store__prod__quantity-input,
.t-store__prod__quantity__minus,
.t-store__prod__quantity__plus{
  font-family: Arial, sans-serif !important;
}

/* ======================== */
/* ХОВЕРЫ: кнопки и счётчик магазина */
/* ======================== */

/* кнопка "В корзину" на плитке */
.t-store__card__btn{
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}/* Иконка корзины при наведении */
.js-store-prod-btn2:hover {
  background-color: #29b5bf !important; /* фон при наведении */
  color: #ffffff !important;            /* цвет иконки */
  transform: scale(1.05);               /* лёгкое увеличение */
  transition: all 0.3s ease;            /* плавность */
}
.t-store__card__btn:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 14px rgba(0,0,0,.15);
  opacity: .95;
}
.t-store__card__btn:active{
  transform: scale(.97);
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}

/* кнопка "Купить" в попапе */
.t-store__prod-popup__btn{
  transition: transform .2s ease, box-shadow .2s ease, opacity .2s ease;
}
.t-store__prod-popup__btn:hover{
  transform: translateY(-2px) scale(1.03);
  box-shadow: 0 6px 14px rgba(0,0,0,.15);
  opacity: .95;
}
.t-store__prod-popup__btn:active{
  transform: scale(.97);
  box-shadow: 0 2px 6px rgba(0,0,0,.1);
}

/* счётчик +/− — лёгкое увеличение при наведении */
.t-store__prod__quantity{
  transition: transform .2s ease, box-shadow .2s ease;
}
.t-store__prod__quantity:hover{
  transform: scale(1.05);
  box-shadow: 0 4px 10px rgba(0,0,0,.12);
}
/* Плавная смена фона/цвета у кнопки-корзинки */
a.js-store-prod-btn2.t-store__card__btn{
  transition: background-color .45s cubic-bezier(.4,0,.2,1),
              color .3s ease,
              transform .2s ease,
              box-shadow .2s ease;
}

/* Ховер: светлый аква */
a.js-store-prod-btn2.t-store__card__btn:hover{
  background-image: none !important;
  background-color: #7DD9DB !important; /* светлый, мягкий аква */
  color: #ffffff !important;
  border-color: #7DD9DB !important;
}
/* ===== Ховер для фото в карточках каталога ===== */

/* базовая подготовка */
.t-store__card { overflow: hidden; } /* чтобы оверлей и зум не вылезали */
.t-store__card__img { 
  position: relative;                 /* для псевдоэлемента-оверлея */
  transform-origin: center center;
  transition: transform .45s cubic-bezier(.4,0,.2,1);
  will-change: transform;
}

/* бирюзовый градиент как на примере */
.t-store__card__img::after{
  content:"";
  position:absolute; inset:0;
  pointer-events:none;
  /* снизу плотнее, кверху растворяется */
  background:
    linear-gradient(
      to top,
      rgba(41,181,191,.85) 0%,
      rgba(41,181,191,.55) 36%,
      rgba(0,0,0,.28) 64%,
      rgba(0,0,0,0) 100%
    );
  opacity:0;
  transition: opacity .45s cubic-bezier(.4,0,.2,1);
}

/* эффект при наведении на карточку */
.t-store__card:hover .t-store__card__img{
  transform: scale(1.04);             /* лёгкое увеличение изображения */
}

.t-store__card:hover .t-store__card__img::after{
  opacity:1;                          /* проявляем градиент */
}

/* (необязательно) лёгкий подъём карточки для «премиум»-ощущения */
.t-store__card{
  transition: box-shadow .35s ease, transform .35s ease;
}
.t-store__card:hover{
  transform: translateY(-2px);
  box-shadow: 0 14px 40px rgba(0,0,0,.15);
}
/* --- ДОПОЛНИТЕЛЬНО: эффект бирюзового градиента только при наведении на фото --- */
.t-store__card__img {
  position: relative;
  overflow: hidden;
}
.t-store__card__img::after {
  content:"";
  position:absolute;
  inset:0;
  background: linear-gradient(
      to top,
      rgba(41,181,191,0.8) 0%,   /* насыщенный внизу */
      rgba(41,181,191,0.5) 40%,  /* мягче выше */
      rgba(41,181,191,0.0) 100%  /* растворяется кверху */
  );
  opacity:0;
  transition: opacity .45s ease;
  pointer-events:none;
}
/* при наведении именно на фото */
.t-store__card__img:hover::after {
  opacity:1;
}
.js-store-close-text {
  color: #111111 !important;           /* почти черный */
  font-size: 15px;                     /* чуть больше */
  font-family: Arial, sans-serif !important;
  cursor: pointer;                     /* меняем курсор */
  transition: color 0.2s ease;         /* плавный переход цвета */
}

.js-store-close-text:hover {
  color: #29b5bf !important;           /* при наведении — в цвет акцента */
}

.js-store-close-text:active {
  color: #007a85 !important;           /* при нажатии — более тёмный акцент */
}
a[href="#popup:confi"] {
  font-family: "Arial", sans-serif;  /* премиум читаемый шрифт */
  font-size: 14px;
  font-weight: 500;
  color: #111111;                    /* почти черный */
  text-decoration: none;             /* убираем подчёркивание */
  transition: all 0.25s ease;
  border-bottom: 1px solid transparent; /* для аккуратного эффекта */
}

a[href="#popup:confi"]:hover {
  color: #29b5bf;                    /* в цвет кнопки */
  border-bottom: 1px solid #29b5bf;  /* лёгкое подчёркивание при наведении */
}

a[href="#popup:confi"]:active {
  color: #007a85;                    /* темнее при нажатии */
  border-bottom: 1px solid #007a85;
}
/* 1) Вся корзина T706 — принудительно Arial */
.t706__cartwin,
.t706__cartwin * {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* 2) Поля формы, кнопки и ссылки внутри корзины */
.t706__cartwin input,
.t706__cartwin textarea,
.t706__cartwin select,
.t706__cartwin button,
.t706__cartwin a {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* 3) Плейсхолдеры (чтобы тоже были Arial) */
.t706__cartwin input::placeholder,
.t706__cartwin textarea::placeholder {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.t706__cartwin input::-webkit-input-placeholder,
.t706__cartwin textarea::-webkit-input-placeholder {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.t706__cartwin input::-moz-placeholder,
.t706__cartwin textarea::-moz-placeholder {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}
.t706__cartwin input:-ms-input-placeholder,
.t706__cartwin textarea:-ms-input-placeholder {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

/* 4) Элементы маски телефона, чтобы шрифт не «съезжал» */
.t706__cartwin .t-input-phonemask__wrap,
.t706__cartwin .t-input-phonemask__select,
.t706__cartwin .t-input-phonemask__select-code,
.t706__cartwin .t-input-phonemask {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
}

.t456 .t456__list_item > a.t-menu__link-item {
  display: inline-block;  
  transition: transform .28s ease, color .28s ease, text-shadow .28s ease;
  will-change: transform;
}

.t456 .t456__list_item > a.t-menu__link-item:hover {
  transform: translateY(-3px);
  color: #000 !important;  
  text-shadow: 0 2px 6px rgba(0,0,0,.08);
}
/* БАЗА: везде (кроме футера) есть подчёркивание при ховере */
a[href="#popup:confi"]{
  font-family: Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #111111;
  text-decoration: none;
  border-bottom: 1px solid transparent;
  transition: color .25s ease, border-color .25s ease;
}
a[href="#popup:confi"]:hover,
a[href="#popup:confi"]:focus{
  color: #29b5bf;
  border-bottom-color: #29b5bf;   /* ← подчёркивание есть (в т.ч. на «Контактах») */
}
a[href="#popup:confi"]:active{
  color: #007a85;
  border-bottom-color: #007a85;
}

/* КОРЗИНА: на всякий случай усилим приоритет */
.t706__cartwin a[href="#popup:confi"]:hover,
.t706__cartwin a[href="#popup:confi"]:focus{
  border-bottom-color: #29b5bf !important; /* ← точно видно в корзине */
}

/* ФУТЕР: оставляем только смену цвета, без подчёркивания */
#rec1241810276 a[href="#popup:confi"],
#rec1241810276 a[href="#popup:confi"]:hover,
#rec1241810276 a[href="#popup:confi"]:focus,
#rec1241810276 a[href="#popup:confi"]:active{
  border-bottom: 0 !important;           /* подчёркивания НЕТ в футере */
}
/* === ЕДИНАЯ ТИПОГРАФИКА ДЛЯ ТЕКСТА СОГЛАСИЯ И ССЫЛКИ === */
/* Базовый размер и межстрочка самого текста согласия (формы) */
.t-form .t-checkbox__label,
.t-form .t-input-privacy,
.t706__cartwin .t-checkbox__label,
.t706__cartwin .t-input-privacy{
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif;
  font-size: 16px;             /* ← единый размер */
  line-height: 1.55;           /* комфортная межстрочка */
  font-weight: 400;
}

/* ССЫЛКА «Политику конфиденциальности» всегда наследует типографику */
.t-form .t-checkbox__label a[href="#popup:confi"],
.t-form .t-input-privacy a[href="#popup:confi"],
.t706__cartwin .t-checkbox__label a[href="#popup:confi"],
.t706__cartwin .t-input-privacy a[href="#popup:confi"],
a[href="#popup:confi"]{
  font: inherit !important;          /* размер/межстрочка/начертание = как у текста */
  letter-spacing: inherit !important;
  text-transform: inherit !important;
  line-height: inherit !important;
  display: inline;                   /* чтобы не вело себя как кнопка */
  vertical-align: baseline;
}

/* Ховеры — как и настраивали раньше (подчёркивание только там, где нужно) */
.t-form .t-checkbox__label a[href="#popup:confi"]:hover,
.t-form .t-input-privacy a[href="#popup:confi"]:hover,
.t706__cartwin a[href="#popup:confi"]:hover{
  color: #29b5bf;
  border-bottom: 1px solid #29b5bf;
}

/* В футере подчёркивания нет (оставляем только смену цвета) */
#rec1241810276 a[href="#popup:confi"],
#rec1241810276 a[href="#popup:confi"]:hover,
#rec1241810276 a[href="#popup:confi"]:focus,
#rec1241810276 a[href="#popup:confi"]:active{
  border-bottom: 0 !important;
}

/* Мобильный iOS, чтобы не «увеличивало» шрифт на своё усмотрение */
html{ -webkit-text-size-adjust: 100%; }
/* ====== ССЫЛКА "Политика конфиденциальности" ТОЛЬКО В ФУТЕРЕ ====== */
#rec1241810276 a[href="#popup:confi"] {
  font-family: Arial, "Helvetica Neue", Helvetica, sans-serif !important;
  font-size: 14px;
  font-weight: 500;
  color: #505050;   /* серый как сейчас */
  text-decoration: none;
  border-bottom: 0; /* без подчёркивания в футере */
  transition: color .25s ease;
}

#rec1241810276 a[href="#popup:confi"]:hover {
  color: #29b5bf;   /* акцент при наведении */
}