/* CBM Media Wall Studio v1.2.0 — deliberately scoped to avoid changes to existing site */
.mws-page{background:#f4f6f1}.mws-hero{background:#102624;color:#f8fff7;padding:48px 0 40px;position:relative;overflow:hidden}.mws-hero:before{content:"";position:absolute;width:700px;height:700px;right:-250px;top:-410px;border-radius:100%;background:radial-gradient(circle,rgba(180,230,165,.20),transparent 69%);pointer-events:none}.mws-hero .crumb{color:#b7cfbb;font-size:.83rem;margin-bottom:20px}.mws-hero .crumb a{text-decoration:underline;text-underline-offset:3px}.mws-kicker{font-weight:800;letter-spacing:.14em;text-transform:uppercase;font-size:.72rem;color:#47786b}.mws-hero .mws-kicker{color:#d9fa97}.mws-hero h1{font-size:clamp(2.4rem,6.7vw,4.6rem);letter-spacing:-.055em;line-height:1.03;margin:13px 0 16px;max-width:780px}.mws-hero p{font-size:1.05rem;color:#c5d8ce;max-width:690px;margin:0}.mws-intro-flag{display:inline-flex;margin-top:22px;padding:8px 13px;border-radius:99px;border:1px solid rgba(226,255,230,.29);color:#dcf7de;font-weight:650;font-size:.79rem}.mws-main{padding:28px 0 55px}.mws-layout{display:grid;grid-template-columns:minmax(300px, .82fr) minmax(0,1.18fr);gap:22px;align-items:start}.mws-config{min-width:0}.mws-panel,.mws-stage,.mws-enquiry{background:#fff;border:1px solid #dbe5dd;border-radius:23px;box-shadow:0 12px 38px rgba(16,40,31,.055)}.mws-panel{padding:23px;margin-bottom:16px}.mws-panel h2,.mws-stage h2,.mws-enquiry h2{font-size:1.18rem;letter-spacing:-.025em;margin:4px 0 13px}.mws-panel p,.mws-stage p{font-size:.87rem;color:#5e746b;line-height:1.55}.mws-preset-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px}.mws-preset{appearance:none;min-width:0;border:2px solid #e0e6df;border-radius:15px;background:#f7f9f5;display:flex;flex-direction:column;gap:5px;align-items:start;padding:10px;color:#20382f;font-size:.83rem;font-weight:750;text-align:left}.mws-preset:focus-visible,.mws-chip:focus-visible,.mws-primary:focus-visible{outline:3px solid #a2d573;outline-offset:3px}.mws-preset[aria-pressed="true"]{border-color:#21826a;background:#e8f5ec}.mws-thumb{height:38px;width:100%;border-radius:7px;position:relative;overflow:hidden;background:#e1e1db}.mws-thumb:after{content:"";position:absolute;width:46%;height:35%;top:15%;left:27%;background:#233037;border:5px solid rgba(255,255,255,.18)}.mws-thumb.dark{background:linear-gradient(90deg,#666c62 15%,#343a37 15% 85%,#666c62 85%)}.mws-thumb.oak{background:repeating-linear-gradient(90deg,#bf9369,#bf9369 4px,#d4ae84 6px,#d4ae84 9px)}.mws-thumb.light{background:#e9e7df}.mws-field{display:block;margin-top:15px}.mws-field-title{display:flex;justify-content:space-between;align-items:baseline;gap:9px;font-weight:750;color:#203b34;font-size:.91rem;margin-bottom:7px}.mws-field-title output{font-weight:800;color:#16775f;white-space:nowrap}.mws-field select,.mws-field input[type=number],.mws-enquiry input,.mws-enquiry select,.mws-enquiry textarea{width:100%;background:#fcfdfa;border:1px solid #cbd9d0;border-radius:11px;padding:12px;color:#17332b;min-height:46px;font-size:1rem}.mws-field input[type=range]{width:100%;accent-color:#117e69;cursor:pointer;min-height:25px}.mws-range-ends{display:flex;justify-content:space-between;font-size:.75rem;color:#79887f}.mws-row-2{display:grid;grid-template-columns:1fr 1fr;gap:12px}.mws-chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mws-chip{border:1.5px solid #d5ddd5;border-radius:12px;background:#fff;color:#223b33;padding:9px 5px;min-height:76px;font-size:.77rem;font-weight:700;display:flex;align-items:center;flex-direction:column;justify-content:center;gap:6px}.mws-chip[aria-pressed="true"]{border-color:#167b65;background:#eaf7ee}.mws-swatch{height:26px;width:38px;border-radius:7px;border:1px solid #c4c9c1;box-shadow:0 2px 5px #0001}.mws-toggle{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:12px 0;border-bottom:1px solid #ebf0ec;font-size:.92rem;font-weight:750;color:#263b35}.mws-toggle input{width:22px;height:22px;accent-color:#118167}.mws-toggle small{display:block;color:#687c73;font-size:.75rem;font-weight:400}.mws-preview-wrap{position:sticky;top:100px;min-width:0}.mws-stage{padding:20px}.mws-stage-head{display:flex;justify-content:space-between;gap:8px;align-items:start;margin-bottom:14px}.mws-stage-head h2{margin:0}.mws-stage-head span{font-size:.72rem;font-weight:800;color:#5e7e72;background:#edf4ee;border-radius:20px;padding:6px 9px}.mws-visual{overflow:hidden;background:linear-gradient(#dfe7df,#e7ece6);border-radius:16px;border:1px solid #d4dfd5;display:flex;align-items:center;justify-content:center;min-height:245px}.mws-visual svg{display:block;width:100%;height:auto;max-height:560px}.mws-stage-note{font-size:.75rem;color:#6b7e73;line-height:1.45;margin:12px 0 7px}.mws-alert{padding:12px 14px;background:#fff5e8;border:1px solid #f4cf97;color:#7f4a1d;border-radius:12px;font-size:.84rem;margin:13px 0 0}.mws-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin:15px 0}.mws-summary div{padding:10px;background:#f4f8f4;border-radius:11px;min-width:0}.mws-summary small{display:block;color:#687e73;font-size:.72rem}.mws-summary strong{display:block;color:#1b4337;font-size:.9rem}.mws-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.mws-primary,.mws-secondary{border:0;border-radius:12px;padding:12px 14px;min-height:46px;font-weight:800;font-size:.88rem;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:7px}.mws-primary{background:#147864;color:#fff}.mws-primary:hover{background:#0b634f}.mws-secondary{background:#edf4ed;color:#235144;border:1px solid #cfdfd2}.mws-primary:disabled{opacity:.6;cursor:wait}.mws-enquiry{margin-top:20px;padding:25px;scroll-margin-top:105px}.mws-enquiry-head{display:flex;align-items:center;gap:12px;margin-bottom:12px}.mws-enquiry-head .mws-icon{height:40px;width:40px;border-radius:12px;display:grid;place-items:center;background:#e4f5e9;font-size:22px}.mws-enquiry-head h2{margin:0}.mws-enquiry p{font-size:.87rem;color:#566d62}.mws-enquiry-form{display:grid;grid-template-columns:repeat(2,1fr);gap:15px;margin-top:18px}.mws-enquiry label{font-size:.85rem;font-weight:750;color:#20392f}.mws-enquiry label input,.mws-enquiry label select,.mws-enquiry label textarea{display:block;margin-top:7px}.mws-span{grid-column:1/-1}.mws-enquiry textarea{resize:vertical;min-height:100px}.mws-privacy{font-weight:450!important;display:flex;gap:9px;align-items:start}.mws-privacy input{accent-color:#137a65;width:20px;height:20px;flex-shrink:0;margin-top:3px}.mws-privacy a{text-decoration:underline}.mws-form-status{background:#e7f5e9;border-radius:12px;padding:14px;line-height:1.5;display:none}.mws-form-status[data-kind="error"]{background:#fff1e8;color:#8e3827}.mws-form-status[data-kind="success"]{display:block;color:#195d46}.mws-form-status[data-kind="error"]{display:block}.mws-submit-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.mws-disclaimer{background:#edf2ed;border-left:4px solid #488b73;padding:12px 16px;border-radius:6px;font-size:.79rem;color:#476558;margin-top:16px}.mws-chip:disabled{opacity:.6}.mws-sm-note{font-size:.79rem;color:#6f8377;margin-top:7px}.mws-small-version{font-size:.72rem;color:#81948a;text-align:center;margin-top:24px}.mws-hidden{display:none!important}@media(max-width:930px){.mws-layout{grid-template-columns:1fr}.mws-preview-wrap{position:static;grid-row:1}.mws-config{grid-row:2}.mws-stage{padding:15px}.mws-visual svg{max-height:430px}.mws-main{padding-top:15px}.mws-stage-head span{white-space:nowrap}}@media(max-width:530px){.mws-hero{padding:29px 0}.mws-panel{padding:17px}.mws-enquiry{padding:19px}.mws-chips{grid-template-columns:repeat(3,1fr)}.mws-enquiry-form{grid-template-columns:1fr}.mws-row-2{grid-template-columns:1fr 1fr;gap:9px}.mws-actions{grid-template-columns:1fr 1fr}.mws-primary,.mws-secondary{font-size:.81rem;padding:9px 7px}.mws-summary{grid-template-columns:repeat(3,1fr)}.mws-summary div{padding:8px}.mws-summary strong{font-size:.8rem}.mws-visual{min-height:210px}}
#mws-fit-alert[hidden],#mws-toast[hidden],#fire-width-wrap[hidden],#shelf-count-wrap[hidden],#led-color-wrap[hidden],#mws-form-status[hidden]{display:none!important}
/* The designer already has a contextual WhatsApp button; keep its quote CTA unobscured. */
.mws-page .float-wa{display:none!important}

/* Compact exact-mm entry beneath the dimension sliders. */
.mws-exact-label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.79rem;font-weight:700;color:#526b60;margin-top:9px}.mws-exact-label input[type=number]{width:124px;min-height:42px;padding:8px 11px;text-align:right;font-weight:700;font-variant-numeric:tabular-nums}.mws-exact-label input[type=number]:focus-visible{outline:3px solid #a2d573;outline-offset:2px}

/* v1.2.0 visual editor; layout is scaled from exact millimetre settings. */
.mws-visual{touch-action:none;cursor:grab;user-select:none;-webkit-user-select:none}
.mws-visual.mws-is-dragging{cursor:grabbing}
.mws-drag-target{cursor:grab;pointer-events:all}
.mws-resize-hit{cursor:nwse-resize;pointer-events:all}
.mws-editor{border:1px solid #cbded1;background:linear-gradient(160deg,#f4faf4,#ebf4ee);border-radius:17px;padding:16px;margin-top:13px}
.mws-editor-head{display:flex;justify-content:space-between;align-items:center;gap:12px}
.mws-editor-head strong{font-size:1.12rem;color:#153b30;display:block;margin-top:3px}
.mws-edit-icon{background:#d8efe0;color:#176c5b;display:grid;place-items:center;width:37px;height:37px;border-radius:11px;font-size:23px}
.mws-edit-instruction{color:#53766a!important;font-size:.78rem!important;margin:8px 0 12px!important}
.mws-object-picker{display:flex;flex-wrap:wrap;gap:6px}
.mws-object-picker button{border:1px solid #bcd4c4;background:#fff;color:#2e5547;padding:9px 10px;min-height:40px;border-radius:11px;font-size:.78rem;font-weight:800;cursor:pointer}
.mws-object-picker button[aria-pressed=true]{background:#146f5c;color:#fff;border-color:#146f5c}
.mws-object-picker button:focus-visible,.mws-editor-actions button:focus-visible{outline:3px solid #80ca79;outline-offset:2px}
.mws-live-readout{font-variant-numeric:tabular-nums;font-weight:750;font-size:.78rem;color:#1c6755;margin:12px 0;padding:9px;background:#fff;border:1px dashed #b0d1be;border-radius:9px}
.mws-geom-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px}
.mws-geom-grid label{display:block;color:#3e6153;font-size:.72rem;font-weight:750}
.mws-geom-grid input{background:#fff;border:1px solid #bfd2c5;color:#163c2f;border-radius:9px;margin-top:5px;min-height:43px;padding:8px 9px;width:100%;font-size:.92rem;font-weight:750;font-variant-numeric:tabular-nums}
.mws-geom-grid input[readonly]{background:#e6efe8;color:#61796d}
.mws-editor-actions{display:flex;align-items:center;gap:8px;justify-content:space-between;flex-wrap:wrap;margin-top:10px}
.mws-editor-actions button{border:1px solid #b5d4bf;background:#fff;color:#16604f;border-radius:9px;min-height:40px;padding:8px 10px;font-weight:800;font-size:.78rem}
.mws-nudge{display:flex;gap:4px}.mws-nudge button{width:41px;padding:6px;font-size:1.05rem}
@media(max-width:560px){.mws-geom-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.mws-editor{padding:12px}.mws-object-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.mws-object-picker button{padding:8px 5px;font-size:.72rem}.mws-visual{min-height:190px}}
