/* ===== Карточки как на фото (scope только на этот слайдер) ===== */
#vqIFEDi.swiper-container { padding: 6px 0 16px; }

#vqIFEDi .swiper-wrapper { align-items: stretch; }

/* сам слайд = карточка */
#vqIFEDi .swiper-slide.snippet.news-slider__slide{
  position: relative;
  background: #fff;
  border-radius: 18px;
  overflow: hidden;
  box-shadow: 0 10px 30px rgba(0,0,0,.08);
  border: 1px solid rgba(0,0,0,.04);
  height: auto;
}

/* сердечко справа сверху */
#vqIFEDi .swiper-slide.snippet.news-slider__slide::after{
  content:"";
  position:absolute;
  top: 12px;
  right: 12px;
  width: 28px;
  height: 28px;
  border-radius: 999px;
  background: rgba(0,0,0,.40);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 5;
  pointer-events: none;

  /* heart icon */
  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6.716-4.35-9.2-8.243C.9 9.58 2.2 6.9 5.1 6.1c1.7-.5 3.6.1 4.9 1.6c1.3-1.5 3.2-2.1 4.9-1.6c2.9.8 4.2 3.48 2.3 6.657C18.716 16.65 12 21 12 21z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M12 21s-6.716-4.35-9.2-8.243C.9 9.58 2.2 6.9 5.1 6.1c1.7-.5 3.6.1 4.9 1.6c1.3-1.5 3.2-2.1 4.9-1.6c2.9.8 4.2 3.48 2.3 6.657C18.716 16.65 12 21 12 21z'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
}

/* ссылка/обертка */
#vqIFEDi .swiper-slide > a{
  display:block;
  text-decoration:none;
  color: inherit;
}

/* картинка */
#vqIFEDi .swiper-slide > a img{
  width:100%;
  height: 290px;           /* как на фото */
  object-fit: cover;
  display:block;
  background:#f3f3f3;
}

/* контентная часть */
#vqIFEDi .swiper-slide > a .c-p4{
  margin: 12px 14px 6px;
  font-size: 16px;
  line-height: 1.25;
  font-weight: 600;
  color: #111;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: 40px;
}

/* цена (зелёная, 1 строка) */
#vqIFEDi .swiper-slide > a .c-p7{
  margin: 0 14px 12px;
  font-size: 18px;
  font-weight: 700;
  color: #17a34a; /* зелёный как на фото */
}

/* нижняя зона с кнопкой */
#vqIFEDi .snippet-full{
  padding: 0 14px 14px;
}

#vqIFEDi .snippet-full__buttons{
  margin: 0;
}

/* показываем только активный блок кнопок (как у тебя по логике) */
#vqIFEDi .snippet-full__buttons{ display:none; }
#vqIFEDi .snippet-full__buttons.active{ display:block; }

/* кнопки */
#vqIFEDi .btn.btn-blue,
#vqIFEDi .js-add-to-cart.btn.btn-blue{
  width: 100%;
  display:flex;
  align-items:center;
  justify-content:center;
  gap: 10px;
  height: 44px;
  border-radius: 12px;
  background: #f2f2f2;      /* светло-серая как на фото */
  color: #111;
  border: 1px solid rgba(0,0,0,.06);
  font-weight: 600;
  text-decoration:none;
  cursor:pointer;
  user-select:none;
  transition: transform .12s ease, background .12s ease, box-shadow .12s ease;
}

#vqIFEDi .btn.btn-blue:hover,
#vqIFEDi .js-add-to-cart.btn.btn-blue:hover{
  background:#ededed;
  box-shadow: 0 8px 20px rgba(0,0,0,.08);
  transform: translateY(-1px);
}

/* иконка корзины слева в кнопке "В корзину" */
#vqIFEDi .js-add-to-cart.btn.btn-blue::before{
  content:"";
  width: 18px;
  height: 18px;
  opacity: .9;

  -webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.4-.41 1.74-1.03L21 7H6.21L5.27 5H2v2h2l3.6 7.59-1.35 2.44C5.52 18.37 6.48 20 8 20h12v-2H8l1.17-2z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;
          mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='black' d='M7 18c-1.1 0-1.99.9-1.99 2S5.9 22 7 22s2-.9 2-2-.9-2-2-2zm10 0c-1.1 0-1.99.9-1.99 2S15.9 22 17 22s2-.9 2-2-.9-2-2-2zM7.17 14h9.66c.75 0 1.4-.41 1.74-1.03L21 7H6.21L5.27 5H2v2h2l3.6 7.59-1.35 2.44C5.52 18.37 6.48 20 8 20h12v-2H8l1.17-2z'/%3E%3C/svg%3E") center / 18px 18px no-repeat;

  background: #111; /* цвет иконки */
}

/* если вдруг где-то есть старая цена (зачеркнутая) — прячем */
#vqIFEDi .old-price,
#vqIFEDi .price-old,
#vqIFEDi del,
#vqIFEDi s { display:none !important; }

/* адаптивность визуала */
@media (max-width: 576px){
  #vqIFEDi .swiper-slide > a img{ height: 200px; }
  #vqIFEDi .swiper-slide > a .c-p4{ font-size: 15px; }
  #vqIFEDi .swiper-slide > a .c-p7{ font-size: 17px; }
}