.vwo-panel{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:12px 14px;margin-top:12px;color:#111827;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;box-sizing:border-box;width:100%}.vwo-panel-title{font-weight:600;font-size:1rem;color:#111827;margin-bottom:10px}.vwo-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:6px 0}.vwo-row label{flex:1}.vwo-row input[type=number]{width:90px;padding:5px 8px;font-size:.85rem;border:1px solid #d1d5db;border-radius:6px;text-align:right;background:#fff;color:#111827;outline:none}.vwo-row input[type=number]:focus{border-color:#ea580c;box-shadow:0 0 0 2px #ea580c26}.vwo-unit{font-size:.78rem;color:#6b7280;margin-left:-4px}.vwo-help{font-size:.72rem;color:#4b5563;margin-top:10px;line-height:1.4}.vwo-help-title{margin-bottom:2px}.vwo-help ul{list-style:none;padding-left:12px;margin:0}.vwo-help li{padding:0}.vwo-tip{font-size:.72rem;color:#6b7280;margin-top:8px;line-height:1.35}.vwo-reset-btn{display:inline-flex;align-items:center;margin-left:10px;padding:.35rem .7rem;font-size:.68rem;font-weight:600;letter-spacing:.03em;color:#fff;background:linear-gradient(135deg,#f97316,#ea580c);border:none;border-radius:6px;box-shadow:0 3px 10px #ea580c4d;cursor:pointer;transition:transform .15s ease,box-shadow .15s ease,background .15s ease}.vwo-reset-btn:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-1px);box-shadow:0 5px 14px #dc262666}.vwo-reset-btn:active{transform:translateY(0);box-shadow:0 3px 10px #ea580c4d}.vwo-color-panel{font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;padding:4px 0 0;color:#111827}.vwo-cp-header{margin-bottom:16px}.vwo-cp-title{font-size:1rem;line-height:1.5rem;font-weight:600;color:#374151;margin-bottom:.5rem;font-family:inherit}.vwo-cp-sub{font-size:1rem;line-height:1.5rem;color:#4b5563;margin-bottom:.75rem;font-family:inherit}.vwo-cp-section{margin-bottom:30px;padding:12px 14px;background:#fff;border:1px solid #b6b6b6;border-radius:14px}.vwo-cp-section-title{display:flex;align-items:center;gap:8px}.vwo-cp-step{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:999px;background:#ea580c;color:#fff;font-size:.7rem;font-weight:700}.vwo-cp-radios{display:flex;gap:6px;margin-bottom:10px}.vwo-cp-radio{flex:1;display:flex;align-items:center;gap:6px;padding:8px 10px;font-size:.78rem;color:#374151;border:1px solid #e5e7eb;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .15s,background .15s}.vwo-cp-radio.is-active{border-color:#ea580c;background:#ea580c0f}.vwo-cp-radio input[type=radio]{accent-color:#ea580c}.vwo-mat-grid-wrap{margin-top:6px}.vwo-mat-tabs{display:flex;gap:4px;background:#f3f4f6;padding:4px;border-radius:6px;margin-bottom:10px}.vwo-mat-tab{flex:1;padding:6px 8px;font-size:.72rem;font-weight:600;color:#4b5563;background:transparent;border:none;border-radius:4px;cursor:pointer;transition:background .15s,color .15s}.vwo-mat-tab:hover{color:#111827}.vwo-mat-tab.is-active{background:#ea580c;color:#fff}.vwo-mat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.vwo-swatch{display:flex;flex-direction:column;align-items:stretch;padding:2px;background:#fff;border:2px solid transparent;border-radius:6px;cursor:pointer;transition:border-color .15s,box-shadow .15s;text-align:left;position:relative;z-index:1;overflow:hidden}.vwo-swatch:hover{z-index:200;overflow:visible}.vwo-swatch-zoom{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) scale(.6);width:260px;height:260px;image-rendering:auto;background-size:cover;background-position:center;border-radius:14px;border:2px solid #ea580c;box-shadow:0 10px 28px rgba(0,0,0,.35);opacity:0;pointer-events:none;transition:opacity .12s ease,transform .12s ease;z-index:300}.vwo-swatch:hover .vwo-swatch-zoom{opacity:1;transform:translateX(-50%) scale(1)}.vwo-mat-grid{overflow:visible !important}.vwo-swatch:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000d}.vwo-swatch.is-selected{border-color:#ea580c;box-shadow:0 0 0 3px #ea580c26}.vwo-swatch-thumb{display:block;width:100%;aspect-ratio:1 / 1;border-radius:4px;background-size:cover;background-position:center;border:1px solid rgba(0,0,0,.06)}.vwo-swatch-name{display:block;margin-top:3px;font-size:.72rem;font-weight:600;color:#111827;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;line-height:1.2}.vwo-swatch-price{display:none;font-size:.55rem;color:#ea580c;font-weight:700}.vwo-clear-btn{display:inline-block;margin-top:8px;padding:4px 8px;font-size:.7rem;color:#6b7280;background:transparent;border:none;cursor:pointer;text-decoration:underline}.vwo-clear-btn:hover{color:#ea580c}.vwo-common-settings{margin-top:0}.vwo-common-help{margin:-4px 0 10px}.vwo-checkbox-row{display:flex;align-items:center;gap:8px;margin-top:8px;cursor:pointer}.vwo-checkbox-row input[type=checkbox]{accent-color:#ea580c;width:15px;height:15px;cursor:pointer}#vwo-common-settings-root{margin-bottom:1vw}.vwo-led-toggle-row{display:flex;align-items:center;gap:8px;margin-top:10px;padding:8px 10px;border:1px solid #e5e7eb;border-radius:6px;background:#fafafa;cursor:pointer;transition:background .15s,border-color .15s}.vwo-led-toggle-row:hover{background:#fef3e6;border-color:#ea580c}.vwo-led-toggle-row input[type=checkbox]{accent-color:#ea580c;width:15px;height:15px;cursor:pointer}.vwo-led-check{display:flex;align-items:center;gap:8px;margin-top:6px;padding:4px 2px;cursor:pointer}.vwo-led-check input[type=checkbox]{accent-color:#ea580c;width:16px;height:16px;cursor:pointer;margin:0}.vwo-led-check span{user-select:none}
.vwo-handle-group{margin-top:10px}.vwo-handle-group-title{font-size:.68rem;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.03em;margin-bottom:6px}.vwo-handle-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px}.vwo-handle-chip{display:flex;align-items:center;gap:6px;padding:5px 7px;background:#fff;border:1.5px solid #e5e7eb;border-radius:6px;cursor:pointer;text-align:left;transition:border-color .12s,box-shadow .12s}.vwo-handle-chip:hover{border-color:#f59e0b;box-shadow:0 2px 6px rgba(0,0,0,.08)}.vwo-handle-chip.is-selected{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 2px #ea580c26}.vwo-handle-swatch{display:inline-block;width:16px;height:16px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.vwo-handle-name{font-size:.65rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vwo-fan-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;background:#fff;border:1px solid #e5e7eb;border-radius:14px;margin-bottom:8px;min-height:56px;position:relative;overflow:visible}.vwo-fan-preview-chip{display:inline-block;width:52px;height:52px;border-radius:14px;flex-shrink:0;border:1px solid rgba(0,0,0,.15);background-size:cover;background-position:center;position:relative;overflow:hidden;cursor:pointer;transition:transform .12s ease}.vwo-fan-preview-chip:hover{overflow:visible;z-index:400;transform:none}.vwo-fan-preview-chip-zoom{position:absolute;top:50%;left:calc(100% + 14px);transform:translateY(-50%) scale(.5);transform-origin:left center;width:260px;height:260px;background-size:cover;background-position:center;border-radius:16px;border:2px solid #ea580c;box-shadow:0 12px 32px rgba(0,0,0,.4);opacity:0;pointer-events:none;transition:opacity .15s ease,transform .15s ease;z-index:500}.vwo-fan-preview-chip:hover .vwo-fan-preview-chip-zoom{opacity:1;transform:translateY(-50%) scale(1)}.vwo-fan-preview-text{flex:1;min-width:0}.vwo-fan-preview-label{font-size:.55rem;font-weight:700;color:#9ca3af;letter-spacing:.05em}.vwo-fan-preview-name{font-size:.78rem;font-weight:600;color:#111827;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vwo-handle-fan{position:relative;width:100%;height:230px;margin:8px auto 60px auto;padding-bottom:40px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.vwo-handle-fan::after{content:"";position:absolute;bottom:-10px;left:50%;transform:translateX(-50%);width:38px;height:38px;background:#ffffff;border:2px solid #ea580c;border-radius:50%;box-shadow:0 4px 10px rgba(234,88,12,.28);z-index:100}.vwo-fan-stick{position:absolute;bottom:8px;left:50%;width:22px;height:180px;background:transparent;border:none;padding:0;margin:0;cursor:pointer;transform-origin:50% 100%;transform:translateX(-50%) rotate(var(--vw-ang,0deg));transition:transform .2s cubic-bezier(.34,1.56,.64,1),filter .18s ease}.vwo-fan-stick:hover{transform:translateX(-50%) rotate(var(--vw-ang,0deg)) translateY(-18px);filter:drop-shadow(0 8px 14px rgba(0,0,0,.28));z-index:70 !important}.vwo-fan-stick.is-selected{transform:translateX(-50%) rotate(var(--vw-ang,0deg)) translateY(-24px);z-index:80 !important}.vwo-fan-stick.is-selected:hover{transform:translateX(-50%) rotate(var(--vw-ang,0deg)) translateY(-28px)}.vwo-fan-stick-fill{display:block;width:100%;height:100%;border-radius:14px 8px 4px 4px;border:1px solid rgba(0,0,0,.15);box-shadow:0 2px 4px rgba(0,0,0,.08);position:relative}.vwo-fan-stick:hover .vwo-fan-stick-fill{border-color:#ea580c}.vwo-fan-stick.is-selected .vwo-fan-stick-fill{border:2px solid #ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.25),0 6px 14px rgba(0,0,0,.25)}.vwo-fan-stick.is-selected .vwo-fan-stick-fill::after{content:"";position:absolute;bottom:6px;left:50%;transform:translateX(-50%);width:14px;height:14px;background:#ea580c;border-radius:50%;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.25);background-image:url("data:image/svg+xml;utf8,<svg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 24 24%22 fill=%22none%22 stroke=%22white%22 stroke-width=%223%22 stroke-linecap=%22round%22 stroke-linejoin=%22round%22><polyline points=%2220 6 9 17 4 12%22/></svg>");background-size:10px 10px;background-repeat:no-repeat;background-position:center}.vwo-fan-stick-fill.is-push{border:1.5px dashed #9ca3af;background:repeating-linear-gradient(45deg,#fff,#fff 4px,#f3f4f6 4px,#f3f4f6 8px) !important}.vwo-handle-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0 4px}.vwo-handle-type-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 8px;background:#fff;border:2px solid #e5e7eb;border-radius:14px;cursor:pointer;transition:border-color .15s,background .15s,transform .1s;color:#374151}.vwo-handle-type-card:hover{border-color:#f59e0b;background:#fffbeb}.vwo-handle-type-card.is-active{border-color:#ea580c;background:#fff7ed;color:#ea580c;box-shadow:0 2px 6px rgba(234,88,12,.15)}.vwo-handle-type-icon{display:flex;align-items:center;justify-content:center;width:32px;height:24px}.vwo-handle-type-label{font-size:.7rem;font-weight:600;text-align:center;line-height:1.15}.vwo-elem-accordion-wrap{margin-top:16px;padding-top:12px;border-top:1px dashed #e5e7eb}.vwo-elem-accordion-title{font-size:.68rem;font-weight:700;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:8px}.vwo-elem-caisson{background:#fff;border:1px solid #e5e7eb;border-radius:6px;margin-bottom:6px;overflow:hidden}.vwo-elem-caisson.is-open{border-color:#f59e0b}.vwo-elem-caisson-hd{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:#fafafa;border:none;cursor:pointer;font-size:.9rem;font-weight:600;color:#374151}.vwo-elem-caisson.is-open .vwo-elem-caisson-hd{background:#fff7ed;color:#ea580c}.vwo-elem-caret{font-size:.55rem;color:#9ca3af}.vwo-elem-list{padding:4px 6px 8px}.vwo-elem-row{padding:6px;border-bottom:1px dashed #f3f4f6}.vwo-elem-row:last-child{border-bottom:none}.vwo-elem-row-main{display:flex;justify-content:space-between;align-items:center;gap:8px}.vwo-elem-row-info{flex:1;min-width:0}.vwo-elem-row-label{font-size:.85rem;font-weight:600;color:#374151;line-height:1.2}.vwo-elem-row-current{display:flex;align-items:center;gap:5px;margin-top:2px}.vwo-elem-row-chip{display:inline-block;width:16px;height:16px;border-radius:50%;border:1px solid rgba(0,0,0,.15);flex-shrink:0}.vwo-elem-row-name{font-size:.72rem;color:#6b7280;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vwo-elem-row-actions{display:flex;align-items:center;gap:4px;flex-shrink:0}.vwo-elem-btn-reset{width:22px;height:22px;border-radius:50%;border:1px solid #e5e7eb;background:#fff;color:#6b7280;font-size:.75rem;cursor:pointer;padding:0;line-height:1;display:inline-flex;align-items:center;justify-content:center}.vwo-elem-btn-reset:hover{border-color:#ea580c;color:#ea580c}.vwo-elem-btn-edit{padding:5px 10px;font-size:.72rem;font-weight:600;color:#ea580c;background:#fff7ed;border:1px solid #ea580c33;border-radius:4px;cursor:pointer}.vwo-elem-btn-edit:hover{background:#ea580c;color:#fff}.vwo-elem-picker{margin-top:6px;padding:6px;background:#f9fafb;border-radius:4px;display:grid;grid-template-columns:repeat(2,1fr);gap:4px;max-height:180px;overflow-y:auto}.vwo-elem-picker-chip{display:flex;align-items:center;gap:5px;padding:4px 6px;background:#fff;border:1.5px solid #e5e7eb;border-radius:4px;cursor:pointer;text-align:left;transition:border-color .12s}.vwo-elem-picker-chip:hover{border-color:#f59e0b}.vwo-elem-picker-chip.is-selected{border-color:#ea580c;background:#fff7ed}.vwo-elem-picker-swatch{display:inline-block;width:12px;height:12px;border-radius:50%;flex-shrink:0;border:1px solid rgba(0,0,0,.15)}.vwo-elem-picker-name{font-size:.58rem;color:#374151;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2}.vwo-elem-picker-full{margin-top:8px;padding:10px;background:#f9fafb;border-radius:6px}.vwo-handle-fan-mini{height:170px !important;margin:6px auto 4px auto !important}.vwo-handle-fan-mini .vwo-fan-stick{width:18px !important;height:130px !important}.vwo-mat-fan-wrap{}.vwo-mat-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;margin:6px 0 4px}.vwo-mat-type-card{display:flex;align-items:center;justify-content:center;padding:10px 6px;background:#fff;border:2px solid #e5e7eb;border-radius:6px;cursor:pointer;transition:border-color .15s,background .15s;color:#374151;font-family:inherit}.vwo-mat-type-card:hover{border-color:#f59e0b;background:#fffbeb}.vwo-mat-type-card.is-active{border-color:#ea580c;background:#fff7ed;color:#ea580c;box-shadow:0 2px 6px rgba(234,88,12,.15)}.vwo-mat-type-label{font-size:.68rem;font-weight:600;text-align:center;line-height:1.2;white-space:normal;word-break:break-word}.vwo-mat-fan-stick{width:28px !important;height:150px !important}.vwo-mat-fan-stick-fill{border-radius:6px 6px 3px 3px !important}.vwo-mat-fan{position:relative;width:100%;height:190px;margin:8px auto 50px auto;padding-bottom:30px;display:flex;justify-content:center;align-items:flex-end;overflow:visible}.vwo-mat-fan::after{content:"";position:absolute;bottom:-8px;left:50%;transform:translateX(-50%);width:32px;height:32px;background:#ffffff;border:2px solid #ea580c;border-radius:50%;box-shadow:0 4px 10px rgba(234,88,12,.28);z-index:100}
#vw-configurator button.vwo-cart-btn,#vw-configurator button.vwo-cart-btn:hover,#vw-configurator button.vwo-cart-btn:focus{text-transform:none!important;letter-spacing:normal!important}

/* --- Design cards for workMode picker --- */
.vwo-section-title{font-size:.95rem;font-weight:600;color:#111827;line-height:1.35;margin:0 0 10px 0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
.vwo-mode-card{display:flex;align-items:flex-start;gap:12px;padding:14px 16px;background:#fff;border:1.5px solid #e5e7eb;border-radius:16px;cursor:pointer;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease;margin-bottom:8px;box-sizing:border-box;width:100%}
.vwo-mode-card:last-child{margin-bottom:0}
.vwo-mode-card:hover{border-color:#fdba74;background:#fffbf5}
.vwo-mode-card.is-active{border-color:#ea580c;background:#fff7ed;box-shadow:0 1px 3px rgba(234,88,12,.08)}
.vwo-mode-radio{margin:3px 0 0 0;width:16px;height:16px;accent-color:#ea580c;cursor:pointer;flex-shrink:0}
.vwo-mode-card-body{display:flex;flex-direction:column;gap:3px;flex:1;min-width:0}
.vwo-mode-card-title{font-size:.88rem;font-weight:600;color:#111827;line-height:1.25}
.vwo-mode-card.is-active .vwo-mode-card-title{color:#c2410c}
.vwo-mode-card-desc{font-size:.72rem;color:#6b7280;line-height:1.4}

/* --- Redesign dims panel --- */
.vwo-dims-panel{padding:16px 18px !important}
.vwo-dims-header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:12px}
.vwo-dims-panel .vwo-panel-title{margin:0;font-size:.95rem;font-weight:600;color:#111827}
.vwo-dims-unit-hint{font-size:.72rem;color:#9ca3af;font-weight:500}
.vwo-dims-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.vwo-dims-field{display:flex;flex-direction:column;gap:5px}
.vwo-dims-label{font-size:.78rem;color:#4b5563;font-weight:500}
.vwo-dims-input-wrap{position:relative;display:flex;align-items:stretch;background:#fff;border:1.5px solid #e5e7eb;border-radius:14px;transition:border-color .15s ease,box-shadow .15s ease}
.vwo-dims-input-wrap:focus-within{border-color:#ea580c;box-shadow:0 0 0 3px rgba(234,88,12,.10)}
.vwo-dims-panel input.vwo-dims-input{flex:1;width:100%;padding:11px 14px;font-size:1.05rem;font-weight:600;color:#111827;background:transparent;border:none;outline:none;text-align:left;-moz-appearance:textfield;font-family:inherit}
.vwo-dims-panel input.vwo-dims-input::-webkit-outer-spin-button,.vwo-dims-panel input.vwo-dims-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.vwo-dims-cm{display:flex;align-items:center;padding:0 12px 0 4px;font-size:.75rem;color:#9ca3af;pointer-events:none}
.vwo-dims-notice{margin-top:16px;padding:14px 16px;background:#fff7ed;border:1px solid #fed7aa;border-radius:14px}
.vwo-dims-notice-title{display:flex;align-items:center;gap:6px;font-size:.8rem;font-weight:600;color:#c2410c;margin-bottom:6px}
.vwo-dims-notice-icon{font-size:.9rem;line-height:1}
.vwo-dims-notice-list{font-size:.75rem;color:#7c2d12;line-height:1.6}
.vwo-dims-astuce{margin-top:10px;padding-top:10px;border-top:1px dashed #fed7aa;font-size:.72rem;color:#78350f;line-height:1.5;font-style:italic}

/* --- Force white inputs & neutral outer panels --- */
#vw-configurator .vwo-dims-panel input.vwo-dims-input,
#vw-configurator .vwo-dims-input-wrap input[type=number]{
  background:#fff !important;
  color:#111827 !important;
  border:none !important;
  box-shadow:none !important;
  -webkit-text-fill-color:#111827 !important;
}
#vw-configurator .vwo-dims-input-wrap{background:#fff !important}

/* --- Fix dims labels readability (align on vwo-mode-card-desc style) --- */
#vw-configurator .vwo-dims-label{
  font-size:.72rem !important;
  color:#6b7280 !important;
  line-height:1.4 !important;
  font-weight:500 !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}

/* Fix cm suffix bold inheritance from PS theme */
#vw-configurator .vwo-dims-cm{font-weight:400 !important;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important}

/* Bump readability of mode descriptions + dim labels */
#vw-configurator .vwo-mode-card-desc{font-size:.82rem !important;line-height:1.45 !important}
#vw-configurator .vwo-dims-label{font-size:.76rem !important;line-height:1.4 !important}

/* Fix visible seam on dims input left side (PS theme adds inset border/shadow on inputs) */
#vw-configurator .vwo-dims-input-wrap{overflow:hidden}
#vw-configurator .vwo-dims-input-wrap input.vwo-dims-input,
#vw-configurator .vwo-dims-input-wrap input[type=number]{
  border:0 !important;
  border-radius:0 !important;
  margin:0 !important;
  outline:none !important;
  box-shadow:none !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
  appearance:none !important;
  min-height:0 !important;
  line-height:1.2 !important;
}
#vw-configurator .vwo-dims-input-wrap input.vwo-dims-input:focus{
  outline:none !important;
  box-shadow:none !important;
}

/* Kill number spinners in dims inputs (PS theme skin was overriding) */
#vw-configurator .vwo-dims-input-wrap input[type=number]::-webkit-outer-spin-button,
#vw-configurator .vwo-dims-input-wrap input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
}
#vw-configurator .vwo-dims-input-wrap input[type=number]{-moz-appearance:textfield !important}

/* Remove outer border/bg on dims panel — cards + notice already carry their own style */
#vw-configurator .vwo-panel.vwo-dims-panel{
  background:transparent !important;
  border:none !important;
  padding:0 !important;
  margin-top:16px !important;
  box-shadow:none !important;
}

/* Thin separator between Mode de travail and Dimensions */
#vw-configurator .vwo-panel.vwo-dims-panel{
  border-top:1px solid #e5e7eb !important;
  padding-top:20px !important;
  margin-top:20px !important;
}

/* Header title + subtitle */
/* Header wrap: title row + subtitle stacked */

/* Curved separator (SVG arc) between Mode de travail and Dimensions */
#vw-configurator .vwo-panel.vwo-dims-panel{
  position:relative !important;
  border-top:none !important;
  padding-top:32px !important;
  margin-top:24px !important;
}
#vw-configurator .vwo-panel.vwo-dims-panel::before{
  content:"";
  position:absolute;
  top:6px;
  left:15%;
  right:15%;
  height:12px;
  background:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 12' preserveAspectRatio='none'><path d='M0 10 Q 50 -2 100 10' stroke='%23d1d5db' stroke-width='1.2' fill='none' stroke-linecap='round'/></svg>") no-repeat center/100% 100%;
  pointer-events:none;
}

/* Plain straight separator (override any previous curved arc) */
#vw-configurator .vwo-panel.vwo-dims-panel{
  position:relative !important;
  border-top:1px solid #f3f4f6 !important;
  padding-top:20px !important;
  margin-top:20px !important;
}
#vw-configurator .vwo-panel.vwo-dims-panel::before{content:none !important;background:none !important}

/* Space + line separator above Sol section */
#vw-configurator .vwo-section-sol{
  margin-top:20px !important;
  padding-top:20px !important;
  border-top:1px solid #f3f4f6 !important;
}

/* Panel border-radius reset to square */
#vw-configurator .vwo-panel{border-radius:0 !important}

/* --- Réglages communs : style aligné sur les cards Mode de travail --- */
#vw-configurator .vwo-panel.vwo-common-settings{
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:16px 18px !important;
  box-shadow:none !important;
  margin-top:16px !important;
}
#vw-configurator .vwo-common-settings .vwo-panel-title{
  margin:0 0 8px 0 !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}
#vw-configurator .vwo-common-settings .vwo-common-help,
#vw-configurator .vwo-common-settings p{
  font-size:.82rem !important;
  color:#6b7280 !important;
  line-height:1.45 !important;
  margin:0 0 14px 0 !important;
  font-weight:400 !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}
/* Row profondeur avec input propre */
#vw-configurator .vwo-common-settings .vwo-row{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  margin:0 0 12px 0 !important;
}
#vw-configurator .vwo-common-settings .vwo-row label{
  font-size:.82rem !important;
  color:#6b7280 !important;
  font-weight:500 !important;
  flex:0 0 auto !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}
/* Input : même look que dims-input */
#vw-configurator .vwo-common-settings .vwo-row input[type=number]{
  flex:1 !important;
  padding:10px 12px !important;
  font-size:1rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  outline:none !important;
  box-shadow:none !important;
  text-align:left !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
  appearance:none !important;
  font-family:inherit !important;
  min-height:0 !important;
  line-height:1.2 !important;
  -webkit-text-fill-color:#111827 !important;
}
#vw-configurator .vwo-common-settings .vwo-row input[type=number]:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}
#vw-configurator .vwo-common-settings .vwo-row input[type=number]::-webkit-outer-spin-button,
#vw-configurator .vwo-common-settings .vwo-row input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
}
#vw-configurator .vwo-common-settings .vwo-row .vwo-unit{
  font-size:.82rem !important;
  color:#9ca3af !important;
  font-weight:400 !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  margin-left:-2px !important;
}
/* Checkbox Panneau arrière : accent orange + label lisible */
#vw-configurator .vwo-common-settings label:has(input[type=checkbox]){
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  font-size:.85rem !important;
  color:#374151 !important;
  font-weight:500 !important;
  cursor:pointer !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
}
#vw-configurator .vwo-common-settings input[type=checkbox]{
  width:16px !important;
  height:16px !important;
  accent-color:#ea580c !important;
  cursor:pointer !important;
}

