<!-- Product Card 3 - Smartwatch (elegant) --> <div class="product-card"> <div class="card-media"> <!-- no badge for variation --> <img class="product-img" src="https://images.unsplash.com/photo-1579586337278-3befd40fd17a?w=500&auto=format" alt="Smartwatch with modern display" loading="lazy"> </div> <div class="card-content"> <div class="product-category">Electronics</div> <h3 class="product-title">Lumina Smartwatch S3</h3> <p class="product-description">Heart rate tracking, GPS, 7-day battery life. Sleek design meets performance.</p> <div class="rating"> <div class="stars"> <span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span> </div> <span class="review-count">(342 reviews)</span> </div> <div class="price-row"> <span class="current-price">$189.99</span> <span class="old-price">$249.99</span> <span class="discount-badge-text">-24%</span> </div> <button class="btn-add" aria-label="Add to cart">⌚ Add to cart</button> </div> </div>
/* badge / discount tag (optional modern flair) */ .badge position: absolute; top: 1rem; left: 1rem; background: rgba(0, 0, 0, 0.7); backdrop-filter: blur(4px); color: white; font-size: 0.7rem; font-weight: 600; padding: 0.3rem 0.85rem; border-radius: 40px; letter-spacing: 0.3px; z-index: 2; font-family: inherit;
.current-price font-size: 1.7rem; font-weight: 800; color: #101d2f; letter-spacing: -0.5px; responsive product card html css codepen
/* responsive card grid wrapper — perfect for product listing */ .cards-grid display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; gap: 2rem; max-width: 1400px; margin: 0 auto;
<!-- Product Card 4 - Ceramic Mug (minimal) additional responsive demo --> <div class="product-card"> <div class="card-media"> <span class="badge hot">🌱 Eco</span> <img class="product-img" src="https://images.unsplash.com/photo-1514228742587-6b1558fcca3d?w=500&auto=format" alt="Artisan ceramic mug" loading="lazy"> </div> <div class="card-content"> <div class="product-category">Home & Living</div> <h3 class="product-title">Stoneware Mug</h3> <p class="product-description">Handcrafted ceramic, dishwasher safe. Perfect for morning coffee or tea rituals.</p> <div class="rating"> <div class="stars"> <span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-filled">★</span><span class="star-empty">★</span> </div> <span class="review-count">(53 reviews)</span> </div> <div class="price-row"> <span class="current-price">$24.90</span> <span class="old-price">$34.90</span> <span class="discount-badge-text">-28%</span> </div> <button class="btn-add" aria-label="Add to cart">☕ Add to cart</button> </div> </div> </div> <div class="container-footer"> <div class="demo-note"> ⚡ Fully responsive product cards | Hover effect | Flex grid | Modern design </div> </div> </div> !-- no badge for variation -->
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=yes"> <title>Responsive Product Card | Modern UI Component</title> <!-- Google Fonts & simple CSS reset --> <link href="https://fonts.googleapis.com/css2?family=Inter:opsz,wght@14..32,300;14..32,400;14..32,500;14..32,600;14..32,700&display=swap" rel="stylesheet"> <style> * margin: 0; padding: 0; box-sizing: border-box;
/* card content */ .card-content padding: 1.5rem 1.25rem 1.6rem; display: flex; flex-direction: column; flex: 1; Lumina Smartwatch S3<
/* simple utility for footer / demo context */ .demo-note text-align: center; margin-top: 3rem; font-size: 0.75rem; color: #2c3e50; font-weight: 500; background: rgba(255,255,240,0.7); backdrop-filter: blur(4px); display: inline-block; width: auto; padding: 0.5rem 1.2rem; border-radius: 100px; .container-footer display: flex; justify-content: center; margin-top: 2rem; </style> </head> <body>