.produit-carte { max-width: 420px; width: 100%; text-align: center; padding: 0 20px; }
.produit-photo {
  width: 100%; max-width: 260px; aspect-ratio: 1; object-fit: cover;
  border-radius: var(--radius); margin: 0 auto 20px; display: block;
  background: var(--gris-clair);
}
.produit-photo-vide {
  width: 100%; max-width: 260px; aspect-ratio: 1; border-radius: var(--radius);
  margin: 0 auto 20px; background: var(--gris-clair); display: flex;
  align-items: center; justify-content: center; color: var(--gris-texte); font-size: 13px;
}
.produit-nom { font-size: 22px; font-weight: 700; margin-bottom: 6px; }
.produit-prix { font-size: 17px; font-weight: 700; color: var(--noir); margin-bottom: 4px; }
.produit-vendeur { color: var(--gris-texte); font-size: 13.5px; margin-bottom: 28px; }
.produit-indispo {
  display: inline-block; background: rgba(220,53,53,.1); color: #dc3535;
  font-size: 12px; font-weight: 600; border-radius: 999px; padding: 4px 12px; margin-bottom: 16px;
}
