/* =========================================================
   Veronas Luxury - Premium Shop Product Cards
   Loads only on WooCommerce product archive pages.
   ========================================================= */

:root {
  --vl-card-pink: #f65aa0;
  --vl-card-pink-soft: #fff4f8;
  --vl-card-pink-border: #f2d7e3;
  --vl-card-ink: #202020;
  --vl-card-muted: #8c8586;
  --vl-card-green: #154944;
  --vl-card-shadow: 0 12px 34px rgba(24, 24, 24, .075);
  --vl-card-shadow-hover: 0 18px 42px rgba(24, 24, 24, .13);
}

/* Shop/kategori liste düzeni */
.woocommerce ul.products,
.woocommerce-page ul.products,
.archive.woocommerce .products,
.post-type-archive-product .products,
.tax-product_cat .products {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 26px !important;
  margin: 0 !important;
  padding: 0 !important;
  clear: both;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after,
.woocommerce-page ul.products::before,
.woocommerce-page ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product,
.products .product,
.product-grid-item {
  width: auto !important;
  float: none !important;
  clear: none !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Kart gövdesi: Ribbon sadeliği + Veronas premium dokusu */
.woocommerce ul.products li.product .product-wrapper,
.woocommerce-page ul.products li.product .product-wrapper,
.woocommerce ul.products li.product .product-inner,
.woocommerce-page ul.products li.product .product-inner,
.products .product .product-wrapper,
.product-grid-item .product-wrapper,
.product-grid-item .product-inner {
  position: relative;
  height: 100%;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(242, 215, 227, .9) !important;
  border-radius: 16px !important;
  box-shadow: var(--vl-card-shadow) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.woocommerce ul.products li.product:hover .product-wrapper,
.woocommerce-page ul.products li.product:hover .product-wrapper,
.woocommerce ul.products li.product:hover .product-inner,
.woocommerce-page ul.products li.product:hover .product-inner,
.products .product:hover .product-wrapper,
.product-grid-item:hover .product-wrapper,
.product-grid-item:hover .product-inner {
  transform: translateY(-5px);
  border-color: rgba(246, 90, 160, .35) !important;
  box-shadow: var(--vl-card-shadow-hover) !important;
}

/* Görsel alanı */
.woocommerce ul.products li.product .product-element-top,
.woocommerce-page ul.products li.product .product-element-top,
.woocommerce ul.products li.product .product-image-link,
.woocommerce-page ul.products li.product .product-image-link,
.product-grid-item .product-element-top,
.product-grid-item .product-image-link {
  display: block !important;
  overflow: hidden !important;
  background: #fff !important;
  margin: 0 !important;
  padding: 0 !important;
  border-radius: 16px 16px 0 0 !important;
}

.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img,
.product-grid-item img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 4 / 5 !important;
  height: auto !important;
  object-fit: cover !important;
  margin: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transition: transform .35s ease, filter .35s ease !important;
}

.woocommerce ul.products li.product:hover img,
.woocommerce-page ul.products li.product:hover img,
.product-grid-item:hover img {
  transform: scale(1.035);
}

/* Tema hover ikon kalabalığını sadeleştir */
.woocommerce ul.products li.product .product-actions,
.woocommerce-page ul.products li.product .product-actions,
.woocommerce ul.products li.product .hover-img,
.woocommerce-page ul.products li.product .hover-img,
.woocommerce ul.products li.product .quick-view,
.woocommerce-page ul.products li.product .quick-view,
.woocommerce ul.products li.product .btn-quickview,
.woocommerce-page ul.products li.product .btn-quickview,
.woocommerce ul.products li.product .compare,
.woocommerce-page ul.products li.product .compare,
.woocommerce ul.products li.product .btn-compare,
.woocommerce-page ul.products li.product .btn-compare,
.woocommerce ul.products li.product .basel-buttons,
.woocommerce-page ul.products li.product .basel-buttons {
  display: none !important;
}

/* Wishlist kalp istenirse küçük ve premium kalsın */
.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 4 !important;
  margin: 0 !important;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a {
  width: 42px !important;
  height: 42px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  border-radius: 999px !important;
  background: rgba(255,255,255,.92) !important;
  border: 1px solid rgba(242, 215, 227, .95) !important;
  box-shadow: 0 8px 18px rgba(0,0,0,.08) !important;
  color: var(--vl-card-ink) !important;
  font-size: 0 !important;
}

.woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a::before,
.woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a::before {
  content: "♡" !important;
  display: block !important;
  font-size: 28px !important;
  line-height: 1 !important;
  font-family: Arial, sans-serif !important;
}

/* Bilgi alanı */
.woocommerce ul.products li.product .wrap-product-loop,
.woocommerce-page ul.products li.product .wrap-product-loop,
.woocommerce ul.products li.product .product-caption,
.woocommerce-page ul.products li.product .product-caption,
.product-grid-item .product-caption,
.product-grid-item .wrap-product-loop {
  padding: 18px 20px 20px !important;
  text-align: left !important;
}

/* Premium başlık fontu */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3,
.woocommerce-page ul.products li.product h3,
.woocommerce ul.products li.product .product-title,
.woocommerce-page ul.products li.product .product-title,
.product-grid-item h3,
.product-grid-item .product-title {
  margin: 0 0 14px !important;
  min-height: 54px;
  color: var(--vl-card-ink) !important;
  font-family: "Cormorant Garamond", "Playfair Display", Georgia, "Times New Roman", serif !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  line-height: 1.14 !important;
  letter-spacing: .01em !important;
  border: 0 !important;
  text-transform: none !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  text-overflow: ellipsis;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title a,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title a,
.woocommerce ul.products li.product h3 a,
.woocommerce-page ul.products li.product h3 a,
.product-grid-item h3 a,
.product-grid-item .product-title a {
  color: inherit !important;
  text-decoration: none !important;
}

/* Fiyat */
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price,
.product-grid-item .price {
  display: block !important;
  margin: 0 0 16px !important;
  color: #6f6a6a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 500 !important;
  letter-spacing: .01em !important;
  line-height: 1.25 !important;
}

.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #aaa !important;
  opacity: .85 !important;
  margin-right: 8px !important;
}

.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--vl-card-pink) !important;
  font-weight: 700 !important;
  text-decoration: none !important;
}

/* Liste kartlarında sepete ekle yazısı / ikonları tamamen kaldırılır.
   Ürün sayfasına yönlendirme kartın tamamından yapılır. */
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.product-grid-item .button,
.woocommerce ul.products li.product .add_to_cart_button,
.woocommerce-page ul.products li.product .add_to_cart_button,
.woocommerce ul.products li.product .ajax_add_to_cart,
.woocommerce-page ul.products li.product .ajax_add_to_cart,
.woocommerce ul.products li.product a[href*="add-to-cart"],
.woocommerce-page ul.products li.product a[href*="add-to-cart"],
.product-grid-item a[href*="add-to-cart"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
}

/* Basel bazı kartlarda buton ikonunu ayrı span/label olarak basıyor; onları da temizle. */
.woocommerce ul.products li.product .basel-tooltip-label,
.woocommerce-page ul.products li.product .basel-tooltip-label,
.product-grid-item .basel-tooltip-label,
.woocommerce ul.products li.product .product-actions .add_to_cart_button,
.woocommerce-page ul.products li.product .product-actions .add_to_cart_button {
  display: none !important;
}

/* Kartın tamamının ürün detayına gideceğini hissettiren sade etkileşim */
.woocommerce ul.products li.product.vcf-card-clickable,
.woocommerce-page ul.products li.product.vcf-card-clickable,
.products .product.vcf-card-clickable,
.product-grid-item.vcf-card-clickable,
.woocommerce ul.products li.product.vcf-card-clickable .product-wrapper,
.woocommerce-page ul.products li.product.vcf-card-clickable .product-wrapper,
.product-grid-item.vcf-card-clickable .product-wrapper,
.woocommerce ul.products li.product.vcf-card-clickable .product-inner,
.woocommerce-page ul.products li.product.vcf-card-clickable .product-inner,
.product-grid-item.vcf-card-clickable .product-inner {
  cursor: pointer !important;
}

/* Sonuç / sıralama üst alanı */
.woocommerce-result-count {
  color: #9a9293 !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: 14px !important;
  letter-spacing: .04em !important;
  margin: 0 0 22px !important;
}

.woocommerce-ordering select {
  min-height: 42px !important;
  border: 1px solid var(--vl-card-pink-border) !important;
  border-radius: 10px !important;
  background: #fff !important;
  color: #2d2d2d !important;
}

/* Etiketler */
.product-labels,
.labels-rounded {
  z-index: 5 !important;
}
.product-label,
.onsale {
  border-radius: 999px !important;
  background: var(--vl-card-pink) !important;
  color: #fff !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  letter-spacing: .06em !important;
}

/* Tablet */
@media (max-width: 991px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px !important;
  }
}

