:root {
  --bx:#A01535;--rose:#D4204E;--rl:#E8336A;
  --rp:rgba(208,32,78,0.12);
  --dk:#141418;--c1:#1E1E24;--c2:#26262E;
  --br:rgba(255,255,255,0.08);
  --tx:#F0EEF5;--mu:#7A7A8A;--ok:#2ECC71;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{font-family:'Barlow',sans-serif;background:var(--dk);color:var(--tx);min-height:100vh;overflow-x:hidden;}
body::before{content:'';position:fixed;inset:0;pointer-events:none;z-index:0;
  background:radial-gradient(circle at 15% 15%,rgba(160,21,53,.15) 0%,transparent 50%),
             radial-gradient(circle at 85% 85%,rgba(212,32,78,.08) 0%,transparent 50%),
             repeating-linear-gradient(0deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px),
             repeating-linear-gradient(90deg,transparent,transparent 40px,rgba(255,255,255,.015) 40px,rgba(255,255,255,.015) 41px);}
.wrap{position:relative;z-index:1;max-width:900px;margin:0 auto;padding:0 20px 80px;}

/* HEADER */
header{display:flex;align-items:center;justify-content:space-between;padding:28px 0 18px;border-bottom:1px solid var(--br);margin-bottom:36px;flex-wrap:wrap;gap:10px;}
.logo{display:flex;align-items:center;gap:13px;}
.badge{width:46px;height:46px;background:linear-gradient(135deg,var(--bx),var(--rl));border-radius:10px;display:flex;align-items:center;justify-content:center;font-family:'Barlow',sans-serif;font-weight:700;font-size:17px;color:#fff;box-shadow:0 4px 18px rgba(160,21,53,.4);}
.logo-t h1{font-family:'Barlow',sans-serif;font-size:19px;font-weight:700;letter-spacing:-.5px;}
.logo-t p{font-size:13px;color:var(--mu);font-family:'Barlow',sans-serif;letter-spacing:1.5px;text-transform:uppercase;}
.hdr-contact{font-size:14px;color:var(--mu);text-align:right;font-family:'Barlow',sans-serif;}
.hdr-contact strong{display:block;color:var(--rl);font-size:15px;font-weight:600;}

/* HERO */
.hero{text-align:center;margin-bottom:32px;}
.hero-tag{display:inline-block;font-family:'Barlow',sans-serif;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rl);background:var(--rp);border:1px solid rgba(212,32,78,.3);padding:4px 14px;border-radius:20px;margin-bottom:12px;}
.hero h2{font-family:'Barlow',sans-serif;font-size:clamp(26px,4.5vw,42px);font-weight:700;line-height:1.1;letter-spacing:-1.5px;margin-bottom:10px;}
.hero h2 span{color:var(--rl);}
.hero p{color:var(--mu);font-size:15px;max-width:460px;margin:0 auto;line-height:1.6;}

/* PROGRESS */
.prog{margin-bottom:28px;}
.slbls{display:flex;justify-content:space-between;margin-bottom:6px;}
.slbl{font-family:'Barlow',sans-serif;font-size:14px;letter-spacing:1px;text-transform:uppercase;color:var(--mu);flex:1;text-align:center;transition:color .3s;}
.slbl.act{color:var(--rl);}
.slbl.dn{color:var(--ok);}
.ptrack{height:3px;background:var(--c2);border-radius:3px;overflow:hidden;}
.pfill{height:100%;background:linear-gradient(90deg,var(--bx),var(--rl));border-radius:3px;transition:width .5s cubic-bezier(.4,0,.2,1);box-shadow:0 0 8px rgba(212,32,78,.5);}

/* HOSE VIZ */
.hviz{background:#fff;border:1px solid #ddd;border-radius:14px;padding:14px 20px 10px;margin-bottom:24px;position:relative;overflow:hidden;box-shadow:0 2px 12px rgba(0,0,0,.06);transition:transform .35s cubic-bezier(.4,0,.2,1),box-shadow .35s ease;transform-origin:center center;z-index:1;cursor:zoom-in;}.hviz:hover{transform:scale(2);z-index:100;box-shadow:0 20px 60px rgba(0,0,0,.5);overflow:visible;cursor:zoom-out;}
.hviz-lbl{text-align:center;font-family:'Barlow',sans-serif;font-size:14px;letter-spacing:1.5px;color:#aaa;text-transform:uppercase;margin-bottom:8px;}
.hviz-flex{display:flex;align-items:center;justify-content:center;gap:0;min-height:70px;}
.hviz-fit{flex-shrink:0;width:140px;height:120px;display:flex;align-items:center;justify-content:center;position:relative;}
.hviz-fit img{max-width:130px;max-height:110px;object-fit:contain;border-radius:4px;}.hviz-fit-b img{transform:scaleX(-1);}
.hviz-fit .hviz-placeholder{width:110px;height:85px;border:2px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:13px;color:#bbb;font-family:'Barlow',sans-serif;}
.hviz-hose{flex:1;min-width:80px;max-width:350px;height:36px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;}
.hviz-hose-bg{position:absolute;inset:0;background-size:auto 100%;background-repeat:repeat-x;background-position:center;}
.hviz-ring{width:8px;height:42px;background:linear-gradient(to bottom,#d44,#a01535,#d44);border-radius:2px;flex-shrink:0;box-shadow:0 1px 3px rgba(0,0,0,.2);}
.hviz-mark{position:relative;z-index:1;text-align:center;padding:0 8px;}
.hviz-mark span{font-family:'DM Mono',monospace;font-size:14px;color:rgba(255,255,255,.9);text-shadow:0 1px 2px rgba(0,0,0,.6);letter-spacing:.5px;line-height:1.3;display:block;}
.hviz-mark .hviz-brand{font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;color:#D4204E;text-shadow:0 1px 2px rgba(0,0,0,.5);}
.hviz-dim{text-align:center;margin-top:6px;font-family:'DM Mono',monospace;font-size:15px;color:#888;}
.hviz-dim strong{color:#D4204E;}
.hviz-side{font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;letter-spacing:1px;text-align:center;margin-top:2px;}
.hviz-side-a{color:#D4204E;}
.hviz-side-b{color:#8A5A2A;}
.hviz-info{font-size:13px;color:#999;text-align:center;max-width:70px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:'Barlow',sans-serif;}
.hviz-empty{text-align:center;padding:20px;font-family:'Barlow',sans-serif;font-size:15px;letter-spacing:1.5px;color:#ccc;}
#hsvg{max-width:100%;height:140px;}

/* STEP PANELS */
.sp{display:none;}
.sp.act{display:block;animation:fs .3s ease;}
@keyframes fs{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.sttl{font-family:'Barlow',sans-serif;font-size:21px;font-weight:700;letter-spacing:-.5px;margin-bottom:4px;}
.ssub{color:var(--mu);font-size:15px;margin-bottom:20px;}

/* GRIDS */
.cgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;margin-bottom:8px;}
.cgrid.sm{grid-template-columns:repeat(auto-fill,minmax(90px,1fr));}
.cgrid.med{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));}
.cc{background:var(--c1);border:1.5px solid var(--br);border-radius:10px;padding:13px 10px;cursor:pointer;transition:all .18s;text-align:center;position:relative;}
.cc:hover{border-color:rgba(212,32,78,.4);background:var(--c2);transform:translateY(-2px);}
.cc.sel{border-color:var(--rose);background:var(--rp);box-shadow:0 0 0 1px var(--rose),0 3px 14px rgba(212,32,78,.2);}
.cc.sel::after{content:'✓';position:absolute;top:7px;right:9px;color:var(--rl);font-size:15px;}
.cc.dis{opacity:.28;cursor:not-allowed;pointer-events:none;}
.cm{font-size:16px;font-weight:700;color:var(--tx);line-height:1;margin-bottom:3px;}
.cs{font-size:13px;color:var(--mu);line-height:1.3;}
.cbdg{display:inline-block;margin-top:5px;font-size:14px;font-weight:600;letter-spacing:.5px;padding:2px 6px;border-radius:3px;background:rgba(255,255,255,.06);color:var(--mu);}
.cc.sel .cbdg{background:rgba(212,32,78,.2);color:var(--rl);}

/* FITTING SELECTOR */
.fit-box{background:var(--c1);border:1px solid var(--br);border-radius:12px;padding:18px;margin-bottom:12px;}
.fit-bc{display:flex;align-items:center;gap:6px;margin-bottom:16px;flex-wrap:wrap;}
.fbc-s{font-family:'Barlow',sans-serif;font-size:14px;color:var(--mu);transition:color .2s;padding:3px 8px;border-radius:4px;}
.fbc-s.act{color:var(--rl);font-weight:700;background:rgba(212,32,78,.1);}
.fbc-s.dn{color:var(--ok);cursor:pointer;}
.fbc-s.dn:hover{color:#5FD48A;}
.fbc-sep{color:var(--mu);font-size:15px;}
.fp{display:none;}
.fp.act{display:block;animation:fs .25s ease;}
.fp-sub{font-size:14px;color:var(--mu);margin-bottom:10px;}
.fit-sum{background:var(--c2);border:1px solid rgba(212,32,78,.3);border-radius:8px;padding:12px 16px;margin-top:14px;display:none;align-items:center;justify-content:space-between;gap:10px;}
.fit-sum-v{font-family:'Barlow',sans-serif;font-size:17px;font-weight:700;color:var(--tx);}
.fit-sum-e{font-size:14px;color:var(--mu);cursor:pointer;text-decoration:underline;transition:color .18s;white-space:nowrap;}
.fit-sum-e:hover{color:var(--rl);}
.orient-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;}
.clocking-grid{grid-template-columns:repeat(2,1fr);gap:14px;}
.clk-svg{width:130px;height:130px;display:block;margin:0 auto 6px;}
.clocking-grid .ocard{padding:18px 12px;}
.clocking-grid .olbl{font-size:17px;margin-top:4px;}
.clocking-grid .odesc{font-size:14px;}
.ocard{background:var(--c2);border:1.5px solid var(--br);border-radius:10px;padding:14px 10px;cursor:pointer;transition:all .18s;text-align:center;}
.ocard:hover{border-color:rgba(212,32,78,.4);transform:translateY(-2px);}
.ocard.sel{border-color:var(--rose);background:var(--rp);box-shadow:0 0 0 1px var(--rose);}
.oico{font-size:26px;margin-bottom:5px;}
.olbl{font-family:'Barlow',sans-serif;font-size:17px;font-weight:700;color:var(--tx);margin-bottom:2px;}
.odesc{font-size:13px;color:var(--mu);}
.pc-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;margin-bottom:4px;}

/* NOTE BOX */
.note-box{background:rgba(160,21,53,.08);border:1px solid rgba(212,32,78,.2);border-radius:6px;padding:8px 12px;font-size:15px;color:var(--mu);margin-top:8px;}

/* LENGTH */
.len-w{background:var(--c1);border:1.5px solid var(--br);border-radius:10px;padding:16px 18px;margin-bottom:10px;display:flex;align-items:center;gap:12px;}
.len-w:focus-within{border-color:var(--rose);}
.len-in{flex:1;background:none;border:none;outline:none;font-family:'Barlow',sans-serif;font-size:36px;font-weight:700;color:var(--tx);min-width:0;}
.len-un{font-size:17px;color:var(--mu);font-weight:600;}
.len-hint{font-size:14px;color:var(--mu);margin-bottom:8px;}
.presets{display:flex;gap:7px;flex-wrap:wrap;}
.pbtn{background:var(--c1);border:1px solid var(--br);color:var(--tx);padding:5px 12px;border-radius:5px;font-size:14px;cursor:pointer;transition:all .18s;}
.pbtn:hover{border-color:var(--rose);color:var(--rl);}

/* PRESSURE */
.pinfo{background:var(--c1);border:1px solid var(--br);border-radius:10px;padding:16px 18px;margin-bottom:12px;}
.pgauge{display:flex;align-items:center;gap:16px;margin-bottom:14px;}
.gcircle{width:70px;height:70px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:conic-gradient(var(--rose) 0%,var(--rose) var(--pct,0%),var(--c2) var(--pct,0%),var(--c2) 100%);}
.ginner{width:52px;height:52px;background:var(--c1);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;line-height:1;}
.gval{font-size:15px;font-weight:700;color:var(--tx);}
.gunit{font-size:13px;color:var(--mu);}
.pspecs p{font-size:14px;color:var(--mu);margin-bottom:3px;}
.pspecs strong{color:var(--tx);}
.popts{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;}
.popt{background:var(--c2);border:1.5px solid var(--br);border-radius:7px;padding:10px;text-align:center;cursor:pointer;transition:all .18s;}
.popt:hover{border-color:rgba(212,32,78,.4);}
.popt.sel{border-color:var(--rose);background:var(--rp);box-shadow:0 0 0 1px var(--rose);}
.popt .pv{font-size:17px;font-weight:700;margin-bottom:2px;}
.popt .pl{font-size:13px;color:var(--mu);letter-spacing:.5px;}
.pcustom{background:none;border:none;outline:none;width:100%;text-align:center;font-size:17px;font-weight:700;color:var(--tx);-moz-appearance:textfield;}

/* NAV BUTTONS */
.navbts{display:flex;gap:10px;margin-top:24px;}
.btn-bk{padding:12px 18px;background:transparent;border:1.5px solid var(--br);border-radius:8px;color:var(--mu);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;white-space:nowrap;font-family:'Barlow',sans-serif;letter-spacing:.5px;}
.btn-bk:hover{border-color:var(--mu);color:var(--tx);}
.btn-nx{flex:1;padding:14px 20px;background:linear-gradient(135deg,var(--bx),var(--rl));border:none;border-radius:8px;color:#fff;font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 3px 14px rgba(160,21,53,.35);}
.btn-nx:hover{transform:translateY(-2px);box-shadow:0 7px 22px rgba(160,21,53,.5);}
.btn-nx:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none;}

/* SUMMARY */
.sumgrid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:18px;}
.si{background:var(--c1);border:1px solid var(--br);border-radius:10px;padding:13px;}
.si label{display:block;font-size:14px;letter-spacing:1.5px;text-transform:uppercase;color:var(--mu);margin-bottom:3px;}
.si .sv{font-size:15px;font-weight:700;color:var(--tx);}

/* PRICE BOX */
.pbox{background:linear-gradient(135deg,rgba(160,21,53,.14),rgba(212,32,78,.07));border:1.5px solid rgba(212,32,78,.3);border-radius:14px;padding:22px;margin-bottom:16px;position:relative;overflow:hidden;}
.pbox::before{content:'';position:absolute;top:-40px;right:-40px;width:110px;height:110px;background:radial-gradient(circle,rgba(212,32,78,.2),transparent 70%);pointer-events:none;}
.plbl{font-family:'Barlow',sans-serif;font-size:15px;letter-spacing:1.5px;text-transform:uppercase;color:var(--rl);margin-bottom:6px;}
.pmain{font-family:'Barlow',sans-serif;font-size:46px;font-weight:700;letter-spacing:-2px;color:var(--tx);line-height:1;margin-bottom:4px;}
.pmain span{font-size:22px;color:var(--mu);}
.pdisc{font-size:13px;color:var(--mu);margin-bottom:14px;}
.pbreak{border-top:1px solid var(--br);padding-top:12px;}
.pline{display:flex;justify-content:space-between;font-size:15px;color:var(--mu);margin-bottom:5px;}
.pline strong{color:var(--tx);}
.pline.tot{margin-top:8px;padding-top:8px;border-top:1px solid var(--br);font-size:15px;font-weight:700;color:var(--tx);}
.price-na{color:var(--rl);font-style:italic;}

/* CTA */
.cta-wrap{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:14px;}
.btn-cta{flex:1;min-width:180px;padding:15px 22px;background:linear-gradient(135deg,var(--bx),var(--rl));border:none;border-radius:10px;color:#fff;font-family:'Barlow',sans-serif;font-size:16px;font-weight:700;cursor:pointer;transition:all .18s;box-shadow:0 4px 18px rgba(160,21,53,.4);}
.btn-cta:hover{transform:translateY(-2px);box-shadow:0 8px 26px rgba(160,21,53,.55);}
.btn-reset{padding:15px 18px;background:transparent;border:1.5px solid var(--br);border-radius:10px;color:var(--mu);font-size:15px;font-weight:600;cursor:pointer;transition:all .18s;}
.btn-reset:hover{border-color:var(--mu);color:var(--tx);}
.alert-ok{background:rgba(46,204,113,.1);border:1px solid rgba(46,204,113,.3);border-radius:8px;padding:12px 16px;font-size:15px;color:var(--ok);display:none;}

/* PRICE EDITOR */
.pe-section{margin-top:48px;border-top:2px solid rgba(212,32,78,.2);padding-top:28px;}
.pe-header{display:flex;align-items:center;justify-content:space-between;cursor:pointer;margin-bottom:6px;}
.pe-title{font-family:'Barlow',sans-serif;font-size:18px;font-weight:700;}
.pe-tog{font-family:'Barlow',sans-serif;font-size:14px;color:var(--rl);letter-spacing:.5px;}
.pe-desc{font-size:14px;color:var(--mu);margin-bottom:20px;}
.pe-body{display:none;}
.pe-body.open{display:block;}
.pe-fam{margin-bottom:28px;}
.pe-fam-title{font-family:'Barlow',sans-serif;font-size:14px;font-weight:700;letter-spacing:.5px;color:var(--rl);margin-bottom:10px;padding-bottom:6px;border-bottom:1px solid var(--br);text-transform:uppercase;}
.pe-table{width:100%;border-collapse:collapse;font-size:14px;}
.pe-table th{font-family:'Barlow',sans-serif;font-size:13px;letter-spacing:1px;color:var(--mu);font-weight:600;text-align:left;padding:6px 8px;border-bottom:1px solid var(--br);text-transform:uppercase;}
.pe-table td{padding:5px 8px;border-bottom:1px solid rgba(255,255,255,.04);color:var(--tx);}
.pe-table tr:last-child td{border-bottom:none;}
.price-in{background:var(--c2);border:1px solid var(--br);border-radius:5px;color:var(--tx);font-size:14px;padding:4px 8px;width:80px;outline:none;transition:border-color .18s;text-align:right;}
.price-in:focus{border-color:var(--rose);}
.price-in.set{border-color:rgba(46,204,113,.4);}
.pe-actions{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap;}
.btn-pe{padding:10px 18px;background:transparent;border:1.5px solid var(--br);border-radius:7px;color:var(--mu);font-size:14px;font-weight:600;cursor:pointer;transition:all .18s;font-family:'Barlow',sans-serif;letter-spacing:.5px;}
.btn-pe:hover{border-color:var(--rl);color:var(--rl);}
.btn-pe.primary{background:linear-gradient(135deg,var(--bx),var(--rl));border-color:transparent;color:#fff;}
.btn-pe.primary:hover{transform:translateY(-1px);}
.pe-export-box{background:var(--c2);border:1px solid var(--br);border-radius:8px;padding:14px;margin-top:14px;display:none;}
.pe-export-box p{font-size:14px;color:var(--mu);margin-bottom:8px;}
.pe-export-box textarea{width:100%;height:140px;background:var(--c1);border:1px solid var(--br);border-radius:6px;color:var(--tx);font-family:monospace;font-size:14px;padding:10px;outline:none;resize:vertical;}


/* COMPAT WARNINGS */
.compat-warn{background:rgba(255,165,0,.1);border:1px solid rgba(255,165,0,.3);border-radius:6px;padding:8px 12px;font-size:15px;color:#FFA500;margin-bottom:12px;display:none;}
.compat-warn.show{display:block;}
.cc.incompat{opacity:.35;cursor:not-allowed;position:relative;}
.cc.incompat::before{content:'✕';position:absolute;top:5px;right:7px;color:rgba(255,80,80,.6);font-size:13px;}
.cc.incompat:hover{transform:none;border-color:var(--br);}

/* GENRE BADGE (Mâle / Femelle) */
.genre-badge{display:inline-block;margin-top:5px;font-size:15px;font-weight:700;letter-spacing:.3px;padding:3px 9px;border-radius:3px;}
.genre-m{background:rgba(80,140,220,.2);color:#7ab3e8;}
.genre-f{background:rgba(220,80,120,.2);color:#e88aaa;}

/* IMAGES DANS LES CARTES */
.fam-img{width:100%;height:55px;object-fit:contain;margin-bottom:6px;border-radius:4px;background:rgba(255,255,255,0.04);padding:3px;transition:transform .2s ease;cursor:zoom-in;}
.fam-img:hover{transform:scale(3.5);z-index:100;position:relative;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.7);background:var(--c1);}
.oimg{width:80px;height:60px;object-fit:contain;margin:0 auto 6px;display:block;border-radius:4px;background:rgba(255,255,255,0.04);transition:transform .2s ease;cursor:zoom-in;}
.oimg:hover{transform:scale(3.5);z-index:100;position:relative;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.7);background:var(--c1);}

/* BADGE COMPATIBILITÉ */
.compat-ok{display:inline-block;font-size:14px;padding:2px 7px;border-radius:3px;background:rgba(46,204,113,.15);color:#2ECC71;letter-spacing:.5px;margin-top:3px;}
.compat-no{display:inline-block;font-size:14px;padding:2px 7px;border-radius:3px;background:rgba(255,80,80,.12);color:rgba(255,80,80,.7);letter-spacing:.5px;margin-top:3px;}

.fnote{text-align:center;padding-top:32px;font-size:15px;color:var(--mu);font-family:'Barlow',sans-serif;letter-spacing:.5px;border-top:1px solid var(--br);margin-top:24px;}

/* ═══════════════════════════════════════════════════ */
/* AIDE CONTEXTUELLE                                   */
/* ═══════════════════════════════════════════════════ */
.help-toggle{display:inline-flex;align-items:center;gap:5px;padding:6px 14px;background:rgba(212,32,78,.08);border:1px solid rgba(212,32,78,.2);border-radius:16px;color:var(--rl);font-family:'Barlow',sans-serif;font-size:14px;font-weight:600;letter-spacing:.3px;cursor:pointer;transition:all .2s;margin-bottom:14px;}
.help-toggle:hover{background:rgba(212,32,78,.15);border-color:rgba(212,32,78,.4);}
.help-toggle.open{background:rgba(212,32,78,.12);border-color:var(--rose);}
.help-toggle svg{width:14px;height:14px;fill:var(--rl);}
.help-panel{display:none;background:var(--c1);border:1px solid rgba(212,32,78,.15);border-radius:12px;padding:20px;margin-bottom:18px;animation:fs .3s ease;}
.help-panel.open{display:block;}
.help-panel h4{font-family:'Barlow',sans-serif;font-size:17px;font-weight:700;margin-bottom:8px;}
.help-panel p{font-size:15px;color:var(--mu);line-height:1.7;margin-bottom:8px;}
.help-sep{border:none;border-top:1px solid var(--br);margin:16px 0;}
.help-card{background:var(--c2);border:1px solid var(--br);border-radius:10px;padding:14px;margin-bottom:10px;display:flex;gap:16px;align-items:center;}
.help-card-svg{flex-shrink:0;width:160px;}
.help-card-body h5{font-family:'Barlow',sans-serif;font-size:16px;font-weight:700;margin-bottom:4px;}
.help-card-body p{font-size:14px;color:var(--mu);line-height:1.6;}
.help-tip{margin-top:8px;padding:6px 10px;background:rgba(212,32,78,.06);border-left:3px solid var(--rl);border-radius:0 4px 4px 0;font-size:13px;color:var(--mu);line-height:1.5;}
.help-shapes{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:8px;margin:12px 0;}
.help-shape{background:var(--c2);border:1.5px solid var(--br);border-radius:8px;padding:10px 8px;text-align:center;cursor:pointer;transition:all .18s;position:relative;}
.help-shape:hover{border-color:rgba(212,32,78,.3);transform:translateY(-1px);}
.help-shape.sel{border-color:var(--rose);background:var(--rp);}
.help-shape.sel::after{content:'✓';position:absolute;top:4px;right:6px;color:var(--rl);font-size:15px;font-weight:700;}
.help-shape h5{font-size:14px;font-weight:700;margin-bottom:2px;}
.help-shape p{font-size:13px;color:var(--mu);}
.help-shape .placeholder-icon{font-size:24px;margin-bottom:3px;opacity:.4;}

.help-result-img{width:60px;height:45px;object-fit:contain;border-radius:4px;background:rgba(255,255,255,.04);transition:transform .2s ease;cursor:zoom-in;flex-shrink:0;}
.help-result-img:hover{transform:scale(3.5);z-index:100;position:relative;border-radius:6px;box-shadow:0 8px 32px rgba(0,0,0,.8);background:var(--c1);}
.dn-tags{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0;}
.dn-tags .sf-tag{font-size:13px;padding:3px 8px;}

.emb-choice{display:flex;gap:12px;margin-bottom:18px;}
.emb-choice-btn{flex:1;padding:18px 14px;background:var(--c1);border:1.5px solid var(--br);border-radius:12px;text-align:center;cursor:pointer;transition:all .2s;}
.emb-choice-btn:hover{border-color:rgba(212,32,78,.3);transform:translateY(-1px);}
.emb-choice-btn.sel{border-color:var(--rose);background:var(--rp);}
.emb-choice-btn h5{font-family:'Barlow',sans-serif;font-size:15px;font-weight:700;margin-bottom:4px;}
.emb-choice-btn p{font-size:14px;color:var(--mu);line-height:1.4;}
.emb-choice-btn .emb-ico{font-size:28px;margin-bottom:6px;}

@media(max-width:580px){
  .help-card{flex-direction:column;text-align:center;}
  .help-shapes{grid-template-columns:1fr 1fr;}
}
/* Configurations enregistrees */
#cfgbox{margin:0 0 18px;background:var(--c1);border:1px solid var(--br);border-radius:10px;padding:0 14px;}
#cfgbox>summary{cursor:pointer;padding:13px 0;font-family:'Barlow',sans-serif;font-size:16px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--tx);}
#cfgbox[open]>summary{border-bottom:1px solid var(--br);margin-bottom:10px;}
.cfgrow{display:flex;gap:12px;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--br);flex-wrap:wrap;}
.cfgrow:last-child{border-bottom:none;}
.cfgtxt{min-width:0;flex:1 1 220px;}
.cfgname{font-weight:700;font-size:16px;color:var(--tx);overflow-wrap:anywhere;}
.cfgsum{font-size:15px;color:var(--mu);overflow-wrap:anywhere;margin-top:2px;}
.cfgdate{font-size:14px;color:var(--mu);margin-top:2px;}
.cfgbts{display:flex;gap:8px;}
.cfgbtn{padding:9px 14px;background:linear-gradient(135deg,var(--bx),var(--rl));border:none;border-radius:8px;color:#fff;font-size:15px;font-weight:600;cursor:pointer;}
.cfgbtn.del{background:transparent;border:1.5px solid var(--br);color:var(--mu);}
.cfgsave{margin:18px 0 6px;display:flex;gap:10px;flex-wrap:wrap;}
.cfgsave input{flex:1 1 220px;min-width:0;padding:13px 14px;background:var(--c2);border:1.5px solid var(--br);border-radius:8px;color:var(--tx);font-size:16px;}
.cfgsave .cfgbtn{padding:13px 18px;font-size:16px;}
#cfgmsg{font-size:15px;margin:4px 0 12px;min-height:18px;}
.mailbox{margin-top:16px;padding:16px;background:var(--c1);border:1px solid var(--br);border-radius:10px;}
.mb-t{font-family:'Barlow',sans-serif;font-weight:700;font-size:17px;color:var(--tx);}
.mb-s{font-size:15px;color:var(--mu);margin:4px 0 12px;}
.mb-r{display:flex;gap:10px;align-items:center;justify-content:space-between;flex-wrap:wrap;margin:8px 0;}
.mb-r span{min-width:0;overflow-wrap:anywhere;color:var(--tx);font-size:16px;flex:1 1 200px;}
.mailbox textarea{width:100%;box-sizing:border-box;padding:12px;background:var(--c2);border:1.5px solid var(--br);border-radius:8px;color:var(--tx);font-size:15px;font-family:inherit;resize:vertical;}
.mailbox a.cfgbtn{text-decoration:none;display:inline-block;}
@media (max-width:560px){
  .slbl{font-size:0!important;letter-spacing:0!important;}
  .slbl::before{content:attr(data-n);font-size:17px;font-weight:700;}
  .slbl.act{flex:3;}
  .slbl.act::before{content:attr(data-n) ". " attr(data-t);font-size:16px;letter-spacing:.5px;text-transform:uppercase;}
}
.cfgxfer{margin:12px 0;display:flex;flex-direction:column;gap:8px;}
.cfgxfer textarea{width:100%;box-sizing:border-box;padding:10px;background:var(--c2);border:1.5px solid var(--br);border-radius:8px;color:var(--tx);font-size:15px;}
#legalbox{margin:24px 0 8px;background:var(--c1);border:1px solid var(--br);border-radius:10px;padding:0 14px;}
#legalbox>summary{cursor:pointer;padding:12px 0;font-size:16px;font-weight:600;color:var(--mu);}
.lg-body{padding-bottom:14px;font-size:15px;color:var(--mu);line-height:1.55;}
.lg-body h3{font-size:16px;color:var(--tx);margin:14px 0 4px;}
.lg-body p{margin:0 0 6px;}
.lg-todo{background:rgba(255,200,0,.18);color:#ffd45e;padding:0 4px;border-radius:3px;}
.lg-draft{background:rgba(255,200,0,.12);border:1px solid rgba(255,200,0,.4);color:#ffd45e;padding:8px 12px;border-radius:8px;margin-bottom:8px;}
.verif{margin:18px 0 10px;padding:14px;background:var(--c1);border:1px solid var(--br);border-radius:10px;font-size:16px;color:var(--tx);}
.verif label{display:flex;gap:10px;align-items:flex-start;cursor:pointer;}
.verif input{width:22px;height:22px;flex:none;margin-top:1px;accent-color:#D4204E;}
.verif small{display:block;margin-top:8px;font-size:15px;color:var(--mu);line-height:1.45;}
#chk-msg{display:none;color:#ff8a8a;font-size:15px;margin-top:8px;}
/* apercu : le marquage du flexible reste dans le tuyau, les infos d'embout passent a la ligne */
.hviz-hose{height:48px;}
.hviz-mark span{font-size:10.5px;line-height:1.1;letter-spacing:.2px;}
.hviz-mark .hviz-brand{font-size:11.5px;}
.hviz-info{white-space:normal;max-width:110px;overflow:visible;line-height:1.15;margin-top:2px;}
@media (max-width:560px){
  .hviz{padding-left:8px;padding-right:8px;}
  .hviz-fit{width:100px;height:90px;}
  .hviz-fit img{max-width:96px;max-height:84px;}
  .hviz-fit .hviz-placeholder{width:84px;height:64px;}
  .hviz-hose{min-width:110px;}
  .hviz-fit{width:84px;}
  .hviz-fit img{max-width:82px;}
  .hviz-mark .hviz-brand{display:none;}
  .hviz-mark span{white-space:nowrap;}
  .hviz-mark{padding:0 2px;}
  .hviz-info{max-width:84px;font-size:15px;}
}
/* ---- apercu v26 ---- */
.hv-row{display:flex;align-items:center;justify-content:center;gap:0;}
.hv-end{flex:0 0 auto;display:flex;flex-direction:column;align-items:center;}
.hv-fit{width:130px;height:110px;display:flex;align-items:center;justify-content:center;}
.hv-fit img{max-width:126px;max-height:106px;object-fit:contain;mix-blend-mode:multiply;}
.hv-fit.hv-b img{transform:scaleX(-1);}
.hv-fit .hviz-placeholder{width:104px;height:80px;border:2px dashed #ccc;border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:15px;color:#aaa;text-align:center;padding:4px;box-sizing:border-box;}
.hv-hose{flex:1;min-width:90px;position:relative;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;}
.hv-brand{position:relative;z-index:1;font-weight:700;font-size:14px;letter-spacing:.8px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.7);}
.hv-legend{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:10px;}
.hv-chip{background:#f3f3f5;border:1px solid #e2e2e7;border-radius:999px;padding:6px 12px;font-size:15px;color:#333;line-height:1.25;}
.hv-chip b{font-weight:700;margin-right:4px;}
.hv-chip b.a{color:#D4204E;}.hv-chip b.b{color:#8A5A2A;}
.hv-rot{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:10px;font-size:15px;color:#555;}
.clk-mini{width:64px;height:64px;}
@media (max-width:560px){
  .hv-fit{width:92px;height:84px;}.hv-fit img{max-width:88px;max-height:80px;}
  .hv-fit .hviz-placeholder{width:80px;height:62px;font-size:15px;}
  .hv-hose{min-width:60px;}.hv-brand{display:none;}
  .hv-chip{font-size:15px;border-radius:12px;}
}
/* ---- cadran v26 ---- */
.clk-wrap{display:flex;flex-direction:column;align-items:center;gap:10px;}
.clk-dial{width:100%;max-width:420px;height:auto;touch-action:none;cursor:pointer;user-select:none;-webkit-user-select:none;}
.clk-hit{cursor:pointer;}
.clk-read{font-size:17px;font-weight:600;color:var(--tx);text-align:center;min-height:24px;}
.clk-steps{display:flex;gap:10px;}
.hv-row .hv-end:first-child .hv-fit{justify-content:flex-end;}
.hv-row .hv-end:last-child .hv-fit{justify-content:flex-start;}
