/* LMDD – Devis & SAV (v2). Couleurs du logo : vert #035C11, rouge #C80C25.
   Sélecteurs à double classe : ils l'emportent sur les remises à zéro des thèmes (ex. « .wpr-product-add-to-cart * { margin: 0; padding: 0 } »). */
:root {
  --lmdd-green: #035C11; --lmdd-green-h: #024A0E; --lmdd-green-t: #1F7A2C; --lmdd-red: #C80C25; --lmdd-red-h: #A50A1E;
  --lmdd-tint: #F5F8F4; --lmdd-green-bg: #EDF6EE; --lmdd-line: #DFE7E0; --lmdd-text: #1B261D; --lmdd-muted: #56625A; --lmdd-radius: 12px;
}
.lmdd-i { width: 1.15em; height: 1.15em; flex: none; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; vertical-align: -0.2em; }

/* ---------- Boutons ---------- */
.lmdd-btn.lmdd-btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 48px; margin: 0; padding: 12px 24px; border: 2px solid transparent; border-radius: 999px; font: inherit; font-size: 16px; font-weight: 700; line-height: 1.2; text-decoration: none; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.lmdd-btn.lmdd-btn--primary { background: var(--lmdd-green); color: #fff; }
.lmdd-btn.lmdd-btn--primary:hover { background: var(--lmdd-green-h); color: #fff; }
.lmdd-btn.lmdd-btn--accent { background: var(--lmdd-red); color: #fff; }
.lmdd-btn.lmdd-btn--accent:hover { background: var(--lmdd-red-h); color: #fff; }
.lmdd-btn.lmdd-btn--ghost { background: transparent; color: var(--lmdd-green); border-color: var(--lmdd-green); }
.lmdd-btn.lmdd-btn--ghost:hover { background: var(--lmdd-green-bg); }
.lmdd-btn.lmdd-btn--block { width: 100%; }
.lmdd-btn.lmdd-btn--sm { min-height: 40px; padding: 8px 18px; font-size: 14px; }
.lmdd-btn.lmdd-btn[hidden], .lmdd-cf7 [hidden], .lmdd-devis [hidden] { display: none !important; }
.lmdd-btn:focus-visible, .lmdd-link:focus-visible, .lmdd-cf7 :focus-visible { outline: 3px solid #E9A23B; outline-offset: 2px; }
.lmdd-link.lmdd-link { min-height: 0; margin: 0; padding: 0; border: 0; border-radius: 0; background: none; color: var(--lmdd-green); font: inherit; font-size: 14px; font-weight: 600; text-decoration: underline; text-underline-offset: 3px; cursor: pointer; }
.lmdd-admin-note { padding: 10px 12px; border-left: 4px solid #dba617; background: #fff8e5; font-size: 14px; }

/* ---------- Devis sur la fiche : le formulaire prend la place du bouton ---------- */
.lmdd-devis.lmdd-devis { margin: 16px 0 8px; padding: 0; }
.lmdd-devis .lmdd-devis__cta .lmdd-btn { min-height: 56px; font-size: 17px; box-shadow: 0 10px 24px -12px rgba(200, 12, 37, .6); }
.lmdd-devis .lmdd-devis__alt { margin: 10px 0 0; padding: 0; font-size: 14px; text-align: center; color: var(--lmdd-muted); }
.lmdd-devis .lmdd-devis__alt a { color: var(--lmdd-green); font-weight: 700; text-decoration: none; white-space: nowrap; }
.lmdd-devis .lmdd-devis__panel { margin: 0; padding: 20px 22px 22px; border: 2px solid var(--lmdd-green); border-radius: 16px; background: #fff; scroll-margin-top: 90px; }
.lmdd-devis .lmdd-devis__head { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin: 0 0 4px; padding: 0; }
.lmdd-devis .lmdd-devis__title { margin: 0; padding: 0; font-size: 20px; font-weight: 800; line-height: 1.25; color: var(--lmdd-green); }
.lmdd-devis .lmdd-devis__intro { margin: 0 0 14px; padding: 0; font-size: 14px; color: var(--lmdd-muted); }
/* Produits sur devis : pas d'ajout au panier ni de total d'options ; l'ancien bouton est remplacé. */
body.lmdd-devis form.cart .single_add_to_cart_button, body.lmdd-devis form.cart .quantity, body.lmdd-devis form.cart .wpr-quantity-wrapper,
body.lmdd-devis .tm-extra-product-options-totals, body.lmdd-devis #trigger-quote-btn, body.lmdd-devis .btn-devis-custom { display: none !important; }
body.lmdd-devis .elementor-widget-wpr-product-price, body.lmdd-devis .summary > .price { display: none !important; }

/* ---------- Formulaires Contact Form 7 (devis et SAV) ---------- */
.lmdd-cf7 .wpcf7-form { margin: 0; padding: 0; color: var(--lmdd-text); font-size: 15px; line-height: 1.5; }
.lmdd-cf7 .wpcf7-form p { margin: 0 0 12px; padding: 0; }
.lmdd-cf7 .wpcf7-form br { display: none; }
.lmdd-cf7 .lmdd-grille { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 0 0 14px; padding: 0; }
.lmdd-cf7 .lmdd-champ { display: flex; flex-direction: column; gap: 6px; min-width: 0; margin: 0 0 14px; padding: 0; }
.lmdd-cf7 .lmdd-grille > .lmdd-champ { margin: 0; }
.lmdd-cf7 .lmdd-large { grid-column: 1 / -1; }
.lmdd-cf7 .lmdd-champ > span:first-child { margin: 0; padding: 0; font-size: 13.5px; font-weight: 700; color: var(--lmdd-text); }
.lmdd-cf7 .wpcf7-form-control-wrap { display: block; margin: 0; padding: 0; }
.lmdd-cf7 input[type=text], .lmdd-cf7 input[type=tel], .lmdd-cf7 input[type=email], .lmdd-cf7 input[type=number], .lmdd-cf7 select, .lmdd-cf7 textarea {
  box-sizing: border-box; width: 100%; min-height: 48px; margin: 0; padding: 11px 14px; border: 1px solid var(--lmdd-line); border-radius: 10px; background: #FAFBF9;
  color: var(--lmdd-text); font: inherit; font-size: 16px; line-height: 1.4; box-shadow: none; transition: border-color .15s, box-shadow .15s; }
.lmdd-cf7 textarea { min-height: 92px; height: auto; resize: vertical; }
.lmdd-cf7 select { appearance: none; -webkit-appearance: none; padding-right: 40px; background: #FAFBF9 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23035C11' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; }
.lmdd-cf7 input:focus, .lmdd-cf7 select:focus, .lmdd-cf7 textarea:focus { outline: none; border-color: var(--lmdd-green); background-color: #fff; box-shadow: 0 0 0 3px rgba(3, 92, 17, .15); }
.lmdd-cf7 ::placeholder { color: #8A958C; opacity: 1; }
.lmdd-cf7 input[type=file] { width: 100%; margin: 0; padding: 10px; border: 2px dashed var(--lmdd-line); border-radius: 10px; background: #FAFBF9; font-size: 14px; cursor: pointer; }
.lmdd-cf7 input[type=file]:hover { border-color: var(--lmdd-green); }
.lmdd-cf7 .wpcf7-not-valid-tip { display: block; margin: 4px 0 0; padding: 0; font-size: 13px; font-weight: 600; color: var(--lmdd-red); }
.lmdd-cf7 [aria-invalid="true"] { border-color: var(--lmdd-red) !important; }

/* Boutons radio en pastilles ; dans .lmdd-cartes, en cartes */
.lmdd-cf7 .wpcf7-radio, .lmdd-cf7 .wpcf7-checkbox { display: flex; flex-wrap: wrap; gap: 8px; margin: 0; padding: 0; }
.lmdd-cf7 .wpcf7-list-item { position: relative; margin: 0; padding: 0; }
.lmdd-cf7 .wpcf7-list-item label { display: block; margin: 0; padding: 0; cursor: pointer; }
.lmdd-cf7 .wpcf7-list-item input { position: absolute; inset: 0; margin: 0; opacity: 0; cursor: pointer; }
.lmdd-cf7 .wpcf7-list-item-label { display: inline-flex; align-items: center; min-height: 42px; margin: 0; padding: 9px 16px; border: 1px solid var(--lmdd-line); border-radius: 999px; background: #fff; font-size: 14.5px; font-weight: 500; line-height: 1.3; transition: border-color .15s, background-color .15s; }
.lmdd-cf7 .wpcf7-list-item label:hover .wpcf7-list-item-label { border-color: var(--lmdd-green); }
.lmdd-cf7 .wpcf7-list-item input:checked + .wpcf7-list-item-label { border-color: var(--lmdd-green); background: var(--lmdd-green-bg); color: var(--lmdd-green); font-weight: 700; box-shadow: inset 0 0 0 1px var(--lmdd-green); }
.lmdd-cf7 .wpcf7-list-item input:focus-visible + .wpcf7-list-item-label { outline: 3px solid #E9A23B; outline-offset: 2px; }
.lmdd-cf7 .lmdd-cartes { margin: 0 0 16px; padding: 0; }
.lmdd-cf7 .lmdd-cartes .wpcf7-radio { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
.lmdd-cf7 .lmdd-cartes .wpcf7-list-item, .lmdd-cf7 .lmdd-cartes .wpcf7-list-item label { display: flex; height: 100%; }
.lmdd-cf7 .lmdd-cartes .wpcf7-list-item-label { flex: 1; align-items: flex-start; min-height: 76px; padding: 14px; border-radius: var(--lmdd-radius); font-size: 14px; }

.lmdd-cf7 .wpcf7-submit { display: inline-flex; align-items: center; justify-content: center; width: 100%; min-height: 54px; margin: 6px 0 0; padding: 12px 24px; border: 0; border-radius: 999px; background: var(--lmdd-green); color: #fff; font: inherit; font-size: 17px; font-weight: 700; cursor: pointer; transition: background-color .2s; }
.lmdd-cf7 .wpcf7-submit:hover { background: var(--lmdd-green-h); color: #fff; }
.lmdd-cf7 .wpcf7-spinner { margin: 8px auto 0; display: block; }
.lmdd-cf7 .lmdd-note { margin: 10px 0 0; padding: 0; font-size: 12.5px; line-height: 1.5; color: var(--lmdd-muted); }
.lmdd-cf7 .lmdd-intro { margin: 0 0 16px; padding: 0; color: var(--lmdd-muted); }
.lmdd-cf7 .wpcf7-turnstile, .lmdd-cf7 .cf-turnstile { margin: 4px 0 8px; }
.lmdd-cf7 .wpcf7-response-output { margin: 14px 0 0 !important; padding: 12px 14px !important; border-radius: 10px; font-size: 14.5px; }
.lmdd-cf7 .wpcf7 form.invalid .wpcf7-response-output, .lmdd-cf7 .wpcf7 form.unaccepted .wpcf7-response-output, .lmdd-cf7 .wpcf7 form.failed .wpcf7-response-output { border: 1px solid var(--lmdd-red) !important; background: #FFF7F8; color: var(--lmdd-red-h); }
/* Envoi réussi : le formulaire laisse place au message (texte modifiable dans Contact Form 7 → Messages) */
.lmdd-cf7.is-sent form > *:not(.wpcf7-response-output) { display: none !important; }
.lmdd-cf7.is-sent .wpcf7-response-output { margin: 0 !important; padding: 22px 20px 22px 58px !important; border: 0 !important; border-radius: 14px; background: var(--lmdd-green-bg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23035C11' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5 10 17 19 7'/%3E%3C/svg%3E") no-repeat 20px 22px / 24px; color: var(--lmdd-green); font-size: 16px; font-weight: 700; line-height: 1.45; }
.lmdd-devis .lmdd-cf7.is-sent ~ * , .lmdd-devis__panel:has(.is-sent) .lmdd-devis__intro { display: none; }

/* Étapes (fieldset.lmdd-etape) */
.lmdd-cf7 .lmdd-etape { margin: 18px 0 0; padding: 0; border: 0; min-width: 0; }
.lmdd-cf7 .lmdd-progress { margin: 0; padding: 0; }
.lmdd-cf7 .lmdd-progress__label { margin: 0 0 8px; padding: 0; font-size: 13.5px; font-weight: 700; color: var(--lmdd-green-t); }
.lmdd-cf7 .lmdd-progress__bar { height: 6px; margin: 0; border-radius: 6px; background: var(--lmdd-line); overflow: hidden; }
.lmdd-cf7 .lmdd-progress__bar span { display: block; height: 100%; border-radius: 6px; background: var(--lmdd-green); transition: width .3s ease; }
.lmdd-cf7 .lmdd-steps__nav { display: flex; flex-wrap: wrap; gap: 12px; margin: 18px 0 0; padding: 0; }
.lmdd-cf7 .lmdd-steps__nav [data-lmdd-next] { flex: 1; }

/* ---------- Pièces avec prix (code court [lmdd_pieces]) ---------- */
.lmdd-parts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; margin: 8px 0 12px; padding: 0; list-style: none; }
.lmdd-parts li { margin: 0; padding: 0; }
.lmdd-parts li > a, .lmdd-part--quote { display: flex; align-items: center; gap: 12px; height: 100%; padding: 10px 14px; border: 1px solid var(--lmdd-line); border-radius: var(--lmdd-radius); background: #fff; color: var(--lmdd-text); text-decoration: none; font-size: 14px; line-height: 1.35; }
.lmdd-parts li > a:hover { border-color: var(--lmdd-green); background: var(--lmdd-green-bg); }
.lmdd-parts img { width: 48px; height: 48px; flex: none; object-fit: cover; border-radius: 8px; }
.lmdd-parts span { flex: 1; }
.lmdd-parts strong { color: var(--lmdd-green); white-space: nowrap; }
.lmdd-part--quote { background: var(--lmdd-tint); }

/* Ancienne liste de symptômes [lmdd_sav_symptomes] (v1) */
.lmdd-symptoms { border-top: 1px solid var(--lmdd-line); }
.lmdd-symptom { border-bottom: 1px solid var(--lmdd-line); }
.lmdd-symptom summary { display: flex; align-items: center; gap: 14px; padding: 18px 4px; list-style: none; cursor: pointer; }
.lmdd-symptom summary::-webkit-details-marker { display: none; }
.lmdd-symptom__icon { display: grid; place-items: center; width: 44px; height: 44px; flex: none; border-radius: 12px; background: var(--lmdd-green-bg); color: var(--lmdd-green); }
.lmdd-symptom__title { flex: 1; font-size: 18px; font-weight: 700; }
.lmdd-symptom__body { padding: 0 4px 24px 62px; }

/* ---------- Fiche produit : blocs ---------- */
.lmdd-title { margin: 6px 0 10px; font-size: 34px; font-weight: 800; line-height: 1.15; letter-spacing: -.5px; color: var(--lmdd-green); }
.lmdd-bc { display: flex; flex-wrap: wrap; gap: 4px 8px; font-size: 13.5px; color: var(--lmdd-muted); }
.lmdd-bc a { color: var(--lmdd-muted); text-decoration: none; }
.lmdd-bc a:hover { color: var(--lmdd-green); text-decoration: underline; }
.lmdd-bc__sep { color: #A7B3A9; }
.lmdd-ph__badges { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 10px; }
.lmdd-badge { display: inline-block; padding: 4px 10px; border-radius: 6px; font-size: 12.5px; font-weight: 700; }
.lmdd-badge--devis { background: #FDF0D5; color: #8A4B00; }
.lmdd-badge--promo { background: #FCE8EB; color: var(--lmdd-red-h); }
.lmdd-ph__eyebrow { margin: 0; font-size: 13px; font-weight: 700; letter-spacing: 1.3px; text-transform: uppercase; color: var(--lmdd-green-t); }
.lmdd-ph__eyebrow a { color: inherit; text-decoration: none; }
.lmdd-points { display: grid; gap: 9px; margin: 4px 0 0; padding: 0; list-style: none; }
.lmdd-points li { display: flex; gap: 10px; align-items: flex-start; font-size: 15px; line-height: 1.45; color: var(--lmdd-text); }
.lmdd-points .lmdd-i { width: 20px; height: 20px; padding: 3px; border-radius: 50%; background: var(--lmdd-green); color: #fff; stroke-width: 3; margin-top: 1px; }
.lmdd-reassure { display: grid; grid-template-columns: 1fr; gap: 0; margin: 16px 0 0; padding: 0; border: 1px solid var(--lmdd-line); border-radius: 14px; background: #fff; list-style: none; overflow: hidden; }
.lmdd-reassure li { display: flex; gap: 12px; align-items: center; margin: 0; padding: 12px 16px; border-bottom: 1px solid var(--lmdd-line); font-size: 14px; line-height: 1.35; }
.lmdd-reassure li:last-child { border-bottom: 0; }
.lmdd-reassure .lmdd-i { width: 22px; height: 22px; color: var(--lmdd-green); }
.lmdd-reassure strong { display: block; color: var(--lmdd-text); }
.lmdd-reassure small { color: var(--lmdd-muted); font-size: 12.5px; }
.lmdd-reassure a { color: var(--lmdd-green); font-weight: 700; text-decoration: none; }
@media (min-width: 1025px) { .lmdd-sticky { position: sticky; top: 24px; align-self: flex-start; } }

/* Options de configuration (TM Extra Product Options / variations) */
body.lmdd-fiche form.cart select { width: 100%; min-height: 46px; padding: 10px 40px 10px 14px; border: 1px solid var(--lmdd-line); border-radius: 10px; font: inherit; font-size: 15px; color: var(--lmdd-text); appearance: none; -webkit-appearance: none;
  background: #fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23035C11' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 14px center / 16px; cursor: pointer; }
body.lmdd-fiche form.cart select:focus { outline: none; border-color: var(--lmdd-green); box-shadow: 0 0 0 3px rgba(3, 92, 17, .15); }
body.lmdd-fiche form.cart ul.tmcp-ul-wrap { margin: 0; padding: 0; list-style: none; }

/* Produits similaires (code court WooCommerce) */

/* Barre « Demander un devis » (mobile) */
.lmdd-sticky-cta { display: none; }

@media (max-width: 767px) {
  .lmdd-cf7 .lmdd-grille { grid-template-columns: 1fr; }
  .lmdd-cf7 .lmdd-cartes .wpcf7-radio { grid-template-columns: 1fr 1fr; }
  .lmdd-cf7 .lmdd-cartes .wpcf7-list-item-label { min-height: 64px; padding: 12px; font-size: 13.5px; }
  .lmdd-devis .lmdd-devis__panel { padding: 16px 14px 18px; }
  .lmdd-title { font-size: 25px; }
  .lmdd-reassure { grid-template-columns: 1fr; }
  .lmdd-symptom__body { padding-left: 4px; }
  .lmdd-sticky-cta:not([hidden]) { position: fixed; left: 0; right: 0; bottom: 0; z-index: 9990; display: flex; align-items: center; gap: 12px; padding: 10px 14px calc(10px + env(safe-area-inset-bottom)); background: #fff; border-top: 1px solid var(--lmdd-line); box-shadow: 0 -10px 24px -16px rgba(1, 46, 8, .45); }
  .lmdd-sticky-cta__name { flex: 1; min-width: 0; font-size: 14px; font-weight: 700; color: var(--lmdd-green); white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
  html.lmdd-has-sticky body { padding-bottom: 70px; }
}
@media (prefers-reduced-motion: reduce) { .lmdd-progress__bar span, .lmdd-btn { transition: none; } }

/* Diagnostic SAV (accordéon Elementor, classe « lmdd-diagnostic ») */
.lmdd-diagnostic .elementor-tab-content h4 { margin: 16px 0 6px; font-size: 12px; font-weight: 800; letter-spacing: 1.2px; text-transform: uppercase; color: var(--lmdd-green-t); }
.lmdd-diagnostic .elementor-tab-content h4:first-child { margin-top: 6px; }
.lmdd-diagnostic .elementor-tab-content p { margin: 0 0 8px; }
.lmdd-diagnostic .lmdd-cas { display: inline-flex; align-items: center; min-height: 42px; margin-top: 6px; padding: 9px 20px; border-radius: 999px; background: var(--lmdd-green); color: #fff; font-size: 14.5px; font-weight: 700; text-decoration: none; }
.lmdd-diagnostic .lmdd-cas:hover { background: var(--lmdd-green-h); color: #fff; }
.lmdd-diagnostic .elementor-accordion-item { border-radius: 0; }

/* Contact Form 7 ajoute des <p> et <br> automatiques : ils ne doivent pas casser les grilles. */
.lmdd-cf7 .lmdd-grille > p, .lmdd-cf7 .lmdd-cartes > p, .lmdd-cf7 .lmdd-champ > p { display: contents; }
.lmdd-cf7 .lmdd-grille > br, .lmdd-cf7 .lmdd-champ > br { display: none; }
.lmdd-cf7 .lmdd-cartes .wpcf7-checkbox { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; }
@media (max-width: 767px) { .lmdd-cf7 .lmdd-cartes .wpcf7-checkbox { grid-template-columns: 1fr 1fr; } }
.lmdd-cf7 .lmdd-grille .lmdd-champ, .lmdd-cf7 .lmdd-cartes .lmdd-champ { margin: 0; }
.lmdd-cf7 .lmdd-grille br, .lmdd-cf7 .lmdd-cartes br, .lmdd-cf7 .lmdd-champ br { display: none; }
body.lmdd-fiche form.cart .tc-epo-label, body.lmdd-fiche form.cart .tc-epo-element-label-text, body.lmdd-fiche form.cart table.variations label { font-size: 13.5px; font-weight: 700; color: var(--lmdd-text); }
.lmdd-cf7 .lmdd-titre { display: block; margin: 0; padding: 0; font-size: 13.5px; font-weight: 700; color: var(--lmdd-text); }

/* Fiche produit (v2.2) : image pleine largeur, achat, description. */
body.lmdd-fiche .wpr-product-media-wrap, body.lmdd-fiche .wpr-product-media-wrap .woocommerce-product-gallery { display: block; float: none; width: 100%; }
body.lmdd-fiche .woocommerce-product-gallery__image > a { display: block; aspect-ratio: 4 / 3; border-radius: 18px; background: var(--lmdd-tint); overflow: hidden; }
body.lmdd-fiche .woocommerce-product-gallery__image > a img { width: 100% !important; height: 100% !important; object-fit: contain; }
body.lmdd-fiche .wpr-product-add-to-cart .wpr-simple-qty-wrap { display: flex; gap: 10px; }
body.lmdd-fiche .wpr-product-add-to-cart .wpr-simple-qty-wrap .single_add_to_cart_button { flex: 1; width: auto !important; min-width: 0; }
/* Description d'origine : textes conservés, polices et tailles harmonisées (les styles collés depuis un traitement de texte sont neutralisés). */
body.lmdd-fiche .woocommerce-Tabs-panel *:not(i):not(svg):not(path) { font-family: inherit !important; }
body.lmdd-fiche .woocommerce-Tabs-panel h2 { margin: 0 0 14px; color: var(--lmdd-green); font-size: clamp(21px, 2.4vw, 26px); font-weight: 800; line-height: 1.25; }
body.lmdd-fiche .woocommerce-Tabs-panel h3, body.lmdd-fiche .woocommerce-Tabs-panel h4 { margin: 22px 0 10px; color: var(--lmdd-green); font-size: 19px; font-weight: 700; line-height: 1.35; }
body.lmdd-fiche .woocommerce-Tabs-panel p, body.lmdd-fiche .woocommerce-Tabs-panel li { font-size: 16px !important; line-height: 1.7; color: var(--lmdd-text); }
body.lmdd-fiche .woocommerce-Tabs-panel img { max-width: 100%; height: auto; border-radius: 10px; }
body.lmdd-fiche .woocommerce-Tabs-panel table { width: 100%; border-collapse: collapse; }
body.lmdd-fiche .woocommerce-Tabs-panel td, body.lmdd-fiche .woocommerce-Tabs-panel th { padding: 8px 10px; border: 1px solid var(--lmdd-line); }
@media (max-width: 1024px) {
  /* Colonne unique : hauteur naturelle de la photo (le format 4/3 imposé décale le bloc suivant). */
  body.lmdd-fiche .woocommerce-product-gallery__image > a { aspect-ratio: auto; }
  body.lmdd-fiche .lmdd-sticky.lmdd-sticky { display: block; position: static; }
  body.lmdd-fiche .woocommerce-product-gallery__image > a img { height: auto !important; max-height: 70vh; }
}
@media (max-width: 767px) {
  body.lmdd-fiche .woocommerce-Tabs-panel h2 { font-size: 20px; }
  body.lmdd-fiche .woocommerce-Tabs-panel p, body.lmdd-fiche .woocommerce-Tabs-panel li { font-size: 15px !important; }
}