/* Mobil: Ribbon gibi 2 sütun, sade ve güçlü */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px !important;
    padding: 0 14px !important;
  }

  .woocommerce ul.products li.product .product-wrapper,
  .woocommerce-page ul.products li.product .product-wrapper,
  .woocommerce ul.products li.product .product-inner,
  .woocommerce-page ul.products li.product .product-inner,
  .product-grid-item .product-wrapper,
  .product-grid-item .product-inner {
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(24, 24, 24, .075) !important;
  }

  .woocommerce ul.products li.product .product-element-top,
  .woocommerce-page ul.products li.product .product-element-top,
  .woocommerce ul.products li.product .product-image-link,
  .woocommerce-page ul.products li.product .product-image-link,
  .product-grid-item .product-element-top,
  .product-grid-item .product-image-link {
    border-radius: 12px 12px 0 0 !important;
  }

  .woocommerce ul.products li.product .wrap-product-loop,
  .woocommerce-page ul.products li.product .wrap-product-loop,
  .woocommerce ul.products li.product .product-caption,
  .woocommerce-page ul.products li.product .product-caption,
  .product-grid-item .product-caption,
  .product-grid-item .wrap-product-loop {
    padding: 13px 13px 15px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3,
  .woocommerce-page ul.products li.product h3,
  .woocommerce ul.products li.product .product-title,
  .woocommerce-page ul.products li.product .product-title,
  .product-grid-item h3,
  .product-grid-item .product-title {
    min-height: 46px;
    font-size: 20px !important;
    line-height: 1.13 !important;
    margin-bottom: 12px !important;
  }

  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price,
  .product-grid-item .price {
    font-size: 16px !important;
    margin-bottom: 12px !important;
  }

  .woocommerce ul.products li.product .button,
  .woocommerce-page ul.products li.product .button,
  .product-grid-item .button {
    min-height: 40px !important;
    border-radius: 9px !important;
    font-size: 12px !important;
    letter-spacing: .045em !important;
  }

  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist,
  .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist {
    top: 8px !important;
    right: 8px !important;
  }

  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a,
  .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a {
    width: 36px !important;
    height: 36px !important;
  }

  .woocommerce ul.products li.product .yith-wcwl-add-to-wishlist a::before,
  .woocommerce-page ul.products li.product .yith-wcwl-add-to-wishlist a::before {
    font-size: 24px !important;
  }
}

/* Çok dar ekranlarda da iki kolon korunsun ama sıkışmasın */
@media (max-width: 390px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    gap: 10px !important;
    padding: 0 10px !important;
  }

  .woocommerce ul.products li.product .woocommerce-loop-product__title,
  .woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  .woocommerce ul.products li.product h3,
  .woocommerce-page ul.products li.product h3,
  .product-grid-item h3,
  .product-grid-item .product-title {
    font-size: 18px !important;
  }
}


/* =========================================================
   v1.0.47 - Basel Hover Alt kart düzeltmeleri
   Kartın kendisi dikdörtgen olsun, çizgiler ve sepet alanı kalksın.
   ========================================================= */

/* Basel product-grid-item doğrudan kart olarak geldiğinde wrapper bekleme */
.woocommerce ul.products li.product.product-grid-item,
.woocommerce-page ul.products li.product.product-grid-item,
.products .product-grid-item,
.product-grid-item.basel-hover-alt {
  position: relative !important;
  display: block !important;
  height: 100% !important;
  overflow: hidden !important;
  background: #ffffff !important;
  border: 1px solid rgba(242, 215, 227, .88) !important;
  border-radius: 16px !important;
  box-shadow: 0 12px 34px rgba(24, 24, 24, .08) !important;
  transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease !important;
}

.woocommerce ul.products li.product.product-grid-item:hover,
.woocommerce-page ul.products li.product.product-grid-item:hover,
.products .product-grid-item:hover,
.product-grid-item.basel-hover-alt:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(246, 90, 160, .34) !important;
  box-shadow: 0 18px 42px rgba(24, 24, 24, .13) !important;
}

/* Basel'in başlık/fiyat altındaki ince çizgilerini kaldır */
.product-grid-item .product-title,
.product-grid-item .product-title a,
.product-grid-item h3,
.product-grid-item h3 a,
.product-grid-item .wrap-price,
.product-grid-item .wrapp-swap,
.product-grid-item .swap-elements,
.product-grid-item .price,
.product-grid-item .price a,
.woocommerce ul.products li.product .product-title,
.woocommerce ul.products li.product .product-title a,
.woocommerce ul.products li.product .wrap-price,
.woocommerce ul.products li.product .wrapp-swap,
.woocommerce ul.products li.product .swap-elements {
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  text-decoration: none !important;
  background-image: none !important;
}

/* Basel add-to-cart wrapper tamamen kalksın; sadece fiyat kalsın */
.product-grid-item .btn-add,
.product-grid-item .veronas-cart-normalized,
.product-grid-item .vpp-loop-order-button,
.product-grid-item .add_to_cart_button,
.product-grid-item .ajax_add_to_cart,
.product-grid-item .product_type_simple,
.product-grid-item .product_type_variable,
.product-grid-item .screen-reader-text,
.woocommerce ul.products li.product .btn-add,
.woocommerce-page ul.products li.product .btn-add,
.woocommerce ul.products li.product .veronas-cart-normalized,
.woocommerce-page ul.products li.product .veronas-cart-normalized,
.woocommerce ul.products li.product .vpp-loop-order-button,
.woocommerce-page ul.products li.product .vpp-loop-order-button,
.woocommerce ul.products li.product .wrap-price .button,
.woocommerce-page ul.products li.product .wrap-price .button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Başlık ve fiyat kart içinde düzgün boşlukla dursun */
.product-grid-item.basel-hover-alt > .product-title,
.woocommerce ul.products li.product.product-grid-item > .product-title,
.woocommerce-page ul.products li.product.product-grid-item > .product-title {
  padding: 18px 20px 0 !important;
  margin: 0 0 12px !important;
}

.product-grid-item.basel-hover-alt > .wrap-price,
.woocommerce ul.products li.product.product-grid-item > .wrap-price,
.woocommerce-page ul.products li.product.product-grid-item > .wrap-price {
  padding: 0 20px 20px !important;
  margin: 0 !important;
}

.product-grid-item.basel-hover-alt .wrap-price .price,
.woocommerce ul.products li.product.product-grid-item .wrap-price .price,
.woocommerce-page ul.products li.product.product-grid-item .wrap-price .price {
  margin: 0 !important;
  color: #6f6a6a !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Inter, Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 600 !important;
}

/* Görsel alanı kartın üst köşeleriyle bütünleşsin */
.product-grid-item.basel-hover-alt > .product-element-top,
.woocommerce ul.products li.product.product-grid-item > .product-element-top,
.woocommerce-page ul.products li.product.product-grid-item > .product-element-top {
  border-radius: 16px 16px 0 0 !important;
  overflow: hidden !important;
}

/* Hover görsel ikinci görseli ve buton balonlarını tamamen kapat */
.product-grid-item .hover-img,
.product-grid-item .basel-buttons,
.product-grid-item .quick-view,
.product-grid-item .basel-compare-btn,
.product-grid-item .product-compare-button {
  display: none !important;
}

/* Ürün kartında Hot etiketini sakla, indirim etiketi kalabilir */
.product-grid-item .featured.product-label,
.woocommerce ul.products li.product .featured.product-label,
.woocommerce-page ul.products li.product .featured.product-label {
  display: none !important;
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product.product-grid-item,
  .woocommerce-page ul.products li.product.product-grid-item,
  .products .product-grid-item,
  .product-grid-item.basel-hover-alt {
    border-radius: 12px !important;
    box-shadow: 0 8px 22px rgba(24, 24, 24, .075) !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title {
    padding: 14px 13px 0 !important;
    margin-bottom: 10px !important;
  }

  .product-grid-item.basel-hover-alt > .wrap-price,
  .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce-page ul.products li.product.product-grid-item > .wrap-price {
    padding: 0 13px 15px !important;
  }

  .product-grid-item.basel-hover-alt .wrap-price .price,
  .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price {
    font-size: 16px !important;
  }
}


/* =========================================================
   v1.0.48 - Ribbonflowers product card structure, Veronas colors
   Hedef: görsel + ürün adı + fiyat, butonsuz, çizgisiz, premium gölgeli kart.
   ========================================================= */

:root {
  --vl-ribbon-card-bg: #ffffff;
  --vl-ribbon-card-border: rgba(235, 221, 226, .82);
  --vl-ribbon-card-shadow: 0 12px 30px rgba(18, 18, 18, .075);
  --vl-ribbon-card-shadow-hover: 0 18px 40px rgba(18, 18, 18, .12);
  --vl-ribbon-title: #2b2b2b;
  --vl-ribbon-price: #313131;
  --vl-ribbon-muted: #888;
  --vl-ribbon-pink: #f65aa0;
}

/* Grid: Ribbon gibi temiz iki/üç kolon */
.woocommerce ul.products,
.woocommerce-page ul.products,
.archive.woocommerce .products,
.post-type-archive-product .products,
.tax-product_cat .products {
  align-items: stretch !important;
}

/* Kartın tamamı tek dikdörtgen yüzey olsun */
.woocommerce ul.products li.product.product-grid-item,
.woocommerce-page ul.products li.product.product-grid-item,
.products .product-grid-item,
.product-grid-item.basel-hover-alt {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 100% !important;
  overflow: hidden !important;
  background: var(--vl-ribbon-card-bg) !important;
  border: 1px solid var(--vl-ribbon-card-border) !important;
  border-radius: 8px !important;
  box-shadow: var(--vl-ribbon-card-shadow) !important;
  transform: translateZ(0);
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease !important;
}

.woocommerce ul.products li.product.product-grid-item:hover,
.woocommerce-page ul.products li.product.product-grid-item:hover,
.products .product-grid-item:hover,
.product-grid-item.basel-hover-alt:hover {
  transform: translateY(-3px) !important;
  border-color: rgba(246, 90, 160, .24) !important;
  box-shadow: var(--vl-ribbon-card-shadow-hover) !important;
}

/* Görsel alanı Ribbon'daki product_resimdiv gibi */
.product-grid-item.basel-hover-alt > .product-element-top,
.woocommerce ul.products li.product.product-grid-item > .product-element-top,
.woocommerce-page ul.products li.product.product-grid-item > .product-element-top,
.woocommerce ul.products li.product .product-element-top,
.woocommerce-page ul.products li.product .product-element-top {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  background: #fff !important;
  border-radius: 8px 8px 0 0 !important;
  overflow: hidden !important;
  margin: 0 !important;
  padding: 0 !important;
}

.product-grid-item.basel-hover-alt > .product-element-top > a,
.woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
.woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  border: 0 !important;
  text-decoration: none !important;
}

