/* =========================================================
   ГЛОБАЛЬНАЯ КОРЗИНА TILDA ST100
   Блок корзины: #rec1259706841

   Обычные страницы: палитра Лавки артефактов.
   Страницы Таро: палитра переключается классом
   .udagan-cart-theme-tarot на элементе .
   ========================================================= */

/* Базовая палитра — корзина свечей и Лавки артефактов */
#rec1259706841 {
  --udagan-cart-bg: #441c30;
  --udagan-cart-surface: #441c30;
  --udagan-cart-image-bg: #28101c;
  --udagan-cart-field-bg: #2b0f1a;
  --udagan-cart-search-bg: #56490f;
  --udagan-cart-button-bg: #675818;
  --udagan-cart-tooltip-bg: #351c0a;
  --udagan-cart-counter-bg: #371927;
  --udagan-cart-text: #fff6e2;
  --udagan-cart-muted: #ccb8c3;
  --udagan-cart-border: #8a6b80;
  --udagan-cart-offer-link: #edd9af;
  --udagan-cart-error: #ffaaa0;
}

/* Палитра Таро из брендбука */
.udagan-cart-theme-tarot #rec1259706841 {
  --udagan-cart-bg: #160a1e;
  --udagan-cart-surface: #2b1741;
  --udagan-cart-image-bg: #2b1741;
  --udagan-cart-field-bg: #302033;
  --udagan-cart-search-bg: #2b1741;
  --udagan-cart-button-bg: #62245a;
  --udagan-cart-tooltip-bg: #2b1741;
  --udagan-cart-counter-bg: #62245a;
  --udagan-cart-text: #fff6e2;
  --udagan-cart-muted: #edd9af;
  --udagan-cart-border: rgba(237, 217, 175, 0.55);
  --udagan-cart-offer-link: #ee6fd2;
  --udagan-cart-error: #ffaaa0;
}

/* =========================================================
   ИКОНКА КОРЗИНЫ
   ========================================================= */

#rec1259706841 .t706__carticon-imgwrap {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

@keyframes udagan-cart-tilt {
  0%   { transform: rotate(0deg); }
  25%  { transform: rotate(-15deg); }
  50%  { transform: rotate(15deg); }
  75%  { transform: rotate(-15deg); }
  100% { transform: rotate(0deg); }
}

#rec1259706841 .t706__bgimg {
  animation: udagan-cart-tilt 2.8s ease-in-out infinite;
  transform-origin: 50% 60%;
}

#rec1259706841 .t706__carticon:hover .t706__bgimg {
  animation-duration: 1.8s;
}

@-webkit-keyframes udagan-cart-glow {
  0%, 100% {
    -webkit-filter:
      drop-shadow(0 0 3px rgba(255, 230, 185, 0.45))
      drop-shadow(0 0 6px rgba(255, 210, 140, 0.30));
    filter:
      drop-shadow(0 0 3px rgba(255, 230, 185, 0.45))
      drop-shadow(0 0 6px rgba(255, 210, 140, 0.30));
  }

  50% {
    -webkit-filter:
      drop-shadow(0 0 8px rgba(255, 240, 200, 0.85))
      drop-shadow(0 0 16px rgba(255, 220, 160, 0.65));
    filter:
      drop-shadow(0 0 8px rgba(255, 240, 200, 0.85))
      drop-shadow(0 0 16px rgba(255, 220, 160, 0.65));
  }
}

@keyframes udagan-cart-glow {
  0%, 100% {
    filter:
      drop-shadow(0 0 3px rgba(255, 230, 185, 0.45))
      drop-shadow(0 0 6px rgba(255, 210, 140, 0.30));
  }

  50% {
    filter:
      drop-shadow(0 0 8px rgba(255, 240, 200, 0.85))
      drop-shadow(0 0 16px rgba(255, 220, 160, 0.65));
  }
}

#rec1259706841 .t706__carticon-imgwrap {
  -webkit-animation: udagan-cart-glow 3.2s ease-in-out infinite;
  animation: udagan-cart-glow 3.2s ease-in-out infinite;
  -webkit-transition: -webkit-filter 0.25s ease;
  transition: filter 0.25s ease;
  will-change: filter;
}