/* Sol : 2 cards côte à côte, style aligné sur mode-card */
#vw-configurator .vwo-sol-cards-grid-wrap{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:10px !important;
  align-items:stretch !important;
}
#vw-configurator .vwo-sol-cards-grid-wrap > .vwo-section-title{
  grid-column:1 / -1;
  margin-bottom:6px;
}
#vw-configurator .vwo-sol-card{
  display:flex !important;
  align-items:center !important;
  gap:10px !important;
  padding:12px 14px !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:16px !important;
  cursor:pointer !important;
  transition:border-color .15s ease,background .15s ease,box-shadow .15s ease !important;
  box-sizing:border-box !important;
  width:100% !important;
}
#vw-configurator .vwo-sol-card:hover{border-color:#fdba74 !important;background:#fffbf5 !important}
#vw-configurator .vwo-sol-card.is-active{border-color:#ea580c !important;background:#fff7ed !important;box-shadow:0 1px 3px rgba(234,88,12,.08) !important}
#vw-configurator .vwo-sol-card-label{
  font-size:.88rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif !important;
  line-height:1.25 !important;
}
#vw-configurator .vwo-sol-card.is-active .vwo-sol-card-label{color:#c2410c !important}

/* Réglages communs : narrow input + kill native spinners (higher specificity) */
body #vw-configurator .vwo-common-settings input[type=number],
body #vw-configurator .vwo-common-settings .vwo-row input[type=number]{
  flex:0 0 auto !important;
  width:90px !important;
  max-width:90px !important;
  -moz-appearance:textfield !important;
  appearance:textfield !important;
}
body #vw-configurator .vwo-common-settings input[type=number]::-webkit-outer-spin-button,
body #vw-configurator .vwo-common-settings input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* Caisson accordion : coins arrondis 10px + bordure clean */
#vw-configurator .vwo-cais-acc{
  border:1.5px solid #e5e7eb !important;
  border-radius:16px !important;
  overflow:hidden !important;
}
#vw-configurator .vwo-cais-acc > button{
  border-radius:0 !important;
}

