/* Product Card Styles with Discount */ .product-card { position: relative; background: white; border-radius: 12px; overflow: hidden; box-shadow: 0 2px 8px rgba(0,0,0,0.1); transition: all 0.3s; cursor: pointer; } .product-card:hover { transform: translateY(-4px); box-shadow: 0 8px 16px rgba(0,0,0,0.15); } .product-card-badge { position: absolute; top: 12px; right: 12px; background: linear-gradient(135deg, #DC2626 0%, #B91C1C 100%); color: white; padding: 6px 12px; border-radius: 6px; font-size: 14px; font-weight: 700; box-shadow: 0 2px 8px rgba(220, 38, 38, 0.4); z-index: 10; } .product-image { width: 100%; height: 250px; object-fit: cover; } .product-info { padding: 16px; } .product-name { font-size: 16px; font-weight: 600; color: #E57393 !important; margin-bottom: 12px; min-height: 40px; } .price-container { display: flex; align-items: center; gap: 8px; margin-bottom: 12px; flex-wrap: wrap; } .original-price { font-size: 14px; color: #9CA3AF; text-decoration: line-through; } .discount-price { font-size: 20px; font-weight: 700; color: #DC2626; } .product-price { font-size: 20px; font-weight: 700; color: #111; margin-bottom: 12px; } .btn-add-to-cart { width: 100%; padding: 10px; background: #E57393; color: white; border: none; border-radius: 8px; font-weight: 600; cursor: pointer; transition: all 0.3s; } .btn-add-to-cart:hover { background: #D1537A; transform: scale(1.02); }