/* Formulaire et confirmation des cartes cadeaux — s'aligne sur la charte Divi du site */
.ledv-cc{max-width:720px;margin:0 auto;font-family:Jost,system-ui,sans-serif;color:#121212}
.ledv-cc__bloc{border:1px solid rgba(18,18,18,.14);padding:28px 28px 20px;margin:0 0 24px;background:#fffdf7}
.ledv-cc__bloc legend{padding:0 10px;font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#c8102e}
.ledv-cc__produits{display:grid;gap:12px}
.ledv-cc__produit{display:flex;gap:14px;align-items:flex-start;border:1px solid rgba(18,18,18,.14);padding:16px 18px;cursor:pointer;background:#f3f1e6;transition:border-color .2s}
.ledv-cc__produit:has(input:checked){border-color:#121212;box-shadow:inset 0 0 0 1px #121212}
.ledv-cc__produit input{margin-top:5px;accent-color:#c8102e}
.ledv-cc__produit-corps{display:grid;grid-template-columns:1fr auto;gap:2px 16px;flex:1}
.ledv-cc__produit-nom{font-weight:600;font-size:17px}
.ledv-cc__produit-prix{font-weight:600;color:#c8102e;white-space:nowrap}
.ledv-cc__produit-desc{grid-column:1/-1;font-size:15px;color:#505050;line-height:1.5}
.ledv-cc__champ{margin:16px 0 0}
.ledv-cc__champ label{display:block;font-size:14px;font-weight:600;margin-bottom:6px}
.ledv-cc input[type=text],.ledv-cc input[type=email],.ledv-cc input[type=number],.ledv-cc textarea{width:100%;box-sizing:border-box;border:1px solid rgba(18,18,18,.3);background:#fff;padding:12px 14px;font:inherit;font-size:16px;border-radius:0}
.ledv-cc input:focus-visible,.ledv-cc textarea:focus-visible{outline:2px solid #c8102e;outline-offset:1px}
.ledv-cc__choix label{font-weight:400;display:flex;gap:10px;align-items:center;margin:6px 0}
.ledv-cc__choix input{accent-color:#c8102e}
.ledv-cc__quantite{max-width:200px}
.ledv-cc__hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.ledv-cc__cgv{margin:18px 0 0;font-size:14px;line-height:1.5}
.ledv-cc__cgv a{color:#c8102e}
.ledv-cc__total{font-size:22px;text-align:right;margin:8px 0 14px}
.ledv-cc__submit{text-align:center;margin:0}
.ledv-cc__bouton{display:inline-block;background:#c8102e;color:#fff;border:0;padding:17px 32px;font:600 13px/1.2 Jost,system-ui,sans-serif;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;text-decoration:none;transition:transform .25s,background .25s}
.ledv-cc__bouton:hover{background:#ed0033;transform:translateY(-2px);color:#fff}
.ledv-cc__secu{text-align:center;font-size:13px;color:#505050;margin-top:14px}
.ledv-cc__erreur{background:#fde8ec;border:1px solid #c8102e;color:#8a0b1f;padding:12px 16px}
.ledv-cc__demo{background:#fff6d6;border:1px solid #e0b400;padding:10px 14px;font-size:14px}
.ledv-cc__merci{max-width:720px;margin:0 auto;text-align:center}
.ledv-cc__merci-sur{font-size:12px;letter-spacing:.2em;text-transform:uppercase;font-weight:600;color:#c8102e;margin:0}
.ledv-cc__merci h2{font-weight:300;letter-spacing:.14em;text-transform:uppercase;margin:8px 0 16px}
.ledv-cc__apercu{margin-top:32px}

.ledv-cc__bouton--contour{background:transparent;color:#121212;box-shadow:inset 0 0 0 1px #121212}.ledv-cc__bouton--contour:hover{background:#121212;color:#fff}
