:root {
  color-scheme: only light !important;
}


/* =============================================================
   1. КАТАЛОГ-ИСТОЧНИК (скрываем стандартный магазин)
============================================================= */
.uc-default-shop {
  position: absolute !important;
  left: -99999px !important; top: 0 !important;
  width: 1px !important; height: 1px !important;
  overflow: hidden !important; opacity: 0 !important;
  pointer-events: none !important; padding: 0 !important;
}

/* =============================================================
   2. КНОПКИ
============================================================= */
/* --- btn-darck: белая заливка снизу вверх, текст тёмный --- */
.btn-darck .tn-atom { position: relative; overflow: hidden; z-index: 0; }
.btn-darck .tn-atom::before {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 0; background-color: #ffffff;
  transition: height 0.4s ease; z-index: -1;
}

.btn-darck:hover { cursor: pointer; }
.btn-darck .tn-atom:hover::before { height: 100%; }
.btn-darck .tn-atom:hover .tn-atom__button-text { color: #0D0D0E !important; }
.btn-darck .tn-atom__button-text { position: relative; z-index: 1; transition: color 0.4s ease; }

/* --- btn-light: тёмная заливка снизу вверх, текст белый --- */
.btn-light .tn-atom { position: relative; overflow: hidden; z-index: 0; }
.btn-light .tn-atom::before {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 0; background-color: #0D0D0E;
  transition: height 0.4s ease; z-index: -1;
}
.btn-light .tn-atom:hover::before { height: 100%; }
.btn-light .tn-atom:hover .tn-atom__button-text { color: #ffffff !important; }
.btn-light .tn-atom__button-text { position: relative; z-index: 1; transition: color 0.4s ease; }

/* --- btn-tag-darck: тег-группа с заливкой + инверсия стрелки --- */
.btn-tag-darck .tn-molecule { position: relative; overflow: hidden; z-index: 0; }
.btn-tag-darck .tn-molecule::before {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 0; background-color: #ffffff;
  transition: height 0.4s ease; z-index: 0;
}
.btn-tag-darck:hover .tn-molecule::before { height: 100%; }
.btn-tag-darck .tn-molecule .t396__elem { position: relative; z-index: 1; }
.btn-tag-darck [data-elem-type="text"],
.btn-tag-darck [data-elem-type="text"] * { transition: color 0.4s ease !important; }
.btn-tag-darck:hover [data-elem-type="text"],
.btn-tag-darck:hover [data-elem-type="text"] * { color: #0D0D0E !important; }
.btn-tag-darck .tn-elem[data-elem-type="image"] .tn-atom__img { transition: filter 0.4s ease; }
.btn-tag-darck:hover .tn-elem[data-elem-type="image"] .tn-atom__img { filter: invert(1); }

/* --- btn-dot: заливка + пунктирная рамка --- */
.btn-dot .tn-atom { position: relative; overflow: hidden; z-index: 0; }
.btn-dot .tn-atom::before {
  content: ""; position: absolute; left: 0; bottom: 0;
  width: 100%; height: 0; background-color: #ffffff;
  transition: height 0.4s ease; z-index: 0;
}
.btn-dot .tn-atom:hover::before { height: 100%; }
.btn-dot .tn-atom__button-border {
  position: absolute !important; display: block !important;
  top: 2px; left: 2px; right: 2px; bottom: 2px;
  width: auto !important; height: auto !important;
  border: 1px dotted rgba(255, 255, 255, 0.6) !important;
  border-radius: 0 !important; background: none !important;
  pointer-events: none; z-index: 2; transition: border-color 0.4s ease;
}
.btn-dot .tn-atom:hover .tn-atom__button-border { border-color: rgba(26, 26, 26, 0.6) !important; }
.btn-dot .tn-atom__button-content { position: relative; z-index: 1; }
.btn-dot .tn-atom__button-text { transition: color 0.4s ease !important; }
.btn-dot .tn-atom:hover .tn-atom__button-text { color: #1a1a1a !important; }

/* =============================================================
   3. КАРТОЧКИ МАГАЗИНА (только в uc-shop-desktop)
============================================================= */
.uc-shop-desktop .uc-card-shop__imgs { overflow: hidden !important; }
.uc-shop-desktop .uc-card-shop__imgs .tn-elem { transition: transform 0.5s ease !important; }
.uc-shop-desktop .uc-card-shop:hover .uc-card-shop__imgs .tn-elem { transform: translateX(-100%) !important; }

/* Заменяем padding на transform */
.uc-shop-desktop .uc-card-shop__text > .tn-molecule { transition: transform 0.4s ease !important; }
.uc-shop-desktop .uc-card-shop__text,
.uc-shop-desktop .uc-card-shop__text .tn-atom { transition: background-color 0.4s ease, color 0.4s ease !important; }
.uc-shop-desktop .uc-card-shop:hover .uc-card-shop__text { background-color: #0D0D0E !important; }
.uc-shop-desktop .uc-card-shop:hover .uc-card-shop__text > .tn-molecule { transform: translateX(12px) !important; }
.uc-shop-desktop .uc-card-shop:hover .uc-card-shop__text .tn-atom { color: #FFFFFF !important; }

/* =============================================================
   4. КАСТОМНЫЙ КУРСОР-КНОПКА
============================================================= */
.uc-cursor-btn {
  position: fixed; top: 0; left: 0; z-index: 99999;
  width: 96px; height: 96px; border-radius: 50%;
  background-color: #0D0D0E;
  display: flex; align-items: center; justify-content: center;
  pointer-events: none; opacity: 0;
  transform: translate(-50%, -50%) scale(0.6);
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.uc-cursor-btn.is-visible { opacity: 1; transform: translate(-50%, -50%) scale(1); }
.uc-cursor-btn__text {
  color: #ffffff; font-size: 12px;
  font-family: 'Mulish', Arial, sans-serif;
  line-height: 1.4; font-weight: 500; text-transform: uppercase;
}
.uc-card-shop:hover { cursor: none; }
.uc-card-shop:hover * { cursor: none !important; }

/* =============================================================
   5. ФОНОВЫЕ ПАТТЕРНЫ
============================================================= */
.head-section-3 > .t-bgimg { background-repeat: repeat !important; background-size: 64px !important; }
.uc-moustache > .t-bgimg { background-repeat: repeat !important; background-size: 32px !important; }
.uc-bgpattern .t396__carrier.t-bgimg {
  background-repeat: repeat !important; background-size: 16px !important;
  background-attachment: scroll !important;
}

/* =============================================================
   6. HOVER-КАРТОЧКИ (uc-hcard / uc-triger)
============================================================= */
[class*="uc-hcard-"] {
  opacity: 0 !important; visibility: hidden !important;
  transition: opacity 0.3s ease, visibility 0.3s ease !important;
  pointer-events: none !important;
}
[class*="uc-hcard-"].uc-hcard-visible {
  opacity: 1 !important; visibility: visible !important; pointer-events: auto !important;
}
[class*="uc-triger-"] { cursor: pointer; }

/* =============================================================
   7. ФОНОВОЕ ВИДЕО
============================================================= */
.video-bg-wrapper {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  overflow: hidden; z-index: 0; pointer-events: none;
}
.video-bg-video {
  position: absolute; top: 50%; left: 50%;
  width: 100vw; height: 56.25vw;
  min-width: 177.78vh; min-height: 100vh;
  transform: translate(-50%, -50%); object-fit: cover; border: 0;
}
.video-bg-poster {
  position: absolute; top: 0; left: 0; width: 100%; height: 100%;
  object-fit: cover; z-index: -1;
}



/* =============================================================
   КАРТОЧКА КАТЕГОРИИ 2 — анимация текста только на десктопе >1199px
============================================================= */
@media (min-width: 1200px) {

  /* --- Затемнение фона --- */
  .uc-card-category-2 .t-bgimg { position: relative; }
  .uc-card-category-2 .t-bgimg::after {
    content: "";
    position: absolute;
    inset: 0;
    background: #000;
    opacity: 0;
    transition: opacity 0.4s ease;
    pointer-events: none;
    z-index: 1;
  }
  .uc-card-category-2:hover .t-bgimg::after { opacity: 0.4; }

  /* --- ТОЛЬКО прямая молекула контента → flex-колонка + анимация зазора --- */
  .uc-card-category-2__content > .tn-molecule {
    display: flex !important;
    flex-direction: column !important;
    align-items: flex-start !important;
    row-gap: 0px !important;
    transition: row-gap 0.4s ease !important;
    z-index: 2;
  }
  .uc-card-category-2:hover .uc-card-category-2__content > .tn-molecule {
    row-gap: 6px !important;
  }

  /* --- Обёртка текста: раскрывается --- */
  .uc-card-category-2__text-wrapper {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    width: 100% !important;
    max-height: 0 !important;
    height: auto !important;
    overflow: hidden !important;
    transition: max-height 0.4s ease !important;
  }
  .uc-card-category-2:hover .uc-card-category-2__text-wrapper {
    max-height: 160px !important;
  }

  /* --- Описание: проявление --- */
  .uc-card-category-2__text {
    position: relative !important;
    top: auto !important;
    left: auto !important;
    height: auto !important;
    opacity: 0 !important;
    transition: opacity 0.4s ease !important;
  }
  .uc-card-category-2:hover .uc-card-category-2__text {
    opacity: 1 !important;
  }

}


.t-store__prod-snippet__container .js-store-prod-price {
    font-size: 32px !important;
    color: #B99954 !important;
}

.t-store__prod-snippet__container .js-store-prod-name {
    font-family: 'TTRamillas' !important;
    text-transform: uppercase;
    font-size: 64px !important;
}

.t-store__prod-snippet__container .span.js-product-brand {
    color: #B99954 !important;
    font-size: 16px !important;
}

@media screen and (max-width: 640px) {
    .t-store__prod-snippet__container .js-store-prod-name {
        font-size: 32px !important;
    }
}

.t-store__pagination__item {
	border-radius: 0px !important;
	opacity: 1 !important;
	color: #0d0d0e !important;
}

.t-store .t-store__pagination__item_active {
	color: #fff !important;
	background-color: #0d0d0e !important;
}


.t-store__filter__item-title {
    font-family: "TTRamillas", Arial, sans-serif !important;
    font-size: 18px !important;
    color: #0D0D0E !important;
}


/*-- ШОПТЕГИ --*/

/* --- Точка-пин --- */
.st-pin {
  display: block;
  width: 30px;
  height: 30px;
  position: relative;
  cursor: pointer;
  /* В Тильде Zero Block позиция задаётся через интерфейс,
     здесь только внешний вид */
}

/* Пульсирующее кольцо */
.st-pin::before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.30);
  animation: st-pulse 2.2s ease-out infinite;
}

/* Белая точка */
.st-pin::after {
  content: '';
  position: absolute;
  inset: 7px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.28);
  transition: transform 0.18s ease;
}

.st-pin:hover::after,
.st-pin.is-active::after {
  transform: scale(1.25);
}

@keyframes st-pulse {
  0%   { transform: scale(0.75); opacity: 0.85; }
  65%  { transform: scale(1.7);  opacity: 0; }
  100% { transform: scale(0.75); opacity: 0; }
}

/* --- Карточка товара --- */
.st-card {
  position: fixed;      /* fixed — работает поверх всего, не зависит от overflow */
  z-index: 9999;
  width: 210px;
  background: #fff;
  box-shadow: 0 8px 36px rgba(0, 0, 0, 0.16);
  overflow: hidden;
  pointer-events: none;
  opacity: 0;
  transform: translateY(6px) scale(0.96);
  transition: opacity 0.18s ease, transform 0.18s ease;
}

.st-card.is-visible {
  opacity: 1;
  transform: translateY(0) scale(1);
  pointer-events: auto;
}

/* Фото товара */
.st-card__img {
  width: 100%;
  height: 240px;
  object-fit: cover;
  display: block;
}

/* Нет фото — скрыть */
.st-card__img[src=""] {
  display: none;
}

/* Тело карточки */
.st-card__body {
  padding: 11px 13px 13px;
}

.st-card__category {
  font-family: var(--uc-typo-fontfamily-jep9pk,Mulish);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #aaa;
  margin-bottom: 3px;
}

.st-card__name {
  font-family: var(--uc-typo-fontfamily-jep9pk,Mulish);
  font-size: 13px;
  font-weight: 600;
  color: #111;
  line-height: 1.38;
  margin-bottom: 9px;
}

.st-card__footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 6px;
}

.st-card__prices {
  font-family: var(--uc-typo-fontfamily-usd5jO,TTRamillas);
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.st-card__price {
  font-family: var(--uc-typo-fontfamily-usd5jO,TTRamillas);
  font-size: 14px;
  font-weight: 700;
  color: #111;
  white-space: nowrap;
}

.st-card__price-old {
  font-family: var(--uc-typo-fontfamily-usd5jO,TTRamillas);
  font-size: 11px;
  color: #bbb;
  text-decoration: line-through;
  white-space: nowrap;
}

.st-card__btn {
  font-family: var(--uc-typo-fontfamily-jep9pk,Mulish);
  display: inline-block;
  padding: 7px 13px;
  background: #0D0D0E;
  color: #fff !important;
  font-size: 11px;
  font-weight: 600;
  text-decoration: none !important;
  white-space: nowrap;
  flex-shrink: 0;
  transition: background 0.15s;
}

.st-card__btn:hover {
  background: #333;
}

/* Мобилка */
@media (max-width: 600px) {
  .st-card {
    width: 175px;
  }
  .st-card__img {
    height: 105px;
  }
}

.uc-card-characteristics {
    display: none !important;
}