/* Réglages communs row : left-align, gap resserré */
#vw-configurator .vwo-common-settings .vwo-row{
  justify-content:flex-start !important;
  gap:8px !important;
}
#vw-configurator .vwo-common-settings .vwo-row label{flex:0 0 auto !important;margin-right:4px !important}
#vw-configurator .vwo-common-settings .vwo-row .vwo-unit{margin-left:0 !important}

/* Inputs Largeur/Hauteur dans l'accordion Caisson : même style rounded que dims-input */
body #vw-configurator .vwo-cais-acc input[type=number]{
  padding:8px 10px !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  outline:none !important;
  box-shadow:none !important;
  text-align:right !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
  appearance:none !important;
  min-height:0 !important;
  line-height:1.2 !important;
  font-family:inherit !important;
  -webkit-text-fill-color:#111827 !important;
  width:80px !important;
  max-width:80px !important;
}
body #vw-configurator .vwo-cais-acc input[type=number]:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}
body #vw-configurator .vwo-cais-acc input[type=number]::-webkit-outer-spin-button,
body #vw-configurator .vwo-cais-acc input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none !important;
  appearance:none !important;
  margin:0 !important;
  display:none !important;
  width:0 !important;
  height:0 !important;
  opacity:0 !important;
  pointer-events:none !important;
}

