
    /* ============================================================
     * PROGRESSIVE DISCLOSURE — <details>/<summary> charte EA
     * ============================================================ */
    .ea-rs-details {
      border: 1px solid #E5E7EB;
      border-radius: 10px;
      margin-top: 14px;
      background: #fff;
      overflow: hidden;
      font-family: 'Manrope', system-ui, sans-serif;
    }
    .ea-rs-details summary {
      padding: 14px 18px;
      font-size: 14px;
      font-weight: 600;
      color: #0D1144;
      cursor: pointer;
      list-style: none;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 12px;
      user-select: none;
      transition: background 0.12s;
    }
    .ea-rs-details summary:hover { background: #F8FAFB; }
    .ea-rs-details summary::-webkit-details-marker { display: none; }
    .ea-rs-details summary::after {
      content: "▼";
      font-size: 10px;
      color: #9CA3AF;
      transition: transform 0.2s ease;
      flex-shrink: 0;
    }
    .ea-rs-details[open] summary::after { transform: rotate(180deg); }
    .ea-rs-details[open] summary { border-bottom: 1px solid #E5E7EB; }
    .ea-rs-body {
      padding: 16px 18px;
      font-size: 13px;
      color: #4B5563;
      line-height: 1.7;
    }
    .ea-rs-body p { margin-bottom: 10px; }
    .ea-rs-body p:last-child { margin-bottom: 0; }

    /* ============================================================
     * TLDR RESTRUCTURÉ : chips en premier plan
     * ============================================================ */
    .ea-rs-tldr-compact .ea-pdp-tldr-chips {
      order: -1 !important;
      margin-bottom: 8px !important;
    }
    .ea-rs-tldr-compact > .ea-pdp-tldr-label {
      order: -2 !important;
    }

    /* ============================================================
     * FAISCEAU CARDS L2-STYLE (v1.4.0)
     * ============================================================ */
    .ea-rs-fc-cards { display: flex; flex-direction: column; gap: 20px; margin: 16px 0; }
    .ea-rs-fc-card {
      display: grid;
      grid-template-columns: 280px 1fr;
      gap: 24px;
      border: 1px solid #E5E7EB;
      border-radius: 14px;
      padding: 20px;
      background: #fff;
      font-family: 'Manrope', system-ui, sans-serif;
      transition: box-shadow 0.15s;
    }
    .ea-rs-fc-card:hover { box-shadow: 0 4px 16px rgba(13,17,68,0.06); }
    @media (max-width: 720px) { .ea-rs-fc-card { grid-template-columns: 1fr; } }

    .ea-rs-fc-card__media { position: relative; background: #F8FAFB; border-radius: 10px; display: flex; align-items: center; justify-content: center; overflow: hidden; aspect-ratio: 1; }
    .ea-rs-fc-card__media img { width: 100%; height: 100%; object-fit: contain; padding: 12px; }
    .ea-rs-fc-card__stock { position: absolute; top: 10px; left: 10px; background: #ECF7EE; color: #166534; font-size: 12px; font-weight: 600; padding: 4px 10px; border-radius: 6px; }

    .ea-rs-fc-card__info { display: flex; flex-direction: column; gap: 6px; }
    .ea-rs-fc-card__compat { font-size: 13px; font-weight: 600; color: #166534; }
    .ea-rs-fc-card__badge { display: inline-block; padding: 4px 10px; border-radius: 4px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: 0.05em; text-transform: uppercase; width: fit-content; }
    .ea-rs-fc-card__ref { font-size: 12px; color: #9CA3AF; font-weight: 600; }
    .ea-rs-fc-card__title { font-size: 16px; font-weight: 700; color: #0D1144; margin: 2px 0 4px; }
    .ea-rs-fc-card__reco { display: inline-block; font-size: 12px; font-weight: 600; color: #92520F; background: #FFF7E6; padding: 4px 10px; border-radius: 6px; width: fit-content; }

    .ea-rs-fc-card__price { margin: 8px 0; }
    .ea-rs-fc-card__old-price { font-size: 14px; color: #9CA3AF; text-decoration: line-through; margin-right: 8px; }
    .ea-rs-fc-card__price-main { font-size: 24px; font-weight: 800; color: #0D1144; }
    .ea-rs-fc-card__price-main small { font-size: 13px; font-weight: 600; color: #6B7280; }
    .ea-rs-fc-card__price-ht { display: block; font-size: 12px; color: #6B7280; margin-top: 2px; }

    .ea-rs-fc-card__ctas { display: flex; gap: 10px; margin-top: 10px; flex-wrap: wrap; }
    .ea-rs-fc-card__btn { display: inline-flex; align-items: center; justify-content: center; padding: 12px 20px; border-radius: 10px; font-size: 14px; font-weight: 700; cursor: pointer; border: 1px solid transparent; text-decoration: none; transition: transform 0.12s, box-shadow 0.12s; white-space: nowrap; }
    .ea-rs-fc-card__btn--primary { background: #0D1144; color: #fff; flex: 1; }
    .ea-rs-fc-card__btn--primary:hover { transform: translateY(-1px); box-shadow: 0 6px 18px rgba(13,17,68,0.2); }
    .ea-rs-fc-card__btn--primary:disabled { opacity: 0.6; cursor: wait; }
    .ea-rs-fc-card__btn--ghost { background: #fff; color: #0D1144; border-color: #D1D5DB; flex: 1; }
    .ea-rs-fc-card__btn--ghost:hover { border-color: #0D1144; background: #F8FAFB; }

    /* ============================================================
     * FAISCEAU : quick-answer card
     * ============================================================ */
    .ea-rs-quick-answer {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 16px 20px;
      border-radius: 10px;
      background: #ECF7EE;
      border: 1px solid #C6E7CA;
      margin: 14px 0;
      font-family: 'Manrope', system-ui, sans-serif;
    }
    .ea-rs-quick-answer__icon { font-size: 22px; flex-shrink: 0; }
    .ea-rs-quick-answer__text {
      font-size: 14px;
      color: #166534;
      font-weight: 600;
      line-height: 1.5;
    }
    .ea-rs-quick-answer__text small {
      display: block;
      font-size: 12px;
      font-weight: 400;
      color: #4B5563;
      margin-top: 4px;
    }

    /* ============================================================
     * FAISCEAU CARDS : forcer vertical (colonne au lieu de row)
     * ============================================================ */
    body.single-product .ea-pdp-fc .ea-fc-cards,
    body.single-product .ea-pdp-fc [class*="cards-grid"],
    body.single-product .ea-pdp-fc [class*="card-row"],
    body.single-product .ea-pdp-fc [style*="flex-direction: row"],
    body.single-product .ea-pdp-fc [style*="display: flex"],
    body.single-product .ea-pdp-fc [style*="grid-template-columns"] {
      flex-direction: column !important;
      grid-template-columns: 1fr !important;
    }

    /* ============================================================
     * TRUST BLOCK : compaction des paragraphes en grille
     * ============================================================ */
    body.single-product .ea7-trustblock .ea7-trust-items,
    body.single-product .ea7-trustblock > div {
      display: grid !important;
      grid-template-columns: 1fr 1fr !important;
      gap: 12px !important;
    }
    @media (max-width: 600px) {
      body.single-product .ea7-trustblock > div {
        grid-template-columns: 1fr !important;
      }
    }

    /* ============================================================
     * v1.1.1 SPRINT 1 — ACCORDER (pas cacher) les redondances
     * Règle absolue : NE JAMAIS display:none du contenu.
     * Structurer, accorder et rendre limpide. Tout le contenu reste visible.
     * ============================================================ */

    /* ============================================================
     * v2.0.0 — MASQUER les anciennes cards faisceau INCORRECTES
     * Les .ea-pdp-fc__row contiennent des affirmations fausses :
     * - "Gateway CAN propriétaire" (faux sur T30 2001-2007)
     * - "non compatible" (faux — les universels SONT compatibles)
     * - "Smart Opener" (n'existe pas sur cette génération)
     * - "intégration native PDC" (pas sur T30)
     * Ce n'est PAS du contenu éditorial à préserver, c'est de
     * l'information produit FACTUELLEMENT FAUSSE. La cacher est
     * une CORRECTION, pas une suppression de contenu.
     * Les nouvelles cards L2-style (.ea-rs-fc-card) portent les
     * données correctes (prix live, compat vérifiée, pas de
     * fausse claim Gateway).
     * ============================================================ */
    /* v3.0.1 : PAS de CSS blanket hide sur .ea-pdp-fc__row
     * Les anciennes cards sont cachées par JS UNIQUEMENT après
     * confirmation que les nouvelles cards L2-style ont été créées.
     * Sinon on laisse les anciennes visibles (mieux que rien). */
    body.single-product .ea-pdp-fc__verdict--info { display: none !important; }
    body.single-product .ea-pdp-fc__trust-band { display: none !important; }

    /* ============================================================
     * v1.3.0 SPRINT 3 — SPACING + TRUST CARDS + TRANSITIONS
     * ============================================================ */

    /* Spacing uniforme entre toutes les sections du main (24px) */
    body.single-product main.ea7.ea7-product > section + section,
    body.single-product main.ea7.ea7-product > nav + section,
    body.single-product main.ea7.ea7-product > section + div[class*="ea"] {
      margin-top: 24px !important;
    }
    /* Les ea7-section internes (specs, carton, pose, alt) avaient 0 gap → forcer 24px */
    body.single-product main.ea7.ea7-product > .ea7-section + .ea7-section {
      margin-top: 24px !important;
    }

    /* Séparateur subtil entre les blocs majeurs */
    body.single-product main.ea7.ea7-product > .ea7-section {
      padding-top: 24px;
      border-top: 1px solid #F1F3F7;
    }
    /* Première section après compat : pas de double border */
    body.single-product main.ea7.ea7-product > .ea-compat-v82 + .ea7-section {
      border-top: none;
    }

    /* Trust cards "Pourquoi nous" : grid propre + hauteur contrôlée */
    body.single-product .ea7-trustblock .ea7-trust-card {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      max-height: 320px;
      overflow: hidden;
    }

    /* Cross-sell "Autre option" : align visuel propre */
    body.single-product .ea7-alt {
      border-radius: 12px;
    }
    