.mcb-root{max-width:950px;margin:24px auto;font-family:inherit}.mcb-root *{box-sizing:border-box}.mcb-card{border:1px solid #dedede;border-radius:12px;padding:20px;margin:16px 0}.mcb-product-head{display:flex;gap:18px;align-items:center;margin-bottom:16px}.mcb-product-head h3{margin:0}.mcb-product-head p{margin:5px 0}.mcb-thumb{width:96px;height:96px;object-fit:contain}.mcb-color-label{display:block;font-weight:600;margin:14px 0}.mcb-color-select{display:block;width:100%;max-width:380px;padding:11px;margin-top:6px;border:1px solid #ccc;border-radius:6px}.mcb-variant-row{border-top:1px solid #eee;padding:12px 0;display:grid;grid-template-columns:90px 1fr;align-items:start;gap:12px}.mcb-size-line{display:grid;grid-template-columns:85px 95px minmax(130px,1fr);gap:10px;align-items:center}.mcb-qty-label{font-size:13px;color:#666}.mcb-qty{width:90px!important;padding:8px!important}.mcb-method{padding:8px;max-width:220px}.mcb-positions{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap}.mcb-positions label{font-size:13px}.mcb-product-total{font-weight:600;margin:12px 0 0}.mcb-employees input{width:90px;padding:8px}.mcb-summary{padding:16px;background:#f4f6f5;border-radius:8px;font-weight:600;margin:15px 0}.mcb-error{color:#a22626;margin:10px 0}.mcb-submit{background:#1f4731!important;color:#fff!important;border:0!important;border-radius:8px;padding:14px 22px;cursor:pointer}.mcb-submit:disabled{opacity:.5;cursor:not-allowed}@media(max-width:650px){.mcb-variant-row{grid-template-columns:65px 1fr}.mcb-size-line{grid-template-columns:65px 1fr}.mcb-method{grid-column:1/-1}.mcb-positions{grid-column:1/-1}}/* V2.2 — interface client pour les kits */
.mcb-kit-app{max-width:1250px;margin:20px auto;color:#172b25}.mcb-kit-app .mcbk-top h2{font-size:27px;margin:8px 0 18px}.mcbk-eyebrow{font-size:12px;letter-spacing:.08em;color:#66746f;font-weight:700}.mcbk-progress{display:flex;gap:8px;overflow-x:auto;margin:12px 0 22px}.mcb-kit-app .mcbk-btn{cursor:pointer;border:1px solid #d6dfdc;background:white;color:#214735;border-radius:8px;padding:10px 13px;font-weight:600}.mcb-kit-app .mcbk-btn:disabled{opacity:.42;cursor:not-allowed}.mcbk-progress-item{white-space:nowrap;font-size:12px}.mcbk-progress-item.current{background:#e5f3ec!important;border-color:#287b51!important}.mcbk-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:24px}.mcbk-images{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mcbk-image-card{border:1px solid #e1e5e3;border-radius:9px;overflow:hidden}.mcbk-image-stage{height:290px;position:relative;background:#f5f6f5;display:flex;align-items:center;justify-content:center}.mcbk-product-image{width:100%;height:100%;object-fit:contain}.mcbk-logo-overlay{position:absolute;object-fit:contain;width:24%;max-height:24%;top:29%;left:31%;pointer-events:none;opacity:.85}.mcbk-logo-overlay.back{width:45%;left:28%;top:29%}.mcbk-image-label{padding:9px;font-size:12px;font-weight:700;text-align:center}.mcbk-logo-area{margin-top:15px}.mcbk-logo-row{display:flex;align-items:center;gap:10px;background:#f3f5f6;border:1px solid #e1e5e7;border-radius:8px;padding:9px;margin-bottom:8px}.mcbk-logo-icon{background:white;padding:8px;border-radius:6px}.mcbk-logo-info{flex:1;display:flex;flex-direction:column;gap:2px}.mcbk-logo-info strong{font-size:12px}.mcbk-logo-info small{color:#61716b}.mcbk-logo-editor{padding:12px;margin:-4px 0 10px;background:#fafafa;border:1px solid #e1e5e7;border-radius:7px}.mcbk-logo-editor input[type=file],.mcbk-logo-editor textarea{display:block;width:100%;margin:8px 0}.mcbk-logo-editor small{font-size:11px;color:#6c7771}.mcbk-back-options{display:flex;flex-wrap:wrap;gap:12px;font-size:13px}.mcbk-min{padding:12px 14px;background:#f6f7f7;border:1px solid #d7dedb;border-radius:8px;font-weight:700;margin-bottom:16px}.mcbk-min.is-valid{background:#e4f3e9;color:#11643c;border-color:#2a965c}.mcbk-color-block{border:1px solid #d9e3e0;border-radius:10px;padding:14px;margin-bottom:12px}.mcbk-color-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:12px}.mcbk-color-head label{font-size:12px;font-weight:700}.mcbk-color-head select{padding:8px;min-width:140px;border-radius:6px}.mcbk-color-head .mcbk-remove{margin-left:auto;font-size:11px;color:#a94444}.mcbk-sizes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.mcbk-size{border:1px solid #e2e5e7;border-radius:7px;padding:10px 5px;text-align:center}.mcbk-size strong{display:block;font-size:13px;margin-bottom:9px}.mcbk-counter{display:flex;align-items:center;justify-content:center;gap:4px}.mcb-kit-app .mcbk-counter .mcbk-btn{padding:3px 7px;min-width:26px}.mcbk-counter input{width:40px!important;padding:5px 1px!important;text-align:center;font-size:13px;appearance:textfield}.mcbk-counter input::-webkit-inner-spin-button{-webkit-appearance:none}.mcbk-add-color{width:100%;border-style:dashed!important;margin:3px 0 14px}.mcbk-footer{position:sticky;bottom:0;z-index:2;background:white;border-top:1px solid #e2e7e4;padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:18px}.mcbk-actions{display:flex;gap:8px}.mcb-kit-app .mcbk-primary{background:#1f4731;color:white;border-color:#1f4731}.mcbk-final{padding:14px;background:#f6f3e9;border-radius:8px}.mcbk-warning{color:#9c3c24}@media(max-width:800px){.mcbk-layout{grid-template-columns:1fr}.mcbk-image-stage{height:230px}.mcbk-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}.mcbk-footer{flex-direction:column;align-items:stretch}.mcbk-actions .mcbk-btn{flex:1}}@media(max-width:390px){.mcbk-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}}
/* V2.3 — largeur, pastilles et résumé tarifaire */
.mcb-root.mcb-kit-app{width:95%;max-width:1600px;margin:24px auto}.mcb-kit-app .mcbk-layout{grid-template-columns:minmax(0,45fr) minmax(0,55fr);gap:24px}.mcbk-swatch{display:inline-block;width:20px;height:20px;border:1px solid #c8d0ce;border-radius:50%;flex-shrink:0}.mcbk-color-head select{min-width:160px}.mcbk-price-summary{min-width:240px;flex:1;max-width:440px}.mcbk-price-line{display:flex;justify-content:space-between;gap:20px;font-size:13px;margin:3px 0}.mcbk-price-total{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;border-top:1px solid #dce5df;margin-top:7px;padding-top:8px}.mcbk-price-total strong{font-size:19px}.mcbk-price-total small{font-size:11px;color:#67736d}.mcbk-logo-overlay{position:absolute;max-height:none;object-fit:contain;pointer-events:none;opacity:.9}.mcbk-counter{gap:2px}.mcb-kit-app .mcbk-counter .mcbk-btn{padding:3px 5px;min-width:23px}.mcbk-counter input{width:37px!important;min-width:0}.mcbk-image-placeholder{text-align:center;font-size:12px;color:#8a9490;padding:14px}.mcbk-footer{padding:12px 0;box-shadow:0 -3px 10px rgba(0,0,0,.035)}@media(max-width:900px){.mcb-kit-app .mcbk-layout{grid-template-columns:1fr}.mcbk-sizes{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:550px){.mcb-root.mcb-kit-app{width:100%}.mcbk-sizes{grid-template-columns:repeat(2,minmax(0,1fr))}.mcbk-footer{flex-direction:column;align-items:stretch}.mcbk-price-summary{max-width:none;width:100%}}

.mcbk-cut-choice{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 18px;padding:14px;border:1px solid #d8dfe2;border-radius:9px}.mcbk-cut-choice strong{width:100%}.mcbk-cut-choice small{width:100%;color:#5d6770}.mcbk-cut-button{border:1px solid #bcc5ca;background:white;color:#223039;padding:8px 20px;border-radius:6px;cursor:pointer}.mcbk-cut-button.selected{background:#1f4731;color:white;border-color:#1f4731}
