/* Add custom CSS styles below */ 
.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {
  border-radius: 22px !important;
  transition: all 0.3s ease !important;
  overflow: hidden !important;
}
/* Clean Minimal Product Cards */

.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {

background: #ffffff !important;

border-radius: 18px !important;

box-shadow:
0 4px 12px rgba(0,0,0,0.04) !important;

padding: 6px !important;

transition: all 0.25s ease !important;

border: 1px solid rgba(0,0,0,0.03) !important;
}

/* Hover */

.s-product-card:hover,
.product-entry:hover,
.product-card:hover,
.card-product:hover,
[class*="product-card"]:hover {

transform: translateY(-4px) !important;

box-shadow:
0 10px 20px rgba(0,0,0,0.06) !important;
}

/* Images */

.s-product-card img,
.product-card img {

border-radius: 14px !important;
}

/* Mobile */

@media (max-width:768px){

.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {

padding: 4px !important;

border-radius: 16px !important;
}
}
/* Fix inner elements inside product cards */

.s-product-card *,
.product-entry *,
.product-card *,
.card-product *,
[class*="product-card"] * {
  box-shadow: none !important;
}

.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {
  background: #fff !important;
  padding: 4px !important;
  box-shadow: 0 4px 14px rgba(0,0,0,0.04) !important;
}

.s-product-card .s-button,
.product-card .s-button,
[class*="product-card"] button {
  border-radius: 999px !important;
}
/* Ultra Clean Product Layout */

.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {

padding: 2px !important;

border-radius: 18px !important;
}

/* Product Image Area */

.s-product-card-image,
.product-image,
[class*="product-image"] {

padding: 8px !important;

background: #fff !important;
}

/* Product Title */

.s-product-card-content h3,
.s-product-card-content .name,
.product-title,
.entry-title {

font-size: 14px !important;

font-weight: 600 !important;

line-height: 1.5 !important;

margin-top: 6px !important;

margin-bottom: 4px !important;

min-height: auto !important;
}

/* Price */

.s-product-card-price,
.price-wrapper,
.product-price {

font-size: 15px !important;

margin-top: 2px !important;

margin-bottom: 4px !important;
}

/* Reduce Empty Spaces */

.s-product-card-content,
.product-content {

padding: 8px 10px !important;

gap: 4px !important;
}

/* Add To Cart Button */

.s-product-card .s-button,
.product-card .s-button,
[class*="product-card"] button {

height: 42px !important;

font-size: 15px !important;

font-weight: 600 !important;

border-radius: 999px !important;
}

/* Mobile */

@media (max-width:768px){

.s-product-card,
.product-entry,
.product-card,
.card-product,
[class*="product-card"] {

transform: scale(0.98);
}

.s-product-card-content h3,
.product-title {

font-size: 13px !important;
}
}
/* Fix Product Titles */

.s-product-card-content h3,
.product-title,
.entry-title,
[class*="product-title"] {

font-size: 13px !important;

line-height: 1.5 !important;

font-weight: 600 !important;

white-space: normal !important;

overflow: hidden !important;

display: -webkit-box !important;

-webkit-line-clamp: 2 !important;

-webkit-box-orient: vertical !important;

min-height: 42px !important;

text-overflow: unset !important;
}
/* FINAL TITLE FIX */

.s-product-card-content-title a,
.s-product-card-content__title a,
.s-product-card .s-product-card-content h3,
.s-product-card h3,
.s-product-card .name {

font-size: 13px !important;

line-height: 1.5 !important;

white-space: normal !important;

overflow: visible !important;

text-overflow: unset !important;

display: block !important;

height: auto !important;

min-height: 40px !important;
}