/* ── FICHE PRODUIT ── */
.fiche-layout{display:grid;grid-template-columns:1fr 1fr;gap:5rem;max-width:1200px;margin:0 auto;padding:4rem 2.5rem;}
.fiche-gallery{position:sticky;top:var(--nav-h,130px);}
.fiche-main-img{width:100%;aspect-ratio:1;object-fit:cover;object-position:center;background:#fff;border:1px solid #E2DDD6;}
.fiche-thumbs{display:flex;gap:.6rem;margin-top:.8rem;}
.fiche-thumb{width:72px;height:72px;object-fit:contain;border:2px solid #E2DDD6;padding:.3rem;cursor:pointer;transition:border-color .2s;}
.fiche-thumb.active,.fiche-thumb:hover{border-color:#0E1F3D;}
.fiche-supplier{font-size:.62rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#B8973A;margin-bottom:.5rem;}
.fiche-name{font-family:'Playfair Display',serif;font-size:2.5rem;color:#0E1F3D;font-weight:400;line-height:1.1;margin-bottom:.5rem;}
.fiche-ref{font-size:.65rem;color:#7A7670;margin-bottom:1.5rem;}
.fiche-desc{font-size:.84rem;line-height:1.85;color:#444;margin-bottom:1.5rem;padding-bottom:1.5rem;border-bottom:1px solid #E2DDD6;}
.fiche-prix-block{padding:1.5rem;background:#F8F7F4;border:1px solid #E2DDD6;margin-bottom:1.5rem;}
.fiche-prix-label{font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#7A7670;margin-bottom:.6rem;}
.fiche-prix{font-size:1.8rem;font-weight:700;color:#0E1F3D;line-height:1.2;}
.fiche-prix small{font-size:.62rem;font-weight:400;color:#7A7670;display:block;margin-top:.2rem;font-family:'Montserrat',sans-serif;}
.fiche-btns{display:flex;gap:.8rem;flex-wrap:wrap;margin-bottom:2rem;}
.section-label{font-size:.58rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:#0E1F3D;margin-bottom:.8rem;padding-top:1.5rem;border-top:1px solid #E2DDD6;margin-top:1.5rem;}
.specs-grid{display:grid;grid-template-columns:1fr 1fr;gap:.6rem;}
.spec{padding:.65rem .8rem;background:#fff;border:1px solid #E2DDD6;}
.spec-k{font-size:.52rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#B8973A;margin-bottom:.2rem;}
.spec-v{font-size:.76rem;color:#1C1C1C;font-weight:500;}
.colors-wrap{display:flex;flex-wrap:wrap;gap:.35rem;}
.cpill{font-size:.62rem;background:#fff;border:1px solid #E2DDD6;padding:.2rem .55rem;color:#444;}
.marquage-wrap{display:flex;flex-wrap:wrap;gap:.4rem;}
.mtag{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;background:#0E1F3D;color:#fff;padding:.25rem .65rem;}

/* ── PRODUITS SIMILAIRES ── */
.sim-section{background:#F8F7F4;padding:4rem 2.5rem;border-top:1px solid #E2DDD6;}
.sim-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:1.2rem;margin-top:1.5rem;max-width:1200px;margin-left:auto;margin-right:auto;}
.sim-card{background:#fff;border:1px solid #E2DDD6;display:block;text-decoration:none;transition:all .3s;}
.sim-card:hover{border-color:#0E1F3D;transform:translateY(-2px);box-shadow:0 4px 12px rgba(14,31,61,.08);}
.sim-img{width:100%;aspect-ratio:1;object-fit:contain;padding:.8rem;background:#fff;}
.sim-body{padding:.8rem 1rem;border-top:1px solid #E2DDD6;}
.sim-name{font-size:.8rem;font-weight:700;color:#0E1F3D;margin-bottom:.2rem;}
.sim-prix{font-size:.72rem;color:#B8973A;font-weight:600;}

@media(max-width:900px){
  .fiche-layout{grid-template-columns:1fr;gap:2rem;padding:2rem 1.5rem;}
  .fiche-gallery{position:static;}
  .specs-grid{grid-template-columns:1fr;}
}
@media(max-width:480px){.fiche-btns{flex-direction:column;}.fiche-name{font-size:1.8rem;}}