/* Görsel: Ribbon örneği gibi kare/dikdörtgen dengesi, kırpma temiz */
.product-grid-item.basel-hover-alt > .product-element-top img,
.woocommerce ul.products li.product.product-grid-item > .product-element-top img,
.woocommerce-page ul.products li.product.product-grid-item > .product-element-top img,
.woocommerce ul.products li.product img,
.woocommerce-page ul.products li.product img {
  display: block !important;
  width: 100% !important;
  aspect-ratio: 1 / 1 !important;
  height: auto !important;
  object-fit: cover !important;
  object-position: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  transition: transform .25s ease !important;
}

.product-grid-item.basel-hover-alt:hover > .product-element-top img,
.woocommerce ul.products li.product.product-grid-item:hover > .product-element-top img,
.woocommerce-page ul.products li.product.product-grid-item:hover > .product-element-top img {
  transform: scale(1.025) !important;
}

/* Ribbon'da olduğu gibi ikinci hover görseli devre dışı */
.product-grid-item .hover-img,
.woocommerce ul.products li.product .hover-img,
.woocommerce-page ul.products li.product .hover-img {
  display: none !important;
}

/* Kart alt alanı: productalt gibi */
.product-grid-item.basel-hover-alt > .product-title,
.woocommerce ul.products li.product.product-grid-item > .product-title,
.woocommerce-page ul.products li.product.product-grid-item > .product-title,
.woocommerce ul.products li.product h3.product-title,
.woocommerce-page ul.products li.product h3.product-title {
  display: -webkit-box !important;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden !important;
  flex: 0 0 auto !important;
  min-height: 52px !important;
  margin: 0 !important;
  padding: 22px 18px 0 !important;
  color: var(--vl-ribbon-title) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 20px !important;
  font-weight: 750 !important;
  line-height: 1.32 !important;
  letter-spacing: -.015em !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

.product-grid-item.basel-hover-alt > .product-title a,
.woocommerce ul.products li.product.product-grid-item > .product-title a,
.woocommerce-page ul.products li.product.product-grid-item > .product-title a,
.woocommerce ul.products li.product h3.product-title a,
.woocommerce-page ul.products li.product h3.product-title a {
  color: inherit !important;
  text-decoration: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}

/* Fiyat alanı: tek fiyat, sade */
.product-grid-item.basel-hover-alt > .wrap-price,
.woocommerce ul.products li.product.product-grid-item > .wrap-price,
.woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
.woocommerce ul.products li.product .wrap-price,
.woocommerce-page ul.products li.product .wrap-price {
  display: block !important;
  flex: 0 0 auto !important;
  margin: auto 0 0 !important;
  padding: 18px 18px 22px !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
  min-height: auto !important;
}

.product-grid-item .wrapp-swap,
.product-grid-item .swap-elements,
.woocommerce ul.products li.product .wrapp-swap,
.woocommerce ul.products li.product .swap-elements,
.woocommerce-page ul.products li.product .wrapp-swap,
.woocommerce-page ul.products li.product .swap-elements {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
  height: auto !important;
  transform: none !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

.product-grid-item.basel-hover-alt .wrap-price .price,
.woocommerce ul.products li.product.product-grid-item .wrap-price .price,
.woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
  color: var(--vl-ribbon-price) !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 18px !important;
  font-weight: 450 !important;
  line-height: 1.2 !important;
  letter-spacing: -.01em !important;
  text-align: left !important;
  border: 0 !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

.product-grid-item .price del,
.woocommerce ul.products li.product .price del,
.woocommerce-page ul.products li.product .price del {
  color: #aaa !important;
  opacity: .8 !important;
  margin-right: 6px !important;
}

.product-grid-item .price ins,
.woocommerce ul.products li.product .price ins,
.woocommerce-page ul.products li.product .price ins {
  color: var(--vl-ribbon-pink) !important;
  font-weight: 650 !important;
  text-decoration: none !important;
}

/* Basel kaynaklı çizgileri agresif kaldır */
.product-grid-item *,
.woocommerce ul.products li.product.product-grid-item *,
.woocommerce-page ul.products li.product.product-grid-item * {
  text-decoration-thickness: auto !important;
}

.product-grid-item .product-title::before,
.product-grid-item .product-title::after,
.product-grid-item .wrap-price::before,
.product-grid-item .wrap-price::after,
.product-grid-item .wrapp-swap::before,
.product-grid-item .wrapp-swap::after,
.product-grid-item .swap-elements::before,
.product-grid-item .swap-elements::after,
.product-grid-item .price::before,
.product-grid-item .price::after,
.woocommerce ul.products li.product .product-title::before,
.woocommerce ul.products li.product .product-title::after,
.woocommerce ul.products li.product .wrap-price::before,
.woocommerce ul.products li.product .wrap-price::after,
.woocommerce ul.products li.product .wrapp-swap::before,
.woocommerce ul.products li.product .wrapp-swap::after,
.woocommerce ul.products li.product .swap-elements::before,
.woocommerce ul.products li.product .swap-elements::after,
.woocommerce ul.products li.product .price::before,
.woocommerce ul.products li.product .price::after {
  display: none !important;
  content: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: none !important;
}

/* Sepete ekle / Sipariş ver bölümü hiçbir şekilde görünmesin */
.product-grid-item .btn-add,
.product-grid-item .veronas-cart-normalized,
.product-grid-item .vpp-loop-order-button,
.product-grid-item .add_to_cart_button,
.product-grid-item .ajax_add_to_cart,
.product-grid-item .product_type_simple,
.product-grid-item .product_type_variable,
.product-grid-item .screen-reader-text,
.woocommerce ul.products li.product .btn-add,
.woocommerce-page ul.products li.product .btn-add,
.woocommerce ul.products li.product .veronas-cart-normalized,
.woocommerce-page ul.products li.product .veronas-cart-normalized,
.woocommerce ul.products li.product .vpp-loop-order-button,
.woocommerce-page ul.products li.product .vpp-loop-order-button,
.woocommerce ul.products li.product .wrap-price .button,
.woocommerce-page ul.products li.product .wrap-price .button,
.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

/* Wishlist / compare / quick view temizliği */
.product-grid-item .basel-buttons,
.product-grid-item .quick-view,
.product-grid-item .basel-compare-btn,
.product-grid-item .product-compare-button,
.product-grid-item .basel-wishlist-btn,
.woocommerce ul.products li.product .basel-buttons,
.woocommerce-page ul.products li.product .basel-buttons,
.woocommerce ul.products li.product .quick-view,
.woocommerce-page ul.products li.product .quick-view,
.woocommerce ul.products li.product .basel-compare-btn,
.woocommerce-page ul.products li.product .basel-compare-btn,
.woocommerce ul.products li.product .basel-wishlist-btn,
.woocommerce-page ul.products li.product .basel-wishlist-btn {
  display: none !important;
}

/* Ürün kartında Hot etiketi yok, Veronas indirim ribbon'u kalabilir */
.product-grid-item .featured.product-label,
.woocommerce ul.products li.product .featured.product-label,
.woocommerce-page ul.products li.product .featured.product-label {
  display: none !important;
}

/* Mobil: Ribbon görselindeki gibi sıkı ama okunaklı 2 kolon */
@media (max-width: 767px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
  }

  .woocommerce ul.products li.product.product-grid-item,
  .woocommerce-page ul.products li.product.product-grid-item,
  .products .product-grid-item,
  .product-grid-item.basel-hover-alt {
    border-radius: 7px !important;
    box-shadow: 0 8px 20px rgba(18, 18, 18, .075) !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top {
    border-radius: 7px 7px 0 0 !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    min-height: 48px !important;
    padding: 16px 14px 0 !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 750 !important;
  }

  .product-grid-item.basel-hover-alt > .wrap-price,
  .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce ul.products li.product .wrap-price,
  .woocommerce-page ul.products li.product .wrap-price {
    padding: 16px 14px 18px !important;
  }

  .product-grid-item.basel-hover-alt .wrap-price .price,
  .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 16px !important;
    font-weight: 430 !important;
  }
}

@media (max-width: 390px) {
  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    font-size: 18px !important;
  }
}


/* =========================================================
   v1.0.49 - Shop archive geniş alan + Ribbon ölçü hissi
   Hedef: ürün liste alanını daha geniş kullanmak, sidebar daralsın,
   ürün kartları Ribbon mantığında dikdörtgen/gölgeli ve sola hizalı kalsın.
   ========================================================= */

@media (min-width: 1200px) {
  body.post-type-archive-product .main-page-wrapper > .container,
  body.tax-product_cat .main-page-wrapper > .container,
  body.tax-product_tag .main-page-wrapper > .container,
  body.archive.woocommerce .main-page-wrapper > .container,
  body.post-type-archive-product .container,
  body.tax-product_cat .container,
  body.tax-product_tag .container,
  body.archive.woocommerce .container {
    max-width: 1560px !important;
    width: calc(100% - 64px) !important;
  }

  body.post-type-archive-product .content-layout-wrapper,
  body.tax-product_cat .content-layout-wrapper,
  body.tax-product_tag .content-layout-wrapper,
  body.archive.woocommerce .content-layout-wrapper,
  body.post-type-archive-product .row,
  body.tax-product_cat .row,
  body.tax-product_tag .row,
  body.archive.woocommerce .row {
    max-width: none !important;
  }

  body.post-type-archive-product .sidebar-container.col-sm-3,
  body.tax-product_cat .sidebar-container.col-sm-3,
  body.tax-product_tag .sidebar-container.col-sm-3,
  body.archive.woocommerce .sidebar-container.col-sm-3 {
    width: 21% !important;
    max-width: 300px !important;
    padding-right: 24px !important;
  }

  body.post-type-archive-product .site-content.col-sm-9,
  body.tax-product_cat .site-content.col-sm-9,
  body.tax-product_tag .site-content.col-sm-9,
  body.archive.woocommerce .site-content.col-sm-9,
  body.post-type-archive-product .content-with-products.col-sm-9,
  body.tax-product_cat .content-with-products.col-sm-9,
  body.tax-product_tag .content-with-products.col-sm-9,
  body.archive.woocommerce .content-with-products.col-sm-9 {
    width: calc(100% - 300px) !important;
    max-width: none !important;
    padding-left: 24px !important;
  }
}