/* _VwNumInput utilise type="text" — cibler par .vw-no-spin + accordion */
body #vw-configurator .vwo-cais-acc input.vw-no-spin,
body #vw-configurator .vwo-cais-acc input[type=text].vw-no-spin{
  padding:8px 10px !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  outline:none !important;
  box-shadow:none !important;
  text-align:right !important;
  min-height:0 !important;
  line-height:1.2 !important;
  font-family:inherit !important;
  -webkit-text-fill-color:#111827 !important;
  width:80px !important;
  max-width:80px !important;
}
body #vw-configurator .vwo-cais-acc input.vw-no-spin:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}

/* ::selection lisible sur tous les inputs configurateur */
#vw-configurator input::selection,
#vw-configurator .vwo-dims-input::selection,
#vw-configurator .vwo-dims-input-wrap input::selection,
#vw-configurator .vwo-common-settings input::selection,
#vw-configurator .vwo-cais-acc input::selection{
  background:#fed7aa !important;
  color:#111827 !important;
  -webkit-text-fill-color:#111827 !important;
}
#vw-configurator input::-moz-selection,
#vw-configurator .vwo-dims-input::-moz-selection{
  background:#fed7aa !important;
  color:#111827 !important;
}

/* Pieds : 3 cards en grid */
#vw-configurator .vwo-feet-grid{
  display:grid !important;
  grid-template-columns:repeat(3,1fr) !important;
  gap:10px !important;
}

/* Toutes les instances _VwNumInput dans le configurateur : style rounded */
body #vw-configurator input.vw-no-spin{
  padding:8px 10px !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  outline:none !important;
  box-shadow:none !important;
  text-align:right !important;
  min-height:0 !important;
  line-height:1.2 !important;
  font-family:inherit !important;
  -webkit-text-fill-color:#111827 !important;
}
body #vw-configurator input.vw-no-spin:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}

/* Fallback : global input.vw-no-spin (no parent selector required) */
input.vw-no-spin.vw-no-spin{
  padding:8px 10px !important;
  font-size:.95rem !important;
  font-weight:600 !important;
  color:#111827 !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  outline:none !important;
  box-shadow:none !important;
  text-align:right !important;
  min-height:0 !important;
  line-height:1.2 !important;
  font-family:inherit !important;
  -webkit-text-fill-color:#111827 !important;
  -webkit-appearance:none !important;
  -moz-appearance:textfield !important;
  appearance:none !important;
}
input.vw-no-spin.vw-no-spin:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}

