.lmdm-gift{max-width:1120px;margin:10px auto;font-family:Arial,Helvetica,sans-serif;color:#181818}.lmdm-gift *{box-sizing:border-box}.lmdm-gift__box{background:#181818;color:#fff;padding:12px 16px;border-radius:12px;box-shadow:0 4px 16px #0001}.lmdm-gift__intro{display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;margin-bottom:9px}.lmdm-gift__intro h2{font-size:21px;line-height:1.1;margin:0 0 2px;color:#fff}.lmdm-gift__intro p{color:#eee;line-height:1.25;margin:0;font-size:14px}.lmdm-gift__icon{font-size:31px}.lmdm-gift__ask{display:flex;gap:8px;align-items:stretch}.lmdm-gift textarea{flex:1;min-height:48px;height:48px;border:1px solid #bbb;border-radius:8px;padding:10px 11px;font-size:15px;resize:vertical}.lmdm-gift button{border:0;border-radius:8px;padding:10px 15px;background:#e33b20;color:#fff;font-weight:800;cursor:pointer}.lmdm-gift button:disabled{opacity:.55;cursor:wait}.lmdm-gift__status{margin-top:10px;padding:8px 11px;background:#fff7f5;color:#181818;border-left:4px solid #e33b20;border-radius:6px;display:none}.lmdm-gift__status.is-visible{display:block}.lmdm-gift__results{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:12px;color:#181818}.lmdm-gift__card{border:1px solid #e2e2e2;border-radius:12px;overflow:hidden;background:#fff}.lmdm-gift__card img{width:100%;height:190px;object-fit:contain;background:#f7f7f7}.lmdm-gift__card-body{padding:14px}.lmdm-gift__card h3{font-size:17px;margin:0 0 8px}.lmdm-gift__price{font-size:20px;font-weight:900;color:#e33b20}.lmdm-gift__why{font-size:13px;line-height:1.4;color:#555;min-height:42px}.lmdm-gift__link{display:inline-block;border-radius:9px;padding:11px 14px;background:#e33b20;color:#fff!important;font-weight:800;text-decoration:none}.lmdm-gift__card--more{background:#181818;color:#fff;display:flex;min-height:100%}.lmdm-gift__more-inner{padding:26px 22px;margin:auto;text-align:center}.lmdm-gift__more-inner h3{font-size:22px;margin:8px 0;color:#fff}.lmdm-gift__more-inner p{color:#ddd;line-height:1.45}.lmdm-gift__more-icon{font-size:36px;font-weight:300}.lmdm-gift__card--more button{margin-top:8px}.lmdm-gift__followup{margin-top:10px;padding:9px 12px;border-radius:8px;background:#f7f7f7;color:#181818;text-align:center;font-size:14px}.lmdm-gift__restart{background:none!important;color:#e33b20!important;padding:2px 4px!important;text-decoration:underline}.lmdm-gift__note{font-size:11px;color:#bbb;margin:8px 0 0}@media(max-width:720px){.lmdm-gift{margin:8px auto}.lmdm-gift__box{padding:11px 12px}.lmdm-gift__intro{margin-bottom:7px}.lmdm-gift__icon{display:none}.lmdm-gift__intro h2{font-size:19px}.lmdm-gift__intro p{font-size:13px}.lmdm-gift__ask{display:block}.lmdm-gift textarea{width:100%;height:52px;min-height:52px}.lmdm-gift__ask button{width:100%;margin-top:7px}.lmdm-gift__results{grid-template-columns:1fr}.lmdm-gift__followup{line-height:1.45}}
/* 0.3.7 — centrage CTA + retour formulaire sous les en-têtes fixes */
.lmdm-gift__card--more{align-items:center;justify-content:center}.lmdm-gift__more-inner{width:100%;max-width:100%;padding:22px 16px;text-align:center}.lmdm-gift__card--more button{display:block;width:auto;max-width:100%;margin:10px auto 0;white-space:normal;line-height:1.25;text-align:center;padding:10px 12px}.lmdm-gift__restart{white-space:normal}

/* v0.3.9 : 6e encart centre comme un vrai panneau, bouton compris */
.lmdm-gift__card--more{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.lmdm-gift__card--more .lmdm-gift__more-inner{width:100%!important;height:100%!important;min-height:100%;padding:22px 18px!important;margin:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important;}
.lmdm-gift__card--more .lmdm-gift__more-icon,.lmdm-gift__card--more h3,.lmdm-gift__card--more p{width:100%;text-align:center!important;margin-left:auto!important;margin-right:auto!important;}
.lmdm-gift__card--more #lmdm-gift-show-all{display:block!important;width:calc(100% - 12px)!important;max-width:240px!important;margin:10px auto 0!important;white-space:normal!important;text-align:center!important;line-height:1.25!important;padding:10px 10px!important;}