#rec1259706841 .t706__carticon:hover .t706__carticon-imgwrap,
#rec1259706841 .t706__carticon:hover .t706__bgimg {
  -webkit-filter:
    drop-shadow(0 0 14px rgba(255, 240, 210, 1))
    drop-shadow(0 0 26px rgba(255, 220, 160, 0.9));
  filter:
    drop-shadow(0 0 14px rgba(255, 240, 210, 1))
    drop-shadow(0 0 26px rgba(255, 220, 160, 0.9));
}

#rec1259706841 .t706__carticon-counter {
  background-color: var(--udagan-cart-counter-bg) !important;
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t706__carticon-text {
  background-color: var(--udagan-cart-tooltip-bg) !important;
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t706__carticon-text::after {
  border-left-color: var(--udagan-cart-tooltip-bg) !important;
}

/* =========================================================
   ОСНОВНЫЕ ПОВЕРХНОСТИ КОРЗИНЫ
   ========================================================= */

#rec1259706841 .t706__sidebar-content,
#rec1259706841 .t706__sidebar-top,
#rec1259706841 .t706__sidebar-products,
#rec1259706841 .t706__sidebar-bottom,
#rec1259706841 .t706__cartpage,
#rec1259706841 .t706__cartpage-wrap,
#rec1259706841 .t706__cartpage-body,
#rec1259706841 .t706__cartpage-content,
#rec1259706841 .t706__cartpage-top,
#rec1259706841 .t706__cartpage-form,
#rec1259706841 .t706__cartpage-form-wrapper,
#rec1259706841 .t706__cartpage-info,
#rec1259706841 .t706__cartpage-info-wrapper,
#rec1259706841 .t706__cartpage-products,
#rec1259706841 .t706__cartpage-totals,
#rec1259706841 .t706__cartpage-prodamount,
#rec1259706841 .t706__cartpage-open-form-wrap {
  background-color: var(--udagan-cart-bg) !important;
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t706__cartpage .t-container,
#rec1259706841 .t706__cartpage .t-row,
#rec1259706841 .t706__cartpage .t-col {
  background-color: transparent !important;
}

#rec1259706841 .t706__sidebar,
#rec1259706841 .t706__sidebar *,
#rec1259706841 .t706__cartpage,
#rec1259706841 .t706__cartpage * {
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t706__close-icon g {
  fill: var(--udagan-cart-text) !important;
}

/* Перекрываем встроенные белые фоны Tilda */
#rec1259706841 .t706__cartpage [style*="background-color:#ffffff"],
#rec1259706841 .t706__cartpage [style*="background-color: #ffffff"],
#rec1259706841 .t706__cartpage [style*="background:#ffffff"],
#rec1259706841 .t706__cartpage [style*="background: #ffffff"],
#rec1259706841 .t706__cartpage [style*="background-color:#fff"],
#rec1259706841 .t706__cartpage [style*="background-color: #fff"],
#rec1259706841 .t706__cartpage [style*="background:#fff"],
#rec1259706841 .t706__cartpage [style*="background: #fff"] {
  background-color: var(--udagan-cart-bg) !important;
}

/* =========================================================
   ИЗОБРАЖЕНИЯ ТОВАРОВ
   ========================================================= */

#rec1259706841 .t706__prod-img,
#rec1259706841 .t706__prod-imgwrapper,
#rec1259706841 .t706__product-imgdiv,
#rec1259706841 .t706__sidebar-products .t706__product-img,
#rec1259706841 .t706__sidebar-products .t-store__prod-img,
#rec1259706841 .t706__sidebar-products .t-store__prod__imgwrapper,
#rec1259706841 .t706__sidebar-products .t-store__card__imgwrapper,
#rec1259706841 .t706__cartpage-products .t-store__prod-img,
#rec1259706841 .t706__cartpage-products .t-store__prod__imgwrapper {
  background-color: var(--udagan-cart-image-bg) !important;
}

#rec1259706841 .t706__product-imgdiv {
  width: 90px;
  height: 120px;
}

/* =========================================================
   ФОРМА И КНОПКИ
   ========================================================= */