/* --- Éclairage LED : toggle switch style --- */
#vw-configurator .vwo-led-toggle{
  display:flex;align-items:center;justify-content:space-between;gap:12px;
  padding:12px 14px;background:#1f2937;border:1px solid #1f2937;border-radius:16px;
  margin-top:8px;color:#fff;
}
#vw-configurator .vwo-led-info{display:flex;flex-direction:column;gap:2px;flex:1;min-width:0}
#vw-configurator .vwo-led-title{font-size:.88rem;font-weight:600;color:#fff;line-height:1.25;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#vw-configurator .vwo-led-desc{font-size:.72rem;color:#9ca3af;line-height:1.35;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}
#vw-configurator .vwo-led-switch{position:relative;display:inline-block;width:42px;height:24px;flex-shrink:0;cursor:pointer}
#vw-configurator .vwo-led-switch input{opacity:0;width:0;height:0;position:absolute}
#vw-configurator .vwo-led-slider{position:absolute;inset:0;background:#4b5563;border-radius:999px;transition:background .18s ease;cursor:pointer}
#vw-configurator .vwo-led-slider::before{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;background:#fff;border-radius:50%;transition:transform .18s ease;box-shadow:0 1px 2px rgba(0,0,0,.2)}
#vw-configurator .vwo-led-switch input:checked + .vwo-led-slider{background:#ea580c}
#vw-configurator .vwo-led-switch input:checked + .vwo-led-slider::before{transform:translateX(18px)}
#vw-configurator .vwo-led-switch input:focus-visible + .vwo-led-slider{box-shadow:0 0 0 3px rgba(234,88,12,.30)}

/* Éclairage LED : light theme */
#vw-configurator .vwo-led-toggle{
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  color:#111827 !important;
}
#vw-configurator .vwo-led-title{color:#111827 !important}
#vw-configurator .vwo-led-desc{color:#6b7280 !important}
#vw-configurator .vwo-led-slider{background:#d1d5db !important}
#vw-configurator .vwo-led-switch input:checked + .vwo-led-slider{background:#ea580c !important}

/* LED toggle : flat (no border), inline in parent card */
#vw-configurator .vwo-led-toggle{
  background:transparent !important;
  border:none !important;
  padding:10px 2px !important;
  border-top:1px solid #f3f4f6 !important;
  border-radius:0 !important;
  margin-top:6px !important;
}

/* Dropdown select "Aucun" (Compartiment) : white pill, no dark bg */
#vw-configurator .vwo-cais-acc select,
#vw-configurator .vwo-cais-acc select[class*="vw-"]{
  background:#fff !important;
  color:#111827 !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:14px !important;
  padding:6px 28px 6px 10px !important;
  font-size:.85rem !important;
  font-weight:500 !important;
  font-family:inherit !important;
  -webkit-appearance:none !important;
  -moz-appearance:none !important;
  appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat:no-repeat !important;
  background-position:right 8px center !important;
  cursor:pointer !important;
  outline:none !important;
  box-shadow:none !important;
}
#vw-configurator .vwo-cais-acc select:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}

/* Compartiment row : border-radius 10px pour cohérence avec Caisson accordion */
#vw-configurator .vwo-comp-row{
  border-radius:16px !important;
  border:1.5px solid #e5e7eb !important;
}

/* LED toggle : align text with Compartiment row text */
#vw-configurator .vwo-led-toggle{
  padding:12px 10px !important;
}

/* Doors-to-Floor toggle : card blanc rounded (comme réglages communs) */
#vw-configurator .vwo-dtf-card{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  padding:14px 16px !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:16px !important;
  margin-bottom:12px !important;
  cursor:pointer !important;
  color:#111827 !important;
}

/* + Porte pleine hauteur : radius 10px pour cohérence */
#vw-configurator .vwo-fhd-btn{
  border-radius:16px !important;
  padding:10px 14px !important;
  border-width:1.5px !important;
}

/* Espace entre "+ Ajouter porte groupée" et Compartiment row */
#vw-configurator .vwo-add-dg-btn{
  margin-bottom:12px !important;
  padding:10px 14px !important;
  border-radius:16px !important;
}

/* Récap : cards avec border-radius 10px + bg blanc discret */
#vw-configurator .vwo-recap-card{
  border-radius:16px !important;
  border:1.5px solid #e5e7eb !important;
  background:#ffffff !important;
  padding:14px 16px !important;
}

/* Textarea Demande spéciale : blanc + rounded */
#vw-configurator textarea.vwo-special-textarea{
  background:#fff !important;
  color:#111827 !important;
  border:1.5px solid #e5e7eb !important;
  border-radius:16px !important;
  padding:12px 14px !important;
  font-size:.85rem !important;
  font-family:inherit !important;
  -webkit-text-fill-color:#111827 !important;
  min-height:80px !important;
  outline:none !important;
  box-shadow:none !important;
  resize:vertical !important;
}
#vw-configurator textarea.vwo-special-textarea:focus{
  border-color:#ea580c !important;
  box-shadow:0 0 0 3px rgba(234,88,12,.10) !important;
}
#vw-configurator textarea.vwo-special-textarea::placeholder{color:#9ca3af !important;-webkit-text-fill-color:#9ca3af !important}

/* Prix box : rounded 10px */
#vw-configurator .vwo-prix-box{
  border-radius:16px !important;
  padding:12px 16px !important;
}

/* Nav Précédent/Suivant + Ajouter au panier : rounded 10px forcé */
#vw-configurator button.vwo-nav-btn,
#vw-configurator button.vwo-cart-btn{
  border-radius:16px !important;
}
#vw-configurator button.vwo-nav-prev{
  border:1.5px solid #e5e7eb !important;
  padding:12px 18px !important;
}
#vw-configurator button.vwo-nav-next{
  padding:12px 18px !important;
}
#vw-configurator button.vwo-cart-btn{
  padding:14px 20px !important;
}

/* Prix live box (sous les tabs) : border-radius 10px */
#vw-configurator .vwo-prix-live{
  border-radius:16px !important;
  border-width:1.5px !important;
  padding:12px 16px !important;
}

/* Nav buttons : text-transform none (comme vwo-cart-btn) */
#vw-configurator button.vwo-nav-btn,
#vw-configurator button.vwo-nav-btn:hover,
#vw-configurator button.vwo-nav-btn:focus{
  text-transform:none !important;
  letter-spacing:normal !important;
}

/* Pieds inside dims panel : margin */
#vw-configurator .vwo-dims-pieds{margin-top:18px !important}
#vw-configurator .vwo-dims-pieds .vwo-section-title{margin-bottom:6px !important}

/* Help box "Comment choisir ?" : border-radius 16px */
#vw-configurator .vwo-help-box{
  border-radius:16px !important;
  border-width:1.5px !important;
  padding:16px 18px !important;
}

/* Largeur totale : input + Valider + Déverrouiller rounded */
#vw-configurator button.vwo-tw-valider,
#vw-configurator button.vwo-tw-unlock{
  border-radius:12px !important;
  padding:8px 14px !important;
}
#vw-configurator input.vwo-tw-input{
  border-radius:12px !important;
  padding:8px 12px !important;
  border-width:1.5px !important;
}

/* +/- stepper buttons : bump border-radius */
#vw-configurator button.vw-w-6.vw-h-6.vw-rounded,
#vw-configurator button.vw-w-5.vw-h-5.vw-rounded{
  border-radius:8px !important;
  border-width:1.5px !important;
}
#vw-configurator button.vw-w-7.vw-h-7.vw-rounded-lg{
  border-radius:10px !important;
  border-width:1.5px !important;
}

/* Panneau arrière toggle (dans Réglages communs) */
#vw-configurator .vwo-back-toggle{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:12px !important;
  margin-top:12px !important;
  padding:10px 2px !important;
  border-top:1px solid #f3f4f6 !important;
  cursor:pointer !important;
}

