/* 2026-04-13 product card layout stabilization */
.row.row-sm > [class*='col-'] > .product-default.inner-icon.yf-card-product,
.row.row-sm > [class*='col-'] > .product-default.inner-quickview.inner-icon,
.featured-products .product-default.inner-icon.yf-card-product,
.featured-products .product-default.inner-quickview.inner-icon{
  display:flex !important;
  flex-direction:column !important;
  height:100% !important;
  min-height:100% !important;
}

.featured-products .owl-stage,
.featured-products .owl-item{
  display:flex !important;
  align-items:stretch !important;
}
.featured-products .owl-item > div,
.featured-products .owl-item > .product-default{
  width:100% !important;
  height:100% !important;
}

.product-default.yf-card-product,
.product-default.inner-quickview.inner-icon{
  overflow:hidden;
}

.product-default.yf-card-product .yf-card-figure,
.product-default.inner-quickview.inner-icon figure{
  position:relative;
  margin:0 0 14px !important;
  aspect-ratio:1 / 1 !important;
  border-radius:22px !important;
  overflow:hidden !important;
  background:#fbf6fa !important;
}
.product-default.yf-card-product .yf-card-figure > a,
.product-default.inner-quickview.inner-icon figure > a{
  display:block;
  width:100%;
  height:100%;
}
.product-default.yf-card-product .yf-card-figure img,
.product-default.inner-quickview.inner-icon figure img{
  display:block;
  width:100% !important;
  height:100% !important;
  object-fit:cover !important;
  object-position:center center !important;
}

.product-default.yf-card-product .product-details,
.product-default.inner-quickview.inner-icon .product-details{
  display:flex !important;
  flex-direction:column !important;
  align-items:stretch !important;
  justify-content:flex-start !important;
  flex:1 1 auto !important;
  min-width:0 !important;
  width:100% !important;
}

.product-default.yf-card-product .category-wrap,
.product-default.inner-quickview.inner-icon .category-wrap,
.product-default.yf-card-product .product-title,
.product-default.inner-quickview.inner-icon .product-title,
.product-default.yf-card-product .yf-extra-line,
.product-default.inner-quickview.inner-icon .yf-extra-line,
.product-default.yf-card-product .price-box,
.product-default.inner-quickview.inner-icon .price-box,
.product-default.yf-card-product .yf-product-badges,
.product-default.inner-quickview.inner-icon .yf-product-badges,
.product-default.yf-card-product .yf-card-actions,
.product-default.inner-quickview.inner-icon .yf-card-actions{
  width:100% !important;
}

.product-default.yf-card-product .product-title,
.product-default.inner-quickview.inner-icon .product-title{
  margin:0 0 8px !important;
  min-height:3em !important;
  line-height:1.34 !important;
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden !important;
  white-space:normal !important;
}
.product-default.yf-card-product .product-title a,
.product-default.inner-quickview.inner-icon .product-title a{
  display:-webkit-box !important;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  white-space:normal !important;
  overflow:hidden !important;
  text-overflow:clip !important;
}

.product-default.yf-card-product .yf-extra-line,
.product-default.inner-quickview.inner-icon .yf-extra-line,
.product-default.yf-card-product .price-box,
.product-default.inner-quickview.inner-icon .price-box{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:8px !important;
  flex-wrap:wrap !important;
}

.product-default.yf-card-product .yf-product-badges,
.product-default.inner-quickview.inner-icon .yf-product-badges{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:8px !important;
  align-content:start !important;
  margin:0 0 14px !important;
}
.product-default.yf-card-product .yf-pill,
.product-default.inner-quickview.inner-icon .yf-pill{
  min-width:0 !important;
  min-height:36px !important;
  padding:7px 10px !important;
  justify-content:center !important;
  text-align:center !important;
  white-space:normal !important;
  line-height:1.15 !important;
}

.product-default.yf-card-product .yf-card-actions,
.product-default.inner-quickview.inner-icon .yf-card-actions{
  display:grid !important;
  grid-template-columns:repeat(2, minmax(0, 1fr)) !important;
  gap:10px !important;
  margin-top:auto !important;
}
.product-default.yf-card-product .yf-card-actions form,
.product-default.inner-quickview.inner-icon .yf-card-actions form,
.product-default.yf-card-product .yf-card-actions a,
.product-default.inner-quickview.inner-icon .yf-card-actions a{
  width:100% !important;
  min-width:0 !important;
  margin:0 !important;
}
.product-default.yf-card-product .yf-card-actions .btn,
.product-default.yf-card-product .yf-card-actions .btn-outline,
.product-default.inner-quickview.inner-icon .yf-card-actions .btn,
.product-default.inner-quickview.inner-icon .yf-card-actions .btn-outline{
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  width:100% !important;
  min-width:0 !important;
  min-height:48px !important;
  padding:7px 10px !important;
  border-radius:14px !important;
  overflow:hidden !important;
  white-space:normal !important;
  word-break:keep-all !important;
  text-align:center !important;
  line-height:1.05 !important;
  font-size:13px !important;
  font-weight:800 !important;
}
.product-default.yf-card-product .yf-card-actions .btn-cart,
.product-default.inner-quickview.inner-icon .yf-card-actions .btn-cart{
  flex-direction:column !important;
}
.product-default.yf-card-product .yf-card-actions .btn-outline,
.product-default.inner-quickview.inner-icon .yf-card-actions .btn-outline{
  background:#fff !important;
  border:1px solid rgba(184,50,128,.18) !important;
  color:#b83280 !important;
}

@media (max-width: 991px){
  .product-default.yf-card-product .product-title,
  .product-default.inner-quickview.inner-icon .product-title{
    min-height:2.8em !important;
  }
}

@media (max-width: 767px){
  .product-default.yf-card-product .yf-card-figure,
  .product-default.inner-quickview.inner-icon figure{
    border-radius:18px !important;
    margin-bottom:12px !important;
  }
  .product-default.yf-card-product .yf-product-badges,
  .product-default.inner-quickview.inner-icon .yf-product-badges{
    gap:7px !important;
  }
  .product-default.yf-card-product .yf-pill,
  .product-default.inner-quickview.inner-icon .yf-pill{
    min-height:34px !important;
    font-size:10.5px !important;
  }
  .product-default.yf-card-product .yf-card-actions,
  .product-default.inner-quickview.inner-icon .yf-card-actions{
    grid-template-columns:1fr !important;
    gap:8px !important;
  }
  .product-default.yf-card-product .yf-card-actions .btn,
  .product-default.yf-card-product .yf-card-actions .btn-outline,
  .product-default.inner-quickview.inner-icon .yf-card-actions .btn,
  .product-default.inner-quickview.inner-icon .yf-card-actions .btn-outline{
    min-height:46px !important;
    font-size:13px !important;
  }
}