#rec1259706841 .t706__cartpage input:not([type="checkbox"]),
#rec1259706841 .t706__cartpage textarea,
#rec1259706841 .t706__cartpage select,
#rec1259706841 .t706__cartpage .t-input,
#rec1259706841 .t706__sidebar input:not([type="checkbox"]),
#rec1259706841 .t706__sidebar textarea,
#rec1259706841 .t706__sidebar select,
#rec1259706841 .t706__sidebar .t-input {
  background-color: var(--udagan-cart-field-bg) !important;
  border-color: var(--udagan-cart-border) !important;
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 input::placeholder,
#rec1259706841 textarea::placeholder {
  color: var(--udagan-cart-muted) !important;
  opacity: 0.78 !important;
}

#rec1259706841 .t-input-title,
#rec1259706841 .t-input-subtitle,
#rec1259706841 .t706__product-title,
#rec1259706841 .t706__cartwin-prodamount-label,
#rec1259706841 .t706__cartwin-prodamount {
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t-submit,
#rec1259706841 .t706__sidebar-continue,
#rec1259706841 .t706__cartpage-open-form {
  background-color: var(--udagan-cart-button-bg) !important;
  border-color: var(--udagan-cart-muted) !important;
  color: var(--udagan-cart-text) !important;
}

.udagan-cart-theme-tarot #rec1259706841 .t-submit:hover,
.udagan-cart-theme-tarot #rec1259706841 .t706__sidebar-continue:hover,
.udagan-cart-theme-tarot #rec1259706841 .t706__cartpage-open-form:hover {
  background-color: var(--udagan-cart-surface) !important;
  box-shadow:
    0 0 10px rgba(238, 111, 210, 0.28),
    0 0 22px rgba(238, 111, 210, 0.14) !important;
}

#rec1259706841 .t-checkbox__indicator {
  border-color: var(--udagan-cart-muted) !important;
}

#rec1259706841 .t-checkbox:checked ~ .t-checkbox__indicator {
  background-color: var(--udagan-cart-button-bg) !important;
}

#rec1259706841 .t-input-error {
  background-color: transparent !important;
}

/* =========================================================
   ДОСТАВКА
   ========================================================= */

#rec1259706841 .t-delivery__address,
#rec1259706841 .t-delivery__autocomplete .t-input,
#rec1259706841 .t-delivery__city-input,
#rec1259706841 .t-delivery__autocomplete-suggestions,
#rec1259706841 .t-delivery__suggestions,
#rec1259706841 .t-delivery__suggestion,
#rec1259706841 .t-delivery__variants,
#rec1259706841 .t-delivery__variant,
#rec1259706841 .t-delivery__variant-info,
#rec1259706841 .t-delivery__options,
#rec1259706841 .t-delivery__map,
#rec1259706841 .t-delivery__map-wrapper,
#rec1259706841 .t-delivery__variants-wrapper,
#rec1259706841 .t706__auth {
  background-color: var(--udagan-cart-surface) !important;
}

#rec1259706841 .t706__auth .t-descr {
  background-color: transparent !important;
}

#rec1259706841 .searchbox-list,
#rec1259706841 .searchbox-list-item,
#rec1259706841 .searchbox-list .t-text {
  background-color: var(--udagan-cart-search-bg) !important;
  color: var(--udagan-cart-text) !important;
}

#rec1259706841 .t706__search-icon,
#rec1259706841 .t706__search-icon svg,
#rec1259706841 .t706__search-icon path {
  fill: var(--udagan-cart-text) !important;
  stroke: var(--udagan-cart-text) !important;
}

/* Внутри карты Яндекса нужен тёмный системный текст */
#rec1259706841 .t-delivery__map,
#rec1259706841 .t-delivery__map *,
#rec1259706841 #tildadelivery-ymaps-map,
#rec1259706841 #tildadelivery-ymaps-map *,
#rec1259706841 .ymaps-2-1-79-map,
#rec1259706841 .ymaps-2-1-79-map * {
  color: #351c0a !important;
}

#rec1259706841 .delivery-map-point-select {
  color: #fff6e2 !important;
}

