/* HEODE · Ensemble de pose VLM 2027 */
.vlm-heode-kit{border:1px solid #dce4d8;background:linear-gradient(150deg,#f7f9f4,#fff 70%);border-radius:18px;padding:20px;margin:18px 0}
.vlm-heode-kit__eyebrow{font-size:10px;font-weight:900;letter-spacing:.13em;color:#b5482d}
.vlm-heode-kit__heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0}
.vlm-heode-kit__heading h3{font-size:22px;line-height:1.12;font-weight:900;letter-spacing:-.035em;color:#204631;margin:0}
.vlm-heode-kit__heading span{font-size:10px;letter-spacing:.11em;font-weight:900;color:#7d947e}
.vlm-heode-kit__intro{font-size:12px;line-height:1.5;color:#5a6b5c;margin:7px 0 17px}
.vlm-heode-kit__step{padding:13px 0;border-top:1px solid #e0e8df;display:grid;gap:10px}
.vlm-heode-kit__step>label:first-child:not(.vlm-heode-kit__anticor){display:flex;gap:10px;align-items:baseline}
.vlm-heode-kit__step>label b,.vlm-heode-kit__anticor>b{font-size:11px;font-weight:900;color:#be4a30}
.vlm-heode-kit__step>label span{font-size:13px;font-weight:850;color:#25392b}
.vlm-heode-kit__step>label small{font-size:10px;color:#69786d}
.vlm-heode-kit select{min-width:0;width:100%;background:#fff;border:1px solid #cdd9cd;border-radius:11px;padding:11px 13px;font-size:12px;color:#244132}
.vlm-heode-kit__joint{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px;align-items:end}
.vlm-heode-kit__quantity{display:grid;gap:4px;font-size:10px;color:#637468;font-weight:750}
.vlm-heode-kit__quantity input{width:100%;min-height:42px;border:1px solid #cdd9cd;border-radius:10px;padding:9px}
.vlm-heode-kit__quantity input:disabled{opacity:.5}
.vlm-heode-kit__hint{font-size:10px;color:#657569;line-height:1.5}
.vlm-heode-kit__anticor{display:flex;gap:10px;align-items:center;cursor:pointer}
.vlm-heode-kit__anticor>span{flex:1}
.vlm-heode-kit__anticor>span small{display:block;margin-top:4px;font-weight:450;line-height:1.4}
.vlm-heode-kit__anticor input{accent-color:#21523a;min-width:20px;min-height:20px}
.vlm-heode-kit__anticor strong{color:#244332;font-size:12px}
.vlm-heode-kit__footer{display:grid;grid-template-columns:1fr;gap:11px;padding:15px 0 4px;border-top:1px solid #dfe8db;margin-top:5px}
.vlm-heode-kit__footer>div{display:flex;align-items:baseline;justify-content:space-between;gap:8px}
.vlm-heode-kit__footer small{font-size:11px;color:#5f7464}
.vlm-heode-kit__footer strong{font-size:26px;font-weight:950;letter-spacing:-.045em;color:#173c2a;font-variant-numeric:tabular-nums}
.vlm-heode-kit__footer button{border:0;border-radius:11px;background:#234d38;color:#fff;min-height:50px;cursor:pointer;font-size:12px;font-weight:900;letter-spacing:.02em}
.vlm-heode-kit__footer button:hover:not(:disabled){background:#163824}
.vlm-heode-kit__footer button:disabled{opacity:.5}
.vlm-heode-kit__error{color:#ad3320;background:#fff2ec;border-radius:7px;padding:9px;font-size:11px}
.vlm-heode-kit__note{color:#6b786e;font-size:10px;line-height:1.45;margin:7px 0 0}
@media(max-width:480px){.vlm-heode-kit{padding:15px}.vlm-heode-kit__heading h3{font-size:20px}.vlm-heode-kit__joint{grid-template-columns:minmax(0,1fr) 85px}.vlm-heode-kit__footer strong{font-size:24px}}
