/* PDP — styles spécifiques page produit (portés 1:1 de product.html) */
.sepdot{display:inline-block;width:3px;height:3px;border-radius:50%;background:currentColor;opacity:.55;vertical-align:middle;margin:0 .55em;position:relative;top:-1px}

.crumb{padding-top:14px;padding-bottom:14px;font-size:.74rem;color:var(--graphite)}
.crumb a:hover{color:var(--ink)}.crumb b{color:var(--ink);font-weight:500}
.info{padding:8px var(--pad) 0}
.info h1{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:800;text-transform:uppercase;font-size:clamp(1.9rem,8vw,2.4rem);line-height:.98;letter-spacing:-.01em}
.pdp{display:grid;gap:6px}
.gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius);background:var(--alu)}
.gallery::-webkit-scrollbar{display:none}
.slide{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1;display:flex;align-items:center;justify-content:center}
.slide img{width:100%;height:100%;object-fit:contain;padding:8% 8% 10%;mix-blend-mode:multiply}
.dots{display:flex;gap:6px;justify-content:center;padding:12px 0 2px}
.dot{width:7px;height:7px;border-radius:50%;background:var(--hairline);transition:.2s}
.dot.on{background:var(--ink);width:20px;border-radius:6px}

.rating{display:flex;align-items:center;gap:8px;margin:6px 0 10px}
.rating .st{color:var(--cosmic);letter-spacing:.08em;font-size:.85rem}
.rating .rc{font-size:.78rem;color:var(--graphite)}
.pricebox{display:flex;align-items:center;gap:12px;margin:14px 0 4px}
.pricebox .now{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:700;font-size:1.7rem}
.pricebox .was{color:var(--graphite);text-decoration:line-through;font-size:1rem}
.pricebox .off{background:var(--cosmic);color:#fff;font-size:.7rem;font-weight:700;padding:4px 9px;border-radius:6px;letter-spacing:.03em}
.lede{color:var(--graphite);font-size:.95rem;margin:8px 0 22px;max-width:46ch}
.opt-label{display:flex;justify-content:space-between;align-items:baseline;margin:0 0 10px}
.opt-label .l{font-size:.72rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}
.opt-label .v{font-size:.82rem;color:var(--graphite)}
.swatches{display:flex;gap:10px;margin-bottom:24px;flex-wrap:wrap}
.sw{width:38px;height:38px;border-radius:50%;cursor:pointer;position:relative;border:1px solid var(--hairline);transition:.15s}
.sw::after{content:"";position:absolute;inset:-4px;border-radius:50%;border:1.5px solid transparent;transition:.15s}
.sw.on::after{border-color:var(--ink)}
.sizes{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:24px}
.size{border:1px solid var(--hairline);border-radius:10px;padding:10px 8px;cursor:pointer;transition:.15s;background:var(--paper);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:60px}
.size:hover{border-color:var(--graphite)}
.size.on{border-color:var(--ink);background:var(--ink);color:var(--paper)}
.size .sn{font-weight:600;font-size:.82rem}
.size .sd{font-size:.66rem;opacity:.7}
.cta-row{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.microtrust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border-top:1px solid var(--hairline);border-bottom:1px solid var(--hairline);padding:16px 0;margin-bottom:22px}
.microtrust div{text-align:center;font-size:.68rem;color:var(--graphite);line-height:1.35}
.microtrust b{display:block;color:var(--ink);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;margin-bottom:2px}
.feat{list-style:none;margin-bottom:8px}
.feat li{display:flex;gap:10px;padding:7px 0;font-size:.9rem}
.feat li::before{content:"";flex:0 0 6px;height:6px;margin-top:9px;background:var(--ink)}
.acc{border-top:1px solid var(--hairline)}
.acc-h{width:100%;background:none;border:0;padding:18px 0;display:flex;justify-content:space-between;align-items:center;cursor:pointer;font:inherit;font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:600;font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:var(--ink)}
.acc-h .pm{font-size:1.2rem;font-weight:400}
.acc-body{max-height:0;overflow:hidden;transition:max-height .3s ease}
.acc-body .in{padding:0 0 20px;color:var(--graphite);font-size:.9rem}
.acc-body .in table{width:100%;border-collapse:collapse}
.acc-body .in td{padding:6px 0;border-bottom:1px solid var(--hairline);font-size:.85rem}
.acc-body .in td:last-child{text-align:right;color:var(--ink)}

/* Avis version coque (rsum compact) — additif, n'affecte pas les avis valise */
.rsum{display:flex;flex-direction:column;gap:6px;align-items:center;text-align:center;margin-bottom:26px}
.rsum .big{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:800;font-size:3rem;line-height:1}
.rsum .st{color:var(--cosmic);letter-spacing:.1em}
.rsum .rc{font-size:.8rem;color:var(--graphite)}
.rev .who{font-weight:600;font-size:.8rem}
.rev .who span{color:var(--graphite);font-weight:400}
.rsum-wrap .rev p{font-size:.92rem;margin:8px 0 12px}

.stickybar{position:fixed;left:0;right:0;bottom:0;z-index:60;background:rgba(255,255,255,.96);backdrop-filter:blur(10px);border-top:1px solid var(--hairline);padding:10px var(--pad);display:flex;align-items:center;gap:12px}
.stickybar .sp{flex:0 0 auto}
.stickybar .sp .now{font-family:"Archivo Expanded","Archivo",sans-serif;font-weight:700;font-size:1.1rem}
.stickybar .sp .was{color:var(--graphite);text-decoration:line-through;font-size:.78rem;margin-left:6px}
.stickybar .btn{flex:1;padding:14px 20px}

@media(min-width:768px){
  .sizes{grid-template-columns:repeat(3,1fr)}
  .pdp{grid-template-columns:1.15fr 1fr;gap:48px;align-items:start;padding-bottom:20px}
  .gallery{display:grid;grid-template-columns:1fr 1fr;gap:8px;overflow:visible;background:transparent;border-radius:0}
  .slide{aspect-ratio:1;background:var(--alu);border-radius:var(--radius)}
  .slide:first-child{grid-column:1 / -1}
  .dots{display:none}
  .info{position:sticky;top:88px;padding:0}
  .microtrust{grid-template-columns:repeat(3,1fr)}
  .stickybar{display:none}
  .reviews .rsum-wrap{display:grid;grid-template-columns:auto 1fr;gap:40px;align-items:center}
}