/* Показываем собственную бесплатную доставку только для предзаказа. */
#rec1259706841
#delivery-services-wrapper
.t-radio__control.udagan-delivery-option-hidden {
  display: none !important;
}

/* Фактический город покупателя для заказа только предзаказа. */
#rec1259706841 .udagan-preorder-city {
  margin: 0 0 20px;
}

#rec1259706841 .udagan-preorder-city[hidden] {
  display: none !important;
}

#rec1259706841 .udagan-preorder-city .t-input-title {
  margin-bottom: 8px;
}

#rec1259706841 .udagan-preorder-city .t-input-subtitle {
  margin-top: 7px;
  color: var(--udagan-cart-muted) !important;
  line-height: 1.4;
}

#rec1259706841 .udagan-preorder-city-error {
  display: none;
  margin-top: 7px;
  color: var(--udagan-cart-error) !important;
}

#rec1259706841
.udagan-preorder-city.has-error
.udagan-preorder-city-error {
  display: block;
}

#rec1259706841 .udagan-preorder-actual-city-display {
  color: var(--udagan-cart-muted) !important;
}

/* =========================================================
   УСЛОВНАЯ ОФЕРТА ПРЕДЗАКАЗА
   Поле создаётся отдельным JavaScript-кодом в HEAD.
   ========================================================= */

#rec1259706841 .udagan-preorder-offer {
  margin-top: 18px;
}

#rec1259706841 .udagan-preorder-offer[hidden] {
  display: none !important;
}

#rec1259706841 .udagan-preorder-offer-link {
  color: var(--udagan-cart-offer-link) !important;
  font-weight: 600;
  text-decoration: none;
  border-bottom: 1px solid currentColor;
}

#rec1259706841 .udagan-preorder-offer-link:hover {
  opacity: 0.78;
}

#rec1259706841 .udagan-preorder-offer-error {
  display: none;
  margin-top: 8px;
  background-color: transparent !important;
  color: var(--udagan-cart-error) !important;
  font-size: 13px;
  line-height: 1.35;
}

#rec1259706841
.udagan-preorder-offer.has-error
.udagan-preorder-offer-error {
  display: block;
}

/* =========================================================
   iOS / SAFARI
   ========================================================= */

@supports (-webkit-overflow-scrolling: touch) {
  #rec1259706841 .t706__carticon-imgwrap {
    position: relative;
    -webkit-animation: udagan-cart-tilt 2.8s ease-in-out infinite;
    animation: udagan-cart-tilt 2.8s ease-in-out infinite;
    transform-origin: 50% 60%;
    -webkit-filter: none !important;
    filter: none !important;
  }

  #rec1259706841 .t706__bgimg {
    animation: none;
  }

  #rec1259706841 .t706__carticon:hover .t706__carticon-imgwrap {
    animation-duration: 1.8s;
  }

  #rec1259706841 .t706__carticon-imgwrap::after {
    content: "";
    position: absolute;
    z-index: 2;
    top: 54%;
    left: 50%;
    width: 53px;
    height: 49px;
    border-radius: 70%;
    background:
      radial-gradient(
        circle at 50% 75%,
        rgba(255, 242, 215, 0.95),
        rgba(255, 215, 150, 0) 72%
      );
    opacity: 0.55;
    pointer-events: none;
    -webkit-animation:
      udagan-cart-glow-ios 2.6s ease-in-out infinite;
    animation:
      udagan-cart-glow-ios 2.6s ease-in-out infinite;
  }

  @keyframes udagan-cart-glow-ios {
    0%, 100% {
      transform: translate(-50%, -62%) scale(0.95);
      opacity: 0.35;
    }

    50% {
      transform: translate(-50%, -62%) scale(1);
      opacity: 0.9;
    }
  }

  #rec1259706841
  .t706__carticon:hover
  .t706__carticon-imgwrap::after {
    transform: translate(-50%, -62%) scale(1.05);
    opacity: 1;
  }
}

@media (prefers-reduced-motion: reduce) {
  #rec1259706841 .t706__bgimg,
  #rec1259706841 .t706__carticon-imgwrap,
  #rec1259706841 .t706__carticon-imgwrap::after {
    animation: none !important;
  }
}