@media (min-width: 1600px) {
  body.post-type-archive-product .main-page-wrapper > .container,
  body.tax-product_cat .main-page-wrapper > .container,
  body.tax-product_tag .main-page-wrapper > .container,
  body.archive.woocommerce .main-page-wrapper > .container,
  body.post-type-archive-product .container,
  body.tax-product_cat .container,
  body.tax-product_tag .container,
  body.archive.woocommerce .container {
    max-width: 1680px !important;
    width: calc(100% - 80px) !important;
  }
}

/* Kartların daha dolu ve Ribbon'a yakın görünmesi */
@media (min-width: 992px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    gap: 28px !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    text-align: left !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 760 !important;
    line-height: 1.32 !important;
    min-height: 58px !important;
    padding: 22px 24px 0 !important;
  }

  .product-grid-item.basel-hover-alt > .wrap-price,
  .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce ul.products li.product .wrap-price,
  .woocommerce-page ul.products li.product .wrap-price {
    padding: 18px 24px 24px !important;
  }

  .product-grid-item.basel-hover-alt .wrap-price .price,
  .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price {
    font-size: 18px !important;
    font-weight: 500 !important;
    color: #2e2e2e !important;
  }
}

/* Basel kolon class'ları grid içinde genişliği bozmasın */
.woocommerce ul.products li.product.col-md-3,
.woocommerce-page ul.products li.product.col-md-3,
.woocommerce ul.products li.product.col-sm-4,
.woocommerce-page ul.products li.product.col-sm-4,
.woocommerce ul.products li.product.col-xs-6,
.woocommerce-page ul.products li.product.col-xs-6 {
  width: auto !important;
  max-width: none !important;
  flex: none !important;
}

/* Ürün kartı içindeki bütün eski alt çizgi/underline efektlerini son kez sıfırla */
.product-grid-item .product-title,
.product-grid-item .product-title a,
.product-grid-item .wrap-price,
.product-grid-item .price,
.product-grid-item .amount,
.product-grid-item .woocommerce-Price-amount,
.product-grid-item .woocommerce-Price-amount bdi {
  text-decoration: none !important;
  border-bottom: 0 !important;
  box-shadow: none !important;
  background-image: none !important;
}


/* =========================================================
   v1.0.50 - Ribbon exact card proportions
   Hedef: ürün kartı yaklaşık 310x503, görsel alanı 310x350.
   Ürün adı en fazla 3 satır, fiyat daha küçük ve sade.
   ========================================================= */

@media (min-width: 992px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    grid-template-columns: repeat(3, minmax(290px, 1fr)) !important;
    align-items: stretch !important;
    gap: 28px !important;
  }

  .woocommerce ul.products li.product.product-grid-item,
  .woocommerce-page ul.products li.product.product-grid-item,
  .products .product-grid-item,
  .product-grid-item.basel-hover-alt {
    min-height: 503px !important;
    height: 503px !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 10px 26px rgba(18, 18, 18, .075) !important;
    border: 1px solid rgba(235, 221, 226, .78) !important;
  }

  .woocommerce ul.products li.product.product-grid-item:hover,
  .woocommerce-page ul.products li.product.product-grid-item:hover,
  .products .product-grid-item:hover,
  .product-grid-item.basel-hover-alt:hover {
    box-shadow: 0 16px 34px rgba(18, 18, 18, .115) !important;
    transform: translateY(-3px) !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    border-radius: 8px 8px 0 0 !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top > a,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a {
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top img,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img {
    width: 100% !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    min-height: 88px !important;
    max-height: 88px !important;
    padding: 24px 28px 0 !important;
    margin: 0 !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 21px !important;
    font-weight: 750 !important;
    line-height: 1.28 !important;
    letter-spacing: -.018em !important;
    -webkit-line-clamp: 3 !important;
  }

  .product-grid-item.basel-hover-alt > .wrap-price,
  .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce ul.products li.product .wrap-price,
  .woocommerce-page ul.products li.product .wrap-price {
    min-height: 65px !important;
    padding: 14px 28px 24px !important;
    margin-top: auto !important;
  }

  .product-grid-item.basel-hover-alt .wrap-price .price,
  .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price,
  .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 430 !important;
    line-height: 1.2 !important;
    color: #303030 !important;
    letter-spacing: -.01em !important;
  }
}

