main{padding-top:var(--nav-h)}
.breadcrumb{padding:1.25rem 5vw;font-size:0.78rem;color:var(--grey);border-bottom:1px solid rgba(25,118,210,0.06)}
.breadcrumb a{color:var(--grey);transition:color var(--transition)}.breadcrumb a:hover{color:var(--blue)}
.breadcrumb span{color:var(--blue);font-weight:500}
.bc-sep{margin:0 0.4rem;opacity:0.4}
.fiche-wrap{max-width:1200px;margin:0 auto;padding:3rem 5vw;display:grid;grid-template-columns:45% 1fr;gap:4rem;align-items:start}
.gallery{position:sticky;top:calc(var(--nav-h) + 2rem)}
.main-img-wrap{aspect-ratio:4/3;overflow:hidden;border-radius:var(--radius);background:var(--light-grey);cursor:zoom-in;position:relative}
.main-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform 0.4s ease}
.main-img-wrap:hover img{transform:scale(1.03)}
.thumbs{display:flex;gap:0.6rem;margin-top:0.75rem;flex-wrap:wrap}
.thumb{width:72px;height:54px;border-radius:2px;overflow:hidden;cursor:pointer;border:2px solid transparent;transition:border-color var(--transition);flex-shrink:0}
.thumb.active{border-color:var(--blue)}.thumb img{width:100%;height:100%;object-fit:cover}
.info{display:flex;flex-direction:column;gap:1.5rem}
.info .section-tag{margin-bottom:0}
.info h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,2.8rem);font-weight:300;line-height:1.1;color:var(--dark)}
.prix-badge{display:inline-flex;align-items:baseline;gap:0.4rem;background:var(--blue);color:#fff;padding:10px 22px;border-radius:2px;font-size:1.5rem;font-weight:600}
.prix-badge.sur-devis{background:var(--dark-2);font-size:1rem;font-weight:500;letter-spacing:0.03em}
.prix-label{font-size:0.75rem;font-weight:400;opacity:0.85}
.livraison-note{display:flex;align-items:center;gap:0.6rem;color:var(--mid);font-size:0.85rem;padding:0.85rem 1rem;background:var(--accent);border-radius:var(--radius);border-left:3px solid var(--blue)}
.cta-group{display:flex;flex-direction:column;gap:0.75rem}
.btn-devis{display:block;padding:14px 28px;background:var(--blue);color:#fff;font-size:0.88rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;text-align:center;transition:background var(--transition),transform var(--transition)}
.btn-devis:hover{background:var(--blue-dark);transform:translateY(-1px);box-shadow:0 4px 16px rgba(25,118,210,0.35)}
.btn-tel{display:block;padding:13px 28px;border:2px solid var(--blue);color:var(--blue);font-size:0.88rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;border-radius:2px;text-align:center;transition:all var(--transition)}
.btn-tel:hover{background:var(--blue);color:#fff}
.points-forts{border-top:1px solid rgba(25,118,210,0.1);padding-top:1.5rem}
.points-forts h3{font-size:0.78rem;font-weight:600;letter-spacing:0.1em;text-transform:uppercase;color:var(--grey);margin-bottom:1rem}
.point{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;font-size:0.9rem;color:var(--mid);border-bottom:1px solid rgba(25,118,210,0.05)}
.point:last-child{border-bottom:none}.point svg{flex-shrink:0;color:var(--blue)}
.similaires{padding:4rem 5vw;background:var(--light-grey)}[data-theme="dark"] .similaires{background:#111827}
.sim-inner{max-width:1200px;margin:0 auto}
.sim-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem;margin-top:2rem}
.sim-card{background:var(--white);border-radius:var(--radius);overflow:hidden;border:1px solid rgba(25,118,210,0.08);transition:transform var(--transition),box-shadow var(--transition);display:block}
.sim-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}
.sim-img{aspect-ratio:4/3;overflow:hidden;background:var(--light-grey)}.sim-img img{width:100%;height:100%;object-fit:cover;transition:transform 0.5s ease}
.sim-card:hover .sim-img img{transform:scale(1.05)}
.sim-body{padding:1rem 1.25rem}.sim-body h4{font-family:var(--font-display);font-size:1.2rem;font-weight:400;color:var(--dark);margin-bottom:0.3rem}.sim-prix{font-size:0.85rem;color:var(--blue);font-weight:600}
.lightbox{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.94);z-index:9000;align-items:center;justify-content:center;cursor:zoom-out}
.lightbox.open{display:flex}.lightbox img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:2px}
.lb-close{position:fixed;top:20px;right:24px;color:#fff;font-size:2rem;cursor:pointer;background:none;border:none;opacity:0.7;transition:opacity 0.2s;line-height:1}.lb-close:hover{opacity:1}
.lb-prev,.lb-next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(255,255,255,0.15);border:none;color:#fff;font-size:2rem;padding:12px 18px;cursor:pointer;border-radius:2px;transition:background 0.2s}.lb-prev{left:16px}.lb-next{right:16px}.lb-prev:hover,.lb-next:hover{background:rgba(255,255,255,0.3)}
.lb-counter{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);color:rgba(255,255,255,0.6);font-size:0.85rem}
@media(max-width:900px){.fiche-wrap{grid-template-columns:1fr;gap:2rem}.gallery{position:static}.sim-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.sim-grid{grid-template-columns:1fr}.fiche-wrap{padding:2rem 5vw}}