/* Retirer prix €/m² partout */
#vw-configurator .vwo-swatch-price{display:none !important}

/* Add-element buttons (+ Tiroir/Étagère/Tringle/…) : border-radius */
#vw-configurator button.vwo-add-elem-btn{
  border-radius:12px !important;
  padding:12px 14px !important;
  border-width:1.5px !important;
}

/* Outline variant of add-elem buttons */
#vw-configurator button.vwo-add-elem-outline{
  border:1.5px solid #e5e7eb !important;
  border-radius:12px !important;
  padding:12px 14px !important;
}

/* Add-elem buttons : shadow off pour éviter la surcharge visuelle */
#vw-configurator button.vwo-add-elem-btn{box-shadow:none !important}
/* Léger elevation seulement sur l'orange gradient */
#vw-configurator button.vwo-add-elem-btn:not(.vwo-add-elem-outline){box-shadow:0 1px 3px rgba(234,88,12,.20) !important}

/* Padding sur le 3e grid (add-elem buttons wrapper) */
div.vw-grid:nth-child(3){
  padding-right:20px;
  padding-left:20px;
  padding-bottom:20px;
  padding-top:10px;
}

/* Padding bas sur le 4e vw-flex */
div.vw-flex:nth-child(4){
  padding-bottom:10px;
}

/* Mini toggle (Porte en bas/haut) : compact */
#vw-configurator .vwo-mini-toggle{
  display:inline-flex !important;
  align-items:center !important;
  gap:8px !important;
  cursor:pointer !important;
  padding:4px 2px !important;
}
#vw-configurator .vwo-mini-toggle-label{
  font-size:.78rem;color:#4b5563;font-weight:500;
  font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
}
#vw-configurator .vwo-led-switch-sm{width:32px !important;height:18px !important}
#vw-configurator .vwo-led-switch-sm .vwo-led-slider::before{width:12px !important;height:12px !important;top:3px !important;left:3px !important}
#vw-configurator .vwo-led-switch-sm input:checked + .vwo-led-slider::before{transform:translateX(14px) !important}

/* Padding sur le 4e vw-grid */
div.vw-grid:nth-child(4){
  padding-right:20px;
  padding-left:20px;
  padding-top:10px;
  padding-bottom:20px;
}

/* doorGroup add form : selects + boutons rounded + Ajouter orange */
#vw-configurator select.vwo-dg-sel{
  border-radius:8px !important;
  border:1.5px solid #e5e7eb !important;
  padding:6px 24px 6px 10px !important;
  background:#fff !important;
  color:#111827 !important;
  font-size:.85rem !important;
  -webkit-appearance:none !important;-moz-appearance:none !important;appearance:none !important;
  background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'><path d='M2 4l4 4 4-4' stroke='%236b7280' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>") !important;
  background-repeat:no-repeat !important;background-position:right 6px center !important;
  outline:none !important;box-shadow:none !important;cursor:pointer !important;
}
#vw-configurator button.vwo-dg-cancel{
  border-radius:10px !important;
  padding:8px 14px !important;
  background:#fff !important;
  border:1.5px solid #e5e7eb !important;
  color:#374151 !important;
  font-weight:500 !important;
  cursor:pointer !important;
}
#vw-configurator button.vwo-dg-cancel:hover{background:#f9fafb !important}
#vw-configurator button.vwo-dg-add{
  border-radius:10px !important;
  padding:8px 16px !important;
  background:linear-gradient(135deg,#ea580c 0%,#f97316 50%,#fbbf24 100%) !important;
  color:#fff !important;
  border:none !important;
  font-weight:600 !important;
  cursor:pointer !important;
  box-shadow:0 1px 3px rgba(234,88,12,.25) !important;
}
#vw-configurator button.vwo-dg-add:hover{opacity:.92 !important}

/* Marge basse sur le 2e vw-border */
div.vw-border:nth-child(2){
  margin-bottom:20px;
}