@media (min-width: 1600px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products,
  .archive.woocommerce .products,
  .post-type-archive-product .products,
  .tax-product_cat .products {
    grid-template-columns: repeat(3, minmax(310px, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  .woocommerce ul.products li.product.product-grid-item,
  .woocommerce-page ul.products li.product.product-grid-item,
  .products .product-grid-item,
  .product-grid-item.basel-hover-alt {
    min-height: 0 !important;
    height: auto !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top,
  .product-grid-item.basel-hover-alt > .product-element-top > a,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a {
    height: 215px !important;
    min-height: 215px !important;
    max-height: 215px !important;
  }

  .product-grid-item.basel-hover-alt > .product-element-top img,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img {
    height: 215px !important;
    min-height: 215px !important;
    max-height: 215px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    min-height: 66px !important;
    max-height: 66px !important;
    padding: 16px 14px 0 !important;
    font-size: 17px !important;
    line-height: 1.27 !important;
    -webkit-line-clamp: 3 !important;
  }

  .product-grid-item.basel-hover-alt > .wrap-price,
  .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  .woocommerce ul.products li.product .wrap-price,
  .woocommerce-page ul.products li.product .wrap-price {
    padding: 10px 14px 16px !important;
  }

  .product-grid-item.basel-hover-alt .wrap-price .price,
  .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  .woocommerce ul.products li.product .price,
  .woocommerce-page ul.products li.product .price,
  .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 430 !important;
  }
}

@media (max-width: 390px) {
  .product-grid-item.basel-hover-alt > .product-element-top,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top,
  .product-grid-item.basel-hover-alt > .product-element-top > a,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a,
  .product-grid-item.basel-hover-alt > .product-element-top img,
  .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img {
    height: 195px !important;
    min-height: 195px !important;
    max-height: 195px !important;
  }

  .product-grid-item.basel-hover-alt > .product-title,
  .woocommerce ul.products li.product.product-grid-item > .product-title,
  .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  .woocommerce ul.products li.product h3.product-title,
  .woocommerce-page ul.products li.product h3.product-title {
    font-size: 16px !important;
  }
}


/* =========================================================
   VCF 1.0.51 - Ürün kartlarından Basel butonlarını tamamen kaldır
   ========================================================= */
body .products .product-grid-item .basel-buttons,
body .products .product-grid-item .basel-buttons *,
body .products .product-grid-item .basel-wishlist-btn,
body .products .product-grid-item .basel-compare-btn,
body .products .product-grid-item .product-compare-button,
body .products .product-grid-item .quick-view,
body .products .product-grid-item .hover-img,
body .woocommerce ul.products li.product .basel-buttons,
body .woocommerce ul.products li.product .basel-buttons *,
body .woocommerce ul.products li.product .basel-wishlist-btn,
body .woocommerce ul.products li.product .basel-compare-btn,
body .woocommerce ul.products li.product .product-compare-button,
body .woocommerce ul.products li.product .quick-view,
body .woocommerce ul.products li.product .hover-img,
body .woocommerce-page ul.products li.product .basel-buttons,
body .woocommerce-page ul.products li.product .basel-buttons *,
body .woocommerce-page ul.products li.product .basel-wishlist-btn,
body .woocommerce-page ul.products li.product .basel-compare-btn,
body .woocommerce-page ul.products li.product .product-compare-button,
body .woocommerce-page ul.products li.product .quick-view,
body .woocommerce-page ul.products li.product .hover-img,
body .archive.woocommerce .product-grid-item .basel-buttons,
body .tax-product_cat .product-grid-item .basel-buttons,
body .post-type-archive-product .product-grid-item .basel-buttons {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

body .products .product-grid-item .product-element-top,
body .woocommerce ul.products li.product .product-element-top,
body .woocommerce-page ul.products li.product .product-element-top {
  overflow: hidden !important;
}

body .products .product-grid-item,
body .woocommerce ul.products li.product.product-grid-item,
body .woocommerce-page ul.products li.product.product-grid-item {
  cursor: pointer !important;
}


/* =========================================================
   VCF 1.0.52 - Ribbon productalt ölçüsü ve kart oranı iyileştirme
   Hedef: 310x503 kart / 310x350 görsel / kalan 153px ürün adı + fiyat alanı.
   ========================================================= */

@media (min-width: 992px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products,
  body.archive.woocommerce .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .products {
    grid-template-columns: repeat(3, minmax(300px, 1fr)) !important;
    gap: 28px !important;
  }

  body .woocommerce ul.products li.product.product-grid-item,
  body .woocommerce-page ul.products li.product.product-grid-item,
  body .products .product-grid-item,
  body .product-grid-item.basel-hover-alt {
    height: 503px !important;
    min-height: 503px !important;
    max-height: 503px !important;
    display: grid !important;
    grid-template-rows: 350px 96px 57px !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(235, 221, 226, .82) !important;
    box-shadow: 0 10px 24px rgba(18, 18, 18, .075) !important;
  }

  body .woocommerce ul.products li.product.product-grid-item:hover,
  body .woocommerce-page ul.products li.product.product-grid-item:hover,
  body .products .product-grid-item:hover,
  body .product-grid-item.basel-hover-alt:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 16px 34px rgba(18, 18, 18, .115) !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top {
    grid-row: 1 !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    width: 100% !important;
    border-radius: 8px 8px 0 0 !important;
    overflow: hidden !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top > a,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a {
    display: block !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    width: 100% !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top img,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img {
    width: 100% !important;
    height: 350px !important;
    min-height: 350px !important;
    max-height: 350px !important;
    aspect-ratio: auto !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  /* Ürün adı alanı: Ribbon'daki productalt gibi kompakt, en fazla 3 satır */
  body .product-grid-item.basel-hover-alt > .product-title,
  body .woocommerce ul.products li.product.product-grid-item > .product-title,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  body .woocommerce ul.products li.product h3.product-title,
  body .woocommerce-page ul.products li.product h3.product-title {
    grid-row: 2 !important;
    height: 96px !important;
    min-height: 96px !important;
    max-height: 96px !important;
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    overflow: hidden !important;
    margin: 0 !important;
    padding: 25px 22px 0 !important;
    color: #2b2b2b !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 22px !important;
    font-weight: 750 !important;
    line-height: 1.22 !important;
    letter-spacing: -.018em !important;
    text-align: left !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body .product-grid-item.basel-hover-alt > .product-title a,
  body .woocommerce ul.products li.product.product-grid-item > .product-title a,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-title a,
  body .woocommerce ul.products li.product h3.product-title a,
  body .woocommerce-page ul.products li.product h3.product-title a {
    color: inherit !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
  }

  /* Fiyat alanı: daha küçük ve Ribbon'daki gibi alt solda */
  body .product-grid-item.basel-hover-alt > .wrap-price,
  body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce ul.products li.product .wrap-price,
  body .woocommerce-page ul.products li.product .wrap-price {
    grid-row: 3 !important;
    height: 57px !important;
    min-height: 57px !important;
    max-height: 57px !important;
    display: flex !important;
    align-items: flex-start !important;
    justify-content: flex-start !important;
    margin: 0 !important;
    padding: 5px 22px 20px !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body .product-grid-item.basel-hover-alt .wrap-price .price,
  body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce ul.products li.product .price,
  body .woocommerce-page ul.products li.product .price,
  body .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #303030 !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    font-weight: 430 !important;
    line-height: 1.2 !important;
    letter-spacing: -.01em !important;
    text-align: left !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }
}

@media (min-width: 1600px) {
  body .woocommerce ul.products,
  body .woocommerce-page ul.products,
  body.archive.woocommerce .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .products {
    grid-template-columns: repeat(3, minmax(310px, 1fr)) !important;
  }
}

/* Tablet ve mobilde oranı koru ama ekrana göre küçült */
@media (min-width: 768px) and (max-width: 991px) {
  body .woocommerce ul.products li.product.product-grid-item,
  body .woocommerce-page ul.products li.product.product-grid-item,
  body .products .product-grid-item,
  body .product-grid-item.basel-hover-alt {
    display: grid !important;
    grid-template-rows: 300px 88px 52px !important;
    height: 440px !important;
    min-height: 440px !important;
    max-height: 440px !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top,
  body .product-grid-item.basel-hover-alt > .product-element-top > a,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a,
  body .product-grid-item.basel-hover-alt > .product-element-top img,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img {
    height: 300px !important;
    min-height: 300px !important;
    max-height: 300px !important;
  }
}

@media (max-width: 767px) {
  body .woocommerce ul.products li.product.product-grid-item,
  body .woocommerce-page ul.products li.product.product-grid-item,
  body .products .product-grid-item,
  body .product-grid-item.basel-hover-alt {
    display: grid !important;
    grid-template-rows: 215px 70px 42px !important;
    height: 327px !important;
    min-height: 327px !important;
    max-height: 327px !important;
  }

  body .product-grid-item.basel-hover-alt > .product-title,
  body .woocommerce ul.products li.product.product-grid-item > .product-title,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-title,
  body .woocommerce ul.products li.product h3.product-title,
  body .woocommerce-page ul.products li.product h3.product-title {
    height: 70px !important;
    min-height: 70px !important;
    max-height: 70px !important;
    padding: 14px 12px 0 !important;
    font-size: 17px !important;
    font-weight: 750 !important;
    line-height: 1.25 !important;
    -webkit-line-clamp: 3 !important;
  }

  body .product-grid-item.basel-hover-alt > .wrap-price,
  body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce ul.products li.product .wrap-price,
  body .woocommerce-page ul.products li.product .wrap-price {
    height: 42px !important;
    min-height: 42px !important;
    max-height: 42px !important;
    padding: 3px 12px 14px !important;
  }

  body .product-grid-item.basel-hover-alt .wrap-price .price,
  body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce ul.products li.product .price,
  body .woocommerce-page ul.products li.product .price,
  body .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
    font-size: 14px !important;
    font-weight: 430 !important;
  }
}


/* =========================================================
   v1.0.53 - Ribbon ölçüsüne göre ürün adı/fiyat tipografi düzeltmesi
   Ürün adı önceki tek satır kuralını ezer; fiyatla aynı boyutta, maksimum 3 satır.
   ========================================================= */
body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
body .products .product-grid-item > h3.product-title {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  margin: 0 !important;
  padding: 24px 22px 0 !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  color: #2e2e2e !important;
  text-align: left !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
body .products .product-grid-item > h3.product-title a {
  display: inline !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: initial !important;
  font: inherit !important;
  line-height: inherit !important;
  color: inherit !important;
  text-decoration: none !important;
  background-image: none !important;
  border: 0 !important;
  box-shadow: none !important;
}

body.woocommerce .product-grid-item.basel-hover-alt > .wrap-price,
body.woocommerce-page .product-grid-item.basel-hover-alt > .wrap-price,
body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
body .products .product-grid-item > .wrap-price {
  height: 67px !important;
  min-height: 67px !important;
  max-height: 67px !important;
  padding: 3px 22px 22px !important;
  margin: 0 !important;
  display: flex !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body.woocommerce .product-grid-item.basel-hover-alt .wrap-price .price,
body.woocommerce-page .product-grid-item.basel-hover-alt .wrap-price .price,
body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
body .products .product-grid-item .wrap-price .price,
body.woocommerce .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body.woocommerce-page .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.3 !important;
  font-weight: 430 !important;
  letter-spacing: -0.01em !important;
  color: #4a4a4a !important;
  white-space: nowrap !important;
}

@media (min-width: 992px) {
  body.woocommerce .product-grid-item.basel-hover-alt,
  body.woocommerce-page .product-grid-item.basel-hover-alt,
  body .woocommerce ul.products li.product.product-grid-item,
  body .woocommerce-page ul.products li.product.product-grid-item,
  body .products .product-grid-item {
    grid-template-rows: 350px 86px 67px !important;
    height: 503px !important;
    min-height: 503px !important;
    max-height: 503px !important;
  }
}

@media (max-width: 767px) {
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
  body .products .product-grid-item > h3.product-title {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 12px 12px 0 !important;
    font-size: 14px !important;
    line-height: 1.34 !important;
    font-weight: 650 !important;
    -webkit-line-clamp: 3 !important;
    white-space: normal !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt > .wrap-price,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .wrap-price,
  body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  body .products .product-grid-item > .wrap-price {
    height: 44px !important;
    min-height: 44px !important;
    max-height: 44px !important;
    padding: 2px 12px 14px !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt .wrap-price .price,
  body.woocommerce-page .product-grid-item.basel-hover-alt .wrap-price .price,
  body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  body .products .product-grid-item .wrap-price .price,
  body.woocommerce .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body.woocommerce-page .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
    font-size: 14px !important;
  }
}

/* =========================================================
   v1.0.54 - Ürün adı tek satır kuralını kesin olarak ezer
   Basel/WooCommerce tema kuralları title linkini nowrap veya inline tuttuğu için
   h3 ve a birlikte 3 satır clamp yapısına zorlanır.
   ========================================================= */
body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title,
body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title,
body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
body .products .product-grid-item > h3.product-title,
body .products .product-grid-item > .product-title {
  display: block !important;
  height: 86px !important;
  min-height: 86px !important;
  max-height: 86px !important;
  margin: 0 !important;
  padding: 24px 22px 0 !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: clip !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
body .products .product-grid-item > h3.product-title a,
body .products .product-grid-item > .product-title a,
body .product-grid-item .basel-entities-title a,
body .product-grid-item .product-title a {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  max-height: calc(16px * 1.32 * 3) !important;
  white-space: normal !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  word-break: normal !important;
  overflow-wrap: anywhere !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 16px !important;
  line-height: 1.32 !important;
  font-weight: 650 !important;
  letter-spacing: -0.01em !important;
  color: #2e2e2e !important;
  text-align: left !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  background-image: none !important;
}

body.woocommerce .product-grid-item.basel-hover-alt .wrap-price .price,
body.woocommerce-page .product-grid-item.basel-hover-alt .wrap-price .price,
body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
body .products .product-grid-item .wrap-price .price,
body.woocommerce .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body.woocommerce-page .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount {
  font-size: 16px !important;
}

@media (max-width: 767px) {
  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
  body .products .product-grid-item > h3.product-title,
  body .products .product-grid-item > .product-title {
    height: 64px !important;
    min-height: 64px !important;
    max-height: 64px !important;
    padding: 12px 12px 0 !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
  body .products .product-grid-item > h3.product-title a,
  body .products .product-grid-item > .product-title a,
  body .product-grid-item .basel-entities-title a,
  body .product-grid-item .product-title a {
    font-size: 14px !important;
    line-height: 1.34 !important;
    max-height: calc(14px * 1.34 * 3) !important;
    -webkit-line-clamp: 3 !important;
    white-space: normal !important;
  }
}


/* =========================================================
   v1.0.55 - Ürün adı %20 büyük + fiyat başlıkla aynı hizaya
   ========================================================= */
body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title,
body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title,
body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
body .products .product-grid-item > h3.product-title,
body .products .product-grid-item > .product-title {
  text-align: left !important;
}

body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
body .products .product-grid-item > h3.product-title a,
body .products .product-grid-item > .product-title a,
body .product-grid-item .basel-entities-title a,
body .product-grid-item .product-title a {
  font-size: 19.2px !important;
  line-height: 1.28 !important;
  max-height: calc(19.2px * 1.28 * 3) !important;
  text-align: left !important;
  justify-content: flex-start !important;
}

body.woocommerce .product-grid-item.basel-hover-alt > .wrap-price,
body.woocommerce-page .product-grid-item.basel-hover-alt > .wrap-price,
body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
body .products .product-grid-item > .wrap-price,
body .woocommerce ul.products li.product .wrap-price,
body .woocommerce-page ul.products li.product .wrap-price {
  text-align: left !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
}

body.woocommerce .product-grid-item.basel-hover-alt .wrap-price .price,
body.woocommerce-page .product-grid-item.basel-hover-alt .wrap-price .price,
body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
body .products .product-grid-item .wrap-price .price,
body.woocommerce .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body.woocommerce-page .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount,
body .product-grid-item .woocommerce-Price-amount bdi,
body .woocommerce ul.products li.product .woocommerce-Price-amount bdi,
body .woocommerce-page ul.products li.product .woocommerce-Price-amount bdi {
  text-align: left !important;
  float: none !important;
  justify-content: flex-start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
}

@media (max-width: 767px) {
  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
  body .products .product-grid-item > h3.product-title a,
  body .products .product-grid-item > .product-title a,
  body .product-grid-item .basel-entities-title a,
  body .product-grid-item .product-title a {
    font-size: 16.8px !important;
    line-height: 1.28 !important;
    max-height: calc(16.8px * 1.28 * 3) !important;
  }
}

/* =========================================================
   v1.0.56 - Mobil ürün kartı güçlendirme
   Hedef: Sepete ekle alanından kalan boşlukları kaldır, ürün adı 3 satır,
   fiyat üst üste binmeden başlığın altında sade şekilde kalsın.
   ========================================================= */
@media (max-width: 767px) {
  body.woocommerce ul.products,
  body.woocommerce-page ul.products,
  body.archive.woocommerce .products,
  body.post-type-archive-product .products,
  body.tax-product_cat .products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
    padding-left: 12px !important;
    padding-right: 12px !important;
    align-items: start !important;
  }

  body.woocommerce ul.products li.product.product-grid-item,
  body.woocommerce-page ul.products li.product.product-grid-item,
  body .products .product-grid-item,
  body .product-grid-item.basel-hover-alt {
    display: flex !important;
    flex-direction: column !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
    border-radius: 9px !important;
    background: #fff !important;
    border: 1px solid rgba(235, 221, 226, .9) !important;
    box-shadow: 0 8px 22px rgba(18, 18, 18, .08) !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top,
  body .product-grid-item.basel-hover-alt > .product-element-top > a,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top > a,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    overflow: hidden !important;
    border-radius: 9px 9px 0 0 !important;
  }

  body .product-grid-item.basel-hover-alt > .product-element-top img,
  body .woocommerce ul.products li.product.product-grid-item > .product-element-top img,
  body .woocommerce-page ul.products li.product.product-grid-item > .product-element-top img,
  body .woocommerce ul.products li.product img,
  body .woocommerce-page ul.products li.product img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    object-fit: cover !important;
    object-position: center !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title,
  body .products .product-grid-item > h3.product-title,
  body .products .product-grid-item > .product-title {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 66px !important;
    max-height: 78px !important;
    margin: 0 !important;
    padding: 14px 13px 0 !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-align: left !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
  body .products .product-grid-item > h3.product-title a,
  body .products .product-grid-item > .product-title a,
  body .product-grid-item .basel-entities-title a,
  body .product-grid-item .product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: calc(16px * 1.32 * 3) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 16px !important;
    line-height: 1.32 !important;
    font-weight: 750 !important;
    letter-spacing: -0.018em !important;
    color: #2b2b2b !important;
    text-align: left !important;
    text-decoration: none !important;
    border: 0 !important;
    box-shadow: none !important;
    background: none !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt > .wrap-price,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .wrap-price,
  body .woocommerce ul.products li.product.product-grid-item > .wrap-price,
  body .woocommerce-page ul.products li.product.product-grid-item > .wrap-price,
  body .products .product-grid-item > .wrap-price,
  body .woocommerce ul.products li.product .wrap-price,
  body .woocommerce-page ul.products li.product .wrap-price {
    display: block !important;
    flex: 0 0 auto !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 8px 13px 18px !important;
    text-align: left !important;
    border: 0 !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  body .product-grid-item .wrapp-swap,
  body .product-grid-item .swap-elements,
  body .woocommerce ul.products li.product .wrapp-swap,
  body .woocommerce ul.products li.product .swap-elements,
  body .woocommerce-page ul.products li.product .wrapp-swap,
  body .woocommerce-page ul.products li.product .swap-elements {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  body.woocommerce .product-grid-item.basel-hover-alt .wrap-price .price,
  body.woocommerce-page .product-grid-item.basel-hover-alt .wrap-price .price,
  body .woocommerce ul.products li.product.product-grid-item .wrap-price .price,
  body .woocommerce-page ul.products li.product.product-grid-item .wrap-price .price,
  body .products .product-grid-item .wrap-price .price,
  body.woocommerce .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body.woocommerce-page .product-grid-item.basel-hover-alt .woocommerce-Price-amount,
  body .woocommerce ul.products li.product.product-grid-item .woocommerce-Price-amount,
  body .woocommerce-page ul.products li.product.product-grid-item .woocommerce-Price-amount,
  body .product-grid-item .woocommerce-Price-amount bdi,
  body .woocommerce ul.products li.product .woocommerce-Price-amount bdi,
  body .woocommerce-page ul.products li.product .woocommerce-Price-amount bdi {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: nowrap !important;
    font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
    font-weight: 430 !important;
    color: #333 !important;
    text-align: left !important;
  }

  body .product-grid-item .btn-add,
  body .product-grid-item .veronas-cart-normalized,
  body .product-grid-item .vpp-loop-order-button,
  body .product-grid-item .add_to_cart_button,
  body .product-grid-item .ajax_add_to_cart,
  body .product-grid-item .product_type_simple,
  body .product-grid-item .product_type_variable,
  body .woocommerce ul.products li.product .btn-add,
  body .woocommerce-page ul.products li.product .btn-add,
  body .woocommerce ul.products li.product .wrap-price .button,
  body .woocommerce-page ul.products li.product .wrap-price .button {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  body.woocommerce .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > h3.product-title a,
  body.woocommerce .product-grid-item.basel-hover-alt > .product-title a,
  body.woocommerce-page .product-grid-item.basel-hover-alt > .product-title a,
  body .woocommerce ul.products li.product.product-grid-item > h3.product-title a,
  body .woocommerce-page ul.products li.product.product-grid-item > h3.product-title a,
  body .products .product-grid-item > h3.product-title a,
  body .products .product-grid-item > .product-title a,
  body .product-grid-item .basel-entities-title a,
  body .product-grid-item .product-title a {
    font-size: 15px !important;
    line-height: 1.32 !important;
    max-height: calc(15px * 1.32 * 3) !important;
  }
}


/* =========================================================
   VERONAS PRODUCT CARD MOBILE/TITLE HARD FIX - v1.0.57
   Amaç: Basel/önceki tek satır kurallarını tamamen ezmek,
   fiyatın üstündeki gizli Sepete Ekle/Sipariş Ver boşluğunu kaldırmak.
   ========================================================= */
body.woocommerce ul.products li.product.product-grid-item,
body.woocommerce-page ul.products li.product.product-grid-item,
body .products .product-grid-item,
body .product-grid-item.basel-hover-alt,
body .product-grid-item.vcf-card-clickable {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  background: #fff !important;
  border: 1px solid rgba(244, 190, 213, .55) !important;
  border-radius: 10px !important;
  box-shadow: 0 10px 28px rgba(22, 22, 22, .08) !important;
  transition: transform .22s ease, box-shadow .22s ease !important;
}

body .product-grid-item.vcf-card-clickable:hover {
  transform: translateY(-3px) !important;
  box-shadow: 0 16px 34px rgba(22, 22, 22, .12) !important;
}

/* Görsel alanı */
body .product-grid-item.vcf-card-clickable > .product-element-top,
body .product-grid-item.vcf-card-clickable > .product-element-top > a {
  display: block !important;
  width: 100% !important;
  height: 350px !important;
  min-height: 350px !important;
  max-height: 350px !important;
  aspect-ratio: auto !important;
  overflow: hidden !important;
  border-radius: 10px 10px 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background: #fff !important;
}

body .product-grid-item.vcf-card-clickable > .product-element-top img,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .product-element-top img,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .product-element-top img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center !important;
  aspect-ratio: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
}

/* Ürün adı: tek satır kuralını tüm seviyelerde ez */
body .product-grid-item.vcf-card-clickable > h3.product-title,
body .product-grid-item.vcf-card-clickable > .product-title,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: calc(19px * 1.22 * 1) !important;
  max-height: calc(19px * 1.22 * 3 + 4px) !important;
  margin: 0 !important;
  padding: 18px 18px 0 18px !important;
  overflow: hidden !important;
  white-space: normal !important;
  text-overflow: clip !important;
  text-align: left !important;
  line-height: 1.22 !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body .product-grid-item.vcf-card-clickable > h3.product-title a,
body .product-grid-item.vcf-card-clickable > .product-title a,
body .product-grid-item.vcf-card-clickable h3.product-title a,
body .product-grid-item.vcf-card-clickable .product-title a,
body .product-grid-item.vcf-card-clickable .basel-entities-title a,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title a,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title a,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable .product-title a,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable .product-title a {
  display: -webkit-box !important;
  -webkit-display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 3 !important;
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  max-height: calc(19px * 1.22 * 3 + 4px) !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: normal !important;
  word-break: normal !important;
  overflow-wrap: break-word !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 19px !important;
  line-height: 1.22 !important;
  font-weight: 750 !important;
  letter-spacing: -0.025em !important;
  color: #2c2c2c !important;
  text-align: left !important;
  text-transform: none !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Fiyat ve swap yapısı: gizli buton boşluğunu tamamen sıfırla */
body .product-grid-item.vcf-card-clickable > .wrap-price,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price {
  display: block !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 16px 18px 22px 18px !important;
  text-align: left !important;
  overflow: visible !important;
  transform: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

body .product-grid-item.vcf-card-clickable .wrapp-swap,
body .product-grid-item.vcf-card-clickable .swap-elements,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable .wrapp-swap,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable .swap-elements,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable .wrapp-swap,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable .swap-elements {
  display: block !important;
  position: static !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
  transform: none !important;
  transition: none !important;
  text-align: left !important;
}

body .product-grid-item.vcf-card-clickable .btn-add,
body .product-grid-item.vcf-card-clickable .btn-add *,
body .product-grid-item.vcf-card-clickable .veronas-cart-normalized,
body .product-grid-item.vcf-card-clickable .vpp-loop-order-button,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable .btn-add,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable .btn-add {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  position: absolute !important;
  pointer-events: none !important;
  width: 0 !important;
  height: 0 !important;
  min-width: 0 !important;
  min-height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
  transform: none !important;
}

body .product-grid-item.vcf-card-clickable .wrap-price .price,
body .product-grid-item.vcf-card-clickable .price,
body .product-grid-item.vcf-card-clickable .price .amount,
body .product-grid-item.vcf-card-clickable .price bdi,
body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount,
body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable .price,
body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable .price {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  white-space: nowrap !important;
  text-align: left !important;
  font-family: Inter, -apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif !important;
  font-size: 17px !important;
  line-height: 1.2 !important;
  font-weight: 420 !important;
  letter-spacing: -0.01em !important;
  color: #3a3a3a !important;
  text-decoration: none !important;
  border: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}

/* Mobil: 2 kolon, başlık 3 satır, eski buton boşluğu yok */
@media (max-width: 767px) {
  body .product-grid-item.vcf-card-clickable,
  body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable,
  body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable {
    height: auto !important;
    min-height: 0 !important;
    border-radius: 8px !important;
  }

  body .product-grid-item.vcf-card-clickable > .product-element-top,
  body .product-grid-item.vcf-card-clickable > .product-element-top > a {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 1 / 1 !important;
    border-radius: 8px 8px 0 0 !important;
  }

  body .product-grid-item.vcf-card-clickable > h3.product-title,
  body .product-grid-item.vcf-card-clickable > .product-title,
  body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
  body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title {
    min-height: calc(18px * 1.22 * 2) !important;
    max-height: calc(18px * 1.22 * 3 + 4px) !important;
    padding: 15px 12px 0 12px !important;
  }

  body .product-grid-item.vcf-card-clickable > h3.product-title a,
  body .product-grid-item.vcf-card-clickable > .product-title a,
  body .product-grid-item.vcf-card-clickable h3.product-title a,
  body .product-grid-item.vcf-card-clickable .product-title a,
  body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title a,
  body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    max-height: calc(18px * 1.22 * 3 + 4px) !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    font-size: 18px !important;
    line-height: 1.22 !important;
  }

  body .product-grid-item.vcf-card-clickable > .wrap-price,
  body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price,
  body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price {
    padding: 12px 12px 18px 12px !important;
    margin: 0 !important;
    min-height: 0 !important;
  }

  body .product-grid-item.vcf-card-clickable .wrap-price .price,
  body .product-grid-item.vcf-card-clickable .price,
  body .product-grid-item.vcf-card-clickable .price .amount,
  body .product-grid-item.vcf-card-clickable .price bdi,
  body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount {
    font-size: 16px !important;
    line-height: 1.2 !important;
    text-align: left !important;
  }
}

@media (max-width: 390px) {
  body .product-grid-item.vcf-card-clickable > h3.product-title a,
  body .product-grid-item.vcf-card-clickable > .product-title a,
  body .product-grid-item.vcf-card-clickable h3.product-title a,
  body .product-grid-item.vcf-card-clickable .product-title a {
    font-size: 16px !important;
    line-height: 1.22 !important;
    max-height: calc(16px * 1.22 * 3 + 4px) !important;
  }

  body .product-grid-item.vcf-card-clickable > h3.product-title,
  body .product-grid-item.vcf-card-clickable > .product-title {
    min-height: calc(16px * 1.22 * 2) !important;
    max-height: calc(16px * 1.22 * 3 + 4px) !important;
  }

  body .product-grid-item.vcf-card-clickable .price,
  body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount,
  body .product-grid-item.vcf-card-clickable .price bdi {
    font-size: 15px !important;
  }
}


/* =========================================================
   v1.0.58 - Mobile product title hard override
   Problem: Basel/old rules kept product names in one line on mobile.
   This block intentionally sits at the end and uses high specificity.
   ========================================================= */
@media (max-width: 767px) {
  html body.woocommerce .site-content ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
  html body.woocommerce-page .site-content ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
  html body .site-content .products .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > .product-title {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: auto !important;
    min-height: calc(18px * 1.24 * 2) !important;
    max-height: calc(18px * 1.24 * 3 + 3px) !important;
    margin: 0 !important;
    padding: 14px 12px 0 12px !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    line-height: 1.24 !important;
    text-align: left !important;
  }

  html body.woocommerce .site-content ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body.woocommerce-page .site-content ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .site-content .products .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(18px * 1.24 * 3 + 3px) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: clip !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.24 !important;
    font-size: 18px !important;
    font-weight: 750 !important;
    letter-spacing: -0.025em !important;
    color: #2c2c2c !important;
    text-align: left !important;
    -webkit-line-clamp: initial !important;
    -webkit-box-orient: initial !important;
  }

  html body .product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price {
    display: block !important;
    clear: both !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 10px 12px 16px 12px !important;
    min-height: 0 !important;
    height: auto !important;
    transform: none !important;
    text-align: left !important;
  }

  html body .product-grid-item.vcf-card-clickable .wrapp-swap,
  html body .product-grid-item.vcf-card-clickable .swap-elements {
    display: block !important;
    position: static !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }
}

@media (max-width: 390px) {
  html body .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > .product-title {
    min-height: calc(16px * 1.24 * 2) !important;
    max-height: calc(16px * 1.24 * 3 + 3px) !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a {
    font-size: 16px !important;
    line-height: 1.24 !important;
    max-height: calc(16px * 1.24 * 3 + 3px) !important;
  }
}


/* =========================================================
   v1.0.59 - Mobile equal card frame + fixed info area
   Keeps product cards visually equal when titles use 1-3 lines.
   ========================================================= */
@media (max-width: 767px) {
  html body .products .product-grid-item.vcf-card-clickable,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable,
  html body .product-grid-item.vcf-card-clickable {
    display: flex !important;
    flex-direction: column !important;
    box-sizing: border-box !important;
    height: 455px !important;
    min-height: 455px !important;
    max-height: 455px !important;
    overflow: hidden !important;
  }

  html body .product-grid-item.vcf-card-clickable > .product-element-top,
  html body .product-grid-item.vcf-card-clickable > .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;
    flex: 0 0 255px !important;
    overflow: hidden !important;
  }

  html body .product-grid-item.vcf-card-clickable > .product-element-top img,
  html body .product-grid-item.vcf-card-clickable img.attachment-woocommerce_thumbnail,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable img {
    width: 100% !important;
    height: 255px !important;
    min-height: 255px !important;
    max-height: 255px !important;
    object-fit: cover !important;
    display: block !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > .product-title,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 82px !important;
    min-height: 82px !important;
    max-height: 82px !important;
    flex: 0 0 82px !important;
    margin: 0 !important;
    padding: 16px 13px 0 13px !important;
    overflow: hidden !important;
    text-align: left !important;
    white-space: normal !important;
    text-overflow: clip !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(18px * 1.23 * 3) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    line-height: 1.23 !important;
    font-size: 18px !important;
    font-weight: 760 !important;
    letter-spacing: -0.025em !important;
    color: #292929 !important;
    text-align: left !important;
  }

  html body .product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price {
    display: block !important;
    box-sizing: border-box !important;
    width: 100% !important;
    height: 72px !important;
    min-height: 72px !important;
    max-height: 72px !important;
    flex: 0 0 72px !important;
    margin: 0 !important;
    padding: 10px 13px 18px 13px !important;
    text-align: left !important;
    overflow: hidden !important;
    transform: none !important;
  }

  html body .product-grid-item.vcf-card-clickable .wrapp-swap,
  html body .product-grid-item.vcf-card-clickable .swap-elements {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
  }

  html body .product-grid-item.vcf-card-clickable .price,
  html body .product-grid-item.vcf-card-clickable .price .amount,
  html body .product-grid-item.vcf-card-clickable .price bdi,
  html body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 16px !important;
    line-height: 1.25 !important;
    font-weight: 450 !important;
    color: #444 !important;
    white-space: nowrap !important;
  }

  html body .product-grid-item.vcf-card-clickable .btn-add,
  html body .product-grid-item.vcf-card-clickable .btn-add *,
  html body .product-grid-item.vcf-card-clickable .vpp-loop-order-button,
  html body .product-grid-item.vcf-card-clickable .veronas-cart-normalized {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }
}

@media (max-width: 390px) {
  html body .products .product-grid-item.vcf-card-clickable,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable,
  html body .product-grid-item.vcf-card-clickable {
    height: 425px !important;
    min-height: 425px !important;
    max-height: 425px !important;
  }

  html body .product-grid-item.vcf-card-clickable > .product-element-top,
  html body .product-grid-item.vcf-card-clickable > .product-element-top > a,
  html body .product-grid-item.vcf-card-clickable > .product-element-top img,
  html body .product-grid-item.vcf-card-clickable img.attachment-woocommerce_thumbnail,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable img {
    height: 235px !important;
    min-height: 235px !important;
    max-height: 235px !important;
    flex-basis: 235px !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > .product-title {
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    flex-basis: 78px !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a {
    font-size: 17px !important;
    line-height: 1.22 !important;
    max-height: calc(17px * 1.22 * 3) !important;
  }
}


/* =========================================================
   v1.0.60 - Mobile Ribbon exact proportion cards
   Target mobile visual ratio: card ~175x327, image ~175x198,
   info area ~175x129. Keeps 2-column layout, max 3 lines.
   ========================================================= */
@media (max-width: 767px) {
  html body .woocommerce ul.products,
  html body .woocommerce-page ul.products,
  html body .products {
    gap: 14px !important;
    align-items: stretch !important;
  }

  html body .products .product-grid-item.vcf-card-clickable,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable,
  html body .product-grid-item.vcf-card-clickable {
    display: flex !important;
    flex-direction: column !important;
    width: calc(50% - 7px) !important;
    max-width: calc(50% - 7px) !important;
    height: 327px !important;
    min-height: 327px !important;
    max-height: 327px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    border: 1px solid rgba(246, 143, 184, 0.22) !important;
    background: #fff !important;
    box-shadow: 0 8px 22px rgba(25, 25, 25, 0.08) !important;
  }

  html body .product-grid-item.vcf-card-clickable > .product-element-top,
  html body .product-grid-item.vcf-card-clickable > .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: 198px !important;
    min-height: 198px !important;
    max-height: 198px !important;
    flex: 0 0 198px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
  }

  html body .product-grid-item.vcf-card-clickable > .product-element-top img,
  html body .product-grid-item.vcf-card-clickable img.attachment-woocommerce_thumbnail,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable img,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable img {
    display: block !important;
    width: 100% !important;
    height: 198px !important;
    min-height: 198px !important;
    max-height: 198px !important;
    margin: 0 !important;
    padding: 0 !important;
    object-fit: cover !important;
    border-radius: 8px 8px 0 0 !important;
    box-shadow: none !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title,
  html body .product-grid-item.vcf-card-clickable > .product-title,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title {
    display: block !important;
    width: 100% !important;
    height: 77px !important;
    min-height: 77px !important;
    max-height: 77px !important;
    flex: 0 0 77px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 22px 14px 0 14px !important;
    text-align: left !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    line-height: 1.22 !important;
    border: 0 !important;
    background: #fff !important;
  }

  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > h3.product-title > a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: calc(15px * 1.22 * 3) !important;
    margin: 0 !important;
    padding: 0 !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    line-height: 1.22 !important;
    font-size: 15px !important;
    font-weight: 760 !important;
    letter-spacing: -0.02em !important;
    color: #292929 !important;
    text-align: left !important;
    border: 0 !important;
  }

  html body .product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price,
  html body.woocommerce-page ul.products li.product.product-grid-item.vcf-card-clickable > .wrap-price {
    display: block !important;
    width: 100% !important;
    height: 52px !important;
    min-height: 52px !important;
    max-height: 52px !important;
    flex: 0 0 52px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px 14px 15px 14px !important;
    overflow: hidden !important;
    text-align: left !important;
    transform: none !important;
    border: 0 !important;
    background: #fff !important;
  }

  html body .product-grid-item.vcf-card-clickable .wrapp-swap,
  html body .product-grid-item.vcf-card-clickable .swap-elements {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    text-align: left !important;
  }

  html body .product-grid-item.vcf-card-clickable .wrap-price .price,
  html body .product-grid-item.vcf-card-clickable .wrap-price .price .amount,
  html body .product-grid-item.vcf-card-clickable .wrap-price .price bdi,
  html body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: left !important;
    font-size: 14px !important;
    line-height: 1.25 !important;
    font-weight: 450 !important;
    color: #3f3f3f !important;
    white-space: nowrap !important;
    letter-spacing: -0.01em !important;
  }

  html body .product-grid-item.vcf-card-clickable .btn-add,
  html body .product-grid-item.vcf-card-clickable .btn-add *,
  html body .product-grid-item.vcf-card-clickable .vpp-loop-order-button,
  html body .product-grid-item.vcf-card-clickable .veronas-cart-normalized {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    flex: 0 0 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
  }
}

@media (max-width: 390px) {
  html body .product-grid-item.vcf-card-clickable > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable > .product-title > a,
  html body .product-grid-item.vcf-card-clickable h3.product-title a,
  html body .product-grid-item.vcf-card-clickable .product-title a {
    font-size: 14.5px !important;
    line-height: 1.22 !important;
    max-height: calc(14.5px * 1.22 * 3) !important;
  }

  html body .product-grid-item.vcf-card-clickable .wrap-price .price,
  html body .product-grid-item.vcf-card-clickable .wrap-price .price .amount,
  html body .product-grid-item.vcf-card-clickable .wrap-price .price bdi,
  html body .product-grid-item.vcf-card-clickable .woocommerce-Price-amount {
    font-size: 13.5px !important;
  }
}


/* =========================================================
   v1.0.61 - Mobile product grid hard reset
   Fixes Basel/bootstrap column width, inline card sizing, and
   broken JS stopping after the first card. Ribbon-like mobile card:
   total ~327px height, image 198px, info 129px.
   ========================================================= */
@media (max-width: 767px) {
  html body .site-content .products.elements-grid.basel-products-holder,
  html body .woocommerce .products.elements-grid.basel-products-holder,
  html body .woocommerce-page .products.elements-grid.basel-products-holder,
  html body .products.elements-grid.basel-products-holder.row,
  html body .products.basel-products-holder.row {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    column-gap: 14px !important;
    row-gap: 18px !important;
    width: 100% !important;
    max-width: 100% !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    align-items: start !important;
  }

  html body .products.elements-grid.basel-products-holder > .product-grid-item.product,
  html body .products.basel-products-holder > .product-grid-item.product,
  html body .woocommerce .products > .product-grid-item.product,
  html body .woocommerce-page .products > .product-grid-item.product,
  html body .product-grid-item.vcf-card-clickable.product {
    float: none !important;
    clear: none !important;
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
    height: 327px !important;
    min-height: 327px !important;
    max-height: 327px !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: hidden !important;
    border-radius: 8px !important;
    background: #fff !important;
    border: 1px solid rgba(246, 143, 184, 0.24) !important;
    box-shadow: 0 8px 22px rgba(25, 25, 25, 0.08) !important;
  }

  html body .product-grid-item.vcf-card-clickable.product > .product-element-top,
  html body .product-grid-item.vcf-card-clickable.product > .product-element-top > a,
  html body .products > .product-grid-item.product > .product-element-top,
  html body .products > .product-grid-item.product > .product-element-top > a {
    display: block !important;
    width: 100% !important;
    height: 198px !important;
    min-height: 198px !important;
    max-height: 198px !important;
    flex: 0 0 198px !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
    border-radius: 8px 8px 0 0 !important;
    background: #fff !important;
  }

  html body .product-grid-item.vcf-card-clickable.product > .product-element-top img,
  html body .products > .product-grid-item.product > .product-element-top img,
  html body .products > .product-grid-item.product img.attachment-woocommerce_thumbnail {
    display: block !important;
    width: 100% !important;
    height: 198px !important;
    min-height: 198px !important;
    max-height: 198px !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
    border-radius: 8px 8px 0 0 !important;
  }

  html body .product-grid-item.vcf-card-clickable.product > h3.product-title,
  html body .products > .product-grid-item.product > h3.product-title {
    display: block !important;
    width: 100% !important;
    height: 78px !important;
    min-height: 78px !important;
    max-height: 78px !important;
    flex: 0 0 78px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 20px 14px 0 14px !important;
    overflow: hidden !important;
    white-space: normal !important;
    text-overflow: clip !important;
    text-align: left !important;
    background: #fff !important;
    border: 0 !important;
  }

  html body .product-grid-item.vcf-card-clickable.product > h3.product-title > a,
  html body .products > .product-grid-item.product > h3.product-title > a,
  html body .product-grid-item.vcf-card-clickable.product h3.product-title a,
  html body .products > .product-grid-item.product h3.product-title a {
    display: -webkit-box !important;
    -webkit-box-orient: vertical !important;
    -webkit-line-clamp: 3 !important;
    width: 100% !important;
    max-width: 100% !important;
    white-space: normal !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    font-size: 14.5px !important;
    line-height: 1.22 !important;
    max-height: calc(14.5px * 1.22 * 3) !important;
    font-weight: 760 !important;
    letter-spacing: -0.02em !important;
    color: #292929 !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body .product-grid-item.vcf-card-clickable.product > .wrap-price,
  html body .products > .product-grid-item.product > .wrap-price {
    display: block !important;
    width: 100% !important;
    height: 51px !important;
    min-height: 51px !important;
    max-height: 51px !important;
    flex: 0 0 51px !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    padding: 4px 14px 14px 14px !important;
    overflow: hidden !important;
    text-align: left !important;
    background: #fff !important;
    transform: none !important;
  }

  html body .product-grid-item.vcf-card-clickable.product .wrapp-swap,
  html body .product-grid-item.vcf-card-clickable.product .swap-elements,
  html body .products > .product-grid-item.product .wrapp-swap,
  html body .products > .product-grid-item.product .swap-elements {
    display: block !important;
    position: static !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    margin: 0 !important;
    padding: 0 !important;
    transform: none !important;
    overflow: visible !important;
    text-align: left !important;
  }

  html body .product-grid-item.vcf-card-clickable.product .price,
  html body .product-grid-item.vcf-card-clickable.product .price .amount,
  html body .product-grid-item.vcf-card-clickable.product .price bdi,
  html body .products > .product-grid-item.product .price,
  html body .products > .product-grid-item.product .price .amount,
  html body .products > .product-grid-item.product .price bdi {
    display: block !important;
    width: 100% !important;
    font-size: 13.75px !important;
    line-height: 1.25 !important;
    font-weight: 450 !important;
    color: #3f3f3f !important;
    text-align: left !important;
    white-space: nowrap !important;
    margin: 0 !important;
    padding: 0 !important;
  }
}
