/*
  produit.css — mise en page propre à la fiche produit (assemble les composants)
*/
.produit-hero {
  padding-top: var(--space-5);
}

.produit-hero__grid {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.produit-hero__gallery-note {
  font-size: var(--fs-xsmall);
  color: var(--color-brown);
  margin: var(--space-2) 0 0;
}

.produit-hero__info h1 {
  margin-bottom: var(--space-3);
}

.produit-hero__info .lead {
  margin-bottom: var(--space-5);
}

.produit-hero__info .price-display--lg {
  margin-bottom: var(--space-5);
}

.produit-hero__buybox {
  margin-bottom: var(--space-5);
}

.produit-hero__actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-4);
}

.produit-hero__mode-note {
  margin-bottom: var(--space-5);
}

/* Dans cet encart le <strong> est en pleine phrase : il reste en ligne
   (contrairement au <strong>-titre des autres alertes). */
.produit-hero__mode-note strong {
  display: inline;
  margin-bottom: 0;
}

.produit-detail {
  display: flex;
  flex-direction: column;
  gap: var(--space-6);
}

.produit-detail__main > h2 {
  margin-bottom: var(--space-4);
}

.produit-detail__main .characteristics-table {
  margin-bottom: var(--space-6);
}

.produit-detail__main .guidance-box {
  margin-bottom: var(--space-6);
}

.produit-detail__accordion {
  margin-bottom: var(--space-2);
}
