.reassurance { display: grid; gap: var(--space-3, 0.75rem); }
.reassurance__list { list-style: none; margin: 0; padding: 0; }
.reassurance__item {
  display: flex;
  align-items: center;
  gap: 0.625rem;
  padding-block: 0.625rem;
  border-top: 1px solid var(--ink-12, rgba(0, 0, 0, 0.12));
  font-size: 0.9375rem;
  line-height: 1.4;
}
.reassurance__item:last-child { border-bottom: 1px solid var(--ink-12, rgba(0, 0, 0, 0.12)); }
.reassurance__item--licence { font-weight: 700; }
.reassurance__crest { display: inline-flex; flex: none; height: 20px; }
.reassurance__crest img, .reassurance__crest svg { height: 20px; width: auto; }
.reassurance__payments { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 0.5rem; }
.reassurance__payment-icon { height: 24px; width: auto; display: block; }
.reassurance--compact .reassurance__item { font-size: 0.875rem; padding-block: 0.5rem; }

/* Filet de sécurité sous un bouton d'achat (size-safety-net) : une ligne
   neutre, présente seulement si l'entreprise a renseigné sa politique. */
.safety-net { margin: 10px 0 0; color: var(--ink-70); font-size: .875rem; line-height: 1.45; }
.safety-net--drawer { margin: 8px 0 0; text-align: center; }
