.psc{--p-bg:#f3f2ed;--p-ink:#182019;--p-muted:#667063;--p-line:#d4d8ce;--p-orange:#f38a25;color:var(--p-ink);background:var(--p-bg);font:15px/1.5 Arial,Helvetica,sans-serif;border-radius:5px;overflow:hidden;border:1px solid #65705b42;isolation:isolate}
.psc *{box-sizing:border-box}.psc [hidden]{display:none!important}.psc button,.psc input,.psc select{font:inherit}.psc button{border:1px solid var(--p-line);border-radius:3px;background:transparent;color:var(--p-ink);cursor:pointer;padding:11px 14px;box-shadow:none;line-height:1.3;min-height:42px;text-transform:none;letter-spacing:0}.psc button:hover{border-color:#8a946f;background:#e4e8db}.psc button:focus-visible,.psc input:focus-visible,.psc select:focus-visible,.psc summary:focus-visible{outline:3px solid #c6711f;outline-offset:3px}.psc p{font-size:14px!important;line-height:1.6!important;margin:0 0 20px!important;color:var(--p-muted)!important}.psc h3{font-size:26px!important;font-weight:500!important;letter-spacing:-.035em!important;line-height:1.15!important;color:var(--p-ink)!important;margin:12px 0 18px!important}.psc-top{background:#222b23;color:#e8eddf;padding:17px 24px;display:flex;justify-content:space-between;align-items:center;gap:20px}.psc-top>span{font-size:10px;letter-spacing:.18em}.psc-top button{color:#dbe2d3;border:0;font-size:12px;min-height:30px;padding:6px}.psc-top button:hover{color:#182019}.psc-layout{display:grid;grid-template-columns:1.12fr 1fr;align-items:start}.psc-visual{background:#e9ece4;min-width:0;height:100%;border-right:1px solid var(--p-line)}.psc-viewbar{display:flex;justify-content:space-between;align-items:center;gap:8px;padding:15px 18px;background:#e3e7dc}.psc-viewbar>div{display:flex;gap:5px}.psc-viewbar button{font-size:11px;padding:8px 10px;min-height:34px;border:0}.psc-viewbar button[aria-pressed=true]{background:#fff;color:#1b2419;box-shadow:0 2px 8px #0000000a}.psc-stage{position:relative;aspect-ratio:4/3;background:#d5d3c9}.psc-stage canvas{width:100%;height:100%;display:block;object-fit:contain}.psc-stage-tag{position:absolute;left:16px;bottom:12px;font-size:9px;letter-spacing:.04em;padding:5px 7px;background:#ffffffd9;color:#47523f;pointer-events:none}.psc-stage-meta{display:flex;justify-content:space-between;gap:10px;font-size:11px;color:#636b5d;padding:15px 24px;border-bottom:1px solid var(--p-line)}.psc-stage-meta span:last-child{max-width:60%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.psc-pricebox{padding:28px 26px 16px;display:flex;align-items:center;justify-content:space-between;gap:15px}.psc-kicker{font-size:9px;letter-spacing:.12em;font-weight:700;color:#7c663b;display:block}.psc-pricebox strong{display:block;font-weight:500;letter-spacing:-.045em;font-size:38px;line-height:1.25;margin:9px 0}.psc-pricebox small{display:block;color:#58644f;font-size:11px}.psc-price-badge{font-size:9px;letter-spacing:.15em;border:1px solid #79856855;border-radius:50%;width:90px;height:90px;display:flex;align-items:center;justify-content:center;text-align:center;flex-shrink:0}.psc-breakdown{margin:0 26px;border-top:1px solid var(--p-line);padding:13px 0;font-size:12px}.psc-breakdown summary{cursor:pointer}.psc-breakdown dl,.psc-summary dl{margin:14px 0 0}.psc-breakdown dl>div,.psc-summary dl>div{display:flex;justify-content:space-between;gap:18px;padding:7px 0;border-bottom:1px solid var(--p-line)}.psc-breakdown dt,.psc-summary dt{font-weight:400;color:#636c5e}.psc-breakdown dd,.psc-summary dd{margin:0;text-align:right}.psc-price-note{padding:6px 26px 24px!important;font-size:11px!important}.psc-control{min-width:0;display:flex;flex-direction:column}.psc-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--p-line);padding:0 16px}.psc-tabs button{display:flex;flex-direction:column;gap:5px;text-align:left;align-items:flex-start;font-size:11px;padding:20px 10px;border:0;border-radius:0;min-height:73px;color:#77816f;position:relative}.psc-tabs button span{font-size:12px;color:#515c49;line-height:1.3}.psc-tabs button[aria-selected=true]{background:transparent;color:#b25d15}.psc-tabs button[aria-selected=true]:after{content:'';height:3px;background:var(--p-orange);position:absolute;bottom:0;left:10px;right:10px}.psc-tabs button[aria-selected=true] span{color:#182019;font-weight:700}.psc-panel{padding:28px;min-height:480px}.psc-products{display:grid;grid-template-columns:1fr 1fr;gap:10px}.psc-products button{padding:0;text-align:left;overflow:hidden;min-width:0;background:#fff;border:1px solid #d9ddcf}.psc-products button[aria-pressed=true]{border:2px solid #dd7b22;box-shadow:0 0 0 2px #dd7b2218}.psc-products svg{width:100%;height:82px;display:block;background:#e7ebdf}.psc-products strong{display:block;padding:12px 12px 2px;font-size:13px;font-weight:600}.psc-products small{display:block;padding:0 12px 12px;font-size:10px;color:#6e7764}.psc-products button:last-child{grid-column:1/-1;display:grid;grid-template-columns:90px 1fr}.psc-products button:last-child svg{grid-row:span 2;height:100%}.psc-products button:last-child strong{align-self:end}.psc-label{display:block;font-size:11px;font-weight:600;color:#46513f;margin:18px 0 8px}.psc-label>span{font-size:11px}.psc input[type=text],.psc input[type=number],.psc select{display:block;width:100%;height:44px;min-height:44px;border:1px solid #cbd2c3;background:#fff;color:#20291c;border-radius:2px;padding:10px 12px;margin:8px 0 0;font-size:13px;box-shadow:none;max-width:none}.psc input[type=color]{width:100%;height:42px;border:1px solid var(--p-line);padding:4px;background:white;margin-top:8px}.psc input:disabled,.psc select:disabled{background:#e4e7df;color:#5c6655}.psc input[type=checkbox]{width:16px;height:16px;accent-color:#cf7722;margin:0 6px 0 0;vertical-align:middle}.psc-pair{display:grid;grid-template-columns:1fr 1fr;gap:15px}.psc-check{font-size:11px;display:flex;align-items:center;margin:16px 0;color:#58644f}.psc-help{font-size:11px!important;margin:10px 0 0!important}.psc-upload{border:1px dashed #9da88f;background:#e6eadf;position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;padding:26px 15px;cursor:pointer;min-height:178px;border-radius:4px;overflow:hidden}.psc-upload>span{font-size:31px;color:#587549}.psc-upload strong{font-size:14px;font-weight:500}.psc-upload small{font-size:10px;line-height:1.6;color:#66705c}.psc-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.psc-upload:focus-within{outline:3px solid #ce7826}.psc-file-status{font-size:11px!important;padding-top:12px;overflow-wrap:anywhere}.psc-file-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap;font-size:11px}.psc-file-actions button{font-size:10px;min-height:30px;padding:6px 10px}.psc-divider{font-size:9px;letter-spacing:.11em;color:#6a765f;border-top:1px solid var(--p-line);margin-top:25px;padding-top:20px}.psc-swatches{display:grid;grid-template-columns:repeat(7,1fr);gap:9px;margin:12px 0 18px}.psc-swatches button{min-height:0;padding:0;aspect-ratio:1;border-radius:50%;background:var(--swatch);border:3px solid #f3f2ed;box-shadow:0 0 0 1px #b4bcaa}.psc-swatches button[aria-pressed=true]{box-shadow:0 0 0 2px #d97522;transform:scale(.93)}.psc-bottom{padding:18px 28px;border-top:1px solid var(--p-line);display:flex;justify-content:space-between;gap:10px;align-items:center}.psc-bottom button{font-size:12px}.psc-bottom span{font-size:10px;color:#737d68}.psc .psc-primary{background:#ef8928;color:#172010;border-color:#ef8928;font-weight:600}.psc .psc-primary:hover{background:#f39b48;border-color:#f39b48}.psc .psc-inquiry{width:100%;margin-top:23px;padding:17px}.psc .psc-download{width:100%;margin-top:10px;font-size:11px}.psc-notice{font-size:11px;background:#e6eadd;border-left:2px solid #99ac80;padding:12px 14px;margin:20px 0;line-height:1.6}.psc-summary{font-size:12px}.psc-summary dl{margin:0}.psc-status{font-size:12px;color:#445b32;padding:0 28px 12px}.psc-status:empty{display:none}.psc-price-admin{display:none!important}.elementor-editor-active .psc-price-admin{display:block!important;background:#fff8df;color:#242b20;padding:28px!important}.psc-price-admin table{border-collapse:collapse;width:100%;font-size:12px}.psc-price-admin th,.psc-price-admin td{border:1px solid #bbc3b1;padding:7px;color:#252e21;background:#fff}.psc-price-admin p{color:#343c2c!important}.psc-price-admin h3{color:#252e21!important}
@media(max-width:1100px){.psc-layout{grid-template-columns:1fr 1fr}.psc-panel{padding:22px}.psc-tabs{padding:0 6px}.psc-tabs button{padding:17px 6px}.psc-price-badge{display:none}.psc-viewbar{padding:10px}.psc-viewbar button{padding:7px;font-size:10px}.psc-bottom{padding:16px}.psc-products svg{height:68px}}
@media(max-width:850px){.psc-layout{grid-template-columns:1fr}.psc-visual{border-right:0;border-bottom:1px solid var(--p-line)}.psc-stage{max-height:470px}.psc-stage canvas{object-fit:cover}.psc-pricebox{padding:20px 22px 12px}.psc-pricebox strong{font-size:32px}.psc-price-badge{display:flex;width:70px;height:70px;font-size:8px}.psc-panel{min-height:0}.psc-tabs button{min-height:72px;padding:16px 10px}.psc-products{grid-template-columns:repeat(3,1fr)}.psc-products button:last-child{grid-column:1/-1}.psc-top{padding:13px 16px}.psc-top>span{font-size:8px;letter-spacing:.12em}}
@media(max-width:480px){.psc-products{grid-template-columns:1fr 1fr}.psc-products svg{height:70px}.psc-panel{padding:22px 17px}.psc-tabs button span{font-size:10px}.psc-tabs button{font-size:10px;padding:16px 7px}.psc-viewbar button{font-size:9px;padding:8px 6px}.psc-stage-meta{padding:12px 16px;font-size:10px}.psc-pricebox{padding:20px 16px 12px}.psc-pricebox strong{font-size:29px}.psc-pricebox .psc-kicker{font-size:8px}.psc-price-note{padding-left:16px!important;padding-right:16px!important}.psc-breakdown{margin:0 16px}.psc-bottom{padding:14px}.psc-bottom span{font-size:9px}.psc-stage-tag{font-size:7px}.psc-pair{gap:10px}}
.psc .psc-swatches button:hover{background:var(--swatch);border-color:#f3f2ed}

/* Accessible dark theme; functional selectors are isolated from Elementor content. */
.psc{--p-bg:#17211B;--p-ink:#E8EAE5;--p-muted:#B6C1B9;--p-line:#526253;border-radius:16px;background:var(--p-bg)}
.psc .psc-visual{background:#121B16}.psc .psc-viewbar{background:#1D2D22}.psc .psc-viewbar button[aria-pressed=true]{background:#354B38;color:#E8EAE5}.psc .psc-stage-meta,.psc .psc-pricebox small,.psc .psc-breakdown dt,.psc .psc-summary dt,.psc .psc-bottom span,.psc .psc-check,.psc .psc-label,.psc .psc-upload small,.psc .psc-products small{color:#B6C1B9}.psc .psc-kicker{color:#F6A153}.psc h2{font-size:30px;line-height:1.15;color:#E8EAE5;letter-spacing:-.7px;margin:12px 0 20px}.psc .psc-tabs{grid-template-columns:repeat(5,minmax(0,1fr));padding:0 8px}.psc .psc-tabs button{color:#B6C1B9;padding:18px 7px}.psc .psc-tabs button span,.psc .psc-tabs button[aria-selected=true] span{color:#E8EAE5}.psc .psc-tabs button[aria-selected=true]{color:#F6A153}.psc .psc-products button{background:#202D23;border-color:#526253;display:block!important;grid-column:auto!important}.psc .psc-products img{width:100%;height:110px;object-fit:cover}.psc button:hover{background:#304636;color:#E8EAE5}.psc input[type=text],.psc input[type=number],.psc input:not([type]),.psc select,.psc input[type=color]{background:#101812;color:#E8EAE5;border-color:#647966}.psc .psc-upload,.psc .psc-notice{background:#263B2B;color:#E8EAE5}.psc .psc-upload{border-color:#91A88C}.psc .psc-label input:not([type]){width:100%;padding:12px;border:1px solid #647966;border-radius:4px}.psc .psc-divider,.psc .psc-status{color:#BDD1BC}.psc .psc-summary{white-space:pre-line;line-height:1.7;padding:18px;background:#101812;border-radius:8px;margin-bottom:16px}.psc .psc-stage-tag{background:#16221CE8;color:#D5DFD0}.psc .psc-swatches button{border-color:#17211B}.psc .psc-swatches button:hover{background:var(--swatch)}.psc .ps-inquiry{margin-top:25px}.psc .psc-wall{padding:0 24px}.psc .psc-visual>button,.psc .psc-visual>.psc-help{margin:12px 24px!important}.psc .psc-products strong{font-size:16px}.psc .psc-products small{font-size:13px}.psc .psc-help{font-size:13px!important}.psc .psc-label{font-size:14px}.psc .psc-tabs button span{font-size:12px}.psc .psc-price-note{font-size:13px!important}.psc .psc-bottom span{font-size:12px}.psc .psc-pricebox strong{font-weight:700}.psc .psc-breakdown p{margin:8px 0!important}.psc .psc-swatches{grid-template-columns:repeat(7,1fr)}.psc .psc-bottom button{min-height:44px}.psc .psc-products{grid-template-columns:1fr 1fr}.psc .psc-panel{min-height:480px}.psc .psc-visual{position:sticky;top:110px;height:auto}.psc .psc-stage{max-height:none}.psc .psc-stage canvas{object-fit:contain}.psc [data-mix]>div{padding:14px 0;border-bottom:1px solid #526253}.psc .ps-inquiry button:disabled{opacity:.7;cursor:default}@media(max-width:850px){.psc .psc-visual{position:relative;top:0}.psc .psc-layout{grid-template-columns:1fr}.psc .psc-tabs button span{font-size:11px}.psc .psc-tabs button{padding:15px 5px}.psc .psc-panel{min-height:0}}@media(prefers-reduced-motion:reduce){.psc *{transition:none!important;animation:none!important}}

/* Customer feedback 02: structure retained, only requested controls extended. */
#ps-configurator .psc-upload{cursor:default;position:relative;display:block;padding:22px;text-align:left}
#ps-configurator .psc-upload input[hidden]{display:none!important}
#ps-configurator .psc-upload .psc-primary{position:static;display:inline-flex;padding:12px 18px;min-height:44px;width:auto;height:auto;opacity:1;margin:8px 0 12px}
#ps-configurator .psc-upload.is-complete{background:rgba(70,105,74,.14);border-style:solid;border-color:#708f72}
#ps-configurator .psc-upload.is-complete>p:first-of-type{display:none}
#ps-configurator .psc-text-alternative{margin-top:28px;padding-top:24px;border-top:1px solid var(--p-line)}
#ps-configurator .psc-text-alternative h3{font-family:inherit;font-size:19px;line-height:1.4;margin:0 0 12px;color:var(--p-ink)}
#ps-configurator .psc-file-actions{display:flex;flex-wrap:wrap;gap:10px}
#ps-configurator [hidden]{display:none!important}
#ps-configurator .psc-logo-size{border:1px solid var(--p-line);border-radius:8px;padding:16px;margin:20px 0}
#ps-configurator .psc-logo-size legend{font-size:15px;padding:0 6px;color:var(--p-ink)}
#ps-configurator .psc-mixture-note{margin:12px 20px;padding:14px;border-left:3px solid #f17c00;font-size:13px;line-height:1.6;color:var(--p-ink)}
#ps-configurator .psc-swatches{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
#ps-configurator .psc-swatches button{width:100%;height:auto;aspect-ratio:1;border-radius:8px;background-position:center!important;background-size:cover!important;border:2px solid transparent}
#ps-configurator .psc-swatches button[aria-pressed=true]{border:3px solid #f17c00;box-shadow:0 0 0 2px #17211b}
#ps-configurator{position:relative;isolation:isolate;overflow:visible}
#ps-configurator:before,#ps-configurator:after{content:'';position:absolute;pointer-events:none;z-index:-1;top:0;bottom:0;width:55vw;max-width:900px;background-size:cover;background-position:center;opacity:.13;transition:background-image 1s ease;mask-image:linear-gradient(to right,transparent,#000 25%,transparent);}
#ps-configurator:before{right:65%;background-image:var(--psc-project-left)}
#ps-configurator:after{left:65%;background-image:var(--psc-project-right)}
@media(max-width:850px){#ps-configurator:before,#ps-configurator:after{display:none}#ps-configurator .psc-swatches{grid-template-columns:repeat(5,minmax(0,1fr))}}
/* Final usability refinement: compact controls, stable active selection, full-bleed textures. */
#ps-configurator .psc-products button{border:2px solid var(--p-line)!important;transition:border-color .18s,background .18s;position:relative}
#ps-configurator .psc-products button[aria-pressed=true]{border-color:#f58700!important;box-shadow:inset 0 0 0 1px #f58700!important;background:#2b3928!important}
#ps-configurator .psc-products button[aria-pressed=true]:after{content:'✓';position:absolute;right:8px;top:8px;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f58700;color:#102015;font-weight:800}
#ps-configurator .psc-panel{padding:20px!important;min-height:0!important}
#ps-configurator h2{font-size:30px!important;margin:6px 0 14px!important}
#ps-configurator p{margin-bottom:12px!important}
#ps-configurator .psc-products{gap:8px}
#ps-configurator .psc-products img{height:76px!important;display:block;object-fit:cover}
#ps-configurator .psc-products strong{font-size:14px;padding:9px 10px 3px}
#ps-configurator .psc-products small{font-size:11px;line-height:1.4;padding:0 10px 10px}
#ps-configurator .psc-label{margin:12px 0 6px;font-size:12px}
#ps-configurator .psc-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin:10px 0 14px}
#ps-configurator .psc-swatches button{border-radius:6px!important;border:0!important;min-height:40px;background-size:cover!important;box-shadow:none!important;transform:none!important}
#ps-configurator .psc-swatches button[aria-pressed=true]{outline:2px solid #f58700!important;outline-offset:2px;box-shadow:none!important}
#ps-configurator .psc-tabs button{min-height:58px;padding:12px 7px!important}
#ps-configurator .psc-top{padding:11px 20px}
#ps-configurator .psc-bottom{padding:12px 20px}
#ps-configurator .psc-stage-meta{padding:10px 16px}
#ps-configurator .psc-upload{min-height:0;padding:16px}
#ps-configurator .psc-text-alternative{margin-top:16px;padding-top:14px}
#ps-configurator .psc-text-alternative h3{font-size:18px!important;margin:0 0 8px!important}
#ps-configurator .psc-help{font-size:11px!important;line-height:1.5!important}
#ps-configurator .psc-wall-tools{padding:12px 16px;border-top:1px solid var(--p-line);font-size:12px}
#ps-configurator .psc-wall-tools summary{cursor:pointer;color:var(--p-ink);padding:4px 0}
#ps-configurator .psc-wall-tools .psc-wall{padding:0}
#ps-configurator .psc-wall-tools input[type=file]{max-width:100%;font-size:12px}
#ps-configurator .psc-logo-size{margin:14px 0;padding:12px}
#ps-configurator .psc-mixture-note{font-size:11px;line-height:1.5;padding:10px;margin:10px 14px}
#ps-configurator:before,#ps-configurator:after{width:50vw;max-width:none;top:-80px;bottom:-50px;opacity:.26;animation:var(--psc-scene-animation,none);mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);background-size:cover}
#ps-configurator:before{right:50%;left:auto;background-image:linear-gradient(to right,#101b1460,#101b14 95%),var(--psc-project-left);background-position:center}
#ps-configurator:after{left:50%;right:auto;background-image:linear-gradient(to left,#101b1460,#101b14 95%),var(--psc-project-right);background-position:65% center}
@keyframes psc-scene-arrive{from{opacity:0;transform:translateY(18px)}to{opacity:.26;transform:translateY(0)}}
@media(min-width:851px){#ps-configurator .psc-stage{height:min(50vh,480px);aspect-ratio:auto}#ps-configurator .psc-stage canvas{object-fit:contain}#ps-configurator .psc-visual{position:sticky;top:105px}}
@media(max-width:850px){#ps-configurator .psc-stage{height:auto;aspect-ratio:4/3;max-height:340px}#ps-configurator .psc-stage canvas{object-fit:contain}#ps-configurator .psc-panel{padding:16px!important}#ps-configurator .psc-swatches{grid-template-columns:repeat(7,minmax(0,1fr));gap:7px}#ps-configurator .psc-swatches button{min-height:32px}#ps-configurator .psc-tabs{position:sticky;top:78px;background:var(--p-bg);z-index:2}#ps-configurator .psc-tabs button span{font-size:10px}#ps-configurator h2{font-size:26px!important}}
@media(prefers-reduced-motion:reduce){#ps-configurator:before,#ps-configurator:after{animation:none!important}}

#ps-configurator .psc-stage canvas{object-fit:cover!important}
#ps-configurator .psc-room-picker{display:flex;align-items:center;gap:7px;font-size:10px;color:var(--p-ink);margin:0}
#ps-configurator .psc-room-picker select{width:150px;height:34px;min-height:34px;margin:0;padding:5px 8px;font-size:11px}
#ps-configurator .psc-viewbar{flex-wrap:wrap;gap:8px}
#ps-configurator[data-product=mossart]:has([data-group=ral][hidden]) [data-group=frame],#ps-configurator[data-product=mossart]:has([data-group=ral][hidden]) [data-group=light]{display:inline-block;vertical-align:top;width:calc(50% - 7px)}
#ps-configurator[data-product=mossart]:has([data-group=ral][hidden]) [data-group=frame]{margin-right:14px}
@media(max-width:600px){#ps-configurator .psc-room-picker{order:3;width:100%}#ps-configurator .psc-room-picker select{flex:1;width:auto}#ps-configurator .psc-viewbar{padding:8px 12px!important}}
