.pdp__reco{display:flex;flex-direction:column;align-items:flex-start;gap:4px;background:var(--sable);border-left:3px solid var(--or);padding:14px 18px;margin:14px 0}
.pdp__reco-badge{font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:700;color:var(--or-texte)}
.pdp__reco strong{font-family:"Fraunces",serif;font-size:15px}
.pdp__reco p{font-size:12.5px;color:#5E574F;margin:2px 0 0}
.opt__num{display:inline-flex;align-items:center;justify-content:center;width:20px;height:20px;border-radius:50%;border:1px solid var(--or-texte);color:var(--or-texte);font-size:11px;margin-right:6px}
.pill--format span{flex-direction:row;gap:8px;align-items:baseline}
.pill--format small{font-size:11.5px;opacity:.75}
.pill--recommended{position:relative}
.pill__flag{display:block;font-style:normal;font-size:9.5px;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--or-texte);background:var(--sable);padding:2px 6px;margin:-4px -4px 4px;align-self:flex-start}
.opt__select{width:100%;padding:12px 14px;border:1px solid rgba(52,50,51,.25);background:#FDFBF7;font:15px "Instrument Sans",sans-serif;color:var(--encre)}
.opt--step{margin-top:22px}
.plan-card{display:flex;align-items:flex-start;gap:12px;border:1px solid rgba(52,50,51,.18);padding:14px 16px;margin-top:10px;cursor:pointer}
.plan-card input{margin-top:3px}
.plan-card strong{font-size:14px}
.plan-card small{display:block;font-size:12px;color:#5E574F;margin-top:2px}
.plan-card__save{color:var(--grenat);font-style:normal;font-size:12.5px;margin-left:4px}
.plan-card.is-selected{border-color:var(--grenat)}
.btn--soldout{background:#EAE6DD;color:#8a857c;cursor:not-allowed;border:1px solid rgba(52,50,51,.15)}
.pdp__soldout-note{font-size:12.5px;color:#5E574F;margin-top:10px;max-width:50ch}
.pdp__trust{list-style:none;display:flex;flex-wrap:wrap;gap:6px 18px;padding:0;margin:18px 0 0;font-size:11.5px;color:#5E574F}
.pdp__trust li{position:relative;padding-left:14px}
.pdp__trust li::before{content:"✓";position:absolute;left:0;color:var(--or-texte)}
.trace--dark{background:var(--encre);color:var(--ivoire);width:100%;border-collapse:collapse;margin-top:22px}
.trace--dark caption{text-align:left;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:rgba(244,239,230,.6);padding:10px 16px}
.trace--dark th,.trace--dark td{padding:10px 16px;border-top:1px solid rgba(244,239,230,.12);text-align:left;font-size:13.5px}
.trace--dark th{color:rgba(244,239,230,.6);font-weight:400;font-size:11px;letter-spacing:.08em;text-transform:uppercase}
@media(max-width:700px){.pdp__trust{flex-direction:column;gap:6px}}
