html { scroll-behavior: smooth; }
/* если есть фикс-шапка — добавь запас, чтобы якорь не уезжал под неё */
:root{ --fixoff:80px; }
@media (max-width:980px){ :root{ --fixoff:70px; } }
@media (max-width:640px){ :root{ --fixoff:60px; } }
[id]{ scroll-margin-top: var(--fixoff); } /* работает для хэша к #id */

/* 1) Обычные  */
.t-img, img.t-img {
  display:block;
  transition:transform .35s ease;
  will-change: transform;
}
.t-img:hover, img.t-img:hover { transform: scale(1.05); }

/* 2) Фоновые изображения стандартных блоков */
.t-bgimg, .t-slds__bgimg, .t-store__card__bgimg {
  transition:transform .35s ease, background-size .35s ease;
  will-change: transform;
}
.t-bgimg:hover, .t-slds__bgimg:hover, .t-store__card__bgimg:hover {
  transform: scale(1.03);
}

/* 3) Zero-block (картинка как фон на .tn-atom) */
.tn-elem[data-elem-type="image"] .tn-atom{
  background-size:cover;
  transition: background-size .35s ease;
}
.tn-elem[data-elem-type="image"] .tn-atom:hover{
  background-size:105%;
}

/* 4) Чтоб не «вылазило» за края при зуме */
.t-card__image, .t-gallery__item, .t-slds__item, .t-store__card__thumb,
.tn-elem, .t228__imgwrapper, .t-cover, .t-item__imgwrapper {
  overflow:hidden;
}

.uc-leadform{ position:absolute; left:-9999px; top:-9999px; }
