/* Базовое состояние формы */
#tab1, .tab1 {
  border: 2px solid transparent;  /* прозрачная рамка чтобы не прыгал размер */
  border-radius: 10px;            /* можешь менять или убрать */
  transition: border .3s ease;    /* плавное появление */
}

/* При наведении */
#tab1:hover, .tab1:hover {
  border-color: #AA7375;          /* твой цвет обводки */
}

/* Базовое состояние */
.zoom1 {
  transition: transform .4s ease;  /* плавное увеличение */
  transform-origin: center center; /* точка масштабирования — центр */
}

/* При наведении */
.zoom1:hover {
  transform: scale(2);             /* увеличение в 2 раза */
  z-index: 10;                     /* чтобы картинка не перекрывалась соседними */
}
/******
  0) БАЗОВАЯ БЕЗОПАСНОСТЬ
******/
html, body {
  overflow-x: clip !important;   /* убираем горизонтальный скролл */
  max-width: 100%;
}
* { box-sizing: border-box; }
img, video { max-width: 100%; height: auto; display: block; }

/*********
  1) ФИКС ДЛЯ ZeroBlock ТОЛЬКО НА МОБИЛЕ
**********/
@media (max-width: 640px){
  .t396__artboard { overflow: hidden !important; }              /* ничего не выпирает */
  .t396artboard .t396elem { max-width: 100% !important; }   /* элементы не шире артборда */
}

/* Если конкретному блоку нужно выступать (рамки/декор) —
   в его "Block CSS class name" поставь uc-allow-overflow */
@media (max-width: 640px){
  .uc-allow-overflow .t396__artboard { overflow: visible !important; }
}

/*********
  2) СТРАХОВКА ОТ inline width:100vw
**********/
*[style*="100vw"] { width: 100% !important; }

/*************
  3) УНИВЕРСАЛЬНЫЙ ПРИНУДИТЕЛЬНЫЙ ЦЕНТР ДЛЯ БЛОКА
     Присвой блоку класс: uc-force-center
**********/
.uc-force-center .t-container{
  margin-left: auto !important;
  margin-right: auto !important;
}
.uc-force-center,
.uc-force-center .t-text,
.uc-force-center .t-title,
.uc-force-center .t-name,
.uc-force-center .t-descr,
.uc-force-center .t-uptitle{
  text-align: center !important;
}
/* Сетки некоторых TE-блоков */
.uc-force-center .t-row,
.uc-force-center .t-col{
  float: none !important;
  margin-left: auto !important;
  margin-right: auto !important;
}
/* Соц-иконки по центру */
.uc-force-center .t-sociallinks,
.uc-force-center .t-sociallinks__wrapper{
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
}
/* Кнопки */
.uc-force-center .t-btn,
.uc-force-center .t-btnwrapper{
  display: inline-flex !important;
  justify-content: center !important;
}
/* Картинки/видео не распирают сетку */
.uc-force-center img,
.uc-force-center video{
  max-width: 100%;
  height: auto;
  display: inline-block;
}