#idm-config *{box-sizing:border-box;margin:0;padding:0}
#idm-config{font-family:-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;background:#fff;color:#1b2647}
#idm-config{--bleu:#1b2647;--bleu2:#253470;--or:#f5c400;--or2:#e6b800;--bord:#dde2ef;--txt:#1b2647;--txt2:#5a6480;--txt3:#9099b5;--vert:#0d9e6e;--err:#d93025}
#idm-config .idm-stepper-wrap{border-bottom:1px solid var(--bord);margin-bottom:1.5rem}
#idm-config .idm-prog-track{height:3px;background:#eef0f6;overflow:hidden}
#idm-config .idm-prog-fill{height:100%;background:var(--or);transition:width .5s cubic-bezier(.4,0,.2,1)}
#idm-config .idm-stepper{display:flex}
#idm-config .idm-stp{flex:1;padding:12px 4px;text-align:center;font-size:11px;color:var(--txt3);cursor:pointer;transition:all .2s;border-bottom:3px solid transparent;user-select:none}
#idm-config .idm-stp.act{color:var(--bleu);border-bottom-color:var(--bleu);font-weight:600}
#idm-config .idm-stp.done{color:var(--vert)}
#idm-config .idm-stp-n{display:inline-flex;width:20px;height:20px;border-radius:50%;background:#eef0f6;align-items:center;justify-content:center;font-size:10px;margin-right:4px}
#idm-config .idm-stp.act .idm-stp-n{background:var(--bleu);color:#fff;font-weight:700}
#idm-config .idm-stp.done .idm-stp-n{background:var(--vert);color:#fff}
#idm-config .idm-main{display:grid;grid-template-columns:1fr 260px;gap:2rem;padding:0 0 2rem}
#idm-config .idm-sec{margin-bottom:1.5rem}
#idm-config .idm-sec-title{font-size:13px;font-weight:700;color:var(--bleu);margin-bottom:.875rem;display:flex;align-items:center;gap:8px;text-transform:uppercase;letter-spacing:.4px}
#idm-config .idm-sec-title::after{content:'';flex:1;height:1px;background:var(--bord)}
#idm-config .idm-prod2{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#idm-config .idm-pc{border:2px solid var(--bord);border-radius:12px;padding:1rem;cursor:pointer;transition:all .2s;position:relative;background:#fff}
#idm-config .idm-pc:hover{border-color:var(--bleu)}
#idm-config .idm-pc.sel{border-color:var(--bleu);background:#f5f7ff}
#idm-config .idm-pc-check{position:absolute;top:10px;right:10px;width:20px;height:20px;border-radius:50%;background:var(--bleu);display:none;align-items:center;justify-content:center;font-size:12px;color:#fff}
#idm-config .idm-pc.sel .idm-pc-check{display:flex}
#idm-config .idm-pc-icon{font-size:24px;margin-bottom:8px;display:block}
#idm-config .idm-pc strong{font-size:13px;font-weight:600;display:block;margin-bottom:4px;color:var(--bleu)}
#idm-config .idm-pc span{font-size:12px;color:var(--txt2);line-height:1.5}
#idm-config .idm-fgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px}
#idm-config .idm-fb{border:2px solid var(--bord);border-radius:10px;padding:10px 4px;text-align:center;cursor:pointer;transition:all .2s;background:#fff}
#idm-config .idm-fb:hover{border-color:var(--bleu)}
#idm-config .idm-fb.sel{border-color:var(--bleu);background:#f5f7ff}
#idm-config .idm-fsh{width:28px;height:28px;margin:0 auto 6px;border:2.5px solid #c5ccdf;background:transparent}
#idm-config .idm-fb.sel .idm-fsh{border-color:var(--bleu)}
#idm-config .idm-fsh.rnd{border-radius:50%}
#idm-config .idm-fsh.sqr{border-radius:3px}
#idm-config .idm-fsh.rct{border-radius:3px;height:18px;width:34px;margin-top:5px}
#idm-config .idm-fsh.ovl{border-radius:50%;width:34px;height:20px;margin-top:4px}
#idm-config .idm-fsh.cst{border-radius:6px;background:repeating-linear-gradient(45deg,#d0d6e8,#d0d6e8 2px,transparent 2px,transparent 6px)}
#idm-config .idm-fb span{font-size:10px;color:var(--txt2);display:block}
#idm-config .idm-fb.sel span{color:var(--bleu);font-weight:600}
#idm-config .idm-pnote{display:none;font-size:11.5px;color:#7a5200;background:#fffbeb;border:1px solid #fcd34d;padding:8px 12px;border-radius:8px;margin-top:6px}
#idm-config .idm-dims2{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}
#idm-config .idm-fg{display:flex;flex-direction:column;gap:4px}
#idm-config .idm-fg label{font-size:12px;font-weight:600;color:var(--txt2)}
#idm-config .idm-inp{border:1.5px solid var(--bord);border-radius:8px;padding:9px 12px;font-size:14px;font-weight:500;outline:none;color:var(--bleu);font-family:inherit;transition:border .15s;width:100%;background:#fff}
#idm-config .idm-inp:focus{border-color:var(--bleu);box-shadow:0 0 0 3px rgba(27,38,71,.07)}
#idm-config .idm-fg small{font-size:10.5px;color:var(--txt3)}
#idm-config .idm-prev{background:#f8f9fc;border-radius:10px;padding:.875rem;text-align:center;min-height:80px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:1.5px dashed var(--bord);margin-top:12px}
#idm-config .idm-pshape{border:2.5px dashed var(--bleu);background:rgba(27,38,71,.04);transition:all .3s}
#idm-config .idm-plbl{font-size:11px;color:var(--txt2);font-weight:500}
#idm-config .idm-qgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}
#idm-config .idm-qb{border:2px solid var(--bord);border-radius:10px;padding:10px 4px;text-align:center;cursor:pointer;font-size:14px;font-weight:700;color:var(--txt2);position:relative;background:#fff;user-select:none;transition:all .2s}
#idm-config .idm-qb:hover{border-color:var(--bleu);color:var(--bleu)}
#idm-config .idm-qb.sel{border-color:var(--bleu);background:var(--bleu);color:#fff}
#idm-config .idm-qbadge{position:absolute;top:-9px;left:50%;transform:translateX(-50%);background:var(--or);color:var(--bleu);font-size:9px;font-weight:800;padding:2px 7px;border-radius:50px;white-space:nowrap;pointer-events:none}
#idm-config .idm-rg{display:flex;flex-direction:column;gap:8px}
#idm-config .idm-ri{display:flex;align-items:flex-start;gap:10px;padding:11px 14px;border:2px solid var(--bord);border-radius:10px;cursor:pointer;transition:all .2s;background:#fff}
#idm-config .idm-ri:hover{border-color:var(--bleu)}
#idm-config .idm-ri.sel{border-color:var(--bleu);background:#f5f7ff}
#idm-config .idm-ri input[type=radio]{accent-color:var(--bleu);flex-shrink:0;margin-top:2px;width:15px;height:15px}
#idm-config .idm-ri-t strong{font-size:13px;font-weight:600;color:var(--bleu);display:block;margin-bottom:2px}
#idm-config .idm-ri-t span{font-size:11.5px;color:var(--txt2);line-height:1.4}
#idm-config .idm-ri.unique{cursor:default}
#idm-config .idm-tag-g{display:inline-flex;background:#e6f7f0;color:#0a7c55;font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;margin-left:6px;text-transform:none;letter-spacing:0}
#idm-config .idm-tag-y{display:inline-flex;background:#fffbeb;color:#854d0e;font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;margin-left:6px}
#idm-config .idm-tag-def{display:inline-flex;background:#eef0f6;color:var(--bleu);font-size:10px;font-weight:700;padding:2px 7px;border-radius:50px;margin-left:6px}
#idm-config .idm-dropz{border:2px dashed var(--bord);border-radius:12px;padding:2rem 1.5rem;text-align:center;cursor:pointer;transition:all .2s;background:#f8f9fc}
#idm-config .idm-dropz:hover,#idm-config .idm-dropz.ov{border-color:var(--bleu);background:#f0f4ff}
#idm-config .idm-dropz p{font-size:13px;color:var(--txt2);font-weight:500;margin-bottom:4px}
#idm-config .idm-dropz small{font-size:11px;color:var(--txt3)}
#idm-config .idm-btn-sel{margin-top:12px;padding:9px 22px;background:var(--bleu);color:#fff;border-radius:50px;font-size:13px;cursor:pointer;border:none;font-weight:600}
#idm-config .idm-finfo{background:#f5f7ff;border:1.5px solid var(--bord);border-radius:10px;padding:10px 14px;display:flex;align-items:center;gap:10px;margin-top:8px}
#idm-config .idm-fit{flex:1}
#idm-config .idm-fit strong{font-size:13px;display:block;color:var(--bleu);font-weight:600}
#idm-config .idm-fit span{font-size:11px;color:var(--txt2)}
#idm-config .idm-frem{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:16px;padding:4px;line-height:1}
#idm-config .idm-slbl{font-size:11px;font-weight:700;color:var(--txt3);text-transform:uppercase;letter-spacing:.5px;margin:.875rem 0 .5rem}
#idm-config .idm-cg{display:grid;grid-template-columns:1fr 1fr;gap:10px}
#idm-config .idm-cg .idm-full{grid-column:1/-1}
#idm-config .idm-flbl{font-size:12px;font-weight:600;color:var(--txt2);margin-bottom:4px}
#idm-config .idm-req{color:var(--err)}
#idm-config .idm-ttog-wrap{display:flex;gap:0;margin-bottom:1.25rem;border-radius:10px;overflow:hidden;border:2px solid #b0bbd4;background:#b0bbd4}
#idm-config .idm-tbtn{flex:1;padding:11px 16px;border:none;font-size:13px;cursor:pointer;text-align:center;transition:all .2s;background:#e4e8f2;color:#3d4a6b;font-family:inherit;font-weight:700;display:flex;align-items:center;justify-content:center;gap:6px}
#idm-config .idm-tbtn:hover{background:#d0d7ea}
#idm-config .idm-tbtn.sel{background:var(--bleu);color:#fff}
#idm-config .idm-chk{display:flex;align-items:flex-start;gap:8px;font-size:12px;color:var(--txt2)}
#idm-config .idm-chk input{accent-color:var(--bleu);margin-top:2px;flex-shrink:0}
#idm-config .idm-errmsg{font-size:11px;color:var(--err);margin-top:3px;min-height:14px}
#idm-config .idm-nav-zone{background:linear-gradient(135deg,#1b2647 0%,#253470 100%);border-radius:14px;padding:1.125rem 1.25rem;margin-top:1.5rem;display:flex;gap:10px;align-items:stretch}
#idm-config .idm-btn-back{width:48px;min-height:48px;border:2px solid rgba(255,255,255,.3);border-radius:10px;background:rgba(255,255,255,.12);cursor:pointer;color:#fff;display:flex;align-items:center;justify-content:center;font-size:18px;flex-shrink:0;transition:all .2s}
#idm-config .idm-btn-back:hover{background:rgba(255,255,255,.22)}
#idm-config .idm-btn-next{flex:1;min-height:48px;border:none;border-radius:10px;background:var(--or);color:var(--bleu);font-size:14px;font-weight:900;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 12px rgba(0,0,0,.2)}
#idm-config .idm-btn-next:hover{background:#e6b800;transform:translateY(-1px)}
#idm-config .idm-btn-next-full{flex:1;min-height:52px;border:none;border-radius:10px;background:var(--bleu);color:#fff;font-size:15px;font-weight:800;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 12px rgba(27,38,71,.3)}
#idm-config .idm-btn-next-full:hover{background:#253470;transform:translateY(-1px)}
#idm-config .idm-btn-send{flex:1;min-height:52px;border:none;border-radius:10px;background:#fff;color:var(--bleu);font-size:15px;font-weight:900;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 3px 12px rgba(0,0,0,.15)}
#idm-config .idm-btn-send:hover{background:var(--or);transform:translateY(-1px)}
#idm-config .idm-btn-send:disabled{opacity:.7;cursor:not-allowed;transform:none}
#idm-config .idm-nopay{font-size:11px;color:rgba(255,255,255,.6);text-align:center;margin-top:8px;display:flex;align-items:center;justify-content:center;gap:5px}
#idm-config .idm-rside{position:sticky;top:100px}
#idm-config .idm-rcard{border-radius:14px;overflow:hidden;border:1px solid var(--bord);box-shadow:0 2px 12px rgba(27,38,71,.08)}
#idm-config .idm-rhead{background:var(--bleu);padding:.875rem 1rem}
#idm-config .idm-rhead-sub{font-size:10px;color:rgba(255,255,255,.55);margin-bottom:2px;font-weight:600;text-transform:uppercase;letter-spacing:.4px}
#idm-config .idm-rhead-qte{font-size:15px;font-weight:700;color:#fff}
#idm-config .idm-rbody{background:#fff;padding:1rem}
#idm-config .idm-rl{display:flex;justify-content:space-between;align-items:baseline;font-size:12px;padding:5px 0;border-bottom:.5px solid #f0f2f7}
#idm-config .idm-rl:last-child{border-bottom:none}
#idm-config .idm-rl span{color:var(--txt2)}
#idm-config .idm-rl strong{color:var(--bleu);font-weight:600}
#idm-config .idm-total-wrap{background:var(--bleu);border-radius:10px;padding:12px 14px;margin-top:10px}
#idm-config .idm-t-ht{font-size:24px;font-weight:800;color:#fff;letter-spacing:-.5px}
#idm-config .idm-t-ttc{font-size:12px;color:rgba(255,255,255,.6);margin-top:3px}
#idm-config .idm-t-unit{font-size:11px;color:rgba(255,255,255,.4);margin-top:2px}
#idm-config .idm-rnote{font-size:10.5px;color:var(--txt3);line-height:1.5;margin-top:8px}
#idm-config .idm-recap-info{background:#f5f7ff;border:1.5px solid #d0d9f5;border-radius:10px;padding:12px 14px;margin-top:12px;font-size:12.5px;color:var(--bleu);display:flex;gap:8px;align-items:flex-start}
#idm-config .idm-sok{text-align:center;padding:2.5rem 1rem}
#idm-config .idm-sico{font-size:52px;color:var(--vert);margin-bottom:1rem}
#idm-config .idm-stitle{font-size:20px;font-weight:700;color:var(--bleu);margin-bottom:8px}
#idm-config .idm-sdesc{font-size:13.5px;color:var(--txt2);max-width:360px;margin:0 auto;line-height:1.6}
#idm-config .idm-sref{background:#f5f7ff;border:1.5px solid var(--bord);border-radius:10px;padding:10px 18px;font-size:13px;margin:1.25rem auto;display:inline-block;color:var(--bleu);font-weight:500}
#idm-config .idm-sbts{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:1.5rem}
#idm-config .idm-sb1{padding:10px 22px;border:2px solid var(--bord);border-radius:50px;background:#fff;cursor:pointer;font-size:13px;font-weight:600;color:var(--bleu)}
#idm-config .idm-sb1:hover{border-color:var(--bleu)}
#idm-config .idm-sb2{padding:10px 22px;background:var(--bleu);color:#fff;border:none;border-radius:50px;cursor:pointer;font-size:13px;font-weight:600}
#idm-config .idm-step-c{animation:idm-fin .2s ease}
@keyframes idm-fin{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}
#idm-config .idm-mob-bar{display:none}
@media(max-width:680px){
    #idm-config .idm-main{grid-template-columns:1fr;gap:1rem}
    #idm-config .idm-fgrid{grid-template-columns:repeat(3,1fr)}
    #idm-config .idm-qgrid{grid-template-columns:repeat(2,1fr)}
    #idm-config .idm-cg{grid-template-columns:1fr}
    #idm-config .idm-prod2{grid-template-columns:1fr}
    #idm-config .idm-rside{display:none}
    #idm-config .idm-mob-bar{display:flex;position:fixed;bottom:0;left:0;right:0;background:var(--bleu);padding:10px 16px 12px;align-items:center;justify-content:space-between;z-index:9999;gap:12px}
    #idm-config .idm-mob-lbl{font-size:10px;color:rgba(255,255,255,.55);font-weight:500}
    #idm-config .idm-mob-price{font-size:17px;font-weight:800;color:var(--or)}
    #idm-config .idm-mob-btn{flex:1;padding:11px;background:var(--or);color:var(--bleu);border:none;border-radius:10px;font-size:14px;font-weight:900;cursor:pointer}
}
