.list-social { display: flex; flex-wrap: wrap; gap: .5rem; margin-inline-start: -1rem; }
.list-social__link { position: relative; z-index: 1; background: none; align-items: center; justify-content: center; display: flex; width: 4rem; height: 4rem; transition-property: color; }
.list-social__link:after { content: ""; position: absolute; z-index: -1; top: 0; left: 0; right: 0; bottom: 0; border-radius: 50%; background-color: rgb(var(--color-link)); transform: scale(0); transition: transform var(--duration-default) ease; }
@media screen and (hover: hover) {
  .list-social__link:hover { color: rgb(var(--color-background)); }
  .list-social__link:hover:after { transform: scale(1); }
}
.list-social__link .icon { margin: 0; }

/* ═══ КАРТОЧКИ ТОВАРОВ ════════════════════════════════════════════════ */

/* Равновысокие карточки: grid__item и card-wrapper растягиваются.
   card-information НЕ трогаем flex — иначе ломается position:absolute кнопки */
.product-grid .grid__item {
  display: flex;
}
.product-grid .card-wrapper {
  display: flex;
  flex-direction: column;
  width: 100%;
}
/* use-animate.card--product занимает всё что не занято card-information */
.product-grid .card-wrapper .card--product {
  flex: 1;
}

/* card-information__button позиционируется bottom:100% относительно
   ближайшего position:relative. В оригинале это задаётся через
   .card--product + .card-information, но у нас между ними use-animate,
   поэтому adjacent-sibling селектор не срабатывает — ставим вручную. */
.product-grid .card-information {
  position: relative;
}

/* ── Цена: WooCommerce рендерит .woocommerce-Price-amount внутри .price ── */
.product-grid .card-information .price .woocommerce-Price-amount,
.product-grid .card-information .price ins .woocommerce-Price-amount {
  color: #1c2a9a !important;
  font-weight: 700 !important;
  font-size: 16px !important;
}
/* Зачёркнутая старая цена — серая */
.product-grid .card-information .price del .woocommerce-Price-amount {
  color: #9ca3af !important;
  font-weight: 400 !important;
  font-size: 13px !important;
}

/* ── MOBILE (≤749px): синий круг с иконкой корзины ─────────────────── */
@media screen and (max-width: 749px) {
  .product-grid .card-information .card-information__button {
    position: absolute !important;
    bottom: 8px !important;
    right: 8px !important;
    top: auto !important;
    left: auto !important;
    width: auto !important;
    height: auto !important;
    overflow: visible !important;
    transform: none !important;
    pointer-events: auto !important;
    z-index: 3 !important;
  }
  .product-grid .card-information .card-information__button .button {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    min-height: 36px !important;
    padding: 0 !important;
    border-radius: 50% !important;
    background-color: #1c2a9a !important;
    border-color: #1c2a9a !important;
    box-shadow: 0 2px 8px rgba(28,42,154,.4) !important;
    transform: none !important;
    opacity: 1 !important;
    text-indent: -9999px !important;
    overflow: hidden !important;
    position: relative !important;
  }
  .product-grid .card-information .card-information__button .button::before {
    content: '' !important;
    position: absolute !important;
    inset: 0 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 18 19' width='18' height='18'%3E%3Cpath d='M3.09 5.88L16.29 5.88a.41.41 0 0 1 .41.41v5.41c0 .48-.35.9-.84.98-4.33.75-6.16.73-10.4 1.46a1.08 1.08 0 0 1-1.19-1.07C3.97 10.4 3.2 3.59 3.09 2.62 2.95 1.42 1.1 1.52.48 1.51' stroke='%23ffffff' stroke-width='1.5' stroke-linecap='round'/%3E%3Ccircle cx='14.66' cy='16.86' r='1.35' fill='%23ffffff'/%3E%3Ccircle cx='5.08' cy='16.86' r='1.35' fill='%23ffffff'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: center !important;
    background-size: 18px !important;
  }
}

.baDropdownStyle.mobile_bottom_right:not(.hideOnMobile) { z-index: 99 !important; bottom: 75px !important; }
.baDropdownStyle.top_left { top: 50px; left: 110px; }
.discounts__discount--end { justify-content: center; font-size: 14px; }
.cart-drawer .taxes-discounts { text-align: center; border-top: 0.1rem solid #2234b1; }

@media screen and (min-width: 751px) {
  .omnisend-form-6638844aa7b506d4e2d68512-teaser { z-index: 10 !important; margin-bottom: 46px !important; margin-left: 0px !important; }
}
@media screen and (max-width: 750px) {
  .omnisend-form-6638844aa7b506d4e2d68512-teaser { z-index: 10 !important; margin-bottom: 55px !important; }
  .cart-recommendations .mini-cart__navigation li { width: 65%; }
}

#tdf_notify.tdf_container .tdf_notify_container { bottom: 140px !important; left: 33px !important; }
#tdf_notify.tdf_container .tdf_notify_minicon { box-shadow: none; z-index: 10; }
@media screen and (max-width: 750px) {
  #tdf_notify.tdf_container .tdf_notify_container { bottom: 120px !important; left: 10px !important; }
}

.jdgm-carousel-item__product { display: none !important; }

.transcy-switcher-only-arrow .transcy-icon svg {
  width: 17px !important;
  height: 36px !important;
}
