/* ============================================================
   PLP SCIENCE — feuille de style UNIQUE (design-system PDP)
   Scopée .plp-desc (aucune fuite possible). Géométrie + references.
   Les DA partagées (eyebrow, titre .g bleu) vivent dans customize.css.
   Source de vérité : ne plus dupliquer en inline dans les templates.
   ============================================================ */
.plp-desc{font-family:var(--font-body-family,Helvetica,Arial,sans-serif);color:#121212;--sl:#121212;--mu:rgba(18,18,18,.62);--ac:#2279be;--off:#f6f8fa;--line:rgba(18,18,18,.10)}
.plp-desc *{box-sizing:border-box}
.plp-desc .product-section{display:flex;gap:56px;align-items:center;max-width:1120px;margin:0 auto;padding:72px 30px}
.plp-desc .product-section.reverse{flex-direction:row-reverse}
.plp-desc .product-section__content{flex:1 1 0;min-width:0}
.plp-desc .product-section__image{flex:1 1 0;min-width:0;height:clamp(300px,30vw,430px);display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:18px}
.plp-desc .product-section__title{font-size:clamp(23px,2.8vw,32px);font-weight:600;line-height:1.16;letter-spacing:.6px;color:var(--sl);margin:0 0 16px}
.plp-desc .product-section__text{font-size:16px;font-weight:400;line-height:1.7;color:var(--mu);margin:0 0 18px}
.plp-desc .product-section__text strong{color:var(--sl);font-weight:600}
.plp-desc .product-section__list{list-style:none;margin:0 0 18px;padding:0;display:grid;gap:11px}
.plp-desc .product-section__list li{position:relative;padding-left:26px;font-size:15px;font-weight:400;line-height:1.55;color:var(--mu)}
.plp-desc .product-section__list li::before{content:"";position:absolute;left:2px;top:.62em;width:12px;height:2px;background:var(--ac)}
/* photo réelle (labo) : remplit la carte, hauteur pilotée par le wrapper */
.plp-desc .product-section__image img{width:100%;height:100%;object-fit:cover;display:block}
/* images "cutout" (diagramme + fiole produit) : carte blanche, image ENTIÈRE (contain, jamais croppée) */
.plp-desc .product-section__image--contain{background:#fff;border:1px solid var(--line);padding:24px}
.plp-desc .product-section__image--contain img{object-fit:contain}
.plp-desc .section-divider{border-top:1px solid var(--line);max-width:1120px;margin:0 auto}
.plp-desc .product-description{background:var(--off);padding:72px 30px;margin-top:8px}
.plp-desc .product-description__inner{max-width:820px;margin:0 auto;text-align:center}
.plp-desc .product-description__title{font-size:clamp(24px,3vw,33px);font-weight:600;letter-spacing:.6px;color:var(--sl);margin:16px 0 24px}
.plp-desc .product-description__content{text-align:left}
.plp-desc .product-description__content p{font-size:16px;font-weight:400;line-height:1.7;color:var(--mu);margin:0 0 16px}
.plp-desc .product-description__content strong{color:var(--sl);font-weight:600}
.plp-desc .product-description__content em{color:rgba(18,18,18,.5)}
.plp-desc .product-references{max-width:820px;margin:0 auto;padding:56px 30px 24px}
.plp-desc .product-references__title{font-size:13px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--sl);margin:0 0 16px}
.plp-desc .product-references__list{margin:0;padding-left:22px;display:grid;gap:10px}
.plp-desc .product-references__list li{font-size:13px;font-weight:400;line-height:1.55;color:rgba(18,18,18,.5)}
.plp-desc .product-references__list li::marker{color:var(--ac)}
.plp-desc .product-references__list a{color:rgba(18,18,18,.5);text-decoration:none;border-bottom:1px solid rgba(18,18,18,.14)}
.plp-desc .product-references__list a:hover{color:var(--sl)}
/* footnotes (renvois numériques dans le texte) */
.plp-desc .product-section__text sup,.plp-desc .product-description__content sup{line-height:0}
.plp-desc .product-section__text sup a,.plp-desc .product-description__content sup a{font-size:11px;font-weight:600;color:#2279be;text-decoration:none;padding:0 1px}
.plp-desc .product-section__text sup a:hover,.plp-desc .product-description__content sup a:hover{color:#0e2a44}
@media(max-width:749px){
  .plp-desc .product-section,.plp-desc .product-section.reverse{flex-direction:column;align-items:stretch;gap:22px;padding:48px 20px}
  .plp-desc .product-section__image{flex:0 0 auto;width:100%;height:clamp(240px,62vw,340px)}
  .plp-desc .product-section__image--contain{padding:18px}
  .plp-desc .product-section__title{font-size:24px}
  .plp-desc .product-description{padding:52px 20px}
  .plp-desc .product-references{padding:40px 20px 14px}
}
