.modp-achat{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg,14px);
  box-shadow:var(--sh-sm);padding:1.25rem 1.35rem}
.modp-etat{color:var(--ink-2);font-size:var(--fs-sm);margin:0}

.prixphoto{font-size:var(--fs-lg,1.15rem);margin:0 0 var(--sp-4)}
.prixphoto .prixphoto-min{color:var(--red);font-size:1.35em;font-family:var(--font-display)}
.prixphoto-etendue{color:var(--ink-2);font-size:var(--fs-sm)}
.prixphoto-date{display:block;margin-top:.35rem;color:var(--ink-2);font-size:var(--fs-sm)}
.modp-repli{padding:.8rem 1rem;border:1px dashed var(--line);border-radius:var(--r-md)}
.modp-des{font-size:var(--fs-lg,1.15rem);margin:0 0 var(--sp-4)}
.modp-des .modp-min{color:var(--red);font-size:1.45em;font-family:var(--font-display)}
.modp-nb{color:var(--ink-2);font-size:var(--fs-sm)}

.modp-promesse{list-style:none;margin:0 0 var(--sp-4);padding:0;display:grid;gap:.4rem}
.modp-promesse li{display:flex;gap:.55rem;align-items:flex-start;font-size:var(--fs-sm);color:var(--ink)}
.modp-promesse i{color:var(--red);margin-top:.15rem;flex:0 0 auto;width:1rem;text-align:center}

.modp-cartes{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.8rem}
.modp-carte{display:flex;flex-direction:column;gap:.25rem;padding:.95rem 1.05rem;background:#F7F9FC;
  border:1px solid var(--line);border-radius:var(--r-md);text-decoration:none;color:var(--ink);
  transition:box-shadow var(--t),border-color var(--t)}
.modp-carte:hover{border-color:var(--red);box-shadow:var(--sh-md,var(--sh-sm))}
.modp-carte-nom{font-size:var(--fs-base);font-weight:600}
.modp-carte-idx{font-size:var(--fs-xs);color:var(--ink-2)}
.modp-carte-prix{font-family:var(--font-display);font-size:1.35rem;font-weight:700;color:var(--red);margin-top:.3rem}
.modp-carte-prix small{font-family:var(--font-body,inherit);font-size:var(--fs-xs);font-weight:500;color:var(--ink-2)}
.modp-carte-voir{font-size:var(--fs-xs);font-weight:600;color:var(--red);margin-top:.2rem}
.modp-src{margin-top:var(--sp-4)}

.modp-tailles{width:100%}
.modp-tailles td:last-child,.modp-tailles th:last-child{white-space:nowrap}
.modp-charger{font:inherit;font-size:var(--fs-xs);font-weight:600;color:var(--red);background:none;
  border:1px solid var(--line);border-radius:999px;padding:.28rem .7rem;cursor:pointer;
  transition:border-color var(--t),background var(--t)}
.modp-charger:hover{border-color:var(--red);background:#fff5f5}
.modp-charger:focus-visible{outline:2px solid var(--red);outline-offset:2px}
.modp-ligne-prix{text-decoration:none;color:var(--ink)}
.modp-ligne-prix b{color:var(--red)}
.modp-ligne-prix:hover b{text-decoration:underline}
.modp-tailles tr[data-etat="vide"]{opacity:.75}

.modp-test{border-left:3px solid var(--red);padding:.15rem 0 .15rem 1rem}
.modp-test p{margin:0 0 .45rem}
.modp-verdict{font-size:var(--fs-base)}

.modp-fab p{margin:0 0 .6rem}
.modp-fab p:last-child{margin-bottom:0}

@media(max-width:640px){
  .modp-achat{padding:1rem}
  .modp-des{font-size:var(--fs-base)}
  .modp-cartes{grid-template-columns:1fr}
}

.modp-carac{list-style:none;margin:.5rem 0 .6rem;padding:0;display:grid;gap:.3rem}
.modp-carac li{font-size:var(--fs-sm);color:var(--ink);padding-left:1rem;position:relative}
.modp-carac li::before{content:"·";position:absolute;left:.25rem;color:var(--red);font-weight:700}

.modp-photo{margin:var(--sp-5) 0 0;text-align:center}
.modp-photo img{max-width:240px;height:auto}
@media(max-width:640px){.modp-photo img{max-width:170px}}
