/* Общие стили для блоков (Tilda) */

/* Описание таба в попапе */
.t-store__tabs__content {
  font-size: 18px;
}

/* Заголовок таба в попапе */
.t-store__tabs__item-title {
  font-size: 20px;
  font-weight: 600;
}

/* Изображение в попапе */
.t-store__prod-popup__columns {
  border-radius: 10px;
}

/* Кнопки выбора вариантов товара в попапе */
.t-product__option-item {
  border-radius: 3px;
}

/* Кнопка Назад в попапе */
.js-store-close-text {
  font-size: 18px;
}

/* Фон попапа корзины */
.t706__cartwin-content {
  border-radius: 15px;
}

/* Чекбоксы попапа корзины */
.t-checkbox__indicator {
  border-radius: 3px;
}

/* Loaded (карточка товара) */
.js-store-product div .loaded {
  border-radius: 15px;
}

/* Media query для Loaded (карточка товара) на маленьких экранах */
@media (max-width: 479px) {
  .js-store-product div .loaded {
    border-radius: 10px;
  }
}

/* Изображение в попапе (слайдер) */
.t-slds__bgimg {
  border-radius: 15px;
}

/* Отметка на карточках товаров */
.t-store__card__mark {
  font-weight: 800;
  font-size: 15px;
  width: 60px;
  height: 60px;
}

/* Стиль увеличения изображения при наведении (универсальный) */
.t-store__card__imgwrapper .js-product-img {
  transform: scale(1);
  transition: transform 0.4s cubic-bezier(0.65, 0, 0.35, 1) !important;
}

.t-store__card__imgwrapper:hover .js-product-img {
  transform: scale(1.1) !important;
}

/* Стили для отметки на карточках "2 дня" (переопределение) */
.t-store__card__mark { /* Добавлено: повторение селектора для повышения специфичности */
  border-top-left-radius: 50px;
  border-top-right-radius: 0px;
  border-bottom-right-radius: 0px;
  width: 80px;
  height: 28px;
  transform: translateX(12px) translateY(0px);
  position: relative;
  left: -2px;
  top: 1px;
  background-color: rgba(255, 255, 255, 0.3) !important;
  color: #fff !important;
  font-size: 12px;
  font-weight: 600;
  backdrop-filter: blur(15px);
  transition: background-color 0.3s ease, color 0.3s ease, font-weight 0.3s ease;
}

/* Стили для отметки на карточках "2 дня" при наведении (переопределение) */
.t-store__card:hover .t-store__card__mark {
  background-color: rgba(255, 255, 255, 1) !important;
  color: #7F79C6 !important;
  font-weight: 700;
}

/* Division (тень) */
a:nth-child(1) div:nth-child(1) > div:nth-child(1) div:nth-child(1) {
  box-shadow: 0px 0px 15px 0px rgba(0, 0, 0, 0.32);
}

/* Стили для скругления углов у рекламы инд экскурсий и расстояния между блоками внизу страницы в мобильной версии */
@media (max-width: 460px) {

   /* Col (скругление углов) */
  .t-card__col .t-col .t-col {
  border-bottom-right-radius:15px;
  border-bottom-left-radius:15px;
  }

    /* Bgimg (скругление углов) */
  .t422 .t-card__col .t-bgimg {
  border-top-right-radius:15px;
  border-top-left-radius:15px;
  }

  /* Container (отступы) */
  #allrecords .t123 .t-container {
    transform: translate(0); /*  Упрощено: translate(0) */
  }

  /* Rec (отступы) */
  #allrecords .t-rec:nth-child(18) {
    padding-top: 0 !important;
    padding-bottom: 35px !important;
  }
}

/* Link btn cherehapa (цвет текста в кнопке Найти) */
#allrecords .cherehapa-fields-dekstop a {
  color: #ffffff;
}

/* Стили для анимации блика на лого */
/*  Импорт шрифта вынесен в отдельный блок, чтобы не повторять его */
@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@600&display=swap');

/*  Общие стили для текста с анимацией блика */
.text-logo,
.t228__imgwrapper {
  font-family: 'Montserrat', sans-serif;
  font-size: 20px;
  font-weight: 600;
  position: relative;
  display: inline-block;
  overflow: hidden;
  color: #000;
}

/* Псевдоэлемент для анимации блика */
.text-logo::after,
.t228__imgwrapper::after {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(120deg, transparent, rgba(255, 255, 255, 0.5), transparent);
  animation: shine 5s infinite;
}

/*  Анимация блика */
@keyframes shine {
  0% {
    left: -100%;
  }

  50% {
    left: 100%;
  }

  100% {
    left: 100%;
  }
}