/* --- Per-column material (Corps/Portes) accordion + Chants (2026-09-23) --- */
.vwo-pcp-hd-right{display:flex;align-items:center;gap:8px}
.vwo-pcp-badge{display:inline-block;margin-left:6px;padding:1px 6px;font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:#ea580c;background:#fff7ed;border:1px solid #fed7aa;border-radius:8px;vertical-align:middle}
.vwo-pcp-sublabel{font-weight:600;font-size:12px;color:#374151;margin:0 0 6px}
.vwo-pcp-reset-row{display:flex;justify-content:flex-end;margin-bottom:6px}
.vwo-pcp-reset-row .vwo-elem-btn-reset{width:auto;height:auto;padding:4px 10px;font-size:11px;border-radius:12px;gap:4px}
.vwo-pcp-picker-wrap{margin-top:4px;padding-top:4px;border-top:1px dashed #f3f4f6}
.vwo-pcp-row+.vwo-pcp-row{margin-top:8px}
.vwo-pce-radios{display:flex;flex-direction:column;gap:6px;margin-top:2px}
.vwo-pce-radios .vwo-cp-radio{padding:6px 10px}
.vwo-pce-hint{font-style:italic;color:#6b7280;font-weight:400;margin-left:4px;font-size:11px}
.vwo-pce-custom{font-size:11px;color:#9ca3af;font-style:italic;padding:4px 8px}


/* --- Chants locked (no doors) --- */
.vwo-pce-locked{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#f9fafb;border:1px dashed #d1d5db;border-radius:8px;font-size:12px;color:#4b5563}
.vwo-pce-lock-ico{opacity:.6;font-size:13px}


/* --- Handle tile grid (replaces radial fan) --- */
.vwo-handle-tile-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0 14px}
.vwo-handle-tile{display:flex;flex-direction:column;align-items:stretch;gap:6px;padding:8px;background:#fff;border:2px solid #e5e7eb;border-radius:10px;cursor:pointer;text-align:center;transition:border-color .12s,box-shadow .12s,transform .1s;font-family:inherit}
.vwo-handle-tile:hover{border-color:#f59e0b;box-shadow:0 3px 8px rgba(0,0,0,.08);transform:translateY(-1px)}
.vwo-handle-tile.is-selected{border-color:#ea580c;background:#fff7ed;box-shadow:0 0 0 2px rgba(234,88,12,.18)}
.vwo-handle-tile-img{display:block;width:100%;aspect-ratio:1;background-color:#f9fafb;border-radius:6px;border:1px solid rgba(0,0,0,.08)}
.vwo-handle-tile-name{font-size:11px;font-weight:600;color:#374151;line-height:1.2;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}
.vwo-handle-tile.is-selected .vwo-handle-tile-name{color:#ea580c}
.vwo-handle-tile-grid-mini{grid-template-columns:repeat(3,1fr);gap:6px;margin:8px 0}
.vwo-handle-tile-grid-mini .vwo-handle-tile{padding:6px;border-radius:8px}
.vwo-handle-tile-grid-mini .vwo-handle-tile-name{font-size:10px}


/* --- Side filler toggle (total mode) --- */
.vwo-side-filler-toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px;background:#f9fafb;border:1px solid #e5e7eb;border-radius:8px;margin-top:8px;cursor:pointer;transition:border-color .15s,background .15s}
.vwo-side-filler-toggle:hover{border-color:#f59e0b;background:#fffbeb}
.vwo-side-filler-toggle .vwo-sft-label{font-size:12px;font-weight:600;color:#374151;flex:1}


/* --- MKC segmented control for tiroir intérieur --- */
.vwo-mkc-label{font-size:11px;color:#6b7280;font-weight:500;margin-right:6px}
.vwo-mkc-group{display:inline-flex;gap:0;border:1px solid #d1d5db;border-radius:6px;overflow:hidden;background:#f9fafb}
.vwo-mkc-btn{padding:4px 10px;font-size:11px;font-weight:600;color:#6b7280;background:transparent;border:none;border-right:1px solid #d1d5db;cursor:pointer;transition:background .12s,color .12s;min-width:32px;font-family:inherit;line-height:1.4}
.vwo-mkc-btn:last-child{border-right:none}
.vwo-mkc-btn:hover{background:#fff7ed;color:#ea580c}
.vwo-mkc-btn.is-active{background:#ea580c;color:#fff}


/* --- Hinge toggle buttons (doorGroup) --- */
.vwo-hinge-btn{padding:4px 12px;font-size:11px;font-weight:600;color:#6b7280;background:#fff;border:1px solid #d1d5db;border-radius:6px;cursor:pointer;transition:background .12s,color .12s,border-color .12s,box-shadow .12s;font-family:inherit;line-height:1.2}
.vwo-hinge-btn:hover{background:#fff7ed;border-color:#f59e0b;color:#ea580c}
.vwo-hinge-btn.is-active{background:linear-gradient(135deg,#ea580c 0%,#f97316 50%,#fbbf24 100%);color:#fff;border-color:#dc6109;box-shadow:0 1px 3px rgba(234,88,12,.25)}
.vwo-hinge-btn.is-active:hover{color:#fff}


/* --- doorGroup remove icon button --- */
.vwo-dg-remove{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;background:transparent;color:#ef4444;border:1px solid transparent;cursor:pointer;font-size:12px;line-height:1;padding:0;transition:background .12s,color .12s,border-color .12s;flex-shrink:0;font-family:inherit;margin-left:auto}
.vwo-dg-remove:hover{background:#fee2e2;color:#b91c1c;border-color:#fecaca}

#vw-configurator .vw-space-y-1{margin-bottom:1vw !important}


/* --- doorGroup add form --- */
#vw-configurator .vwo-dg-form{border-radius:14px !important;padding:12px !important;background:#fff7ed !important;border:1.5px solid #fdd8b8 !important}

#vw-configurator .vwo-dg-form{margin-bottom:1vw !important}


/* --- Portes/façades version switch (Budget/Premium) --- */
#vw-configurator .vwo-version-switch{display:flex;gap:6px;margin:0 0 12px 0;flex-wrap:wrap}
#vw-configurator .vwo-version-btn{flex:1;min-width:140px;padding:8px 12px;font-size:11px;font-weight:600;color:#6b7280;background:#fff;border:1.5px solid #e5e7eb;border-radius:10px;cursor:pointer;transition:background .12s,color .12s,border-color .12s;font-family:inherit;line-height:1.3;text-align:center}
#vw-configurator .vwo-version-btn:hover{border-color:#f59e0b;color:#ea580c}
#vw-configurator .vwo-version-btn.is-active{background:#fff7ed;color:#ea580c;border-color:#ea580c;box-shadow:0 0 0 2px rgba(234,88,12,.15)}


/* --- Corps du meuble versions accordions --- */
#vw-configurator .vwo-mat-versions .vwo-elem-caisson{margin-bottom:8px}
#vw-configurator .vwo-mat-versions .vwo-elem-caisson-hd{font-size:.85rem;padding:12px 14px}
#vw-configurator .vwo-mat-version-body{padding:10px 8px 4px}


/* --- Feet select (injecté par feet-select.js) : même look que dims inputs --- */
#vw-configurator .vwo-feet-select-wrap{display:block;width:100%}
#vw-configurator .vwo-feet-select-field{
  position:relative;
  display:flex;
  align-items:stretch;
  background:#fff;
  border:1.5px solid #e5e7eb;
  border-radius:14px;
  transition:border-color .15s ease,box-shadow .15s ease;
  overflow:hidden;
}
#vw-configurator .vwo-feet-select-field:focus-within{
  border-color:#ea580c;
  box-shadow:0 0 0 3px rgba(234,88,12,.10);
}
#vw-configurator select.vwo-feet-select{
  flex:1;
  width:100%;
  padding:11px 40px 11px 14px;
  font-size:1.05rem;
  font-weight:600;
  color:#111827;
  background:transparent;
  border:none;
  outline:none;
  text-align:left;
  font-family:inherit;
  -webkit-appearance:none;
  -moz-appearance:none;
  appearance:none;
  cursor:pointer;
  line-height:1.2;
  min-height:0;
  box-shadow:none;
  -webkit-text-fill-color:#111827;
}
#vw-configurator select.vwo-feet-select:focus{
  outline:none;
  box-shadow:none;
}
#vw-configurator .vwo-feet-select-chev{
  position:absolute;
  right:14px;
  top:50%;
  transform:translateY(-50%);
  pointer-events:none;
  color:#6b7280;
}


/* --- Dims panel 3 colonnes (modes total/wall : sans la Largeur) --- */
#vw-configurator .vwo-dims-grid.vwo-dims-grid--3col{
  grid-template-columns:repeat(3,1fr) !important;
}


/* --- Largeur totale intégrée au panel Dimensions (modes total/wall) --- */
/* Cacher la ligne originale "Largeur totale [input] [Valider]" du bundle */
#vw-configurator .vw-space-y-2 > .vw-flex.vw-items-center:has(.vwo-tw-input){
  display:none !important;
}
/* Nouveau bloc Largeur totale dans le panel Dimensions */
#vw-configurator .vwo-dims-tw-block{
  display:flex;flex-direction:column;gap:5px;margin-bottom:14px;
}
#vw-configurator .vwo-dims-tw-controls{
  display:flex;align-items:stretch;gap:8px;
}
#vw-configurator .vwo-dims-tw-inputwrap{
  flex:1;
}
#vw-configurator .vwo-dims-tw-btn{
  padding:0 16px;font-size:.85rem;font-weight:600;border-radius:14px;border:none;cursor:pointer;
  transition:opacity .15s ease,transform .1s ease;
  flex-shrink:0;
  white-space:nowrap;
  font-family:inherit;
}
#vw-configurator .vwo-dims-tw-valider{
  background:linear-gradient(135deg,#ea580c 0%,#f97316 50%,#fbbf24 100%);
  color:#fff;
  box-shadow:0 1px 3px rgba(234,88,12,.25);
}
#vw-configurator .vwo-dims-tw-valider:hover:not(:disabled){opacity:.92}
#vw-configurator .vwo-dims-tw-valider:disabled{opacity:.3;cursor:not-allowed}
#vw-configurator .vwo-dims-tw-unlock{
  background:#fff;border:1.5px solid #e5e7eb;color:#374151;font-size:1rem;
}
#vw-configurator .vwo-dims-tw-unlock:hover{background:#fff7ed;border-color:#ea580c}


/* --- Info fileurs 8 cm à découper : même look que le bloc Astuce --- */
#vw-configurator .vwo-dims-notice.vwo-dims-notice--info{margin-top:16px}
#vw-configurator .vwo-dims-info-block{display:block;font-style:normal}
#vw-configurator .vwo-dims-info-block .vw-info-title{
  display:block;font-weight:600;color:#7c2d12;margin-bottom:6px;font-size:.9rem;
}
#vw-configurator .vwo-dims-info-block .vw-info-body{
  display:block;color:#7c2d12;font-size:.85rem;line-height:1.5;
}

.vwo-cp-step { display: none !important; }

/* === Wizard steps redesign (épuré, underline dégradé au hover) === */
.vwo-wizard-nav > .vw-mb-4 {
  padding: 4px 0 6px;
  background: transparent;
  border: none;
  border-radius: 0;
}
.vwo-wizard-nav > .vw-mb-4 > div { gap: 4px !important; }
.vwo-wizard-nav > .vw-mb-4 > div > div { flex: 1 1 auto !important; }
.vwo-wizard-nav button.vw-text-wood-700,
.vwo-wizard-nav button.vw-text-green-600,
.vwo-wizard-nav button.vw-text-gray-400 {
  position: relative;
  padding: 6px 4px !important;
  background: transparent !important;
  border: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  letter-spacing: .01em;
  transition: color .22s ease !important;
  cursor: pointer;
}
.vwo-wizard-nav button.vw-text-wood-700 > span,
.vwo-wizard-nav button.vw-text-green-600 > span,
.vwo-wizard-nav button.vw-text-gray-400 > span {
  font-size: .78rem !important;
  white-space: nowrap;
}
.vwo-wizard-nav button.vw-text-wood-700 { color: #f07818 !important; }
.vwo-wizard-nav button.vw-text-green-600 { color: #6b7280 !important; }
.vwo-wizard-nav button.vw-text-gray-400 { color: #9ca3af !important; }
.vwo-wizard-nav button.vw-text-wood-700::after,
.vwo-wizard-nav button.vw-text-green-600::after,
.vwo-wizard-nav button.vw-text-gray-400::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0;
  height: 2px;
  background: linear-gradient(to right, #f07818, #ffb069);
  border-radius: 2px;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .28s ease;
}
.vwo-wizard-nav button.vw-text-wood-700::after { transform: scaleX(1); }
.vwo-wizard-nav button.vw-text-green-600:hover,
.vwo-wizard-nav button.vw-text-gray-400:hover { color: #f07818 !important; }
.vwo-wizard-nav button.vw-text-green-600:hover::after,
.vwo-wizard-nav button.vw-text-gray-400:hover::after { transform: scaleX(1); }
.vwo-wizard-nav .vw-bg-green-400,
.vwo-wizard-nav .vw-bg-gray-200 {
  background: #e5e7eb !important;
  height: 1px !important;
  border-radius: 999px !important;
}

/* Arrondi swatches dans cards récap (Tailwind vw-rounded-lg pas appliqué) */
#vw-configurator .vwo-recap-card img,
#vw-configurator .vwo-recap-card div[style*="backgroundColor"] {
  border-radius: 10px !important;
}

/* Ligne dimensions caisson : compacte, chaque champ ~96px */
#vw-configurator .vwo-dim-row > div {
  width: 120px !important;
  flex: 0 0 auto !important;
}

/* Padding-top sur ligne poignée (4e flex-child de l item drawer) */
#vw-configurator .vwo-comp-row > div > div.vw-flex:nth-child(4) { padding-top: 10px; }

div.vw-flex:nth-child(4) { padding-top: 10px; }

div.vw-items-center:nth-child(5) {
padding-top: 10px;
padding-bottom: 10px;
}

div.vw-flex:nth-child(6) {padding-top: 10px;padding-bottom: 10px;}

button[data-vw-mkc] {
border-radius: 999px !important;
padding-left: 10px !important;
padding-right: 10px !important;
}

button[data-vw-handle-pos] {
border-radius: 999px !important;
padding-left: 12px !important;
padding-right: 12px !important;
}

#vw-configurator button[data-vw-mkc],
#vw-configurator button[data-vw-handle-pos] {
border-radius: 999px !important;
}

.vwo-cp-section.is-highlight{border-color:#f59e0b}
.vwo-cp-section.is-highlight .vwo-cp-section-title{background:#fff7ed;color:#ea580c;padding:10px 14px;margin:-12px -14px 12px;border-radius:14px 14px 0 0}

.vwo-cp-section.is-highlight{margin:10px 11px 30px;box-shadow:0 0 0 10px #fff,0 0 0 11px #b6b6b6}

section.vwo-cp-section:nth-child(3) > div:nth-child(1){color:#ea580c !important}

.vwo-cp-section.is-highlight .vwo-cp-section-title{position:relative;cursor:default}
.vwo-caret-toggle{margin-left:auto;cursor:pointer;font-size:.55rem;color:#ea580c;user-select:none;padding:0 4px;line-height:1}
.vwo-cp-section.is-highlight.is-collapsed > *:not(.vwo-cp-section-title){display:none !important}
.vwo-cp-section.is-highlight.is-collapsed .vwo-cp-section-title{margin-bottom:-12px;border-radius:14px}



#vw-configurator .vwo-cp-section .vwo-cp-section-title,#vw-configurator .vwo-cp-section .vwo-cp-section-title *:not(.vwo-cp-step):not(.vwo-caret-toggle){color:#ea580c !important}
.vwo-cp-section.is-highlight.is-collapsed{border-color:#b6b6b6}
.vwo-cp-section.is-highlight.is-collapsed .vwo-cp-section-title{background:#fafafa}
.vwo-cp-section.is-highlight.is-collapsed .vwo-caret-toggle{color:#9ca3af}
#vw-configurator .vwo-cp-section.is-highlight.is-collapsed .vwo-cp-section-title,#vw-configurator .vwo-cp-section.is-highlight.is-collapsed .vwo-cp-section-title *:not(.vwo-cp-step):not(.vwo-caret-toggle){color:#374151 !important}
.vwo-cp-section.is-highlight.vw-dual-facade{display:flex;flex-direction:column}
.vwo-cp-section.is-highlight.vw-dual-facade > *{order:9}
.vwo-cp-section.is-highlight.vw-dual-facade > .vwo-cp-section-title{order:0}
.vwo-cp-section.is-highlight.vw-dual-facade > p:nth-of-type(1){order:1}
.vwo-cp-section.is-highlight.vw-dual-facade > p:nth-of-type(2){order:2}
.vwo-cp-section.is-highlight.vw-dual-facade > p:nth-of-type(3){order:4}
.vwo-cp-section.is-highlight.vw-dual-facade > p:nth-of-type(4){order:5}
.vwo-cp-section.is-highlight.vw-dual-facade > .vwo-mat-fan-wrap{display:contents}
.vwo-cp-section.is-highlight.vw-dual-facade .vwo-mat-fan-wrap[data-vwo-source="melamine"] > .vwo-mat-type-grid{order:3}
.vwo-cp-section.is-highlight.vw-dual-facade .vwo-mat-fan-wrap[data-vwo-source="premium"] > .vwo-mat-type-grid{order:6}
.vwo-cp-section.is-highlight.vw-dual-facade .vwo-mat-fan-wrap > .vwo-fan-preview{order:7}
.vwo-cp-section.is-highlight.vw-dual-facade .vwo-mat-fan-wrap > .vwo-mat-fan{order:8}
.vwo-cp-section.is-highlight.vw-dual-facade > .vwo-cp-section-title{order:-1}
.vwo-cp-section.is-highlight.vw-dual-facade .vwo-mat-fan-wrap > .vwo-clear-btn{order:0;align-self:flex-end;margin:0 0 4px}
.vwo-elem-accordion-wrap > .vwo-elem-accordion-title{cursor:pointer;position:relative;padding-right:32px}
.vwo-elem-accordion-wrap > .vwo-elem-accordion-title::after{content:"−";position:absolute;right:0;top:50%;transform:translateY(-50%);color:#ea580c;font-weight:700;border:1px solid #fed7aa;border-radius:4px;background:#fff7ed;padding:0 7px;font-size:14px;line-height:1.4;pointer-events:none}
.vwo-elem-accordion-wrap.vw-pcp-collapsed > .vwo-elem-accordion-title::after{content:"+"}
.vwo-elem-accordion-wrap.vw-pcp-collapsed > .vwo-elem-caisson{display:none !important}

.vwo-color-panel.vwo-portes-handles > .vwo-cp-header{display:none}

.vwo-cp-section-title{font-weight:600}

/* Hide chip preview in handles section (keep text only) */
.vwo-portes-handles .vwo-fan-preview .vwo-fan-preview-chip { display: none !important; }

/* Disclaimer couleurs : rendu 3D vs échantillon réel */
.vwo-color-panel::before {
  content: "⚠ Les couleurs affichées dans le rendu 3D peuvent légèrement différer de l'échantillon physique en raison de l'éclairage simulé. Référez-vous aux swatches ci-dessous pour la couleur réelle.";
  display: block;
  padding: 10px 14px;
  margin-bottom: 35px;
  background: #fff7ed;
  border: 1px solid #fed7aa;
  border-radius: 10px;
  color: #9a3412;
  font-size: 0.78rem;
  line-height: 1.4;
  font-style: italic;
}
