Carte produit avec image, prix et bouton d'achat.
<div class="product-card">
<div class="product-card__img">
<img src="produit.jpg" alt="Air Max Pro" />
</div>
<div class="product-card__body">
<span class="product-card__tag">Sneakers</span>
<h3 class="product-card__name">Air Max Pro</h3>
<div class="product-card__row">
<span class="product-card__price">89,99 €</span>
<button class="product-card__btn">Acheter</button>
</div>
</div>
</div>
.product-card { background:#fff; border-radius:16px; overflow:hidden; border:1px solid #e5e7eb; box-shadow:0 4px 12px rgba(0,0,0,.06); transition:all .3s; }
.product-card:hover { transform:translateY(-6px); box-shadow:0 16px 40px rgba(0,0,0,.12); }
.product-card__img { height:200px; background:#f3f4f6; display:flex; align-items:center; justify-content:center; overflow:hidden; }
.product-card__img img { width:100%; height:100%; object-fit:cover; }
.product-card__body { padding:20px; }
.product-card__tag { font-size:.7rem; font-weight:700; color:#6C63FF; text-transform:uppercase; letter-spacing:.06em; }
.product-card__name { font-size:1rem; font-weight:700; color:#1A1A2E; margin:6px 0; }
.product-card__row { display:flex; align-items:center; justify-content:space-between; margin-top:14px; }
.product-card__price { font-size:1.25rem; font-weight:800; color:#6C63FF; }
.product-card__btn { padding:8px 18px; background:linear-gradient(135deg,#6C63FF,#0FCCCE); color:#fff; border:none; border-radius:999px; font-size:.8rem; font-weight:700; cursor:pointer; transition:all .2s; }
.product-card__btn:hover { transform:scale(1.05); box-shadow:0 4px 12px rgba(108,99,255,.4); }