/* Universal product card layout, approved visual reference Oct 18 */
.product-card{position:relative!important;background:#fff!important;border:1px solid #e5e8ef!important;border-radius:22px!important;box-shadow:0 10px 28px #1720340b!important;overflow:hidden!important;display:flex!important;flex-direction:column!important}
.product-card .product-image{position:relative!important;background:#f4f5f8!important;border-radius:18px!important;margin:12px 12px 0!important;height:clamp(220px,24vw,340px)!important;display:grid!important;place-items:center!important;overflow:visible!important}
.product-card .product-image img{width:100%!important;height:100%!important;object-fit:contain!important;padding:18px!important;border-radius:18px!important}
.product-card .product-image .tag{top:12px!important;left:12px!important;border-radius:24px!important;background:white!important;color:#30333c!important;font-size:11px!important}
.product-card .favorite-toggle{position:absolute!important;top:24px!important;right:24px!important;width:44px!important;height:44px!important;z-index:6!important;background:white!important;color:#171b25!important;border:1px solid #d7dce5!important;border-radius:50%!important;font-size:29px!important;line-height:1!important;display:grid!important;place-items:center!important}
.product-card .sale-ribbon{position:absolute!important;top:12px!important;right:66px!important;left:auto!important;z-index:5!important;background:#f32d3a!important;color:white!important;border-radius:99px!important;padding:13px 16px!important;max-width:calc(100% - 95px)!important;white-space:nowrap!important;font-weight:850!important;font-size:12px!important;letter-spacing:0!important;box-shadow:none!important;animation:none!important}
.product-card .sale-ribbon:before{content:'🔥 '!important}
.product-card .product-info{padding:16px 18px 18px!important;gap:7px!important}
.product-card .product-info h3{font-size:20px!important;line-height:1.15!important;font-weight:850!important;letter-spacing:-.035em!important}
.product-card .price{font-size:24px!important;font-weight:900!important}
.product-card .product-actions .add-button{background:#f52f3b!important;color:#fff!important;border-radius:14px!important;min-height:46px!important;font-size:13px!important;font-weight:800!important}
.product-card .product-rating{color:#f5a000!important}
@media(max-width:700px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}.product-card{border-radius:16px!important;min-width:0!important}.product-card .product-image{height:160px!important;margin:7px 7px 0!important;border-radius:12px!important}.product-card .product-image img{padding:8px!important}.product-card .favorite-toggle{top:13px!important;right:13px!important;width:29px!important;height:29px!important;font-size:21px!important}.product-card .sale-ribbon{top:7px!important;right:39px!important;padding:9px 8px!important;font-size:8px!important;max-width:calc(100% - 49px)!important}.product-card .product-info{padding:10px!important;gap:5px!important}.product-card .product-info h3{font-size:14px!important}.product-card .price{font-size:18px!important}.product-card .product-actions .add-button{font-size:11px!important;min-height:39px!important}.product-card .product-rating{font-size:11px!important}}
@media(min-width:701px) and (max-width:1000px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
