/*
 * Canonical HanaTeb catalog card.
 * This is the single shared design used on home, shop/taxonomy/search,
 * related products and the empty-cart recommendations.
 */
.catalog-card{
 min-width:0;
 overflow:hidden;
 border:1px solid #ebe9ed!important;
 border-radius:22px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(20,27,50,.055)!important;
 transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease!important;
}
.catalog-card:hover{
 transform:translateY(-6px)!important;
 border-color:#eed0e1!important;
 box-shadow:0 20px 42px rgba(41,25,47,.12)!important;
}
.catalog-card>.catalog-image{
 position:relative!important;
 display:flex!important;
 width:100%!important;
 height:158px!important;
 margin:0!important;
 padding:9px!important;
 overflow:hidden!important;
 border-radius:0!important;
 background:linear-gradient(135deg,#f8f5f7,#edf8f7)!important;
 box-sizing:border-box!important;
}
.catalog-card>.catalog-image>img{
 display:block!important;
 width:100%!important;
 height:100%!important;
 max-width:100%!important;
 margin:0!important;
 padding:0!important;
 object-fit:contain!important;
 object-position:center!important;
 border-radius:15px!important;
 background:#fff!important;
 transform:none!important;
}
.catalog-card:hover>.catalog-image>img{transform:scale(1.035)!important}
.catalog-card>.catalog-image>em{
 position:absolute!important;
 z-index:2;
 top:15px!important;
 right:15px!important;
 left:auto!important;
 margin:0!important;
 padding:5px 9px!important;
 border:0!important;
 border-radius:9px!important;
 background:rgba(17,27,52,.9)!important;
 color:#fff!important;
 font-size:.7rem!important;
 line-height:1.6!important;
 font-style:normal!important;
 font-weight:800!important;
}
.catalog-card>.catalog-content{
 display:flex!important;
 flex:1 1 auto;
 flex-direction:column;
 min-width:0;
 padding:17px!important;
}
.catalog-card>.catalog-content>small{
 display:block;
 min-height:20px;
 color:var(--pink)!important;
 font-size:.75rem!important;
 font-weight:900!important;
 letter-spacing:.4px;
 direction:rtl!important;
 text-align:right!important;
 white-space:nowrap;
 overflow:hidden;
 text-overflow:ellipsis;
}
.catalog-card>.catalog-content>small a{color:inherit!important}
.catalog-card>.catalog-content>h4{
 display:-webkit-box!important;
 min-height:56px!important;
 margin:5px 0 14px!important;
 padding:9px!important;
 overflow:hidden;
 color:var(--navy)!important;
 font-size:1rem!important;
 line-height:1.75!important;
 font-weight:800!important;
 -webkit-box-orient:vertical;
 -webkit-line-clamp:2;
}
.catalog-card>.catalog-content>h4 a{display:block;color:inherit!important}
.catalog-card .catalog-buy{
 display:flex!important;
 align-items:center!important;
 justify-content:space-between!important;
 gap:10px!important;
 min-height:56px!important;
 margin-top:auto!important;
 padding-top:13px!important;
 border-top:1px solid var(--line)!important;
}
.catalog-card .catalog-buy p{min-width:0;margin:0!important}
.catalog-card .catalog-buy strong{
 display:block!important;
 color:var(--navy)!important;
 font-size:1rem!important;
 line-height:1.7!important;
 white-space:normal!important;
}
.catalog-card .catalog-buy del{display:block;color:#9298a5;font-size:.72rem;line-height:1.5;opacity:.7}
.catalog-card .catalog-buy ins{display:block;color:var(--pink);text-decoration:none}
.catalog-card .catalog-buy .woocommerce-Price-amount,
.catalog-card .catalog-buy .woocommerce-Price-amount bdi{display:inline-flex!important;flex-direction:row-reverse!important;align-items:baseline;gap:4px;direction:ltr!important;unicode-bidi:isolate;white-space:nowrap}
.catalog-card .catalog-buy .woocommerce-Price-currencySymbol{display:inline-block!important;margin:0!important;direction:rtl!important;unicode-bidi:isolate}
.catalog-card .catalog-buy .add-cart{
 display:grid!important;
 place-items:center!important;
 flex:0 0 42px!important;
 width:42px!important;
 height:42px!important;
 min-width:42px!important;
 margin:0!important;
 padding:0!important;
 border:0!important;
 border-radius:13px!important;
 background:linear-gradient(135deg,var(--pink),var(--pink2))!important;
 color:#fff!important;
 box-shadow:0 8px 20px rgba(178,13,117,.2)!important;
}
.catalog-card .catalog-buy .add-cart:hover{transform:translateY(-2px)!important;background:var(--navy)!important}
.catalog-card .catalog-buy .add-cart i{display:block!important;margin:0!important;line-height:1!important}

/* WooCommerce archives and product search. */
.woocommerce ul.products li.product.catalog-card{
 display:flex!important;
 float:none!important;
 flex-direction:column!important;
 width:auto!important;
 max-width:none!important;
 min-height:100%;
 margin:0!important;
 padding:0!important;
}
.woocommerce ul.products li.product.catalog-card .price{margin:0!important;color:inherit!important}

/* Related and upsell lists keep the same card, only the grid count changes. */
.single-product section.related.products li.catalog-card,
.single-product section.up-sells.products li.catalog-card{display:flex!important;flex-direction:column!important}

/* Empty-cart "New in store" products, mapped to the same demo-card design. */
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product{
 display:flex!important;
 flex-direction:column!important;
 min-width:0!important;
 overflow:hidden!important;
 padding:0!important;
 border:1px solid #ebe9ed!important;
 border-radius:22px!important;
 background:#fff!important;
 box-shadow:0 10px 28px rgba(20,27,50,.055)!important;
 text-align:right!important;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{
 display:flex!important;
 width:100%!important;
 height:158px!important;
 margin:0!important;
 padding:0!important;
 border-radius:0!important;
 background:linear-gradient(135deg,#f8f5f7,#edf8f7)!important;
 box-sizing:border-box;
}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image a{display:block;width:100%;height:100%;padding:0!important;background:transparent!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image img{display:block!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;object-fit:contain!important;object-position:center!important;border-radius:15px!important;background:#fff!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-onsale{top:15px!important;right:15px!important;left:auto!important;padding:5px 9px!important;border:0!important;border-radius:9px!important;background:rgba(17,27,52,.9)!important;color:#fff!important;font-size:.7rem!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-title{min-height:56px;margin:0!important;padding:17px 17px 5px!important;color:var(--navy)!important;font-size:1rem!important;font-weight:800!important;line-height:1.75!important;text-align:right!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-price{margin:0 17px!important;padding:13px 0!important;border-top:1px solid var(--line)!important;color:var(--navy)!important;font-size:1rem!important;font-weight:900!important;text-align:right!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart{margin:auto 17px 17px!important;text-align:left!important}
.woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-add-to-cart .wp-block-button__link{display:grid!important;place-items:center!important;min-height:42px!important;padding:8px 14px!important;border-radius:13px!important;background:linear-gradient(135deg,var(--pink),var(--pink2))!important;color:#fff!important;font-weight:800!important}

@media(max-width:760px){
 .catalog-card>.catalog-image{height:145px!important}
 .catalog-card>.catalog-content{padding:14px!important}
 .catalog-card>.catalog-content>h4{font-size:.94rem!important}
 .catalog-card .catalog-buy{align-items:flex-end!important}
 .catalog-card .catalog-buy strong{font-size:.9rem!important}
}
@media(max-width:500px){
 .catalog-card>.catalog-image{height:190px!important}
 .catalog-card>.catalog-content>h4{min-height:0!important;font-size:1rem!important}
 .catalog-card .catalog-buy strong{font-size:1rem!important}
 .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__products{grid-template-columns:1fr!important}
 .woocommerce-cart .wp-block-woocommerce-empty-cart-block .wc-block-grid__product-image{height:190px!important}
}

/* Definitive full-image presentation across WooCommerce's legacy rules. */
body.woocommerce-page ul.products li.product.catalog-card>a.catalog-image,
body.single-product div.product section.related.products li.product.catalog-card>a.catalog-image,
body.single-product div.product section.up-sells.products li.product.catalog-card>a.catalog-image{padding:9px!important}
body.woocommerce-page ul.products li.product.catalog-card>a.catalog-image>img,
body.single-product div.product section.related.products li.product.catalog-card>a.catalog-image>img,
body.single-product div.product section.up-sells.products li.product.catalog-card>a.catalog-image>img{
 width:100%!important;height:100%!important;padding:0!important;object-fit:contain!important;object-position:center!important;border-radius:15px!important;background:#fff!important;
}
