/* Generated by scripts/neontrip/build-configurator-css.py; edit source stylesheets. */

/* Source: ../shared/tokens.css */
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../assets/fonts/inter-latin-ext.woff2") format('woff2');unicode-range:U+0100-02FF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url("../assets/fonts/inter-latin.woff2") format('woff2')}
:root{--pink:#fa31a2;--dark:#0a0a0a;--muted:#4b5563;--line:#e5e7eb;--surface:#f3f4f6;--radius:16px;--ease:cubic-bezier(.16,1,.3,1);--space:clamp(24px,4vw,76px)}


/* Source: ../shared/base.css */
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font-family:Inter,system-ui,sans-serif;font-size:16px;line-height:1.5;color:var(--dark);background:#fff}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{color:inherit}a{color:inherit}button{cursor:pointer}img{display:block;max-width:100%;height:auto}svg{flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-weight:600;letter-spacing:-.045em;line-height:1.05}h3{letter-spacing:-.03em}p+p{margin-top:16px}button:disabled{cursor:not-allowed}button[hidden],[hidden]{display:none!important}.container{width:calc(100% - var(--space)*2);max-width:1720px;margin-inline:auto}.section{padding-block:clamp(64px,7vw,112px);scroll-margin-top:20px}.section+.section{border-top:1px solid var(--line)}.eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;display:flex;gap:12px;align-items:center;margin-bottom:24px}.eyebrow:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--pink);flex-shrink:0}.section-heading{font-size:clamp(36px,4.4vw,76px);line-height:1.02;letter-spacing:-.05em}.section-intro{font-size:clamp(17px,1.6vw,26px);line-height:1.4;color:var(--muted)}.section-top{display:grid;grid-template-columns:1.1fr 1fr;gap:6vw;align-items:end;margin-bottom:32px}.section-top .section-intro{max-width:620px;padding-bottom:5px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}:focus-visible{outline:3px solid var(--pink);outline-offset:5px}.skip{position:fixed;top:12px;left:12px;padding:12px 20px;background:white;z-index:100;transform:translateY(-180%)}.skip:focus{transform:none}.site-footer{padding:24px var(--space);border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:14px}@media(max-width:760px){.section{padding-block:56px}.section-top{grid-template-columns:1fr;gap:24px}.eyebrow{margin-bottom:18px;font-size:11px}.site-footer{flex-direction:column}.section-heading{font-size:clamp(35px,8.8vw,56px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
.section-heading{letter-spacing:-.035em}
.skip{top:-100px;transform:none}.skip:focus{top:12px}
.skip{visibility:hidden}.skip:focus{visibility:visible}
@media(min-width:1101px){.section{padding-block:72px}}

/* Viewport-aware composition: content stays in normal flow and can grow. */
@media(min-width:768px) and (min-height:650px){
.section{padding-block:clamp(24px,3.3svh,36px);scroll-margin-top:0}
.section-heading{font-size:clamp(36px,5.6svh,62px)}
.section-intro{font-size:clamp(16px,2svh,22px)}
.section-top{gap:4vw;margin-bottom:22px}
.eyebrow{margin-bottom:16px}
}
@media(min-width:768px) and (max-width:1000px) and (min-height:650px){.section-heading{font-size:38px}.section-intro{font-size:16px}.section-top{gap:24px}.eyebrow{font-size:10px;margin-bottom:14px}}
@media(min-width:768px) and (min-height:650px){html{scroll-padding-top:0}.section{min-height:100svh;display:flex;align-items:center}}


/* Source: ../shared/ui.css */
.icon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.button{display:inline-flex;align-items:center;justify-content:center;gap:24px;min-height:52px;padding:14px 25px;border:1px solid var(--dark);border-radius:9999px;background:white;color:var(--dark);text-decoration:none;font-size:14px;font-weight:600;line-height:1.3;transition:background .25s,transform .25s,border-color .25s}.button:hover{background:#fdf0f8;transform:translateY(-2px);border-color:var(--pink)}.button-dark{background:var(--dark);color:white}.button-dark:hover{background:#2e2029;color:white}.button-outline{background:transparent}.button .icon{width:21px;height:21px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:500}.field input,.field textarea,.field select{width:100%;min-height:48px;padding:12px 14px;border:1px solid #aeb3bb;border-radius:8px;background:white;color:var(--dark);font-size:16px;font-weight:400}.field textarea{min-height:110px;resize:vertical}.field input:focus,.field textarea:focus,.field select:focus{outline:2px solid var(--pink);outline-offset:2px}.field input::placeholder,.field textarea::placeholder{color:#6b7280}.field-error{color:#b42318;font-size:14px}.local-note{font-size:14px;color:var(--muted);line-height:1.5}.pill{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:9999px;padding:10px 18px;font-size:14px}.media-note{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);font-size:12px;line-height:1.4;padding:7px 12px;border-radius:9999px;background:rgba(255,255,255,.93);color:var(--dark)}.round-button{width:44px;height:44px;display:grid;place-items:center;border:1px solid currentColor;border-radius:50%;background:transparent;color:inherit}.round-button:hover{background:rgba(250,49,162,.12)}dialog{border:0;border-radius:16px;padding:0;max-width:min(1100px,94vw);max-height:92vh;background:#fff;color:var(--dark)}dialog::backdrop{background:#0a0a0acc;backdrop-filter:blur(8px)}.dialog-close{position:absolute;right:14px;top:14px;z-index:2;background:white;color:#0a0a0a}


/* Source: assets/fonts.css */
@font-face{font-family:"NT-Alexa";src:url("assets/fonts/Alexa.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Amanda";src:url("assets/fonts/Amanda.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Amsterdam";src:url("assets/fonts/Amsterdam.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Austin";src:url("assets/fonts/Austin.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Avante";src:url("assets/fonts/Avante.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Barcelona";src:url("assets/fonts/Barcelona.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Bayview";src:url("assets/fonts/Bayview.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Beachfront";src:url("assets/fonts/Beachfront.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Buttercup";src:url("assets/fonts/Buttercup.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Chelsea";src:url("assets/fonts/Chelsea.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-ClassicType";src:url("assets/fonts/ClassicType.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Freehand";src:url("assets/fonts/Freehand.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Freespirit";src:url("assets/fonts/Freespirit.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Greenworld";src:url("assets/fonts/Greenworld.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Hamillton";src:url("assets/fonts/Hamillton.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-LoveNeon";src:url("assets/fonts/LoveNeon.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-LoveNote";src:url("assets/fonts/LoveNote.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Marquee";src:url("assets/fonts/Marquee.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Mayfair";src:url("assets/fonts/Mayfair.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Melbourne";src:url("assets/fonts/Melbourne.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Monaco";src:url("assets/fonts/Monaco.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-NeoTokyo";src:url("assets/fonts/NeoTokyo.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-NeonGlow";src:url("assets/fonts/NeonGlow.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-NeonLite";src:url("assets/fonts/NeonLite.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Neonscript";src:url("assets/fonts/Neonscript.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Neontrace";src:url("assets/fonts/Neontrace.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Nevada";src:url("assets/fonts/Nevada.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-NewCursive";src:url("assets/fonts/NewCursive.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Northshore";src:url("assets/fonts/Northshore.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Rocket";src:url("assets/fonts/Rocket.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Royalty";src:url("assets/fonts/Royalty.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-SciFi";src:url("assets/fonts/SciFi.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Signature";src:url("assets/fonts/Signature.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Typewriter";src:url("assets/fonts/Typewriter.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Vintage";src:url("assets/fonts/Vintage.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-Waikiki";src:url("assets/fonts/Waikiki.ttf") format("truetype");font-display:swap;}
@font-face{font-family:"NT-WildScript";src:url("assets/fonts/WildScript.ttf") format("truetype");font-display:swap;}

/* Source: configurator.css */
.nt-configurator{--config-muted:#62656b;--config-border:#e1e2e5;background:#fff}.config-container{width:min(1480px,calc(100% - 80px));margin-inline:auto}.nt-header{height:86px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding:0 40px;background:#0a0a0a;color:#fff;position:relative;z-index:10}.nt-logo{flex-shrink:0}.nt-logo img{width:205px;height:auto}.nt-navigation{display:flex;align-items:center;gap:28px;font-size:13px;color:#ccc}.nt-navigation a{text-decoration:none}.nt-navigation a:hover{color:white}.nt-products{position:relative}.nt-products summary{display:flex;align-items:center;gap:5px;cursor:pointer;list-style:none}.nt-products .icon{width:15px;height:15px}.nt-menu{position:absolute;top:35px;left:-20px;width:250px;background:#151515;padding:12px;border:1px solid #333;border-radius:12px}.nt-menu a{display:block;padding:10px;border-radius:6px}.nt-menu a:hover{background:#333}.nt-contact{display:inline-flex;align-items:center;gap:18px;padding:13px 22px;border-radius:99px;background:var(--pink);color:#0a0a0a;text-decoration:none;font-weight:600;font-size:13px;white-space:nowrap}.nt-contact .icon{width:17px;height:17px}.nt-mobile-menu{display:none;border:1px solid #555;border-radius:50%;width:44px;height:44px;background:transparent;color:white;align-items:center;justify-content:center}.nt-mobile-navigation{padding:18px 24px;background:#151515;color:white;position:relative;z-index:11}.nt-mobile-navigation a{display:block;padding:10px;text-decoration:none}.config-intro{padding-top:48px;padding-bottom:36px;display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.config-kicker{font-size:10px;font-weight:600;letter-spacing:.16em;color:var(--config-muted);margin-bottom:15px}.config-intro h1{font-size:clamp(35px,3.2vw,52px);letter-spacing:-.055em;line-height:1.08}.config-intro h1 span{font-weight:400;color:#777}.config-intro>p{max-width:340px;color:var(--config-muted);font-size:14px;line-height:1.6;padding-bottom:2px}.config-workspace{display:grid;grid-template-columns:minmax(0,1.46fr) minmax(350px,1fr);gap:40px;align-items:start;padding-bottom:80px}.preview-column{position:sticky;top:24px;min-width:0}.preview-stage{width:100%;min-width:0;--neon:#ff90ff;position:relative;isolation:isolate;min-height:480px;aspect-ratio:1.23;border:1px solid #292c30;border-radius:20px;background:radial-gradient(ellipse at 50% 42%,#2a2c32 0%,#191c22 56%,#0d1014 100%);overflow:hidden;color:#fff}.preview-stage:before{content:'';position:absolute;inset:0;z-index:-1;opacity:.3;background-image:linear-gradient(0deg,transparent 99%,#ffffff0a 100%),linear-gradient(90deg,transparent 99%,#ffffff08 100%);background-size:160px 100px}.preview-stage:after{content:'';position:absolute;bottom:0;left:0;right:0;height:11%;z-index:-1;border-top:1px solid #ffffff09;background:linear-gradient(#0a0c11c0,#080a0e);box-shadow:0 -15px 50px #0004}.wall-light{position:absolute;inset:12% 10% 10%;z-index:-1;background:radial-gradient(ellipse at center,var(--neon),transparent 67%);opacity:.12;filter:blur(25px);transition:opacity .2s,background .2s}.preview-stage.is-off .wall-light{opacity:0}.preview-toolbar{position:absolute;inset:20px 20px auto;display:flex;align-items:center;justify-content:space-between;gap:14px;z-index:2}.scene-tabs{display:flex;gap:3px;background:#ffffff0d;border:1px solid #ffffff14;border-radius:99px;padding:4px}.scene-tabs button{padding:9px 13px;border:0;border-radius:99px;background:transparent;color:#c7c9ce;font-size:11px;font-weight:500;min-height:34px}.scene-tabs button[aria-pressed=true]{background:#fff;color:#17191d}.light-toggle{border:1px solid #ffffff26;background:#171b21b3;color:#fff;display:flex;align-items:center;gap:8px;border-radius:99px;padding:10px 13px;font-size:11px;white-space:nowrap;min-height:42px}.light-toggle .icon{width:15px;height:15px}.light-toggle[aria-pressed=false]{color:#b4b9c1}.preview-stage>svg{position:absolute;inset:14% 0 8%;width:100%;height:78%;overflow:visible}.preview-state{position:absolute;left:30px;right:30px;top:45%;text-align:center;color:#ccd0d5;font-size:14px}.preview-state.is-error{padding:18px;background:#151820de;border:1px solid #ffffff20;border-radius:12px}.preview-bottom{position:absolute;inset:auto 22px 18px;display:flex;justify-content:space-between;gap:10px;align-items:center;color:#b5b8bf;font-size:10px}.preview-label{display:flex;gap:7px;align-items:center}.preview-label i{width:5px;height:5px;border-radius:50%;background:#ff90ff;box-shadow:0 0 8px #ff90ff88}.preview-bottom button{display:flex;align-items:center;gap:7px;border:0;background:none;padding:7px 0;color:#c7cad2;font-size:10px}.preview-bottom .icon{width:16px;height:16px}.preview-summary{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:20px;padding:24px 2px;border-bottom:1px solid var(--config-border)}.preview-summary span{display:block;font-size:11px;color:var(--config-muted);margin-bottom:7px}.preview-summary strong{font-size:15px;font-weight:500;overflow-wrap:anywhere}.preview-footnote{display:flex;align-items:flex-start;gap:9px;padding-top:17px;color:#73767d;font-size:11px;line-height:1.6;max-width:600px}.preview-footnote .icon{width:16px;height:16px;flex-shrink:0;margin-top:1px}.preview-stage[data-scene=technical]{background:#f4f5f6;color:#17191e;border-color:#dddfe3}.preview-stage[data-scene=technical]:before{opacity:1;background-image:linear-gradient(#00000005 1px,transparent 1px),linear-gradient(90deg,#00000005 1px,transparent 1px);background-size:20px 20px}.preview-stage[data-scene=technical]:after,.preview-stage[data-scene=technical] .wall-light{display:none}.preview-stage[data-scene=technical] .scene-tabs{background:#e5e7e9;border-color:#d6d9dd}.preview-stage[data-scene=technical] .scene-tabs button{color:#555}.preview-stage[data-scene=technical] .scene-tabs button[aria-pressed=true]{background:#17191e;color:white}.preview-stage[data-scene=technical] .light-toggle{background:white;color:#17191e;border-color:#cdd1d6}.preview-stage[data-scene=technical] .preview-bottom,.preview-stage[data-scene=technical] .preview-bottom button{color:#5a616a}.preview-stage[data-scene=technical] .preview-state{color:#50545b}.preview-stage[data-scene=technical] .preview-state.is-error{background:#fff;border-color:#ddd}.editor{border:1px solid var(--config-border);border-radius:20px;padding:0 28px;min-width:0;background:#fff}.editor-block{padding:25px 0;border-bottom:1px solid #ececef}.block-heading{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:17px}.block-heading h2{font-size:15px;font-weight:600;letter-spacing:-.02em;display:flex;align-items:center;gap:10px;white-space:nowrap}.block-heading h2>span{font-size:10px;font-weight:500;color:#91949b;letter-spacing:.02em}.muted{font-size:10px;color:#777}.text-button{border:0;background:none;font-size:10px;color:#585c64;padding:7px 0;display:flex;gap:10px;align-items:center}.text-button:hover{color:#ad0b68}.text-button span{font-size:17px}#sign-text{width:100%;border:1px solid #cfd1d6;border-radius:10px;resize:vertical;background:#fafafa;min-height:83px;max-height:230px;padding:15px 16px;font-size:20px;line-height:1.4;color:#17191e}#sign-text:focus{outline:2px solid var(--pink);outline-offset:2px}.text-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.text-options p{color:#7c7e86;font-size:9px}.alignment{display:flex;flex-shrink:0;gap:2px}.alignment button{display:flex;align-items:center;justify-content:center;width:31px;height:31px;border:0;border-radius:6px;background:none;color:#82858b}.alignment button[aria-pressed=true]{background:#eeeef1;color:#111}.alignment .icon{width:15px;height:15px}.font-favorites{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.font-option{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;min-height:82px;padding:10px 4px;border:1px solid #e0e1e5;background:white;border-radius:9px;overflow:hidden}.font-option[aria-pressed=true]{border:1.5px solid var(--pink);background:#fff8fc}.font-option[aria-pressed=true]:after{content:'';position:absolute;right:6px;top:6px;width:5px;height:5px;border-radius:50%;background:var(--pink)}.font-sample{font-size:22px;line-height:1.3;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.font-option small{font-size:9px;color:#71747c;font-family:Inter,sans-serif}.font-upload{margin-top:13px}.font-upload label{display:flex;align-items:center;gap:11px;position:relative;border:1px dashed #cdd0d6;padding:12px;border-radius:9px;cursor:pointer;font-size:11px}.font-upload label:hover{background:#faf6f9;border-color:#bd9aad}.font-upload label:focus-within{outline:2px solid var(--pink);outline-offset:3px}.font-upload .icon{width:18px;height:18px}.font-upload small{display:block;font-size:9px;color:#85888f;margin-top:2px}.font-upload input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.upload-note{font-size:9px;color:#84868e;line-height:1.5;margin-top:8px}#upload-state{font-size:11px;color:#7c1955;overflow-wrap:anywhere;margin-top:8px}.selection-name{font-size:10px;color:#6a6d75;white-space:nowrap}.color-palette{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:7px}.color-swatch{width:100%;aspect-ratio:1;min-height:31px;border:1px solid #dfe1e5;border-radius:50%;background:var(--swatch);position:relative;box-shadow:inset 0 0 0 4px white;display:grid;place-items:center}.color-swatch[aria-pressed=true]{outline:1.5px solid #17191e;outline-offset:2px}.color-swatch[aria-pressed=true]:after{content:'';width:8px;height:5px;border-left:1.5px solid #111;border-bottom:1.5px solid #111;transform:rotate(-45deg) translateY(-1px)}.color-note{color:#7a7e85;font-size:10px;margin-top:13px}.size-fields{display:grid;grid-template-columns:1fr 16px 1fr;align-items:end;gap:12px}.size-fields label{font-size:10px;color:#73767e}.measurement-input{display:flex;align-items:center;gap:8px;border:1px solid #cfd1d6;border-radius:9px;margin-top:7px;padding-right:12px;color:#7a7c82;font-size:12px}.measurement-input:focus-within{outline:2px solid var(--pink);outline-offset:2px}.measurement-input input{width:100%;min-width:0;border:0;background:none;padding:13px 0 13px 13px;font-size:19px;color:#181a1f;font-weight:500;outline:0;-moz-appearance:textfield}.measurement-input input::-webkit-inner-spin-button{appearance:none}.times{align-self:end;padding-bottom:14px;color:#94979d;text-align:center;font-size:14px}.linked{width:18px;height:18px;color:#969aa3}.width-slider{display:block;width:100%;accent-color:var(--pink);height:22px;margin:20px 0 0;cursor:pointer}.slider-labels{display:flex;justify-content:space-between;font-size:9px;color:#9699a0}.size-help{color:#7a7d85;font-size:10px;line-height:1.65;margin-top:14px}.backing-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:15px 0 0;margin-top:16px;border-top:1px solid #eeeef0;font-size:11px}.backing-summary small{display:block;color:#8c8e95;font-size:9px;margin-top:3px}.backing-summary strong{font-size:13px;white-space:nowrap;font-weight:500}.production-note{font-size:9px;color:#898c93;line-height:1.6;margin-top:13px}.config-error{font-size:11px;line-height:1.5;color:#ad2337;margin-top:10px}.editor-actions{padding:22px 0}.editor-actions>.button{width:100%;font-size:12px;min-height:49px}.editor-actions>.button:disabled{opacity:.4;transform:none}.editor-actions>span{display:block;font-size:11px;color:#6a6e75;text-align:center;margin-top:8px}.editor-actions>span:empty{display:none}.config-faq{display:grid;grid-template-columns:1fr 1.2fr;gap:80px;padding-block:64px 80px;border-top:1px solid #e6e7e9}.config-faq h2{font-size:39px;font-weight:500;letter-spacing:-.045em}.config-faq details{padding:22px 0;border-bottom:1px solid #e1e2e5}.config-faq details:first-child{padding-top:0}.config-faq summary{display:flex;align-items:center;justify-content:space-between;gap:30px;cursor:pointer;list-style:none;font-size:14px;font-weight:500}.config-faq summary::-webkit-details-marker{display:none}.config-faq summary .icon{width:18px;height:18px}.config-faq details[open] summary .icon{transform:rotate(45deg)}.config-faq details p{font-size:13px;color:#6a6e76;line-height:1.7;margin-top:15px;max-width:580px}.nt-footer{border-top:1px solid #e5e5e8;background:#fafafa}.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1.1fr;gap:48px;padding-block:60px}.footer-grid img{width:160px;height:auto;margin-bottom:18px}.footer-grid p{font-size:12px;color:#757981;line-height:1.75;margin-top:13px}.footer-grid h2{text-transform:uppercase;letter-spacing:.12em;font-size:10px;margin-bottom:18px;color:#70747d}.footer-grid nav>a,.footer-grid .footer-contact{display:block;text-decoration:none;font-size:12px;margin-top:10px;color:#5e626a}.footer-grid .footer-contact{color:#ad106c;font-weight:500}.footer-social{display:flex;gap:16px;font-size:11px;margin-top:17px}.footer-social a{text-decoration:none}.footer-brand{background:#0a0a0a;color:#9ca0a7;padding:50px 40px 24px}.footer-brand>img{width:min(1200px,100%);height:auto;margin-inline:auto;opacity:.9}.footer-legal{display:flex;justify-content:space-between;gap:20px;font-size:10px;max-width:1400px;margin:35px auto 0}.footer-legal nav{display:flex;flex-wrap:wrap;gap:20px}.footer-legal a{text-decoration:none}#font-dialog{width:min(900px,94vw);padding:30px;scrollbar-gutter:stable}.font-dialog-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.font-dialog-top h2{font-size:31px}.font-dialog-top .config-kicker{margin-bottom:10px}.font-search{display:flex;align-items:center;gap:10px;border:1px solid #cfd1d6;border-radius:9px;padding:0 13px;margin:25px 0 20px}.font-search:focus-within{outline:2px solid var(--pink)}.font-search .icon{width:18px;height:18px;color:#888}.font-search input{border:0;background:none;outline:0;padding:13px 0;width:100%;font-size:14px}.font-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.font-grid .font-option{min-height:110px}.font-grid .font-sample{font-size:29px}.font-grid .font-option small{font-size:11px}#font-no-results{padding:30px 0;color:#777}.no-script{position:fixed;bottom:20px;left:20px;right:20px;padding:20px;background:#fff0f7;border:1px solid var(--pink);z-index:30}summary::-webkit-details-marker{display:none}
@media(min-width:1650px){.preview-stage{min-height:570px}.editor{padding-inline:32px}.editor-block{padding-block:28px}.config-intro{padding-block:52px 40px}}
@media(max-width:1190px){.nt-navigation{gap:18px}.nt-header{gap:20px;padding-inline:28px}.nt-logo img{width:170px}.nt-contact{font-size:11px;padding:12px 16px}.config-container{width:calc(100% - 56px)}.config-workspace{gap:26px;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr)}.editor{padding-inline:21px}.config-intro>p{max-width:270px;font-size:12px}.preview-stage{min-height:440px;aspect-ratio:1}.scene-tabs button{padding-inline:9px}.preview-toolbar{inset:15px 15px auto}.light-toggle{padding-inline:10px}.preview-summary{gap:12px}.preview-summary strong{font-size:13px}.footer-grid{gap:30px}}
@media(max-width:980px){.nt-navigation{display:none}.nt-contact{margin-left:auto}.nt-mobile-menu{display:flex}.config-intro{align-items:start;gap:20px}.config-intro>p{max-width:240px}.config-workspace{grid-template-columns:minmax(0,1fr) minmax(320px,1fr);gap:20px}.preview-stage{min-height:350px;aspect-ratio:.94}.preview-toolbar{align-items:flex-start;gap:5px;flex-wrap:wrap}.scene-tabs button{font-size:10px}.light-toggle{font-size:10px;padding:8px;min-height:34px}.light-toggle .icon{width:13px;height:13px}.preview-summary{grid-template-columns:1fr 1fr;row-gap:16px}.preview-summary>div:first-child{grid-column:1/-1}.font-option{min-height:72px}.font-sample{font-size:20px}.color-palette{gap:6px}.color-swatch{min-height:25px}.config-faq{gap:40px}.config-faq h2{font-size:34px}}
@media(max-width:760px){.nt-header{height:70px;padding:0 20px;gap:14px}.nt-logo img{width:150px}.nt-contact{display:none}.nt-mobile-menu{margin-left:auto}.config-container{width:calc(100% - 36px)}.config-intro{display:block;padding:29px 0 24px}.config-intro .config-kicker{font-size:9px;margin-bottom:12px}.config-intro h1{font-size:35px;line-height:1.08}.config-intro h1 span{display:block}.config-intro>p{margin-top:14px;font-size:12px;max-width:340px}.config-workspace{display:flex;flex-direction:column;gap:22px;padding-bottom:45px}.preview-column{position:relative;top:auto;width:100%}.preview-stage{aspect-ratio:1.15;min-height:280px;border-radius:15px}.preview-toolbar{inset:13px 13px auto;flex-wrap:nowrap;align-items:center}.scene-tabs button{font-size:10px;min-height:32px;padding:8px 11px}.light-toggle{min-height:38px;font-size:10px;padding:9px 11px}.preview-bottom{inset:auto 15px 12px;font-size:9px}.preview-bottom button{font-size:9px;min-height:33px}.preview-summary{grid-template-columns:1.25fr 1fr 1fr;gap:12px;padding:17px 2px}.preview-summary>div:first-child{grid-column:auto}.preview-summary span{font-size:9px;margin-bottom:5px}.preview-summary strong{font-size:12px}.preview-footnote{font-size:10px;padding-top:12px}.preview-footnote .icon{width:14px;height:14px}.editor{width:100%;border-radius:15px;padding:0 20px}.editor-block{padding-block:24px}.block-heading h2{font-size:15px}.text-options p{font-size:10px}.alignment button{width:35px;height:35px}.font-option{min-height:90px}.font-sample{font-size:24px}.font-option small{font-size:10px}.text-button,.selection-name{font-size:11px}.font-upload label{padding:14px;font-size:12px}.upload-note{font-size:10px}.font-upload small{font-size:10px}.color-palette{gap:9px;grid-template-columns:repeat(6,minmax(0,1fr))}.color-swatch{min-height:39px;max-height:48px}.color-note{font-size:11px}.size-fields label{font-size:12px}.measurement-input input{font-size:23px}.size-help{font-size:11px}.slider-labels{font-size:10px}.backing-summary{font-size:12px}.backing-summary small{font-size:10px}.production-note{font-size:10px}.config-faq{grid-template-columns:1fr;gap:30px;padding-block:40px 48px}.config-faq h2{font-size:34px}.config-faq summary{font-size:13px}.config-faq details p{font-size:12px}.footer-grid{grid-template-columns:1fr 1fr;gap:35px 22px;padding-block:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-grid nav>a,.footer-grid .footer-contact{font-size:11px}.footer-brand{padding:32px 20px 22px}.footer-legal{flex-direction:column;font-size:10px;gap:14px}.footer-legal nav{gap:12px}#font-dialog{padding:20px}.font-dialog-top h2{font-size:24px}.font-dialog-top .config-kicker{font-size:9px}.font-dialog-top .round-button{flex-shrink:0}.font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.font-grid .font-sample{font-size:25px}.font-grid .font-option{min-height:100px}}
@media(max-width:360px){.config-intro h1{font-size:31px}.editor{padding-inline:15px}.preview-stage{min-height:265px}.scene-tabs button{padding-inline:7px;font-size:9px}.light-toggle{font-size:9px;padding:8px}.preview-summary{gap:8px}.preview-summary strong{font-size:11px}.font-sample{font-size:20px}.block-heading h2{font-size:14px}.text-button{font-size:10px}.color-palette{gap:8px}.color-swatch{min-height:33px}}
@media(prefers-reduced-motion:reduce){.nt-configurator *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Keep helper copy readable at all breakpoints. */
.text-options p,.upload-note,.font-upload small,.size-help,.production-note,.color-note,.preview-footnote,.backing-summary small{font-size:12px}.font-option small,.muted,.slider-labels,.preview-summary span,.text-button,.size-fields label{font-size:11px}.text-button .icon{width:16px;height:16px;flex-shrink:0}

.backing-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.backing-options button{display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 5px;border:1px solid var(--config-border);border-radius:10px;background:#fff;min-width:0;font-size:11px}.backing-options button svg{width:64px;height:42px;fill:#f4f5f6;stroke:#777e88;stroke-width:1.3}.backing-options button[aria-pressed=true]{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:#fff8fc}.backing-options button[aria-pressed=true] svg{stroke:#c52180;fill:#fbe5f2}.backing-options button:hover{border-color:#b0b3ba}.backing-options button[aria-pressed=true]:hover{border-color:var(--pink)}
@media(max-width:360px){.backing-options{gap:5px}.backing-options button{font-size:10px;padding-inline:2px}.backing-options button svg{width:54px}}


/* Source: workspace.css */
/* Compact configurator, using the approved NEONTRIP navigation and type system. */
html:has(.nt-configurator){scroll-behavior:auto;scroll-padding-top:0}
.nt-configurator{height:100svh;min-height:580px;display:grid;grid-template-rows:70px minmax(0,1fr) 42px;background:#f7f7f8}
.nt-header{height:70px;padding:0 28px;background:#101113}.nt-logo img{width:174px}.nt-navigation{font-size:14px;font-weight:500;gap:36px;color:white}.nt-contact{background:transparent;border:1px solid #ffffff80;color:white;font-size:13px;padding:10px 20px}.nt-contact:hover{background:white;color:#101113}.nt-menu{background:white;color:#17191d;box-shadow:0 12px 32px #0002;border:1px solid #eee;z-index:20}.nt-menu a:hover{background:#f6f6f7;color:#111}.nt-mobile-navigation{position:absolute;right:18px;top:62px;min-width:250px;background:white;color:#111;border:1px solid #ddd;border-radius:16px;box-shadow:0 12px 40px #0002}
#main{min-height:0;display:grid;grid-template-rows:78px minmax(0,1fr)}.config-container{width:calc(100% - 56px);max-width:none}.config-intro{padding:15px 0;gap:20px;align-items:center}.config-kicker{font-size:9px;letter-spacing:.13em;margin-bottom:7px}.config-intro h1{font-size:29px;line-height:1.04;letter-spacing:-.052em;font-weight:600}.config-intro h1 span{color:#777;font-weight:600}.config-intro>p{font-size:12px;max-width:290px;line-height:1.5;margin:0}
.config-workspace{height:100%;min-height:0;padding-bottom:16px;gap:22px;grid-template-columns:minmax(0,1fr) 410px}.preview-column{position:relative;top:auto;min-height:0;height:100%;display:grid;grid-template-rows:minmax(0,1fr) 52px 64px}.preview-stage{height:100%;min-height:0;aspect-ratio:auto;border-radius:16px;background:#191c22}.preview-stage:before,.preview-stage:after,.wall-light{display:none}.preview-stage>svg{inset:0;width:100%;height:100%;overflow:hidden}.preview-toolbar{inset:14px 14px auto;gap:10px}.scene-tabs{background:#15171bd9}.scene-tabs button{font-size:11px;padding:8px 12px}.light-toggle{background:#15171bd9}.preview-bottom{inset:auto 15px 10px;color:white;font-size:11px}.preview-bottom button{color:white;font-size:11px;background:#1011139c;padding:6px 10px;border-radius:99px}.preview-label{background:#1011139c;padding:6px 10px;border-radius:99px}.preview-stage[data-scene=technical] .preview-label{background:#fff;color:#555}.preview-stage[data-scene=technical] .preview-bottom button{background:#fff}.preview-stage[data-scene=technical]:before{display:block}.preview-summary{grid-template-columns:1.2fr 1fr 1fr;padding:13px 2px 8px;gap:18px;border:0}.preview-summary>div:first-child{grid-column:auto}.preview-summary span{font-size:11px;margin-bottom:4px}.preview-summary strong{font-size:14px}.preview-footnote{display:none}.scene-selector{display:flex;align-items:center;justify-content:space-between;gap:10px;border-bottom:1px solid #ddd}.scene-selector>button{display:flex;gap:9px;align-items:center;border:0;background:transparent;padding:10px 0;font-size:12px;font-weight:500}.scene-selector .icon{height:18px;width:18px}.scene-change{font-size:11px;font-weight:400;color:#8a1b60;text-decoration:underline;text-underline-offset:3px}.scene-selector>span{max-width:190px;font-size:10px;color:#6a6e75;line-height:1.5;text-align:right}
.editor{padding:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;border-radius:16px}.editor-tabs{display:grid;grid-template-columns:repeat(5,1fr);padding:8px;gap:3px;border-bottom:1px solid #e8e8eb;flex-shrink:0}.editor-tabs button{border:0;background:transparent;min-height:40px;border-radius:8px;font-size:12px;color:#73767e}.editor-tabs button[aria-selected=true]{background:#111;color:#fff}.editor-panels{min-height:0;overflow-y:auto;flex:1;scrollbar-width:thin;padding:0 22px}.editor-block{padding:23px 0 16px;border:0}.block-heading{margin-bottom:16px}.block-heading h2{font-size:17px}.block-heading h2>span{font-size:11px}.text-button{font-size:11px}#sign-text{min-height:140px;max-height:200px;font-size:24px;resize:vertical}.text-options{margin-top:12px}.text-options p{font-size:11px}.font-favorites{gap:8px}.font-option{min-height:78px}.font-sample{font-size:24px}.font-option small{font-size:11px}.font-upload{margin-top:14px}.font-upload label{padding:13px 10px}.font-upload small,.upload-note{font-size:11px}.color-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:14px;margin-top:25px}.color-swatch{min-height:40px;max-height:50px}.color-note{margin-top:24px;font-size:12px}.size-help{font-size:12px}.size-fields label{font-size:12px}.measurement-input input{font-size:24px;padding-block:14px}.production-note{font-size:11px;margin-top:20px}.backing-options button{font-size:11px;padding:18px 4px}.backing-options svg{height:48px}.backing-summary{flex-wrap:wrap;font-size:12px;margin-top:24px}.backing-summary strong{font-size:15px}.backing-summary small{font-size:11px}
.step-navigation{display:flex;align-items:center;justify-content:space-between;padding:10px 20px 0;flex-shrink:0}.step-navigation button{min-height:36px;background:transparent;border:0;font-size:12px;font-weight:500}.step-navigation button:disabled{opacity:.25}.step-navigation span{font-size:11px;color:#777}.editor-actions{padding:9px 20px 16px;flex-shrink:0}.editor-actions>.button{min-height:44px;font-size:12px}.editor-actions>span{font-size:10px;line-height:1.4}
.app-footer{display:flex;justify-content:space-between;align-items:center;padding:0 28px;border-top:1px solid #dedee2;background:white;font-size:10px;color:#73767d;gap:12px}.footer-divider{padding-inline:8px;color:#b7bbc1}.app-footer nav{display:flex;gap:22px;align-items:center}.app-footer a,.app-footer button{font-size:11px;color:#484c53;text-decoration:none;background:none;border:0;padding:8px 0}.app-footer button:hover{text-decoration:underline}
.config-dialog{width:min(880px,94vw);max-height:90svh;border:1px solid #e1e2e5;border-radius:20px;padding:34px;overflow:auto;color:#111}.config-dialog::backdrop{background:#080b11b3;backdrop-filter:blur(5px)}.dialog-close{position:absolute;right:20px;top:20px;width:38px;height:38px}.config-dialog h2{font-size:34px;line-height:1.07;letter-spacing:-.05em;padding-right:35px}.dialog-intro{margin-top:12px;color:#73767d;font-size:14px}.scene-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:24px}.scene-card{padding:0;text-align:left;border:1px solid #dddfe2;background:white;border-radius:12px;overflow:hidden}.scene-card[aria-pressed=true]{outline:2px solid var(--pink);outline-offset:2px}.scene-thumb{display:block;aspect-ratio:2;background-image:url("assets/scenes/neontrip-scenarios-wide.png");background-size:200% 400%;background-position:var(--scene-x) var(--scene-y)}.scene-card>span:last-child{display:block;font-size:13px;font-weight:500;padding:11px 13px}.scene-disclaimer{font-size:11px;line-height:1.6;color:#73767d;margin-top:20px}.config-faq{display:block;padding:22px 0 0;border:0}.config-faq details{padding:0;border-bottom:1px solid #e1e2e5}.config-faq details:first-child{padding:0}.config-faq summary{font-size:16px;line-height:1.4;padding:19px 14px;min-height:56px;gap:18px}.config-faq details p{font-size:15px;line-height:1.7;margin:0;padding:0 14px 20px;max-width:none}.config-faq details[open]{background:#fff5fb;border-left:3px solid var(--pink)}#site-menu{width:min(1120px,94vw);padding:0}#site-menu>.dialog-close{z-index:3}#site-menu .footer-grid{padding-top:60px;gap:24px}#site-menu .footer-brand{padding:28px}#site-menu .footer-brand>img{max-width:680px}#site-menu .footer-legal{margin-top:26px}#site-menu .footer-grid a{font-size:13px}#site-menu .footer-grid p{font-size:12px}
@media(min-width:1600px){.config-workspace{grid-template-columns:minmax(0,1fr) 470px}.editor-panels{padding-inline:28px}.font-option{min-height:98px}}
@media(max-width:1100px){.config-workspace{grid-template-columns:minmax(0,1fr) 360px;gap:16px}.nt-navigation{gap:22px;font-size:13px}.config-container{width:calc(100% - 36px)}.nt-header{padding-inline:18px}.scene-selector>span{max-width:120px;font-size:9px}.scene-change{font-size:10px}.editor-panels{padding-inline:18px}.font-sample{font-size:22px}.preview-summary{gap:9px}.preview-summary strong{font-size:12px}}
@media(max-width:900px){.nt-navigation{display:none}.nt-mobile-menu{display:flex}.nt-contact{margin-left:auto}.config-intro>p{display:none}}
@media(max-width:1000px){.nt-configurator{height:100svh;min-height:650px;grid-template-rows:54px minmax(0,1fr) 38px}.nt-header{height:54px}.nt-logo img{width:146px}.nt-mobile-menu{height:36px;width:36px}.nt-contact{display:none}#main{grid-template-rows:54px minmax(0,1fr)}.config-intro{padding:7px 0}.config-intro h1{font-size:23px}.config-intro h1 span{display:inline}.config-intro .config-kicker{font-size:8px;margin-bottom:4px}.config-container{width:calc(100% - 24px)}.config-workspace{display:grid;grid-template-columns:1fr;grid-template-rows:minmax(180px,.95fr) minmax(265px,1.05fr);gap:8px;padding-bottom:8px}.preview-column{display:grid;grid-template-rows:minmax(0,1fr) 34px;min-height:0;position:relative}.preview-stage{min-height:0;border-radius:12px}.preview-summary{display:none}.preview-toolbar{inset:8px 8px auto;gap:6px}.scene-tabs button{font-size:9px;padding:5px 8px;min-height:28px}.light-toggle{font-size:9px;padding:6px 9px;min-height:32px}.preview-bottom{bottom:7px;left:8px;right:8px;font-size:9px}.preview-bottom button{font-size:9px;min-height:26px;padding:4px 8px}.preview-label{padding:4px 8px}.scene-selector{gap:6px}.scene-selector>button{font-size:10px;gap:6px;padding-block:5px}.scene-selector .icon{width:15px;height:15px}.scene-selector>span{font-size:8px;max-width:115px;line-height:1.3}.scene-change{font-size:9px}.editor{border-radius:12px;min-height:0}.editor-tabs{padding:4px;gap:2px}.editor-tabs button{min-height:32px;font-size:11px}.editor-panels{padding:0 14px}.editor-block{padding:12px 0}.block-heading{margin-bottom:10px}.block-heading h2{font-size:14px}.muted{font-size:10px}#sign-text{min-height:70px;height:74px;max-height:100px;font-size:19px;padding:10px 12px}.text-options{margin-top:7px}.text-options p{font-size:10px}.alignment button{width:32px;height:30px}.font-option{min-height:62px}.font-sample{font-size:20px}.font-option small{font-size:10px}.font-upload label{padding:9px}.upload-note{font-size:10px}.step-navigation{padding:2px 14px 0}.step-navigation button{min-height:26px;font-size:11px}.step-navigation>span{font-size:10px}.editor-actions{padding:3px 12px 8px}.editor-actions>.button{min-height:34px;font-size:11px}.editor-actions>span{font-size:9px}.color-palette{margin-top:12px;gap:8px}.color-swatch{min-height:30px;max-height:36px}.color-note{font-size:10px;margin-top:12px}.backing-options button{padding:8px 2px;font-size:10px}.backing-options button svg{height:34px}.size-help,.production-note,.backing-summary small{font-size:10px}.backing-summary{margin-top:12px;padding-top:10px;font-size:11px}.backing-summary strong{font-size:12px}.measurement-input input{padding-block:7px;font-size:19px}.width-slider{margin-top:10px}.app-footer{padding:0 12px}.app-footer>span{display:none}.app-footer nav{width:100%;justify-content:space-between;gap:10px}.app-footer button,.app-footer a{font-size:10px}.config-dialog{padding:22px 18px;width:calc(100vw - 24px);max-height:92svh;border-radius:16px}.config-dialog h2{font-size:28px}.dialog-close{right:12px;top:12px;width:32px;height:32px}.dialog-intro{font-size:12px}.scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:18px}.scene-card>span:last-child{font-size:11px;padding:9px}.scene-disclaimer{font-size:10px}.config-faq summary{font-size:14px;padding:15px 10px}.config-faq details p{font-size:13px;padding:0 10px 16px}#site-menu .footer-grid{grid-template-columns:1fr 1fr;padding-top:60px}#site-menu .footer-grid>div:first-child{grid-column:1/-1}#site-menu .footer-grid a{font-size:12px}}
@media(max-height:700px) and (min-width:1001px){.nt-configurator{grid-template-rows:58px minmax(0,1fr) 34px}.nt-header{height:58px}#main{grid-template-rows:62px minmax(0,1fr)}.config-intro h1{font-size:26px}.preview-column{grid-template-rows:minmax(0,1fr) 44px 54px}.editor-block{padding-block:14px}.font-option{min-height:60px}.editor-tabs button{min-height:33px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}
#site-menu .footer-grid h2{font-size:11px;letter-spacing:.12em;line-height:1.2;padding:0;margin-bottom:18px}

/* Visible choices: current values make each editable field recognizable. */
.config-intro h1{font-size:27px}.config-intro>p{max-width:310px}.choices-heading{display:flex;justify-content:space-between;gap:8px;align-items:center;padding:15px 16px 5px;flex-shrink:0}.choices-heading strong{font-size:13px;font-weight:600}.choices-heading>span{font-size:10px;color:#777}.editor-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:8px 12px 12px;gap:7px}.editor-tabs button{position:relative;min-height:58px;border:1px solid #d4d6dc;background:#fff;color:#17191d;text-align:left;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;padding:9px 27px 9px 11px;min-width:0;border-radius:9px}.editor-tabs button:hover{border-color:#969ca8;background:#f9f9fb}.editor-tabs button[aria-selected=true]{background:#fff2fa;border-color:#ed36a0;box-shadow:inset 0 0 0 1px #ed36a0;color:#111}.choice-label{font-size:10px;color:#676c76;font-weight:400}.choice-value{font-size:12px;font-weight:600;max-width:100%;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.choice-edit{position:absolute;width:12px;height:12px;right:10px;top:50%;transform:translateY(-50%);fill:none;stroke:#7c818b;stroke-width:1.8}.editor-tabs button[aria-selected=true] .choice-edit{stroke:#c3147d}#tab-0{grid-column:1/-1;min-height:43px;flex-direction:row;align-items:center;justify-content:flex-start;gap:12px}#tab-0 .choice-label{flex-shrink:0}#tab-2 .choice-value:before{content:'';display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--choice-color,#ff90ff);border:1px solid #0002;margin-right:5px;vertical-align:-1px}.editor-block{padding-top:16px}.editor-actions>#add-to-cart:disabled{opacity:1;background:#e7e8ec;color:#727782;cursor:not-allowed;border:1px solid #d8dae0;box-shadow:none}.editor-actions>#cart-note{font-size:10px;line-height:1.4;color:#797d85}.editor-actions .icon{height:17px;width:17px}
@media(max-height:760px) and (min-width:1001px){.choices-heading{padding-top:10px}.editor-tabs{gap:5px;padding-bottom:8px}.editor-tabs button{min-height:49px;padding-block:6px}#tab-0{min-height:35px}.editor-block{padding-top:12px}}
@media(max-width:1100px){.config-intro h1{font-size:24px}.config-intro>p{font-size:11px;max-width:260px}.choices-heading{padding-inline:12px}.choices-heading>span{font-size:9px}}
@media(max-width:1000px){.config-intro h1{font-size:20px}.config-intro h1 span{display:none}.choices-heading{padding:8px 10px 2px}.choices-heading strong{font-size:11px}.choices-heading>span{font-size:9px}.editor-tabs{gap:4px;padding:4px 8px 7px}.editor-tabs button{min-height:38px;padding:4px 22px 4px 8px;gap:2px;border-radius:7px}.choice-label{font-size:9px}.choice-value{font-size:10px}.choice-edit{right:7px;width:10px;height:10px}#tab-0{min-height:29px}.editor-block{padding-top:10px}.editor-actions>#cart-note{font-size:8px}.editor-actions{padding-bottom:6px}.step-navigation button{min-height:24px}.step-navigation{padding-top:0}.block-heading{margin-bottom:8px}.preview-column{grid-template-rows:minmax(0,1fr) 34px}.config-workspace{grid-template-rows:minmax(150px,.72fr) minmax(340px,1.28fr)}}

.choice-detail{font-size:10px;color:#676c76;line-height:1.15}.editor-tabs #tab-4{gap:2px}
@media(max-width:1000px){.choice-detail{font-size:9px}.editor-tabs #tab-4{min-height:46px}}

/* Direct scene selection trades a little image height for visible alternatives. */
.preview-column{grid-template-rows:minmax(0,1fr) 40px 88px 58px}
.scene-strip{display:flex;gap:9px;min-width:0;padding:5px 3px 9px;overflow-x:auto;scrollbar-width:thin;align-items:start}
.scene-strip .scene-card{flex:0 0 122px;min-width:0;border-radius:7px;position:relative}
.scene-strip .scene-thumb{height:48px;aspect-ratio:auto}
.scene-strip .scene-card>span:last-child{padding:5px 6px;font-size:9px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.scene-strip .scene-card[aria-pressed=true]:after{content:'';position:absolute;right:5px;top:5px;width:7px;height:7px;background:white;box-shadow:0 0 0 3px var(--pink);border-radius:50%}
.scene-card:focus-visible{outline:3px solid #17191d;outline-offset:3px}
@media(max-width:1100px) and (min-width:1001px){.scene-strip{gap:6px}.scene-strip .scene-card>span:last-child{font-size:8px;padding-inline:3px}}
@media(max-width:1000px){.preview-column{grid-template-rows:minmax(0,1fr) 28px 62px}.scene-strip{display:flex;gap:7px;overflow-x:auto;padding:3px 3px 6px;scrollbar-width:thin}.scene-strip .scene-card{flex:0 0 77px}.scene-strip .scene-thumb{height:31px}.scene-strip .scene-card>span:last-child{padding:4px;font-size:8px}.config-workspace{grid-template-rows:minmax(215px,.8fr) minmax(340px,1.2fr)}.scene-selector{border-bottom:0}.scene-selector .scene-change{display:none}}

/* Shared color or independent word colors, using the same LED palette. */
.color-targets{display:flex;flex-wrap:wrap;gap:6px;max-height:98px;overflow-y:auto;padding:2px}.color-target{display:inline-flex;align-items:center;gap:6px;border:1px solid #d4d6dc;background:white;padding:6px 8px;border-radius:8px;font-size:11px;max-width:100%;overflow-wrap:anywhere}.color-target:before{content:'';width:9px;height:9px;flex-shrink:0;background:var(--word-color,#bbb);border:1px solid #0002;border-radius:50%}.color-target[data-color-target=all]:before{display:none}.color-target[aria-pressed=true]{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:#fff2fa}.color-target:focus-visible{outline:2px solid #17191d;outline-offset:2px}
#panel-2{padding-top:10px;padding-bottom:8px}#panel-2 .block-heading{margin-bottom:8px}#panel-2 .color-palette{grid-template-columns:repeat(9,minmax(0,1fr));gap:7px;margin-top:10px}#panel-2 .color-swatch{width:30px;height:30px;min-height:30px;max-height:30px;justify-self:center}#panel-2 .color-note{margin-top:10px;font-size:10px;line-height:1.5}
@media(max-width:1000px){.color-targets{max-height:70px}.color-target{font-size:10px;padding:5px 7px}#panel-2{padding-top:7px}#panel-2 .color-palette{gap:6px;margin-top:8px}#panel-2 .color-swatch{width:28px;height:28px;min-height:28px;max-height:28px}#panel-2 .color-note{margin-top:7px;font-size:9px}}

/* Six persistent choices; mounting hardware uses the existing OFFER photos. */
.editor-tabs #tab-0{grid-column:auto;flex-direction:column;align-items:flex-start;gap:4px;min-height:58px}.editor-tabs #tab-0 .choice-value{width:100%}.mount-options{display:grid;grid-template-columns:1fr 1fr;gap:7px}.mount-option{display:flex;align-items:center;gap:8px;text-align:left;min-width:0;padding:5px;border:1px solid #d4d6dc;border-radius:8px;background:white;font-size:10px;font-weight:500;line-height:1.3}.mount-option img{width:40px;height:40px;object-fit:cover;border-radius:5px}.mount-option[aria-pressed=true]{border-color:var(--pink);box-shadow:inset 0 0 0 1px var(--pink);background:#fff2fa}.mount-option:disabled{opacity:.45;cursor:not-allowed}.mount-option:focus-visible,.mount-none:focus-visible{outline:2px solid #111;outline-offset:2px}.mount-none{border:1px solid #d4d6dc;border-radius:6px;padding:5px 8px;background:white;font-size:10px}.mount-none[aria-pressed=true]{border-color:var(--pink);background:#fff2fa}.mount-description,.mount-warning{font-size:11px;line-height:1.5;margin-top:10px}.mount-description{color:#616770}.mount-warning{padding:8px 10px;background:#fff2e8;border-left:2px solid #c96b19;color:#75400c}.scene-strip.is-tabletop .scene-card{flex-basis:160px}.scene-strip .scene-card[hidden],.scene-grid .scene-card[hidden]{display:none}#panel-5{padding-top:12px}#panel-5 .block-heading{margin-bottom:10px}
@media(max-height:760px) and (min-width:1001px){.editor-tabs #tab-0{min-height:49px}}
@media(max-width:1000px){.editor-tabs #tab-0{min-height:38px;gap:2px}.mount-option{font-size:10px;gap:5px;padding:4px}.mount-option img{width:34px;height:34px}.mount-options{gap:5px}.mount-description,.mount-warning{font-size:10px;margin-top:8px}.mount-none{font-size:9px;padding:4px 6px}#panel-5{padding-top:8px}#panel-5 .block-heading{margin-bottom:7px}.scene-strip.is-tabletop .scene-card{flex-basis:120px}}

#panel-5 .mount-option img{width:32px;height:32px}#panel-5 .mount-option{padding:4px}#panel-5 .mount-warning{margin:0 0 9px;font-size:10px;line-height:1.4}#panel-5 .mount-description{margin-top:8px;font-size:10px}

/* Direct manipulation: outlined controls, without changing room scale. */
#preview-handles{touch-action:none}.sign-drag-area{fill:transparent;stroke:none;outline:none;cursor:move;pointer-events:all}.sign-drag-area:focus{stroke:none;outline:none}.sign-size-handle{cursor:nwse-resize;touch-action:none;opacity:0;outline:none}.sign-size-handle[data-sx="-1"][data-sy="1"],.sign-size-handle[data-sx="1"][data-sy="-1"]{cursor:nesw-resize}.resize-knob{fill:#fff;stroke:#9a9ea7;stroke-width:1}.resize-arrow{fill:none;stroke:#343841;stroke-width:1.2}#preview-handles:hover .sign-size-handle,#preview-handles:focus-within .sign-size-handle,.sign-selected .sign-size-handle{opacity:1}.sign-size-handle:focus .resize-knob{stroke:#e82494;stroke-width:2}.direct-edit-hint{position:absolute;top:62px;left:50%;transform:translateX(-50%);z-index:2;white-space:nowrap;background:#14151bc9;border:1px solid #ffffff40;border-radius:6px;padding:5px 9px;color:white;font-size:10px;pointer-events:none}.direct-edit-hint[hidden]{display:none}.preview-color{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);z-index:3;display:flex;align-items:center;gap:6px;color:white;background:#211824ed;border:1px solid #fa79bf;border-radius:99px;padding:7px 12px;font-size:11px;font-weight:600}.preview-color svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.7}.preview-color:hover{background:#772054}.scene-selector .photo-upload-trigger{padding:6px 10px;border:1px solid #aab0ba;border-radius:7px;background:white;white-space:nowrap;font-size:11px;color:#16181c}.scene-selector>span{margin-left:auto}.own-background{border:1px solid #e438a0;background:#fff5fb;border-radius:12px;padding:15px;margin-top:20px}.own-photo-button{display:block;position:relative;border:1px solid #202127;background:#fff;border-radius:7px;padding:12px;font-size:14px;font-weight:600;cursor:pointer;text-align:center}.own-photo-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}.own-photo-button:focus-within{outline:2px solid #e438a0;outline-offset:3px}.own-background p{font-size:11px;line-height:1.5;margin-top:8px;color:#616570}#photo-settings{margin-top:15px}#photo-settings label{display:block;font-size:12px;margin-bottom:6px}#photo-width{border:1px solid #979ca8;border-radius:6px;padding:8px;width:130px;font:inherit}#remove-background{border:0;background:none;text-decoration:underline;font-size:12px;margin-top:10px}
@media(max-width:1000px){.direct-edit-hint{top:45px;font-size:8px;padding:4px 5px}.preview-color{font-size:8px;bottom:7px;padding:5px 7px;gap:3px}.preview-color svg{width:12px;height:12px}.preview-label{max-width:110px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.scene-selector .photo-upload-trigger{font-size:9px;padding:5px 6px;gap:4px}.scene-selector .photo-upload-trigger .icon{width:13px;height:13px}.scene-selector>span{display:none}.own-background{padding:11px}.own-photo-button{font-size:12px}.scene-selector{gap:4px}}
@media(max-width:1000px){.direct-edit-hint{top:auto;bottom:39px}}
/* Keep the editing hint outside the photo so it cannot cover measurements. */
.preview-column{grid-template-rows:minmax(0,1fr) 24px 40px 88px 58px}.direct-edit-hint{position:static;transform:none;display:flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:none;color:#5c626d;font-size:10px}.direct-edit-hint[hidden]{display:flex;visibility:hidden}
@media(max-width:1000px){.preview-column{grid-template-rows:minmax(0,1fr) 20px 28px 62px}.direct-edit-hint{font-size:8px}}
.camera-controls{display:flex;gap:2px;margin-left:auto;margin-right:8px;padding:3px;border:1px solid #ffffff40;border-radius:99px;background:#15171bd9}.camera-controls[hidden]{display:none}.camera-controls button{border:0;border-radius:99px;background:none;color:white;font-size:10px;padding:7px 9px;white-space:nowrap}.camera-controls button:hover{background:#ffffff25}.camera-controls button:disabled{opacity:.35}.camera-controls button:focus-visible{outline:2px solid #ff65b8;outline-offset:-2px}
@media(max-width:1000px){.camera-controls{position:static;margin:0 3px 0 auto;padding:1px}.camera-controls button{font-size:8px;padding:5px 7px}.preview-toolbar>.light-toggle{margin-left:0}}

/* Compact tablet layout follows the same stacked workspace as mobile. */
@media(min-width:761px) and (max-width:1000px){.config-intro h1{font-size:26px}.config-intro>p{display:none}.preview-toolbar{inset:10px}.scene-tabs button,.light-toggle{font-size:11px}.camera-controls button{font-size:10px}.editor-tabs button{min-height:44px}.choice-value{font-size:12px}.config-workspace{grid-template-rows:minmax(250px,1fr) minmax(330px,1.15fr)}}
.preview-stage[data-scene=technical]{background:#191c22;border-color:#292c30;color:white}.preview-stage[data-scene=technical]:before{display:none}.preview-stage[data-scene=technical] .light-toggle{background:#15171bd9;color:white;border-color:#ffffff26}.preview-stage[data-scene=technical] .preview-label,.preview-stage[data-scene=technical] .preview-bottom button{background:#1011139c;color:white}
/* A hidden drag hint must not leave an unused grid track in detail view. */
.preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:minmax(0,1fr) 40px 88px 58px}
@media(max-width:1000px){.preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:minmax(0,1fr) 28px 62px}}

/* Local draft controls stay with the editor, outside its scrolling fields. */
.draft-tools{flex-shrink:0;padding:4px 12px 3px}.draft-tools>div{display:flex;flex-wrap:wrap;gap:5px}.draft-tools button{border:1px solid #d4d6dc;border-radius:6px;background:white;color:#252932;padding:5px 7px;font:inherit;font-size:10px;min-height:28px}.draft-tools button:disabled{opacity:.4}.draft-tools button:focus-visible{outline:2px solid #d92993;outline-offset:2px}#draft-status{display:block;font-size:9px;line-height:1.4;color:#666c76;margin-top:4px}
@media(max-width:1000px){.draft-tools{padding:3px 8px}.draft-tools button{font-size:9px;min-height:26px;padding:4px 6px}#draft-status{font-size:8px}.config-workspace{grid-template-rows:minmax(210px,.8fr) minmax(390px,1.2fr)}}

.size-presets{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 14px}.size-presets button{padding:7px 9px;min-height:32px;border:1px solid #cdd0d7;border-radius:7px;background:white;font-size:11px}.size-presets button[aria-pressed=true]{border-color:#ed36a0;background:#fff2fa;box-shadow:inset 0 0 0 1px #ed36a0}.size-plate{font-size:12px;margin-top:12px}#calibrate-photo{margin-bottom:8px}#calibration-image{display:block;width:100%;aspect-ratio:2;background:#191c22;margin:18px 0;touch-action:none;border-radius:10px}#calibration-markers g{cursor:move;outline:none}#calibration-markers g:focus circle{stroke:white;stroke-width:6}#calibration-dialog>label{display:block;font-size:13px;margin-bottom:6px}#reference-length{width:180px;padding:10px;border:1px solid #979ca8;border-radius:6px;font:inherit}#calibration-error{font-size:12px;color:#a42d28;min-height:18px;margin-top:8px}#apply-calibration{width:100%;margin-top:16px}#apply-calibration:disabled{opacity:.45}.size-presets button:focus-visible{outline:2px solid #17191d;outline-offset:2px}
@media(max-width:760px){
  .editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:50px}
  .editor-tabs #tab-0{flex-direction:column;align-items:flex-start}
  .size-presets{display:grid;grid-template-columns:repeat(3,1fr);margin:7px 0 10px}
  .size-presets button{min-height:36px;padding:6px}
}

.line-height-control{margin-top:14px}.line-height-control label{display:flex;justify-content:space-between;font-size:12px}.line-height-control input{width:100%;accent-color:#e6329a;margin-top:8px}.line-height-control p{font-size:10px;color:#676c76;margin-top:4px}.line-height-control output{font-size:11px;color:#676c76}.word-color-help{font-size:11px;color:#555d68;margin-bottom:8px}.color-scope{font-size:11px;font-weight:600;margin-top:12px}.font-preview-help{font-size:13px;color:#626975;margin-top:14px}.font-category-bar{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0}#font-categories{display:flex;flex-wrap:wrap;gap:6px}#font-categories button{border:1px solid #d4d6dc;border-radius:7px;background:white;padding:8px 12px;min-height:36px;font-size:12px}#font-categories button[aria-pressed=true]{border-color:#ed36a0;background:#fff2fa;box-shadow:inset 0 0 0 1px #ed36a0}#font-categories button:focus-visible{outline:2px solid #17191d;outline-offset:2px}#font-count{font-size:11px;white-space:nowrap;color:#626975}.font-grid .font-option[hidden]{display:none}
@media(max-width:760px){.font-category-bar{display:block}#font-count{display:block;margin-top:8px}#font-categories button{padding:7px 10px;font-size:11px}.word-color-help,.color-scope{font-size:10px}.line-height-control{margin-top:10px}}

.production-assumptions{font-size:11px;line-height:1.5;color:#616770;margin-top:10px}.production-assumptions summary{cursor:pointer;text-decoration:underline;text-underline-offset:3px}.production-assumptions p{margin-top:8px}#suggest-production-size{font-size:11px;margin-top:10px}#suggest-production-size[hidden]{display:none}
/* Review uses the existing dialog pattern and the same rendered sign paths. */
#open-order-review{border:0;background:none;color:#a61b70;text-decoration:underline;text-underline-offset:3px;font-size:11px;padding:6px 0;white-space:nowrap}
.order-review{width:min(1000px,94vw)}.order-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:28px;margin-top:22px}.order-preview{background:#1b1d22;border-radius:14px;overflow:hidden;display:grid;place-items:center;min-height:210px}.order-preview>svg{width:100%;height:250px;display:block}.order-preview-caption{font-size:11px;line-height:1.5;color:#727680;margin-top:8px}.order-included{margin-top:24px}.order-included h3,.order-production h3{font-size:14px;margin-bottom:8px}.order-included p,.order-production p{font-size:12px;line-height:1.65;color:#646873}.order-specifications{margin:0;min-width:0}.order-specifications>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 12px;padding:12px 0;border-bottom:1px solid #e4e5e8}.order-specifications dt{grid-column:1;font-size:11px;color:#727680}.order-specifications dd{grid-column:1;margin:0;font-size:14px;line-height:1.5;font-weight:500;white-space:pre-wrap;overflow-wrap:anywhere}.order-specifications button{grid-column:2;grid-row:1/3;align-self:center;border:0;background:none;color:#a61b70;font-size:11px;text-decoration:underline;text-underline-offset:3px;padding:8px}.order-word-colors{list-style:none;padding:0;margin:0;display:grid;gap:5px}.order-word-colors li{display:flex;gap:7px;align-items:center}.order-word-colors i{width:10px;height:10px;border-radius:50%;border:1px solid #0002;flex:none}.order-mount-description{font-size:11px;font-weight:400;line-height:1.6;color:#727680;margin-top:5px}.order-production{margin-top:22px;padding:15px 17px;background:#f5f5f7;border:1px solid #e3e4e7;border-radius:10px}.order-production button,.order-continue{border:0;background:none;text-decoration:underline;text-underline-offset:3px;color:#26292f;font-size:12px;padding:10px 0;min-height:40px}.order-purchase{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #e3e4e7;margin-top:24px;padding-top:20px}.order-purchase span{display:block;font-size:11px;color:#727680}.order-purchase strong{display:block;font-size:22px;margin-top:5px}.order-purchase p{font-size:11px;color:#727680;line-height:1.5;margin-top:6px;max-width:310px}.order-purchase .button:disabled{background:#e7e8ec;color:#727782;opacity:1;cursor:not-allowed;min-width:210px}.order-continue{display:block;margin-top:16px}.order-review [hidden]{display:none!important}#order-status{font-size:13px;line-height:1.6;margin-top:14px;color:#656975}
@media(max-width:650px){.order-layout{grid-template-columns:1fr;gap:12px}.order-preview{min-height:170px}.order-preview>svg{height:190px}.order-included{margin-top:16px}.order-purchase{align-items:stretch;flex-direction:column;gap:15px}.order-purchase .button{width:100%}.order-review .dialog-intro{max-width:260px}.order-specifications button{min-height:40px}.order-continue{min-height:44px}}
.choices-actions{display:flex;gap:12px;align-items:center}.choices-actions #open-cart{background:none;border:0;padding:6px 0;font-size:11px;color:#282a30;white-space:nowrap}.choices-actions #cart-count{display:inline-grid;place-items:center;min-width:19px;height:19px;padding:0 4px;margin-left:3px;border-radius:20px;background:#f9e4f1;color:#9b165f;font-size:10px}.cart-dialog{width:min(880px,94vw)}#cart-storage-status{font-size:12px;line-height:1.5;color:#686d78;margin-top:14px}.cart-item{display:grid;grid-template-columns:170px minmax(0,1fr);gap:18px;padding:22px 0;border-bottom:1px solid #e0e2e7}.cart-item-preview{width:100%;height:140px;object-fit:contain;border-radius:10px;background:#1b1d22}.cart-item h3{font-size:18px;white-space:pre-wrap;overflow-wrap:anywhere}.cart-item p{font-size:12px;line-height:1.6;color:#656974;margin-top:7px}.cart-item .cart-colors{font-size:11px}.cart-item-price{font-size:14px;display:block;margin-top:10px}.cart-item-controls{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px}.cart-item-controls label{display:flex;align-items:center;gap:8px;font-size:11px}.cart-item-controls input{width:60px;padding:7px;border:1px solid #bfc4cc;border-radius:6px;font:inherit;font-size:13px}.cart-item-controls button{border:0;background:none;font-size:12px;text-decoration:underline;text-underline-offset:3px;padding:8px 0;color:#333843}#cart-empty{padding:30px 0;font-size:14px;color:#666}.cart-dialog [hidden]{display:none!important}
@media(max-width:650px){.cart-item{grid-template-columns:90px minmax(0,1fr);gap:12px}.cart-item-preview{height:95px}.cart-item h3{font-size:16px}.cart-item-controls{gap:12px}.choices-actions{gap:8px}.choices-actions #open-order-review,.choices-actions #open-cart{font-size:10px}}

/* Mobile: put the introduction on the photo and keep choices on one rail. */
@media(max-width:760px){
  #main{position:relative;grid-template-rows:minmax(0,1fr)}
  #main>.config-intro{position:absolute;z-index:4;top:20px;left:24px;width:auto;max-width:calc(100% - 48px);padding:0;pointer-events:none;color:white;text-shadow:0 1px 7px #000}
  #main>.config-intro .config-kicker{display:none}
  #main>.config-intro h1{font-size:17px;line-height:1.2;letter-spacing:-.04em}
  .config-workspace{padding-top:8px;grid-template-rows:auto minmax(340px,1fr);gap:8px}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){height:auto;grid-template-rows:auto 30px 56px}
  .preview-stage{background:#191c22;height:auto;min-height:190px;aspect-ratio:2}
  .editor{min-height:0}
  .preview-toolbar{inset:40px 8px auto;gap:4px;flex-wrap:nowrap}
  .preview-stage:after{content:'';display:block;position:absolute;inset:0 0 auto;height:84px;background:linear-gradient(#080b12a6,transparent);pointer-events:none;z-index:1}
  .preview-toolbar,.preview-bottom{z-index:3}
  .scene-tabs{padding:2px;flex-shrink:0}
  .scene-tabs button{min-height:30px;padding:5px 7px;font-size:9px}
  .camera-controls{gap:0;margin:0 0 0 auto;padding:0}
  .camera-controls button{min-height:30px;font-size:8px;padding:5px}
  .light-toggle{min-height:32px;gap:4px;padding:5px 7px;white-space:nowrap}
  .light-toggle .icon{width:12px;height:12px}
  .direct-edit-hint,.direct-edit-hint[hidden]{display:none}
  .preview-bottom{bottom:6px}
  .preview-bottom button,.preview-color{min-height:30px}
  .preview-color{bottom:6px}
  .scene-strip .scene-thumb{height:28px}
  .scene-strip{padding-bottom:3px}
  .scene-strip .scene-card,.scene-strip.is-tabletop .scene-card{flex-basis:92px}
  .choices-heading{padding:7px 9px 2px}
  .draft-tools{padding:2px 8px;display:flex;align-items:center;gap:6px;justify-content:space-between}
  .draft-tools>div{flex-wrap:nowrap;gap:4px;flex-shrink:0}
  .draft-tools button{font-size:9px;padding:4px;min-height:28px;white-space:nowrap}
  #draft-status{font-size:8px;min-width:0;max-width:65px;text-align:right;margin:0;line-height:1.25}
  .editor-tabs{display:flex;overflow-x:auto;scrollbar-width:thin;gap:5px;padding:4px 8px 6px;flex-shrink:0}
  .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{flex:0 0 96px;min-height:46px;padding:5px 8px;gap:3px;justify-content:center}
  .editor-tabs .choice-label{font-size:9px;white-space:nowrap}
  .editor-tabs .choice-value{font-size:10px}
  .editor-tabs .choice-edit,.editor-tabs .choice-detail{display:none}
  .editor-panels{padding-inline:12px}
  .editor-block{padding-top:9px}
}
@media(max-width:350px){
  .camera-controls button{font-size:0;min-width:25px;padding:5px}
  #camera-out:after{content:'−';font-size:15px}
  #camera-in:after{content:'+';font-size:15px}
  .choices-heading strong{font-size:10px}.choices-actions{gap:6px}
  .choices-actions #open-order-review,.choices-actions #open-cart{font-size:9px}
}

.design-mode{display:flex;gap:5px;margin:0 0 13px;padding:3px;background:#f0f1f4;border-radius:9px}
.design-mode button{flex:1;border:1px solid transparent;border-radius:7px;background:none;min-height:36px;font-size:12px;color:#656975}
.design-mode button[aria-pressed=true]{background:white;border-color:#d4d6dc;color:#15171c;font-weight:600}
.logo-upload-button{position:relative;display:flex;gap:9px;align-items:center;justify-content:center;padding:13px;border:1px solid #e438a0;border-radius:8px;background:#fff5fb;font-size:13px;font-weight:600;cursor:pointer}
.logo-upload-button input{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer}
.logo-upload-button:focus-within{outline:2px solid #17191d;outline-offset:3px}
.logo-help,#logo-upload-status{font-size:11px;line-height:1.55;color:#626975;margin-top:10px}
.logo-source{display:flex;align-items:center;gap:12px;margin-top:12px;min-width:0}.logo-source img{width:90px;height:70px;object-fit:contain;background:repeating-conic-gradient(#ddd 0% 25%,white 0% 50%) 0 0/16px 16px;border:1px solid #d4d6dc;border-radius:7px;padding:5px}.logo-source>div{min-width:0;font-size:11px;overflow-wrap:anywhere}.logo-source button{display:block;border:0;background:none;padding:8px 0;color:#a61b70;font-size:11px;text-decoration:underline}
#logo-settings[hidden],#text-settings[hidden],.editor-tabs button[hidden],#logo-original[hidden],#logo-remove[hidden]{display:none!important}
@media(max-width:760px){.design-mode{margin-bottom:9px}.design-mode button{min-height:32px;font-size:11px}.logo-help,#logo-upload-status{font-size:10px}.logo-upload-button{padding:10px;font-size:12px}.logo-source img{width:70px;height:54px}}
/* Short mobile screens must scroll as a page, never overlap preview and editor. */
@media(max-width:760px){
  body.nt-configurator{grid-template-rows:54px minmax(calc(max(190px,50vw - 12px) + 450px),calc(100svh - 92px)) 38px auto}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){min-height:calc(max(190px,50vw - 12px) + 86px)}
}
.choices-actions #open-ar-preview{border:1px solid #cfd1d7;border-radius:6px;background:#fff;color:#20232a;padding:6px 7px;font-size:10px;white-space:nowrap}
.ar-dialog{width:min(850px,94vw)}#ar-host{height:360px;margin-top:20px;border-radius:14px;background:#17191f;overflow:hidden}#ar-status{font-size:13px;line-height:1.6;margin:15px 0}.ar-description{font-size:11px;line-height:1.6;color:#69707b;margin-top:12px}#ar-start{width:100%;margin-top:5px}#ar-start:disabled{background:#e7e8ec;color:#727782;cursor:not-allowed;opacity:1}
@media(max-width:760px){.choices-heading strong{display:none}.choices-heading{justify-content:flex-end}.choices-actions{width:100%;justify-content:space-between;gap:8px}.choices-actions #open-ar-preview{min-height:30px;font-size:10px}#ar-host{height:280px}.ar-dialog #ar-size{font-size:11px}.ar-description{font-size:10px}}

/* Plate finish shares the existing shape step; no change to physical dimensions. */
.plate-finish-heading{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin:18px 0 10px}.plate-finish-heading h3{font-size:13px}.plate-finish-heading span{font-size:10px;color:#676c76}.plate-finishes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.plate-finishes button{display:flex;flex-direction:column;align-items:center;gap:7px;padding:9px 4px;border:1px solid #d4d6dc;border-radius:8px;background:#fff;font-size:10px;min-height:66px}.plate-finishes button[aria-pressed=true]{border-color:#ed36a0;box-shadow:inset 0 0 0 1px #ed36a0;background:#fff2fa}.plate-finishes i{width:31px;height:24px;border-radius:4px;border:1px solid #0002}.finish-clear{background:repeating-conic-gradient(#edf0f2 0% 25%,#fff 0% 50%) 50% / 10px 10px}.finish-gold{background:linear-gradient(130deg,#79602d,#d4af59 25%,#fff0b5 42%,#98752f 49%,#eed697 73%,#715725)}.finish-silver{background:linear-gradient(130deg,#58616c,#c2cbd5 25%,#f7fafc 42%,#8b959f 49%,#e8edf2 73%,#636d79)}.plate-custom{display:flex;gap:10px;align-items:center;margin-top:10px;padding:9px;border:1px solid #d4d6dc;border-radius:8px;font-size:12px;cursor:pointer}.plate-custom input{width:40px;height:34px;border:0;padding:0;background:none;cursor:pointer}.plate-custom small{display:block;font-size:10px;color:#676c76;margin-top:3px}.plate-finishes button:focus-visible,.plate-custom:focus-within{outline:2px solid #17191d;outline-offset:2px}

.light-mode-options,.color-scope-switch{display:flex;gap:7px;margin:10px 0}.light-mode-options button,.color-scope-switch button{border:1px solid #d4d6dc;border-radius:7px;background:#fff;font-size:11px;padding:9px 10px;min-height:36px;display:flex;align-items:center;justify-content:center;gap:6px}.light-mode-options button{flex:1}.light-mode-options button[aria-pressed=true],.color-scope-switch button[aria-pressed=true]{border-color:#ed36a0;background:#fff2fa;box-shadow:inset 0 0 0 1px #ed36a0}.rgb-dot{width:13px;height:13px;border-radius:50%;background:conic-gradient(red,#ffdb00,#00cc74,#00ccee,#2655ff,#e030e6,red)}.color-targets.is-letters{display:flex;flex-wrap:wrap;gap:5px;max-height:132px;overflow:auto}.color-targets.is-letters button{min-width:38px;min-height:38px;padding:5px 9px;font-size:14px}.rgb-settings{padding:14px;border:1px solid #edd2e4;border-radius:10px;background:#fff8fc;font-size:12px;line-height:1.6}.rgb-settings button{min-height:40px;border:1px solid #bda9b6;border-radius:7px;background:#fff;margin:12px 0;padding:6px 12px;font-size:11px}.rgb-settings small{display:block;color:#676c76}.rgb-neon{animation:neon-rgb-cycle 14s linear infinite;stroke:#ff2a4d}.rgb-paused .rgb-neon{animation-play-state:paused}@keyframes neon-rgb-cycle{0%,100%{stroke:#ff2a4d}14.28%{stroke:#ffd62e}28.57%{stroke:#0bd748}42.85%{stroke:#24b7de}57.14%{stroke:#0274fc}71.42%{stroke:#8c59ff}85.71%{stroke:#ff5ce8}}
@media(prefers-reduced-motion:reduce){.order-preview .rgb-neon{animation:none}}

/* Explicit play overrides the global reduced-motion duration only inside the live RGB preview. */
.rgb-play-enabled .rgb-neon{animation-duration:14s!important;animation-iteration-count:infinite!important}

.font-library-switch{display:flex;gap:8px;margin:20px 0}.font-library-switch button{padding:10px 14px;border:1px solid #d4d6dc;border-radius:8px;background:#fff;font-size:12px;min-height:42px}.font-library-switch button[aria-pressed=true]{background:#fff2fa;border-color:#ed36a0;box-shadow:inset 0 0 0 1px #ed36a0}.catalog-font-card{display:flex;flex-direction:column;min-width:0;border:1px solid #d9dce2;border-radius:9px;overflow:hidden}.catalog-font-card .font-option{border:0;border-radius:0;min-height:100px;width:100%;text-align:left;align-items:flex-start;padding:14px}.catalog-font-option strong{font-size:16px;font-weight:500;overflow-wrap:anywhere}.catalog-font-option small{font-size:10px;color:#6a707c}.catalog-font-card>a{font-size:10px;color:#727783;padding:5px 14px 10px}.catalog-font-option:disabled{opacity:.5}.font-source-note,#font-download-note{font-size:11px;line-height:1.6;color:#6a707c;margin:12px 0}.font-source-note a{color:#9e196b}#font-catalog-status{font-size:12px;line-height:1.5;color:#922066;margin:12px 0}#font-more{margin-top:18px}

#panel-4 .backing-options button{padding:7px 3px;min-height:60px}#panel-4 .backing-options svg{height:26px}#panel-4 .plate-finishes button{min-height:52px;gap:4px;padding:6px 3px}#panel-4 .plate-finishes i{height:18px}#panel-4 .plate-finish-heading{margin:12px 0 7px}#panel-4 .size-help{line-height:1.45;margin-top:8px}

/* Draft preparation is distinct from the still-closed paid checkout. */
.checkout-preparation{display:grid;gap:12px;min-width:0}.checkout-preparation>.button{width:100%;min-height:44px}.checkout-preparation>p{font-size:11px;line-height:1.6;color:#626975;margin:0}.checkout-preparation #checkout-preparation-status:not(:empty){padding:12px;background:#f4f0f3;border:1px solid #ddd3db;border-radius:8px;color:#322c30;overflow-wrap:anywhere}.checkout-preparation>.button:disabled{opacity:.45;cursor:not-allowed}


/* Source: site-chrome.css */
/* Header from the current local landing page; footer from anfrage.neontrip.de. */
.hero-header{display:flex;align-items:center;justify-content:space-between;gap:32px;padding-block:28px;position:relative;z-index:10}
.hero-brand img{width:174px;height:auto}
.hero-desktop{display:flex;align-items:center;gap:44px}
.hero-desktop a,.hero-nav-toggle{text-decoration:none;font-size:15px;font-weight:500;color:#fff}
.hero-nav-toggle{display:flex;align-items:center;gap:8px;background:none;border:0;padding:10px 0}
.hero-nav-toggle .icon{width:17px}
.hero-product-nav{position:relative}
.hero-dropdown{position:absolute;top:100%;left:0;min-width:300px;background:#fff;color:var(--dark);border-radius:12px;padding:12px;box-shadow:0 12px 40px #0002}
.hero-dropdown a{color:var(--dark);padding:14px;display:flex;align-items:center;justify-content:space-between;font-size:14px}
.hero-dropdown a:hover{background:var(--surface);border-radius:8px}
.hero-header-cta{color:#fff;border-color:#ffffffb3;background:transparent}
.hero-header-cta:hover{background:#ffffff24;border-color:#fff}
.hero-mobile-toggle{display:none}
.hero-mobile-nav{position:absolute;z-index:15;top:94px;left:24px;right:24px;padding:14px;background:#fff;border-radius:16px;color:var(--dark);box-shadow:0 20px 50px #0003}
.hero-mobile-nav a{display:flex;align-items:center;justify-content:space-between;padding:14px;text-decoration:none;font-weight:500}
.nt-configurator{height:auto;min-height:100svh;grid-template-rows:70px minmax(468px,calc(100svh - 112px)) 42px auto}
.config-site-header{position:relative;background:#0a0a0a;color:#fff;z-index:20}
.config-site-header .hero-header{height:70px;padding-block:0;width:calc(100% - 56px);max-width:none}
.config-site-header .hero-header-cta{min-height:42px;padding:10px 22px;font-size:13px}
.config-site-header .hero-mobile-nav{top:calc(100% - 2px)}
.app-footer-logo img{width:100px;height:auto}
.brand-footer{background:#f3f4f6;color:#0a0a0a;min-width:0;outline:none}
.brand-footer-grid{max-width:1400px;margin:auto;padding:64px 32px 48px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px}
.brand-footer h2{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#686868;margin-bottom:16px;line-height:1.5}
.brand-footer a{text-decoration:none}
.brand-footer a:hover{text-decoration:underline;text-underline-offset:4px}
.brand-footer-grid nav>a{display:block;font-size:14px;font-weight:500;color:#616161;margin-top:10px;line-height:1.5}
.brand-footer-about>a{display:inline-block;margin-bottom:12px}
.brand-footer-about>a img{width:120px;height:auto}
.brand-footer-about p{font-size:14px;font-weight:500;line-height:1.5}
.brand-footer-about .brand-footer-tagline{font-size:12px;font-weight:400;color:#626262;margin-top:4px}
.brand-footer-social{display:flex;gap:8px;margin-top:20px}
.brand-footer-social a{width:32px;height:32px;display:grid;place-items:center;background:#0a0a0a0d;border-radius:50%}
.brand-footer-social svg{width:14px;height:14px}
.brand-footer-social a:hover{background:#0a0a0a1a}
.brand-footer-contact>a{display:block;font-size:14px;font-weight:600;color:#b81b77;overflow-wrap:anywhere}
.brand-footer-contact p{font-size:12px;line-height:1.7;color:#626262;margin:4px 0 16px}
.brand-footer-dark{background:#0a0a0a;color:#fff;padding:40px 32px 24px}
.brand-footer-inner{max-width:1400px;margin:auto}
.brand-footer-wordmark{width:100%;height:auto;opacity:.9}
.brand-footer-legal{display:flex;align-items:center;gap:24px;margin-top:26px;font-size:12px;color:#a1a1aa;flex-wrap:wrap}
.brand-footer-legal nav{display:flex;gap:16px;flex-wrap:wrap}
.brand-footer-inquiry{margin-left:auto;display:flex;gap:8px;align-items:center}
.brand-footer-inquiry .icon{width:15px;height:15px}
@media(max-width:1100px){.hero-desktop{gap:24px}.config-site-header .hero-header{gap:20px}}
@media(max-width:900px){.hero-desktop,.hero-header-cta{display:none}.hero-mobile-toggle{display:grid}.brand-footer-grid{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}.brand-footer-inquiry{margin-left:0}}
@media(max-width:760px){.nt-configurator{height:auto;min-height:100svh;grid-template-rows:54px minmax(558px,calc(100svh - 92px)) 38px auto}.config-site-header .hero-header{height:54px;width:calc(100% - 24px);gap:12px}.hero-brand img{width:146px}.hero-mobile-toggle{width:36px;height:36px}.hero-mobile-nav{left:12px;right:12px}.app-footer-logo{display:none}.brand-footer-grid{padding:40px 20px;gap:30px 18px}.brand-footer-about{grid-column:1/-1}.brand-footer-contact{grid-column:1/-1}.brand-footer-dark{padding:28px 20px 24px}.brand-footer-legal{gap:16px;margin-top:22px}.brand-footer-legal nav{gap:10px 16px}.brand-footer-inquiry{font-size:12px}}

@media(min-width:761px) and (max-width:1000px){.nt-configurator{grid-template-rows:70px minmax(650px,calc(100svh - 112px)) 42px auto}}


/* Source: hero.css */
/* Configurator hero. Visual reference: NEONTRIP LED-Neon Use Cases v2.
   Mobile room framing is handled separately in configurator.js. */
body.nt-configurator{display:block;height:auto;min-height:100svh;background:#181615;font-family:Inter,Arial,sans-serif}
.config-site-header{background:#181615}
.config-site-header .hero-header{width:91.6%;height:84px;max-width:none}
.hero-brand img{width:176px}
.hero-desktop{gap:clamp(24px,3vw,48px)}
.hero-desktop a,.hero-nav-toggle{font-size:14px}
.config-site-header .hero-header-cta{min-height:46px;padding:10px 22px;border:1px solid #ffffffa6;border-radius:999px}
#main{color:#fff;background:#181615}
.config-intro h1{font-weight:600;letter-spacing:-.048em;line-height:1.06}
.config-intro h1 span{color:#fff;font-weight:600}
.config-intro .config-kicker{color:#d5cdc6;font-size:10px;letter-spacing:.18em;font-weight:500}
.config-intro>p{color:#c9c1bb;font-size:13px;line-height:1.5}
.preview-stage{border:1px solid #ffffff24;background:#211f1d;border-radius:14px}
.scene-tabs,.light-toggle,.camera-controls{background:#181615e6;border:1px solid #ffffff40}
.preview-bottom button,.preview-label{background:#181615d9;color:#fff}
.direct-edit-hint{color:#c9c1bb}
.scene-selector{border-color:#ffffff24}
.scene-selector>button{color:#fff}
.scene-selector .scene-change{color:#e7ddd6}
.scene-selector>span{color:#b7afa9}
.scene-selector .photo-upload-trigger{background:transparent;border:1px solid #ffffff70;color:#fff;border-radius:999px}
.scene-strip .scene-card{background:transparent;border:1px solid #ffffff35;color:#fff}
.scene-strip .scene-card>span:last-child{font-size:10px;font-weight:400}
.scene-strip .scene-card[aria-pressed=true]{outline:2px solid #fa31a2;outline-offset:1px}
.scene-strip .scene-card:focus-visible{outline-color:#fff}
.preview-color{background:#181615f0;border-color:#ffffffa6;font-size:12px;font-weight:500}
.preview-color:hover{background:#49333f}
.choices-heading{order:0}
.editor{background:#faf9f7;color:#181615;border:1px solid #ffffff4d;border-radius:18px;box-shadow:0 20px 60px #0002}
.editor-tabs button{background:#fff;border-color:#ddd8d3}
.editor-tabs button:hover{background:#f2eeea;border-color:#aaa099}
.editor-tabs button[aria-selected=true]{background:#fff4fa;border-color:#fa31a2;box-shadow:inset 0 0 0 1px #fa31a2}
.choice-label{color:#68615c}
.choice-value{color:#181615}
.editor-panels{scrollbar-color:#b5aaa2 transparent;scrollbar-gutter:stable}
.editor-actions>.button{background:#181615;color:#fff;border:1px solid #181615;border-radius:999px;font-weight:600}
.editor-actions>.button:hover{background:#39312f}
.editor-actions>#cart-note{color:#68615c}
.design-mode{background:#eeeae6}
.design-mode button{color:#68615c}
#sign-text{background:#fff;border-color:#d8d1cb}
.draft-tools button{background:transparent;border-color:#d8d1cb;color:#514b46}
.app-footer{min-height:50px;padding-inline:4.2vw;background:#181615;border-color:#ffffff24;color:#c9c1bb}
.app-footer nav a,.app-footer nav button{color:#c9c1bb}
.app-footer-logo img{filter:invert(1)}
@media(min-width:1001px){
  body.nt-configurator{background:#f4f1ee}
  #main{background:#f4f1ee;color:#181615}
  .config-intro h1,.config-intro h1 span{color:#181615}
  .config-intro .config-kicker{color:#746b65}
  .config-intro>p{color:#5e5752}
  .direct-edit-hint{color:#655c56}
  .scene-selector{border-color:#d8d0ca}
  .scene-selector>button{color:#181615}
  .scene-selector .scene-change{color:#a61b70}
  .scene-selector>span{color:#655c56}
  .scene-selector .photo-upload-trigger{border-color:#bfb5ae;color:#181615}
  .scene-strip .scene-card{border-color:#c9c0ba;color:#181615}
  .scene-strip .scene-card:focus-visible{outline-color:#181615}
  .config-site-header .hero-header{width:calc(100% - clamp(48px,4.2vw,80px))}
  #main{height:calc(100svh - 84px);min-height:620px;padding:12px clamp(24px,2.1vw,40px) 28px;display:grid;grid-template-columns:minmax(0,1fr) clamp(440px,33vw,560px);grid-template-rows:auto minmax(0,1fr);gap:20px 28px;position:relative}
  #main>.config-intro{grid-column:1;grid-row:1;display:block;width:100%;max-width:none;padding:0;margin:0;align-self:start}
  .config-intro .config-kicker{margin:0 0 12px}
  .config-intro h1{font-size:clamp(32px,3vw,56px)}
  .config-intro>p{max-width:640px;margin:12px 0 0}
  #main>.config-workspace{display:contents}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){grid-column:1;grid-row:2;display:grid;grid-template-rows:minmax(0,1fr) 20px 42px 76px;min-width:0;min-height:0;height:100%;gap:0}
  .preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:minmax(0,1fr) 42px 76px}
  .preview-stage{height:100%;min-height:0;aspect-ratio:auto}
  .preview-summary,.preview-footnote{display:none}
  .direct-edit-hint{display:flex;visibility:visible;font-size:10px}
  .scene-selector{gap:12px}
  .scene-selector>button{font-size:12px}
  .scene-selector .photo-upload-trigger{padding:8px 12px;min-height:34px;font-size:11px}
  .scene-selector>span{font-size:9px;max-width:150px}
  .scene-strip{gap:9px;padding:8px 3px 3px}
  .scene-strip .scene-card{flex-basis:115px}
  .scene-strip .scene-thumb{height:43px}
  .scene-strip .scene-card>span:last-child{padding:5px 6px}
  .editor{grid-column:2;grid-row:1/3;height:100%;min-height:0;padding:0;display:flex;flex-direction:column}
  .choices-heading{order:0;display:flex;flex-wrap:nowrap;gap:12px;padding:20px 18px 16px;align-items:center}
  .choices-heading strong{font-size:18px;letter-spacing:-.035em;white-space:nowrap}
  .choices-actions{display:flex;flex:1;justify-content:flex-end;align-items:center;gap:10px}
  .choices-actions #open-ar-preview,.choices-actions #open-order-review,.choices-actions #open-cart{font-size:11px;min-height:30px;white-space:nowrap}
  .editor-tabs{order:1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 16px 14px;border-color:#e3ddd7}
  .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:60px;gap:4px;padding:8px 22px 8px 12px;grid-column:auto}
  .choice-label{font-size:10px}
  .choice-value{font-size:12px}
  #tab-4 .choice-value{white-space:normal;line-height:1.25;font-size:13px}
  .choice-detail{font-size:10px;color:#716962}
  .choice-edit{right:6px;width:10px}
  .editor-panels{order:2;padding:0 22px;flex:1;min-height:0}
  .editor-block{padding:19px 0 16px}
  .block-heading{margin-bottom:14px}
  .block-heading h2{font-size:19px;letter-spacing:-.03em}
  .block-heading h2>span{font-size:11px;color:#817970}
  .design-mode{margin-bottom:18px}
  .design-mode button{font-size:12px;min-height:36px}
  #sign-text{font-size:26px;min-height:88px;height:96px;max-height:160px;padding:15px}
  .draft-tools{order:3;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 20px;border-top:1px solid #e3ddd7}
  .draft-tools>div{gap:4px;flex-wrap:nowrap}
  .draft-tools button{font-size:9px;min-height:28px;padding:4px 6px}
  #draft-status{max-width:100px;font-size:9px;text-align:right;margin:0;line-height:1.35}
  .step-navigation{order:4;padding:0 22px}
  .step-navigation button{min-height:32px;font-size:12px}
  .editor-actions{order:5;padding:8px 20px 17px}
  .editor-actions>.button{min-height:50px;font-size:14px}
  .editor-actions>#cart-note{font-size:10px;line-height:1.4;margin-top:8px}
  #panel-2 .block-heading{margin-top:8px}
  #panel-2:not([hidden]){display:grid;grid-template-columns:1fr 1fr;column-gap:10px}
  #panel-2>*{grid-column:1/-1}
  #panel-2 .color-scope-switch{grid-column:1}
  #panel-2 .word-color-help{grid-column:2;align-self:center;line-height:1.4}
  #panel-2 .light-mode-options,#panel-2 .color-scope-switch{margin:6px 0}
  #panel-2 .word-color-help{margin:7px 0;font-size:10px}
  #panel-2 .color-scope{margin:8px 0 0}
  .font-option{min-height:70px}
  .font-sample{font-size:24px}
}
@media(min-width:1001px) and (max-height:780px){
  #main{min-height:600px;padding-bottom:20px;row-gap:16px}
  .choices-heading{padding:15px 18px 10px;gap:8px}
  .choices-heading strong{font-size:18px}
  .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:60px;padding-block:7px}
  .editor-tabs{padding-bottom:11px}
  .editor-block{padding-block:12px}
  .design-mode{margin-bottom:10px}
  .block-heading{margin-bottom:10px}
  .draft-tools{padding-block:5px}
  .editor-actions{padding-bottom:13px}
}
@media(min-width:1001px) and (max-width:1200px){
  #main{padding-inline:24px;column-gap:20px;grid-template-columns:minmax(0,1fr) 440px}
  .preview-toolbar{inset:10px 10px auto;gap:4px}
  .scene-tabs button{font-size:9px;padding:6px 8px}
  .light-toggle{font-size:9px;padding:6px 8px}
  .camera-controls button{font-size:9px;padding:6px 7px}
  .scene-selector>span{display:none}
  .scene-selector{gap:8px}
  .scene-selector .scene-change{font-size:10px}
  .choices-heading strong{font-size:16px}
  .choices-actions{gap:7px}
}

@media(min-width:1001px){
  #main>.config-intro .config-kicker{color:#746b65}
  #main>.config-intro h1{text-shadow:none}
  #main>.config-intro>p{color:#5e5752}
}
@media(min-width:761px) and (max-width:1000px){
  #main{height:auto;min-height:calc(100svh - 84px);display:block;padding:12px 3vw 26px}
  #main>.config-intro{position:static;width:100%;padding:0 0 22px;display:block}
  .config-intro h1{font-size:38px}.config-intro>p{display:block;max-width:none;margin-top:12px}
  #main>.config-workspace{width:100%;height:auto;display:grid;grid-template-columns:1fr;grid-template-rows:auto 530px;gap:22px;padding:0}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){height:auto;grid-template-rows:auto 22px 42px 76px}
  .preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:auto 42px 76px}
  .preview-stage{height:auto;aspect-ratio:2;min-height:0}
  .scene-strip .scene-card{flex-basis:110px}.scene-strip .scene-thumb{height:44px}
  .scene-selector>span{display:block}.scene-selector .scene-change{display:inline}
  .editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}
  .editor-panels{padding-inline:22px}
}
/* Mobile is a page of usable controls, not a reduced desktop dashboard.
   Scene thumbnails and repeated values remain available in their existing dialogs/panels. */
@media(max-width:760px){
  .config-site-header .hero-header{height:60px;width:calc(100% - 32px)}
  .hero-brand img{width:150px}
  #main{position:relative;display:block;height:auto;min-height:0;padding:0 12px 20px}
  #main>.config-intro{position:absolute;top:15px;left:25px;width:calc(100% - 50px);max-width:none;margin:0;padding:0;z-index:4;pointer-events:none}
  #main>.config-intro .config-kicker{display:none}
  #main>.config-intro h1{font-size:22px;line-height:1.13;letter-spacing:-.045em;text-shadow:0 2px 10px #0008}
  #main>.config-intro h1 span{display:inline}
  #main>.config-intro>p{display:none}
  #main>.config-workspace{width:100%;height:auto;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto;align-items:start;gap:8px;padding:0}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){height:auto;min-height:0;grid-template-rows:auto auto;gap:0}
  .preview-stage{height:clamp(260px,36svh,310px);min-height:260px;aspect-ratio:auto;border-radius:12px}
  .preview-stage:after{display:block;content:'';position:absolute;inset:0 0 auto;height:108px;background:linear-gradient(#181615d9,transparent);pointer-events:none;z-index:1}
  .preview-toolbar{display:contents}
  .preview-toolbar .scene-tabs{position:absolute;top:49px;left:8px;z-index:3;padding:2px;gap:0}
  .scene-tabs button{font-size:12px;min-height:44px;padding:8px}
  .preview-toolbar>.light-toggle{position:absolute;top:49px;right:8px;z-index:3;margin:0;min-height:48px;padding:8px;gap:5px;font-size:12px}
  .light-toggle .icon{width:16px;height:16px}
  .preview-toolbar .camera-controls{position:absolute;bottom:8px;left:8px;z-index:3;margin:0;padding:0;gap:0}
  .camera-controls button{min-width:44px;min-height:44px;font-size:12px;padding:8px 10px}
  .preview-bottom{inset:auto 8px 8px auto;z-index:3}
  .preview-bottom button{min-height:44px;font-size:12px;padding:8px 10px;border:1px solid #ffffff40}
  .preview-label,.preview-color,.direct-edit-hint,.direct-edit-hint[hidden],.scene-strip,.preview-summary,.preview-footnote{display:none}
  .scene-selector{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:6px 0;border:0}
  .scene-selector>button,.scene-selector .photo-upload-trigger{min-height:44px;font-size:13px;line-height:1.3;padding:6px 10px;gap:7px;border:1px solid #ffffff50;border-radius:10px;justify-content:center;white-space:normal;text-align:left}
  .scene-selector .icon,.scene-selector .photo-upload-trigger .icon{width:18px;height:18px;flex-shrink:0}
  .scene-selector .scene-change,.scene-selector>span{display:none}
  #selected-room{min-width:0;overflow-wrap:anywhere}
  .editor{height:auto;min-height:0;width:100%;padding:0;border-radius:14px;overflow:visible;box-shadow:none}
  .editor-tabs{order:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;overflow:visible;padding:12px 12px 10px;border-color:#e3ddd7}
  .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:48px;padding:7px 5px;gap:0;flex-direction:row;align-items:center;justify-content:center;text-align:center;grid-column:auto;border-radius:8px}
  .editor-tabs .choice-label{font-size:13px;font-weight:500;color:#514b46;line-height:1.25;overflow-wrap:anywhere}
  .editor-tabs button[aria-selected=true] .choice-label{font-weight:700;color:#181615}
  .editor-tabs .choice-value,.editor-tabs .choice-detail,.editor-tabs .choice-edit{display:none}
  .editor-panels{order:1;padding:0 16px;min-height:0;flex:none;overflow:visible;scrollbar-gutter:auto}
  .editor-block{padding:16px 0}
  .block-heading{gap:10px;flex-wrap:wrap;margin-bottom:12px}
  .block-heading h2{font-size:20px;line-height:1.25}
  .block-heading h2>span{font-size:12px}
  .muted,.selection-name{font-size:12px}
  .design-mode{margin-bottom:14px;padding:3px}
  .design-mode button{font-size:14px;min-height:44px}
  #sign-text{font-size:24px;line-height:1.4;min-height:96px;height:96px;max-height:240px;padding:12px}
  .text-options{align-items:flex-start;flex-wrap:wrap;gap:8px;margin-top:10px}
  .text-options p{font-size:13px;line-height:1.5;flex:1 1 130px}
  .alignment button{width:44px;height:44px}
  .alignment .icon{width:18px;height:18px}
  .line-height-control{margin-top:16px}
  .line-height-control label,.line-height-control output{font-size:14px}
  .line-height-control input,.width-slider{min-height:44px;margin-top:4px}
  .line-height-control p,.size-help,.production-note,.production-assumptions,.upload-note,.logo-help,#logo-upload-status,.word-color-help,.color-scope,#panel-2 .color-note,#panel-5 .mount-warning,#panel-5 .mount-description{font-size:13px;line-height:1.5;color:#5d5651}
  .size-fields{gap:8px;grid-template-columns:minmax(0,1fr) 12px minmax(0,1fr)}
  .size-fields label{font-size:14px}
  .measurement-input input{font-size:24px;min-height:52px;padding-block:10px}
  .size-presets button{min-height:44px;font-size:14px}
  .slider-labels,.size-plate,.backing-summary,.backing-summary small{font-size:13px}
  .backing-summary{flex-wrap:wrap;gap:8px}
  .backing-summary strong{font-size:16px}
  .font-favorites{grid-template-columns:repeat(2,minmax(0,1fr))}
  .font-option{min-height:84px}.font-sample{font-size:26px}.font-option small{font-size:12px}
  .text-button,.font-upload label,.logo-upload-button{font-size:14px;min-height:44px}
  .font-upload small{font-size:12px}
  #panel-2 .color-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 6px;margin-top:14px}
  #panel-2 .color-swatch{width:44px;height:44px;min-height:44px;max-height:44px}
  .light-mode-options button,.color-scope-switch button,.color-target,.color-targets.is-letters button,.rgb-settings button{font-size:14px;min-height:44px;min-width:44px}
  .color-targets,.color-targets.is-letters{max-height:none;overflow:visible;gap:8px}
  .color-scope-switch button{flex:1}
  #panel-4 .backing-options button{font-size:13px;min-height:88px;padding:10px 3px;overflow-wrap:anywhere}
  #panel-4 .backing-options svg{height:34px}
  #panel-4 .plate-finishes button{min-height:72px;font-size:12px;gap:8px;padding:10px 3px}
  #panel-4 .plate-finishes i{height:24px}
  .plate-finish-heading{flex-wrap:wrap}
  .plate-finish-heading h3{font-size:16px}.plate-finish-heading span,.plate-custom,.plate-custom small{font-size:13px}
  .plate-custom input{width:44px;height:44px}
  .mount-options{grid-template-columns:minmax(0,1fr);gap:8px}
  #panel-5 .mount-option{font-size:14px;min-height:64px;padding:8px;gap:12px}
  #panel-5 .mount-option img{width:48px;height:48px}
  .mount-none{font-size:13px;min-height:44px;padding:8px 12px}
  .step-navigation{order:3;padding:8px 16px;border-top:1px solid #e3ddd7;gap:8px}
  .step-navigation button{min-height:48px;font-size:14px}
  .step-navigation>span{font-size:13px;white-space:nowrap}
  .choices-heading{order:4;padding:10px 12px;border-top:1px solid #e3ddd7}
  .choices-heading strong{display:none}
  .choices-actions{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;gap:6px}
  .choices-actions #open-ar-preview,.choices-actions #open-order-review,.choices-actions #open-cart{font-size:13px;min-height:44px;padding:8px 5px}
  .editor-actions{order:5;padding:8px 16px 16px}
  .editor-actions>.button{min-height:50px;font-size:15px}
  .editor-actions>#cart-note{font-size:12px;line-height:1.5}
  .draft-tools{order:2;padding:12px 16px;border-top:1px solid #e3ddd7}
  .draft-tools>div{display:flex;flex-wrap:wrap;gap:8px}
  .draft-tools button{font-size:13px;min-height:44px;padding:8px 10px}
  #draft-status{font-size:12px;line-height:1.5;margin-top:8px}
  .editor :is(button,input,textarea):focus-visible{outline:2px solid #9e196b;outline-offset:3px}
  .ar-dialog{padding:20px;max-height:calc(100svh - 24px)}
  .ar-dialog .dialog-close{width:44px;height:44px;top:10px;right:10px}
  .ar-dialog h2{font-size:28px;padding-right:36px}
  .ar-dialog #ar-host{height:200px;margin-top:16px}
  .ar-dialog #ar-size,.ar-dialog .ar-description{font-size:13px;line-height:1.5}
  .ar-dialog #ar-start{min-height:48px;font-size:15px}
  .app-footer{padding-inline:18px;min-height:48px}
}
@media(max-width:350px){
  #main>.config-intro h1{font-size:20px}
  .editor-tabs{padding-inline:10px}
  .editor-panels{padding-inline:12px}
  #panel-2 .color-palette{grid-template-columns:repeat(5,minmax(0,1fr))}
  .choices-actions{column-gap:4px}
}
@media(prefers-reduced-motion:reduce){
  .editor-tabs button,.editor-actions>.button,.scene-strip .scene-card{transition:none}
}

/* The photo is the hero canvas, with the title inside its upper safe area. */
@media(min-width:1201px){
  #main{grid-template-columns:minmax(0,1fr) clamp(440px,30vw,520px);grid-template-rows:minmax(0,1fr);column-gap:24px}
  #main>.config-intro{grid-column:1;grid-row:1;z-index:4;padding:26px 28px 0;pointer-events:none}
  .config-intro .config-kicker{font-size:10px;margin-bottom:10px;color:#e2dcd6}
  .config-intro h1{font-size:clamp(40px,3.7vw,68px);text-shadow:0 2px 22px #0004}
  .config-intro>p{margin-top:10px;font-size:13px;color:#f0eae5;max-width:580px}
  .preview-column,.preview-column:has(.direct-edit-hint[hidden]){grid-row:1}
  .preview-stage:after{display:block;content:'';position:absolute;inset:0 0 auto;height:190px;z-index:1;border:0;box-shadow:none;background:linear-gradient(#181615e8,#18161580 65%,transparent);pointer-events:none}
  .preview-toolbar{inset:150px 20px auto;z-index:3}
  .preview-stage[data-scene=technical]{background:#191c22}
  .preview-stage[data-scene=technical]:after{display:block;background:linear-gradient(#181615,#181615e6 65%,transparent)}
  #main:has(.preview-stage[data-scene=technical]){grid-template-rows:auto minmax(0,1fr);row-gap:16px}
  #main:has(.preview-stage[data-scene=technical])>.config-intro{padding:0}
  .preview-column:has(.preview-stage[data-scene=technical]){grid-row:2}
  .preview-stage[data-scene=technical]:after{display:none}
  .preview-stage[data-scene=technical] .preview-toolbar{top:14px}
  #main:has(.preview-stage[data-scene=technical]) .editor{grid-row:1/3}
  .editor{grid-row:1}
  .choice-label{font-size:12px}
  .choice-value{font-size:14px}
  :is(#tab-3,#tab-5) .choice-value{white-space:normal;line-height:1.3;font-size:14px}
  .choices-heading{gap:8px}
  .choices-heading strong{font-size:18px}
  .choices-actions{gap:7px}
}


/* Source: workbench.css */
/* Approved configurator workbench: one preview, one active tool, shared state. */
.nt-configurator{--nt-ink:#0a0a0a;--nt-pink:#fa31a2;--nt-paper:#fff;min-width:0}
#main,.config-workspace,.preview-column,.editor,.editor-panels,.editor-block,.font-browser{min-width:0;max-width:100%;box-sizing:border-box}
#main>.config-intro{position:static;pointer-events:auto;padding:0;margin:0;z-index:auto}
.preview-stage:after{display:none!important}
#room-preview{pointer-events:none}
.preview-toolbar{inset:14px 14px auto;z-index:3}
.preview-color{display:none!important}
.canvas-tools{position:absolute;right:12px;top:50%;transform:translateY(-50%);display:grid;gap:6px;z-index:4}
.canvas-tools button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 12px;color:#fff;background:#111e;border:1px solid #ffffff59;border-radius:10px;font:inherit;font-size:12px;cursor:pointer}
.canvas-tools svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.canvas-tools button[aria-pressed=true]{border-color:#fa31a2;background:#35202f}
.canvas-tools button:focus-visible{outline:2px solid #fa31a2;outline-offset:3px}
.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){display:none}
.font-browser .font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.font-browser .font-library-switch{margin:10px 0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.font-browser .font-library-switch button{padding:8px;font-size:12px}
.font-browser .font-search{margin:10px 0;max-width:100%;box-sizing:border-box}
.font-browser .font-search input{min-width:0;width:100%;font-size:16px}
.font-browser #font-categories{display:flex;flex-wrap:wrap;gap:5px}
.font-browser #font-categories button{border:1px solid #ddd;background:#fff;border-radius:20px;padding:8px 10px;min-height:38px;font-size:11px;cursor:pointer}
.font-browser #font-categories button[aria-pressed=true]{border-color:#fa31a2;background:#fff0f8}
.font-category-bar{display:grid;gap:8px;margin-bottom:12px}
#font-count{font-size:11px;color:#656565}
.font-preview-help{font-size:12px;line-height:1.45;margin:10px 0;color:#666}
.font-browser .catalog-font-card .font-option{min-height:70px;padding:10px}
.font-browser .catalog-font-option strong{font-size:15px}
#panel-1 .font-upload{margin:0 0 10px}
#panel-1 .font-upload label{padding:9px 12px;min-height:44px;background:#fff;border:1px solid #bcb6b3;border-radius:9px;display:flex;gap:10px}
#panel-1 .font-upload small{display:block;font-size:10px;margin-top:3px}
#panel-1 .upload-note{font-size:10px;margin:6px 0;line-height:1.4}
#panel-1 .font-favorites{display:none}
#panel-1 .block-heading{margin-bottom:10px}
#all-fonts{font-size:11px}
#draft-status{color:#68615c}
/* AR follows the current offer card: a real room photo beside the explanation and QR code. */
.ar-feature{background:#fff;color:#0a0a0a;padding:clamp(48px,7vw,100px) clamp(24px,5vw,90px);display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:0;align-items:stretch}
.ar-feature-copy{grid-column:2;grid-row:1;max-width:none;padding:clamp(28px,3vw,48px);border:1px solid #e5dfda;border-radius:0 18px 18px 0}
.ar-feature .config-kicker{font-size:11px;letter-spacing:.16em;font-weight:600;color:#b21c75;margin:0 0 15px}
.ar-feature h2{font-size:clamp(34px,3.5vw,50px);line-height:1.05;letter-spacing:-.05em;font-weight:600;margin:0 0 18px}
.ar-feature-copy>p:not(.config-kicker){font-size:16px;line-height:1.55;max-width:460px;color:#606060}
.ar-feature-copy>p strong{color:#181615}
.ar-feature .button{margin-top:22px;border-radius:40px;min-height:52px;padding:14px 24px;display:inline-flex;gap:18px;align-items:center;background:#fa31a2;color:#181615;border:1px solid #fa31a2;font-size:14px;font-weight:700;cursor:pointer}
.ar-feature .button:hover{background:#e92691}
.ar-feature-copy .ar-feature-note{font-size:12px!important;margin-top:14px}
.ar-feature ol{display:none;gap:13px;list-style:none;padding:24px 0 0;margin:24px 0 0;border-top:1px solid #ddd;font-size:14px}
.ar-feature li{display:flex;gap:16px;align-items:center}.ar-feature li span{font-size:11px;color:#777}
.ar-feature-visual{grid-column:1;grid-row:1;position:relative;min-height:550px;min-width:0;overflow:hidden;border:1px solid #e5dfda;border-right:0;border-radius:18px 0 0 18px;background:#dfd7cb}
.ar-room-photo{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:left center}
#ar-feature-sign{position:absolute;left:34%;top:30%;width:47%;height:22%;display:grid;place-items:center;pointer-events:none}
#ar-feature-sign svg{width:100%;height:100%}
.ar-visual-caption{position:absolute;right:14px;bottom:14px;padding:6px 9px;background:#fffdf9e8;border-radius:5px;color:#514b46;font-size:10px}
.ar-share-panel{margin-top:22px;padding:14px;border:1px solid #ded9de;border-radius:14px;background:#faf9f7;display:grid;grid-template-columns:140px minmax(0,1fr);gap:12px 16px;align-items:center;max-width:none}
.ar-share-panel[hidden]{display:none}.ar-share-code{width:140px;height:140px;display:grid;place-items:center;background:#fff;border:1px solid #e9e4e8;border-radius:10px;overflow:hidden}
.ar-share-code canvas{width:100%;height:auto}.ar-share-code canvas[hidden],.ar-share-code svg[hidden],.ar-share-details a[hidden]{display:none}
.ar-share-code svg{width:48px;height:48px;fill:none;stroke:#b42478;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ar-share-details strong{font-size:14px}.ar-share-details p{font-size:12px;line-height:1.45;color:#5d5960;margin:7px 0}.ar-share-details a{font-size:12px;color:#a61b70;text-decoration:underline;text-underline-offset:3px}
.ar-share-panel .ar-share-note{grid-column:1/-1;margin:0;padding-top:11px;border-top:1px solid #e8e3e7;color:#69636a;font-size:11px;line-height:1.45}
.ar-feature .button:disabled{opacity:.55;cursor:wait}
@media(min-width:1001px){
 #main,#main:has(.preview-stage[data-scene=technical]){grid-template-columns:minmax(0,1fr) clamp(400px,32vw,520px);grid-template-rows:auto minmax(0,1fr);gap:18px 24px}
 #main>.config-intro,#main:has(.preview-stage[data-scene=technical])>.config-intro{grid-column:1;grid-row:1;padding:0}
 .config-intro h1{font-size:clamp(30px,2.65vw,48px);text-shadow:none}
 .config-intro .config-kicker{margin-bottom:9px;font-size:10px}
 .config-intro>p{font-size:12px;margin-top:10px}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]),.preview-column:has(.preview-stage[data-scene=technical]){grid-row:2}
 .editor,#main:has(.preview-stage[data-scene=technical]) .editor{grid-row:1/3}
 .preview-toolbar{inset:12px 12px auto}
 .choices-heading{flex-wrap:wrap;padding:14px 16px 10px;gap:8px}
 .choices-heading strong{font-size:17px}.choices-actions{gap:8px}
 .editor-tabs{gap:6px;padding-inline:12px}
 .editor-tabs button{min-width:0}
 .choice-value{font-size:12px}.choice-label{font-size:10px}
 #tab-4 .choice-value{font-size:12px}
}
@media(max-width:1000px) and (min-width:761px){
 .canvas-tools{right:10px}.canvas-tools button{font-size:11px}
}
@media(max-width:760px){
 .nt-configurator{display:block;min-width:0}
 .config-site-header .hero-header{height:54px}
 #main{display:block;height:auto;min-height:0;padding:0 10px 16px}
 #main>.config-intro{position:static;width:auto;max-width:100%;padding:8px 2px 12px}
 #main>.config-intro h1{font-size:26px;line-height:1.07;text-shadow:none}
 #main>.config-intro .config-kicker,#main>.config-intro>p{display:none}
 #main>.config-workspace{display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(215px,41%) minmax(0,1fr);height:max(520px,calc(100svh - 118px));min-height:0;width:100%;gap:0;padding:0;overflow:visible}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]){height:100%;min-height:0;display:grid;grid-template-rows:minmax(0,1fr) 38px;gap:0}
 .preview-stage{height:100%;min-height:0;aspect-ratio:auto;border-radius:12px 12px 0 0}
 .preview-toolbar .scene-tabs{top:8px;left:8px;padding:2px}
 .scene-tabs button{font-size:11px;min-height:36px;padding:6px 8px}
 .preview-toolbar>.light-toggle{top:8px;right:8px;font-size:11px;min-height:40px;padding:7px}
 .preview-toolbar .camera-controls{bottom:55px;left:8px}
 .camera-controls button{font-size:11px;min-height:36px;min-width:38px;padding:6px}
 .preview-bottom{inset:auto 8px 55px auto}.preview-bottom button{min-height:36px;font-size:10px;padding:6px}
 .canvas-tools{left:0;right:0;bottom:0;top:auto;transform:none;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:0;padding:0 3px;background:#111f;border-top:1px solid #ffffff24;min-width:0}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){display:flex;flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:48px;border:0;border-radius:0;padding:5px 1px;font-size:10px;background:none;white-space:normal}
 .canvas-tools button[hidden]{display:none}.canvas-tools:has(button[hidden]){grid-template-columns:repeat(5,minmax(0,1fr))}
 .canvas-tools button[aria-pressed=true]{color:#ff83c8;background:#ffffff0b;box-shadow:inset 0 -2px #fa31a2}
 .canvas-tools svg{width:17px;height:17px}
 .scene-selector{padding:0;gap:0;grid-template-columns:1fr 1fr;background:#201d1b}
 .scene-selector>button,.scene-selector .photo-upload-trigger{min-height:38px;padding:5px 8px;border:0;border-bottom:1px solid #ffffff26;border-radius:0;font-size:11px;gap:6px;justify-content:center}
 .scene-selector .icon{width:15px;height:15px}
 .editor{height:100%;min-height:0;min-width:0;display:flex;flex-direction:column;border-radius:0 0 12px 12px;overflow:hidden}
 .editor-tabs{display:none!important}
 .editor-panels{order:0;flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 14px;scrollbar-gutter:auto}
 .editor-block{padding:12px 0;min-width:0}.block-heading{margin-bottom:8px}.block-heading h2{font-size:17px}.block-heading h2>span{font-size:10px}
 .design-mode{margin-bottom:10px}.design-mode button{min-height:36px;font-size:12px}
 #sign-text{height:70px;min-height:70px;max-height:130px;font-size:20px;padding:9px;resize:vertical}
 .text-options{margin-top:7px}.text-options p{font-size:11px}.alignment button{width:36px;height:36px}
 .line-height-control{margin-top:12px}
 .choices-heading{order:2;padding:4px 12px;border:0;background:#fff}
 .choices-actions{flex-wrap:nowrap;gap:4px}
 .choices-actions #open-ar-preview,.choices-actions #open-order-review,.choices-actions #open-cart{font-size:11px;min-height:36px;padding:5px 2px}
 .draft-tools{order:1;padding:4px 12px;min-height:24px;justify-content:space-between;align-items:center;border-top:1px solid #e3ddd7;gap:6px}
 .draft-tools>div{display:flex;gap:5px;flex-wrap:nowrap}.draft-tools button{min-height:28px;font-size:9px;padding:3px 5px}
 .draft-tools #reset-position{display:none}#draft-status{font-size:9px;max-width:130px;line-height:1.2;margin:0;text-align:right}
 .step-navigation{display:none}
 .editor-actions{order:3;padding:3px 12px 8px;background:#fff}
 .editor-actions>.button{min-height:40px;font-size:12px}
 .editor-actions>#cart-note{display:none}
 #panel-1 .font-upload label{font-size:12px;min-height:44px;padding:7px 9px}
 #panel-1 .upload-note{display:none}
 .font-browser .font-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .font-browser .font-option{min-width:0}.font-browser #font-categories button{font-size:11px;min-height:36px;padding:6px 8px}
 .font-library-switch button{font-size:12px;min-height:40px}
 #panel-2 .color-palette{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
 #panel-2 .color-swatch{width:100%;height:auto;aspect-ratio:1;max-width:44px;min-height:0}
 .color-targets,.color-targets.is-letters{max-height:92px;overflow:auto}
 .color-scope-switch button,.light-mode-options button{font-size:12px;min-height:38px;padding:7px}
 .word-color-help,.color-note,.color-scope{font-size:11px!important}
 .size-fields{max-width:100%}.measurement-input input{width:100%;min-width:0}
 .font-search input,.logo-source>div{min-width:0}
 .ar-feature{grid-template-columns:minmax(0,1fr);padding:46px 24px;gap:0}
 .ar-feature-visual{grid-column:1;grid-row:1;min-height:390px;border-right:1px solid #e5dfda;border-bottom:0;border-radius:16px 16px 0 0}
 .ar-feature-copy{grid-column:1;grid-row:2;padding:24px 20px;border-radius:0 0 16px 16px}
 .ar-feature h2{font-size:38px}.ar-feature-copy>p:not(.config-kicker){font-size:14px}
 .ar-feature .button{width:100%;justify-content:center;padding:12px 14px}
 .ar-feature ol{display:grid;font-size:13px}
 body.keyboard-editing #main{position:fixed;top:var(--editing-top,0px);left:0;right:0;z-index:20;height:var(--editing-height);padding:4px 6px;background:#181615;box-sizing:border-box}
 body.keyboard-editing #main>.config-intro{display:none}
 body.keyboard-editing #main>.config-workspace{height:100%;grid-template-rows:minmax(120px,42%) minmax(0,1fr)}
 body.keyboard-editing .preview-column{grid-template-rows:1fr}
 body.keyboard-editing .scene-selector,body.keyboard-editing .preview-toolbar,body.keyboard-editing .preview-toolbar>*,body.keyboard-editing .preview-bottom,body.keyboard-editing .choices-heading,body.keyboard-editing .editor-actions,body.keyboard-editing .draft-tools{display:none!important}
 body.keyboard-editing #sign-text{height:64px;min-height:64px;font-size:18px}
 body.keyboard-editing .editor-block{padding:6px 0}.keyboard-editing .design-mode{margin-bottom:5px}.keyboard-editing .block-heading{margin-bottom:5px}
}
@media(max-width:500px){.ar-share-panel{grid-template-columns:minmax(0,1fr)}.ar-share-code{justify-self:center}.ar-share-panel .ar-share-note{grid-column:1}}
@media(max-width:760px){#panel-1 .block-heading{display:none}.font-browser .font-preview-help{display:none}.font-browser .font-search{margin:7px 0;padding-block:7px;min-height:38px}.font-browser .font-library-switch{margin:7px 0}.font-browser .font-search input{font-size:16px}.font-category-bar{gap:4px;margin-bottom:8px}}
.font-category-mobile{display:none}
@media(max-width:760px){
 .font-browser #font-categories{display:none}
 .font-category-mobile{display:flex;gap:10px;align-items:center;font-size:11px;min-width:0}
 .font-category-mobile select{flex:1;min-width:0;font:inherit;font-size:14px;min-height:38px;border:1px solid #d5d0cb;border-radius:8px;background:white;padding:7px 9px}
 .font-browser .font-search{margin:5px 0}.font-category-bar{margin-top:8px}
 #font-count{font-size:10px;margin-bottom:2px}
 #panel-2 .word-color-help{display:none}
 #panel-2 .color-scope{margin:6px 0;font-size:11px}
 #panel-2 .color-targets{margin-block:7px;gap:5px}
 #panel-2 .light-mode-options,#panel-2 .color-scope-switch{margin:5px 0;gap:6px}
 #panel-2 .color-palette{margin-top:8px;gap:6px}
 #panel-2 .color-swatch{max-width:38px}
}
@media(max-width:760px){
 #panel-1 .font-upload small{display:none}
 #panel-1 .font-upload{margin-bottom:5px}
 .font-browser .font-search{padding:0 10px;height:40px;min-height:40px}
 .font-browser .font-search input{height:38px;line-height:24px;padding:7px 0;box-sizing:border-box}
 .font-browser .font-library-switch{margin:5px 0}
 .font-category-bar{margin-top:5px;margin-bottom:5px;gap:4px}
 .font-browser .catalog-font-card .font-option{min-height:60px;padding:7px}
}

/* Phone layout: one page scroll, independent preview and bottom cart bar. */
.mobile-preview-rail,.mobile-cart-dock,.mobile-background-label,.color-swatch-label{display:none}
@media(max-width:760px){
 html{scroll-padding-top:calc(clamp(160px,27svh,220px) + 108px);scroll-padding-bottom:85px}
 body.nt-configurator{padding-bottom:calc(78px + env(safe-area-inset-bottom,0px))}
 #main>.config-intro{padding:5px 2px 10px}
 #main>.config-intro h1{font-size:23px}
 #main>.config-workspace{display:block;height:auto;min-height:0}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]){position:sticky;top:0;z-index:6;display:flex;flex-direction:column;height:auto;gap:0;background:#181615}
 .preview-stage{overflow-anchor:none;height:clamp(280px,44svh,420px);min-height:280px;flex:none;border-radius:12px 12px 0 0;aspect-ratio:auto}
 .preview-stage>svg{inset:0;width:100%;height:100%}
 .preview-column>.canvas-tools{position:static;transform:none;display:grid;flex:none;width:100%;box-sizing:border-box;background:#111;border-inline:1px solid #ffffff24}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){min-height:48px;font-size:10px}
 .preview-column>.scene-selector{display:none}
 .mobile-preview-rail{display:grid;grid-template-columns:1fr 1fr 1fr;gap:6px;padding:7px 6px;background:#211e1c;border:1px solid #ffffff24;border-top:0}
 .mobile-preview-rail button{display:flex;justify-content:center;align-items:center;gap:5px;min-height:44px;padding:6px 3px;border:1px solid #ffffff38;background:transparent;border-radius:8px;color:#fff;font:inherit;font-size:11px;line-height:1.25;cursor:pointer;min-width:0}
 #mobile-view-open{order:1}
 .mobile-preview-rail #open-scenes{order:0}
 .mobile-preview-rail #open-background-upload{order:2;font-size:0}
 .mobile-preview-rail #open-background-upload:after{content:'Eigenes Foto';font-size:11px}
 .mobile-preview-rail #selected-room,.mobile-preview-rail .scene-change{display:none}
 .mobile-preview-rail .mobile-background-label{display:inline}
 .mobile-preview-rail .icon{width:16px;height:16px;flex:none}
 .editor{display:flex;height:auto;overflow:visible;border-top:0;box-shadow:none;position:relative;padding-bottom:12px}
 .editor-panels{flex:none;height:auto;max-height:none;overflow:visible;overscroll-behavior:auto;padding:0 14px}
 .editor-block{padding:14px 0;scroll-margin-top:300px}
 #panel-0 .block-heading{display:none}
 #sign-text{height:80px;min-height:80px;font-size:20px;resize:vertical}
 .design-mode{margin-bottom:12px}.design-mode button{min-height:42px}
 .choices-heading{padding:10px 14px;border-top:1px solid #ddd}
 .choices-heading .choices-actions{width:100%;justify-content:space-between}
 .choices-heading .choices-actions button{min-height:44px;font-size:12px}
 .draft-tools{padding:10px 14px;flex-wrap:wrap;gap:8px}
 .draft-tools>div{display:flex;flex-wrap:wrap;min-width:0;max-width:100%}.draft-tools button{font-size:11px;min-height:40px;padding:6px 9px}
 .draft-tools #reset-position{display:block}
 #draft-status{width:100%;max-width:none;text-align:left;font-size:10px;line-height:1.4}
 .mobile-cart-dock{display:block;position:fixed;inset:auto 0 0;z-index:15;border-top:1px solid #ddd;background:#fff;box-shadow:0 -4px 20px #00000012;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px));color:#181615}
 .mobile-cart-dock .editor-actions{display:flex;align-items:center;gap:10px;position:static;padding:0;border:0;background:none}
 .mobile-cart-dock #add-to-cart{order:1;min-height:48px;flex:1;width:auto;font-size:13px;margin:0;padding:10px}
 .mobile-cart-dock #open-cart{order:0;display:flex;align-items:center;gap:6px;justify-content:center;min-height:48px;border:1px solid #d6d0cb;border-radius:10px;background:#fff;color:#181615;padding:8px;font:inherit;font-size:11px}
 .mobile-cart-dock #cart-note{display:none}
 .font-browser .font-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .font-browser .font-option{min-height:86px}
 .font-browser .catalog-font-card .font-option{min-height:80px;padding:10px}
 #panel-1 .font-upload{margin-bottom:12px}
 .font-browser .font-library-switch{margin:10px 0}
 .font-browser .font-library-switch button{min-height:44px}
 .font-browser .font-search{height:46px;min-height:46px}
 .font-browser .font-search input{height:44px}
 .font-category-mobile select{min-height:44px}
 .font-category-bar{margin:10px 0 14px}
 .font-preview-help{display:block!important;font-size:12px}
 #panel-2 .block-heading{margin:0 0 14px}
 #panel-2 .light-mode-options,#panel-2 .color-scope-switch{gap:8px;margin:10px 0}
 #panel-2 .light-mode-options button,#panel-2 .color-scope-switch button{min-height:44px;font-size:12px}
 #panel-2 .color-targets,#panel-2 .color-targets.is-letters{max-height:none;overflow:visible;display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}
 #panel-2 .color-target{min-height:40px;font-size:13px}
 #panel-2 .color-scope{font-size:12px!important;margin:12px 0}
 #panel-2 .color-palette{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:12px}
 #panel-2 .color-swatch{width:100%;height:auto;aspect-ratio:auto;max-height:none;max-width:none;min-height:78px;border:1px solid #d7d1cc;border-radius:11px;background:#fff;box-shadow:none;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:7px;padding:9px 5px}
 #panel-2 .color-swatch:before{content:'';width:30px;height:30px;border-radius:50%;background:var(--swatch);border:1px solid #00000012;box-shadow:0 0 0 3px #fff,0 0 0 4px #e8e5e3}
 #panel-2 .color-swatch[aria-pressed=true]{outline:2px solid #fa31a2;outline-offset:0;background:#fff3fa}
 #panel-2 .color-swatch[aria-pressed=true]:after{position:absolute;right:8px;top:9px}
 #panel-2 .color-swatch-label{display:block;color:#262321;font-size:11px;line-height:1.2;text-align:center}
 .mobile-preview-rail button:focus-visible,.mobile-cart-dock button:focus-visible{outline:2px solid #fa31a2;outline-offset:2px}
 #mobile-view-dialog{width:100%;max-width:100%;margin:auto 0 0;padding:24px 18px max(20px,env(safe-area-inset-bottom,0px));box-sizing:border-box;max-height:88dvh;overflow:auto;border:0;border-radius:20px 20px 0 0;background:#fff;color:#181615}
 #mobile-view-dialog::backdrop{background:#0008;backdrop-filter:blur(3px)}
 #mobile-view-dialog h2{font-size:26px;margin:0 48px 10px 0;letter-spacing:-.04em}
 #mobile-view-dialog>p{font-size:13px;line-height:1.5;color:#655e59}
 .mobile-view-settings{display:grid;gap:12px;margin:20px 0}
 .mobile-view-settings .preview-toolbar{position:static;display:grid;grid-template-columns:1fr;inset:auto;gap:12px}
 .mobile-view-settings .scene-tabs,.mobile-view-settings .light-toggle,.mobile-view-settings .camera-controls,.mobile-view-settings .preview-bottom{position:static;inset:auto;display:flex;transform:none;margin:0;grid-column:1;grid-row:auto;justify-content:center;background:#f2efec;color:#181615;border:1px solid #d8d2cd;border-radius:10px;pointer-events:auto}
 .mobile-view-settings .scene-tabs{padding:3px}
 .mobile-view-settings .scene-tabs button{min-height:44px;flex:1;color:#625b56;font-size:13px}
 .mobile-view-settings .scene-tabs button[aria-pressed=true]{color:#181615;background:#fff;box-shadow:0 1px 4px #0002}
 .mobile-view-settings .camera-controls[hidden]{display:none}
 .mobile-view-settings .camera-controls button{min-height:48px;flex:1;font-size:14px;color:#181615}
 .mobile-view-settings .light-toggle{min-height:48px;font-size:14px}
 .mobile-view-settings .preview-bottom{border:0;background:none}
 .mobile-view-settings .preview-bottom button{min-height:48px;width:100%;font-size:14px;border:1px solid #d8d2cd;background:#f2efec;color:#181615;border-radius:10px}
 #mobile-view-dialog>.button{width:100%;min-height:48px;background:#181615;color:white;border-radius:30px}
 #scene-dialog{width:100%;max-width:100%;height:90dvh;max-height:90dvh;margin:auto 0 0;border:0;border-radius:20px 20px 0 0;padding:18px;box-sizing:border-box}
 #scene-dialog .dialog-close{position:sticky;top:0;margin-left:auto;z-index:2;background:#fff}
 #scene-dialog h2{font-size:27px;margin-top:5px}
 #scene-dialog .scene-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 #scene-dialog .scene-card{min-height:120px}.scene-grid .scene-thumb{height:84px}
 #scene-dialog .scene-card>span:last-child{font-size:12px;padding:9px}
 #scene-dialog .own-photo-button{min-height:48px;font-size:13px}
 body.keyboard-editing .mobile-cart-dock{display:none}
 body.keyboard-editing #main>.config-workspace{display:grid;grid-template-rows:minmax(140px,48%) minmax(0,1fr)}
 body.keyboard-editing .preview-column{position:static;display:grid;grid-template-rows:minmax(0,1fr) 44px;height:100%}
 body.keyboard-editing .preview-stage{height:100%;min-height:0}
 body.keyboard-editing .mobile-preview-rail{display:none}
 body.keyboard-editing .canvas-tools button{min-height:44px}
 body.keyboard-editing .editor{height:100%;min-height:0;overflow:hidden}
 body.keyboard-editing .editor-panels{height:auto;min-height:0;flex:1;overflow:auto}
}

/* Mobile choices: stable text area, explicit pages instead of a growing list. */
.line-height-control[hidden]{display:none}
.mobile-choice-pager,.mobile-design-actions{display:none}
@media(max-width:760px){
 html{scroll-padding-top:12px}
 #main>.config-intro h1{font-size:clamp(19px,5.5vw,25px);white-space:nowrap;letter-spacing:-.045em}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]){position:static}
 .preview-stage{height:clamp(230px,calc(100svh - 430px),380px);min-height:230px}
 .mobile-preview-rail{padding:4px 6px;gap:6px}
 .mobile-preview-rail button{min-height:40px}
 .editor{padding-bottom:0}
 .editor-panels{min-height:260px;padding:0 12px}
 .editor-block{padding:10px 0;scroll-margin-top:0}
 #panel-0 .design-mode{margin-bottom:8px}
 #sign-text{height:80px;min-height:80px;resize:none}
 .line-height-control{margin-top:6px}
 .line-height-control label{font-size:11px}.line-height-control p{display:none}
 .mobile-cart-dock #open-cart,.choices-actions #open-cart{display:none}
 .mobile-cart-dock #add-to-cart{width:100%}
 #panel-1:not([hidden]){display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:6px}
 #panel-1 .font-browser{display:contents}
 #panel-1 .font-upload{grid-column:2;grid-row:1;margin:0}
 #panel-1 .font-upload label{height:44px;min-height:44px;padding:6px;gap:5px;font-size:10px}
 #panel-1 .font-upload .icon{width:15px;flex:none}
 #panel-1 .font-search{grid-column:1;grid-row:1;margin:0;height:44px;min-height:44px;padding:0 8px}
 #panel-1 .font-search input{font-size:16px;height:42px}
 #panel-1 .font-library-switch{grid-column:1/-1;grid-row:2;margin:0}
 #panel-1 .font-library-switch button{min-height:36px;padding:5px;font-size:11px}
 #panel-1 .font-category-bar{grid-column:1/-1;grid-row:3;margin:0}
 #panel-1 .font-category-mobile select{min-height:36px;padding:5px;font-size:12px}
 #panel-1 #font-count,#panel-1 .font-preview-help,#panel-1 #font-more{display:none!important}
 #panel-1 .font-grid{grid-column:1/-1;grid-row:4;gap:6px}
 #panel-1 .font-grid .font-option{min-height:66px;height:66px;padding:6px}
 #panel-1 .font-grid .font-sample{font-size:25px}
 #panel-1 .catalog-font-card{position:relative;padding-bottom:15px}
 #panel-1 .catalog-font-card>a{position:absolute;bottom:0;font-size:9px}
 #panel-1 .catalog-font-card .font-option{height:51px;min-height:51px}
 #panel-1 #font-pager{grid-column:1/-1;grid-row:5}
 #panel-1 #font-no-results,#panel-1 #font-download-note,#panel-1 #font-source-note,#panel-1 #font-catalog-status{grid-column:1/-1;font-size:10px;line-height:1.35;margin:3px 0}
 #panel-1 #font-catalog-status:empty{display:none}
 .mobile-choice-pager{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:36px;margin-top:4px}
 .mobile-choice-pager button{min-height:36px;min-width:72px;padding:5px 12px;border:1px solid #d8d1cb;border-radius:8px;background:#fff;color:#181615;font:inherit;font-size:12px;cursor:pointer}
 .mobile-choice-pager button:disabled{opacity:.4;cursor:default}
 .mobile-choice-pager span{font-size:11px;color:#655e59}
 #font-grid>[hidden],#color-palette>[hidden]{display:none!important}
 #panel-2 .block-heading{display:none}
 #panel-2 .light-mode-options,#panel-2 .color-scope-switch{margin:0 0 6px;gap:6px}
 #panel-2 .light-mode-options button,#panel-2 .color-scope-switch button{min-height:36px;font-size:11px;padding:5px}
 #panel-2 .color-targets,#panel-2 .color-targets.is-letters{margin:5px 0;flex-wrap:nowrap;overflow-x:auto;max-height:38px;padding-bottom:2px}
 #panel-2 .color-target{min-height:32px;flex:none;font-size:11px}
 #panel-2 .color-scope{margin:4px 0;font-size:10px!important}
 #panel-2 .color-palette{margin-top:6px;gap:6px}
 #panel-2 .color-swatch{min-height:54px;padding:5px;gap:4px}
 #panel-2 .color-swatch:before{width:23px;height:23px}
 #panel-2 .color-swatch-label{font-size:10px}
 #panel-2 .color-note{font-size:10px;margin:5px 0}
 #panel-2:has(#color-palette[hidden]) #color-pager{display:none}
 .mobile-design-actions{display:block;margin:12px 0;color:#181615;background:#faf9f7;border-radius:12px}
 .mobile-design-actions .choices-heading{display:flex;justify-content:center;padding:8px 12px;border-top:1px solid #ddd;background:none}
 .mobile-design-actions .choices-heading>strong{display:none}
 .mobile-design-actions .draft-tools{padding:8px 12px;border:0}
 body.keyboard-editing .editor-panels{min-height:0}
 body.keyboard-editing .preview-stage{height:100%;min-height:0}
}
.mobile-font-library,.mobile-color-target{display:none}
@media(max-width:760px){
 .config-site-header .hero-header{height:46px}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){min-height:44px}
 .mobile-preview-rail{padding:0 6px 2px}
 .editor-panels{min-height:242px}
 .mobile-font-library{display:flex;align-items:center;gap:5px;grid-row:2;grid-column:1;font-size:0}
 .mobile-font-library select{width:100%;min-height:38px;border:1px solid #d5d0cb;border-radius:8px;background:#fff;font:inherit;font-size:11px;color:#181615;padding:5px}
 #panel-1 .font-library-switch{display:none}
 #panel-1 .font-category-bar{grid-column:2;grid-row:2}
 #panel-1 .font-category-mobile{font-size:0;gap:0}
 #panel-1 .font-category-mobile select{font-size:11px;min-height:38px;width:100%}
 #panel-1 .font-grid{grid-row:3}
 #panel-1 #font-pager{grid-row:4}
 #panel-2 .color-scope-switch,#panel-2 .color-targets,#panel-2 .color-targets.is-letters,#panel-2 .color-scope{display:none}
 .mobile-color-target{display:flex;gap:8px;align-items:center;font-size:11px;margin:6px 0}
 .mobile-color-target select{flex:1;min-width:0;min-height:38px;border:1px solid #d5d0cb;border-radius:8px;background:#fff;color:#181615;font:inherit;font-size:12px;padding:5px}
 #panel-2:has(#rgb-settings:not([hidden])) .mobile-color-target{display:none}
 #panel-2 .color-swatch{min-height:48px}
 #panel-2 .color-swatch:before{width:21px;height:21px}
 #panel-2 .color-swatch-label{font-size:9px}
}
@media(max-width:760px){
 #main>.config-workspace{position:relative;isolation:isolate;overflow-anchor:none;background:#181615;border-radius:12px}
 body.keyboard-editing #main>.config-workspace{position:static}
}
@media(max-width:760px){
 html{scroll-padding-bottom:68px}
 #panel-2{padding-block:6px}
 #panel-2 #color-note{font-size:10px!important;line-height:1.3;margin:4px 0}
}
@media(max-width:760px){
 #panel-2{padding-block:2px}
 .mobile-color-target{margin-block:4px}
 #panel-2 .color-palette{margin-top:4px}
}
@media(max-width:760px) and (min-height:780px){
 .preview-stage{height:clamp(300px,calc(100svh - 430px),380px)}
}

/* Mobile preview stays clear; secondary actions live in the existing view sheet. */
.mobile-light-on{display:none}
@media(max-width:760px){
 .canvas-tools button:before{content:attr(data-step-number);font-size:11px;font-weight:600;line-height:16px;font-variant-numeric:tabular-nums}
 .canvas-tools svg{display:none}
 .mobile-view-settings .mobile-design-actions{margin:0;background:#faf9f7}
 .mobile-view-settings .choices-heading{display:flex}
 #preview-handles{display:none}
 #sign-preview{touch-action:pan-y}
 .mobile-light-on:not([hidden]){display:block;position:absolute;right:10px;top:10px;z-index:4;min-height:44px;padding:8px 12px;border:1px solid #ffffff80;border-radius:24px;background:#181615e8;color:#fff;font:inherit;font-size:12px}
}

/* A compact guided editor; AR has its own section below the configurator. */
.choices-actions{display:none}
.editor-intro p{margin:7px 0 0;font-size:12px;line-height:1.45;color:#716962}
@media(min-width:761px){
 .editor{height:auto;max-height:100%;align-self:start}
 .choices-heading{padding:20px 20px 16px}
 .choices-heading strong{font-size:22px;white-space:normal;line-height:1.15}
 .editor-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 16px 16px}
 .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{position:relative;min-height:76px;padding:9px 8px;gap:4px;justify-content:flex-start;border-radius:10px}
 .editor-tabs button:before{content:attr(data-step-number);font-size:10px;line-height:12px;font-weight:600;color:#857b74}
 .editor-tabs button[aria-selected=true]:before{color:#b2116b}
 .editor-tabs .choice-label{font-size:12px;font-weight:600;color:#28221e}
 .editor-tabs .choice-value,.editor-tabs #tab-4 .choice-value{font-size:10px;line-height:14px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;color:#716962;font-weight:400}
 .editor-tabs .choice-detail,.editor-tabs .choice-edit{display:none}
 .editor-panels{flex:0 1 auto;height:clamp(285px,32vh,350px);min-height:285px;padding-inline:20px;overflow-y:auto;scrollbar-gutter:stable}
 .editor-block{padding-top:20px}
 .editor .step-navigation{order:3;padding:12px 20px;border-top:1px solid #e3ddd7;gap:10px}
 .step-navigation #next-step{min-height:44px;padding:10px 16px;background:#fa31a2;color:#181615;border-radius:24px;font-weight:600}
 .editor .draft-tools{order:4;border:0;padding-top:0}
 .editor .editor-actions{padding-top:4px}
}
@media(max-width:760px){
 .mobile-design-actions .choices-heading{display:none}
}

/* Mobile font and color choices: two visible rows with touch scrolling. */
.mobile-recommendation-title,#open-font-overview,.mobile-photo-action{display:none}
.font-overview-dialog{width:min(720px,calc(100vw - 24px));max-height:88dvh;overflow:auto;padding:22px;background:#fff;color:#181615;border:0;border-radius:16px}
.font-overview-dialog::backdrop{background:#0009}
.font-overview-dialog h2{margin:8px 44px 8px 0;font-size:25px}
.font-overview-dialog>p{font-size:13px;line-height:1.45;color:#655e59}
.font-overview-search{display:grid;gap:6px;margin:14px 0;font-size:12px}
.font-overview-search input{width:100%;min-height:44px;border:1px solid #cfc8c2;border-radius:9px;padding:9px;font:inherit;font-size:16px}
.font-overview-dialog .font-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
.font-overview-dialog .font-option{min-width:0;min-height:76px}
.font-overview-dialog .font-option[hidden]{display:none}
.font-overview-dialog :focus-visible{outline:2px solid #fa31a2;outline-offset:2px}
@media(max-width:760px){
 .mobile-photo-action,.mobile-light-on{display:flex!important;align-items:center;justify-content:center;position:absolute;top:10px;z-index:4;min-height:44px;padding:8px 10px;border:1px solid #ffffff80;border-radius:24px;background:#181615e8;color:#fff;font:inherit;font-size:12px;line-height:1.1;cursor:pointer}
 .mobile-photo-action{left:10px}.mobile-light-on{right:10px}
 .mobile-light-on[aria-pressed=false]{background:#fff;color:#181615}
 .mobile-photo-action:focus-visible,.mobile-light-on:focus-visible{outline:2px solid #fa31a2;outline-offset:2px}
 .mobile-preview-rail{grid-template-columns:1fr 1fr}
 .mobile-preview-rail #open-scenes{display:none}
 .mobile-preview-rail #mobile-view-open{order:0}
 .mobile-preview-rail #open-background-upload{order:1}
 #panel-1 .mobile-recommendation-title{display:block;grid-column:1/-1;grid-row:3;margin:8px 0 0;font-size:12px;font-weight:600}
 #panel-1 .font-favorites{display:grid;grid-column:1/-1;grid-row:4;grid-auto-flow:column;grid-auto-columns:minmax(132px,44%);grid-template-rows:74px;gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 2px 8px}
 #panel-1 .font-favorites .font-option{height:70px;min-height:70px;scroll-snap-align:start}
 #panel-1 #open-font-overview{display:block;grid-column:1/-1;grid-row:5;min-height:42px;margin:0;border:1px solid #181615;background:#fff;color:#181615;border-radius:9px;font-size:12px}
 #panel-1 .font-grid{grid-row:6;display:grid;grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,76px);grid-auto-columns:minmax(132px,44%);gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 2px 8px}
 #panel-1 .font-grid>*{scroll-snap-align:start}
 #panel-1 #font-pager{display:none}
 #panel-1 #font-more{display:block!important;grid-column:1/-1;grid-row:7;margin:4px 0;min-height:42px}
 #panel-1 #font-more[hidden]{display:none!important}
 #panel-1 #font-no-results,#panel-1 #font-download-note,#panel-1 #font-source-note,#panel-1 #font-catalog-status{grid-row:auto}
 #panel-2 .color-palette{display:grid;grid-template-columns:none;grid-auto-flow:column;grid-template-rows:repeat(2,64px);grid-auto-columns:minmax(82px,30%);gap:7px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;padding:3px 2px 8px}
 #panel-2 .color-palette>*{scroll-snap-align:start}
 #panel-2 .color-swatch{min-height:62px}
 #color-pager{display:none}
 .font-overview-dialog{width:100%;max-width:100%;height:88dvh;max-height:88dvh;margin:auto 0 0;border-radius:18px 18px 0 0;padding:18px 14px max(20px,env(safe-area-inset-bottom,0px))}
}
@media(max-width:760px){#panel-1 .font-favorites{grid-template-columns:none}}
.backing-options button[hidden]{display:none!important}

/* Keep the editing task and the next action visible on phones. */
.mobile-step-guide{display:none}
@media(max-width:760px){
 .mobile-step-guide{display:grid;grid-template-columns:auto 1fr;align-items:baseline;gap:2px 8px;position:relative;padding:9px 16px 10px;background:#fff;border-bottom:1px solid #e8e0da}
 .mobile-step-guide:after{content:'';position:absolute;inset:auto auto -1px 0;width:var(--step-progress,16.7%);height:2px;background:#fa31a2;transition:width .2s ease}
 #mobile-step-count{font-size:11px;font-weight:700;letter-spacing:.03em;color:#aa1b6b}
 #mobile-step-title{font-size:17px;line-height:1.15;letter-spacing:-.03em;color:#181615}
 #mobile-step-help{grid-column:1/-1;margin:1px 0 0;font-size:12px;line-height:1.35;color:#625a54}
 .mobile-cart-dock .editor-actions{display:none}
 .mobile-cart-dock .step-navigation{display:grid;grid-template-columns:90px minmax(0,1fr);gap:8px;align-items:center;padding:0}
 .mobile-cart-dock #step-count{display:none}
 .mobile-cart-dock #previous-step,.mobile-cart-dock #next-step{min-height:48px;border-radius:24px;font:inherit;font-size:13px;font-weight:700;cursor:pointer}
 .mobile-cart-dock #previous-step{border:1px solid #cfc8c2;background:#fff;color:#181615}
 .mobile-cart-dock #previous-step:disabled{opacity:.45;cursor:default}
 .mobile-cart-dock #next-step{border:1px solid #fa31a2;background:#fa31a2;color:#181615;padding:8px 12px}
 .mobile-cart-dock #next-step:focus-visible,.mobile-cart-dock #previous-step:focus-visible{outline:2px solid #181615;outline-offset:2px}
}
@media(prefers-reduced-motion:reduce){.mobile-step-guide:after{transition:none}}

/* Mobile feedback: direct sections, readable choices and a shorter preview. */
@media(max-width:760px){
 body.nt-configurator{padding-bottom:env(safe-area-inset-bottom,0px)}
 #main>.config-intro{padding:3px 2px 7px}
 #main>.config-intro h1{font-size:clamp(19px,5.2vw,23px)}
 .preview-stage{height:clamp(175px,25svh,220px);min-height:175px}
 .preview-column>.canvas-tools{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:45px}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){min-height:45px;font-size:13px;gap:0}
 .canvas-tools button:before{font-size:11px;line-height:14px}
 .mobile-preview-rail button,.mobile-preview-rail #open-background-upload:after{font-size:13px}
 .mobile-step-guide{padding:6px 12px 8px;gap:0 7px}
 #mobile-step-count,#mobile-step-help{font-size:12px}
 #mobile-step-title{font-size:16px}
 .editor-panels{min-height:0;padding-inline:12px}
 .editor-block{padding:8px 0}
 #panel-0 .design-mode{margin-bottom:7px}
 #panel-0 .design-mode button{min-height:40px;font-size:13px}
 #sign-text{height:68px;min-height:68px;font-size:19px}
 .text-options{margin-top:5px}
 .text-options p{font-size:12px;line-height:1.3}
 .alignment button{width:40px;height:40px}
 .mobile-cart-dock{display:block!important}
 .editor .step-navigation{display:none}
 #panel-1 .mobile-recommendation-title{font-size:13px}
 #panel-1 .font-upload label,#panel-1 .font-upload small{font-size:12px}
 #panel-1 .mobile-font-library select,#panel-1 .font-category-mobile select{font-size:12px}
 #panel-1 .mobile-recommendation-title:after{content:'  ·  Seitlich wischen →';font-weight:400;color:#625a54}
 #panel-1 .font-favorites{grid-auto-columns:46%;grid-template-rows:112px;gap:9px}
 #panel-1 .font-favorites .font-option{height:106px;min-height:106px}
 #panel-1 .font-grid{grid-template-rows:112px;grid-auto-columns:46%;gap:9px}
 #panel-1 .font-grid .font-option,#panel-1 .font-grid .catalog-font-card .font-option{height:106px;min-height:106px;padding:8px}
 #panel-1 .font-option{overflow:hidden}
 #panel-1 .font-sample,.font-overview-dialog .font-sample{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;font-size:clamp(22px,6vw,25px);line-height:1.12;text-align:center}
 #panel-1 .font-option small{font-size:12px}
 .config-workspace:has(#panel-2:not([hidden])) .preview-stage{height:185px}
 #panel-2 .color-palette{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;grid-template-rows:none;gap:6px;overflow:visible;padding:2px 0 8px}
 #panel-2 .light-mode-options button,#panel-2 .mobile-color-target{font-size:12px}
 #panel-2 .color-swatch{min-height:52px;padding:3px 4px;gap:1px;background:#171417;border-color:#38303a}
 #panel-2 .color-swatch:before{display:block;flex:none;width:min(58px,80%);height:13px;border:1px solid #ffffff75;border-radius:8px;background:var(--swatch);box-shadow:0 0 9px var(--swatch),0 0 18px var(--swatch)}
 #panel-2 .color-swatch[aria-pressed=true]{background:#31202b;outline:2px solid #fa31a2}
 #panel-2 .color-swatch[aria-pressed=true]:after{border-color:#fff}
 #panel-2 .color-swatch-label{font-size:12px;line-height:1.1;color:#fff}
 #panel-2 #color-note{font-size:12px!important}
 .font-overview-dialog .font-option{min-height:105px}
}
@media(max-width:360px){
 .preview-stage{height:175px}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){font-size:12px}
}

/* Give the sign more of the first screen while keeping the text controls visible. */
.mobile-view-open{display:none}
@media(max-width:760px){
 .preview-stage{height:clamp(225px,32svh,270px);min-height:225px}
 .mobile-preview-rail{display:none!important}
 .mobile-view-open{display:flex;align-items:center;justify-content:center;position:absolute;left:9px;bottom:8px;z-index:4;min-height:44px;padding:7px 12px;border:1px solid #ffffff55;border-radius:24px;background:#181615aa;color:#fff;font:inherit;font-size:12px;cursor:pointer}
 .mobile-light-on,.mobile-light-on:not([hidden]){display:flex!important;align-items:center;justify-content:center;top:8px;right:8px;width:44px;height:44px;min-height:44px;padding:0;border:1px solid #ffffff55;border-radius:50%;background:#181615aa;color:#fff;box-shadow:none;cursor:pointer}
 .mobile-light-on[aria-pressed=false]{background:#181615aa;color:#fff;opacity:.78}
 .mobile-light-on .icon{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
 .mobile-light-on .light-off-mark{display:none}
 .mobile-light-on[aria-pressed=false] .light-off-mark{display:block}
 .mobile-view-open:focus-visible,.mobile-light-on:focus-visible{outline:2px solid #fa31a2;outline-offset:2px}
}
@media(max-width:760px) and (max-height:620px){
 .preview-stage{height:26svh;min-height:150px;max-height:180px}
}

/* Show the choices first on mobile; keep technical explanations one tap away. */
.choice-details{margin-top:10px;border-top:1px solid #e8e0da;color:#5d5651}
.choice-details>summary{min-height:40px;display:flex;align-items:center;gap:7px;cursor:pointer;font-size:13px;font-weight:600;list-style:none}
.choice-details>summary::-webkit-details-marker{display:none}
.choice-details>summary:after{content:'+';margin-left:auto;font-size:20px;font-weight:400;line-height:1}
.choice-details[open]>summary:after{content:'−'}
.choice-details>summary:focus-visible{outline:2px solid #181615;outline-offset:2px}
.choice-details.has-warning>summary{color:#874619}
@media(min-width:761px){.choice-details{margin:0;border:0}.choice-details>summary{display:none}}
@media(max-width:760px){
 .config-workspace:has(#panel-3:not([hidden])) .preview-stage,
 .config-workspace:has(#panel-4:not([hidden])) .preview-stage,
 .config-workspace:has(#panel-5:not([hidden])) .preview-stage{height:185px;min-height:185px}
 .config-workspace:has(#panel-2:not([hidden])) .preview-stage{height:165px;min-height:165px}
 #panel-2 .color-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px}
 #panel-2 .color-swatch{min-height:48px;padding:2px}
 #panel-2 .color-swatch:before{width:min(50px,80%);height:11px}
 #panel-2 .color-swatch-label{font-size:12px;overflow-wrap:anywhere}
 #panel-2 .color-swatch[data-color="tropical_blue"] .color-swatch-label{letter-spacing:-.025em}
 #panel-3>.block-heading,#panel-4>.block-heading{display:none}
 #panel-3 #size-motif-label{display:none}
 #panel-3 .size-presets{margin:2px 0 9px;gap:5px}
 #panel-3 .size-presets button{min-height:40px}
 #panel-3 .size-fields{margin-top:1px}
 #panel-3 .measurement-input input{min-height:48px}
 #panel-4 .backing-options button{min-height:67px;padding:5px 2px;font-size:12px;gap:2px}
 #panel-4 .backing-options svg{height:25px}
 #panel-4 .plate-finish-heading{margin:9px 0 5px}
 #panel-4 .plate-finish-heading h3{font-size:14px}
 #panel-4 .plate-finish-heading span{font-size:12px}
 #panel-4 .plate-finishes{gap:5px}
 #panel-4 .plate-finishes button{min-height:50px;padding:4px 2px;gap:3px;font-size:12px}
 #panel-4 .plate-finishes i{height:17px}
 #panel-4 .plate-custom{min-height:42px;margin-top:7px;padding:3px 8px;font-size:12px}
 #panel-4 .plate-custom input{width:38px;height:34px}
 #panel-4 .plate-custom small{display:none}
 #panel-4 .choice-details{margin-top:5px}
 #panel-5 .block-heading{display:none}
 #panel-5 .mount-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}
 #panel-5 .mount-option{min-height:63px;padding:5px;gap:5px;font-size:12px;line-height:1.2}
 #panel-5 .mount-option img{width:38px;height:38px;flex:none}
 #panel-5 .choice-details{margin-top:7px}
}
@media(max-width:760px) and (max-height:620px){
 .config-workspace:has(#panel-3:not([hidden])) .preview-stage,
 .config-workspace:has(#panel-4:not([hidden])) .preview-stage,
 .config-workspace:has(#panel-5:not([hidden])) .preview-stage{height:150px;min-height:150px}
 .config-workspace:has(#panel-2:not([hidden])) .preview-stage{height:150px;min-height:150px}
}
@media(max-width:360px){#panel-2 .color-palette{grid-template-columns:repeat(4,minmax(0,1fr))}}

/* Keep mobile button labels centered, including choices with an image. */
@media(max-width:760px){
 .preview-stage button,.editor button,.font-overview-dialog button{text-align:center}
 #panel-1 .font-grid .catalog-font-card .font-option{align-items:center;justify-content:center}
 #panel-5 .mount-option{flex-direction:column;align-items:center;justify-content:center;gap:3px}
 #panel-5 .mount-option img{width:26px;height:26px}
 #panel-5 .mount-option span{max-width:100%;overflow-wrap:anywhere}
}

/* One clear mobile step row with the existing next action always in reach. */
@media(max-width:760px){
 html{scroll-padding-bottom:76px}
 body.nt-configurator{padding-bottom:calc(72px + env(safe-area-inset-bottom,0px))}
 .preview-column>.canvas-tools{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:52px}
 .preview-column>.canvas-tools:has(button[hidden]){grid-template-columns:repeat(5,minmax(0,1fr))}
 .preview-column>.canvas-tools button{min-height:52px;padding:4px 1px;font-size:12px;line-height:1.15;overflow-wrap:anywhere}
 .preview-column>.canvas-tools button:before{font-size:11px;line-height:14px}
 .preview-column>.canvas-tools [data-canvas-step="4"] span{font-size:0}
 .preview-column>.canvas-tools [data-canvas-step="4"] span:after{content:'Platte';font-size:12px}
 .mobile-step-guide{min-height:38px;padding:7px 12px;gap:0 7px}
 #mobile-step-count{font-size:11px}
 #mobile-step-title{font-size:16px}
 #mobile-step-help{display:none}
 #logo-settings>.block-heading{display:none}
 .mobile-cart-dock[hidden]{display:none!important}
 body.keyboard-editing .mobile-cart-dock{display:none!important}
 .mobile-cart-dock .step-navigation:has(#previous-step:disabled){grid-template-columns:minmax(0,1fr)}
 .mobile-cart-dock #previous-step:disabled{display:none}
}
@media(max-width:760px) and (max-height:700px){
 .preview-stage{height:clamp(150px,27svh,190px);min-height:150px}
}
@media(max-width:360px){
 .preview-column>.canvas-tools [data-canvas-step="5"] span{letter-spacing:-.06em;white-space:nowrap}
}

/* The next action belongs to the editor and follows it while its content scrolls. */
.step-navigation #next-step{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.step-navigation #next-step-label{color:inherit;font-size:inherit}
.step-navigation #next-step .icon{width:17px;height:17px;flex:none;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
@media(max-width:760px){
 html{scroll-padding-bottom:12px}
 body.nt-configurator{padding-bottom:env(safe-area-inset-bottom,0px)}
 .editor{padding-bottom:0}
 .editor>.mobile-cart-dock{position:sticky;top:auto;right:auto;bottom:0;left:auto;order:3;z-index:5;width:100%;box-sizing:border-box;padding:8px 12px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid #e8e0da;border-radius:0 0 12px 12px;box-shadow:none;background:#fff}
 .editor .mobile-cart-dock .step-navigation{display:grid}
 .mobile-cart-dock #next-step{background:#d41485;border-color:#d41485;color:#fff;line-height:1.2}
 .mobile-cart-dock #next-step:hover{background:#bd0f73;border-color:#bd0f73}
}
.order-color-details summary{cursor:pointer;color:#26292f}
.order-color-details summary:focus-visible{outline:2px solid #d41485;outline-offset:3px}
.order-color-details .order-word-colors{margin-top:8px}
.order-request-link{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;color:#a61b70;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.order-request-link:focus-visible{outline:2px solid #d41485;outline-offset:3px}

/* Shared NEONTRIP controls and a clearer desktop work area. */
.step-navigation #next-step,.ar-feature .button{background:#d41485;border-color:#d41485;color:#fff;border-radius:999px;font-size:14px;font-weight:700;justify-content:center;text-align:center}
.step-navigation #next-step:hover,.ar-feature .button:hover{background:#b90f73;border-color:#b90f73;color:#fff}
.step-navigation #next-step:focus-visible,.ar-feature .button:focus-visible{outline:2px solid #181615;outline-offset:3px}
.scene-selector #scene-note:empty{display:none}
.size-custom-label{font-size:14px;font-weight:700;color:#181615;margin:10px 0 8px}
.ar-visual-brand{position:absolute;top:20px;right:20px;width:150px;padding:10px 14px;background:#181615e8;border:1px solid #ffffff45;border-radius:999px;box-sizing:border-box}
.ar-visual-brand img{display:block;width:100%;height:auto}
.ar-share-panel{grid-template-columns:176px minmax(0,1fr)}
.ar-share-code{width:176px;height:176px}
.ar-share-code canvas{display:block;width:100%!important;height:100%!important}
.editor .editor-panels .text-options p,.editor .editor-panels .size-help,.editor .editor-panels .color-note,.editor .editor-panels .mount-description,.editor .editor-panels .mount-warning{font-size:13px;line-height:1.45}
@media(min-width:1001px){
 #main{height:max(870px,calc(100svh - 34px));min-height:870px}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:minmax(0,1fr) 20px 44px 84px}
 .preview-column:has(.direct-edit-hint[hidden]){grid-template-rows:minmax(0,1fr) 44px 84px}
 .scene-strip .scene-thumb{height:50px}
 .scene-strip .scene-card>span:last-child{font-size:12px}
 .scene-selector>button,.scene-selector .photo-upload-trigger{font-size:13px;min-height:42px}
 .direct-edit-hint{font-size:12px}
 .editor-tabs .choice-label{font-size:14px}
 .editor-tabs .choice-value,.editor-tabs #tab-4 .choice-value{font-size:12px;line-height:1.3}
 .editor-tabs button:before{font-size:12px}
 .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:84px;padding:10px}
 .editor-panels{height:clamp(330px,36vh,410px);min-height:330px}
 .editor .step-navigation #next-step{min-height:48px}
 .choices-actions #open-ar-preview,.choices-actions #open-order-review,.choices-actions #open-cart{font-size:13px;min-height:44px}
 .font-overview-dialog{width:min(980px,calc(100vw - 64px));max-height:86dvh;padding:32px}
 .font-overview-dialog h2{font-size:32px}
 .font-overview-dialog>p,.font-overview-search{font-size:15px}
 .font-overview-dialog .font-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .font-overview-dialog .font-option{min-height:128px;padding:14px}
 .font-overview-dialog .font-sample{font-size:clamp(25px,2.8vw,36px);line-height:1.18;white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere;text-align:center}
 .font-overview-dialog .font-option small{font-size:13px}
}
@media(max-width:760px){
 .preview-stage,.config-workspace:has(#panel-2:not([hidden])) .preview-stage,.config-workspace:has(#panel-3:not([hidden])) .preview-stage,.config-workspace:has(#panel-4:not([hidden])) .preview-stage,.config-workspace:has(#panel-5:not([hidden])) .preview-stage{height:clamp(245px,35svh,320px);min-height:245px;max-height:none}
 .mobile-photo-action{top:auto;bottom:9px;left:auto;right:9px;min-height:44px;padding:7px 13px;font-size:13px;background:#181615d9}
 .mobile-light-on,.mobile-light-on:not([hidden]){top:auto;bottom:9px;left:9px;right:auto;width:auto;min-width:96px;height:44px;min-height:44px;padding:0 8px 0 12px;gap:7px;border-radius:999px;font-size:13px;background:#181615e8;opacity:1}
 .mobile-light-on .icon{display:none}
 .mobile-light-label{display:inline;font-size:13px;font-weight:600}
 .light-switch-track{display:block;position:relative;width:32px;height:19px;border-radius:999px;background:#fa31a2;border:1px solid #ffffff40;flex:none}
 .light-switch-track:after{content:'';position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:50%;background:#fff;transition:right .18s}
 .mobile-light-on[aria-pressed=false] .light-switch-track{background:#77706b}
 .mobile-light-on[aria-pressed=false] .light-switch-track:after{right:15px}
 .mobile-view-open{left:auto;bottom:auto;right:9px;top:9px;width:44px;height:44px;min-height:44px;padding:0;border-radius:50%;background:#181615bf}
 .mobile-view-open span{display:none}
 .mobile-view-open .icon{display:block;width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
 .ar-visual-brand{top:14px;right:14px;width:120px;padding:8px 11px}
 #panel-2 .color-swatch{min-height:66px;padding:5px 2px;gap:5px;background:#181615;border:1px solid #4c4547;border-radius:10px;box-shadow:none}
 #panel-2 .color-swatch:before{display:block;width:29px;height:29px;border-radius:50%;background:var(--swatch);border:2px solid #fff;box-shadow:0 0 0 1px #817882;flex:none}
 #panel-2 .color-swatch[aria-pressed=true]{background:#241c21;outline:2px solid #fa31a2}
 #panel-2 .color-swatch-label{font-size:12px;color:#fff;line-height:1.1}
 #panel-2 .light-mode-options button{min-height:44px;font-size:13px}
 #panel-3 .size-custom-label{display:block;margin:7px 0 6px;font-size:14px}
 #panel-3 .size-presets button{min-height:44px;font-size:13px}
 #panel-3 .size-fields label{font-size:14px;font-weight:600;color:#181615}
 #panel-3 .measurement-input{border:2px solid #181615;background:#fff}
 #panel-3 .measurement-input input{font-size:20px;font-weight:650}
 #panel-3 .measurement-input span{font-size:14px;color:#514b46}
 .mobile-cart-dock #next-step{color:#fff;font-size:14px}
}
@media(max-width:500px){.ar-share-panel{grid-template-columns:minmax(0,1fr)}}
@media(max-width:760px) and (max-height:700px){
 .preview-stage,.config-workspace:has(#panel-2:not([hidden])) .preview-stage,.config-workspace:has(#panel-3:not([hidden])) .preview-stage,.config-workspace:has(#panel-4:not([hidden])) .preview-stage,.config-workspace:has(#panel-5:not([hidden])) .preview-stage{height:clamp(195px,33svh,240px);min-height:195px;max-height:none}
}
@media(prefers-reduced-motion:reduce){.light-switch-track:after{transition:none}}

/* Desktop: keep the live preview, active editor and next action in one viewport. */
@media(min-width:1001px){
 .config-site-header .hero-header{height:68px}
 #main,#main:has(.preview-stage[data-scene=technical]){grid-template-columns:minmax(0,1fr) clamp(440px,35vw,560px)}
 #main{height:calc(100svh - 68px);min-height:560px;padding:10px clamp(24px,2.1vw,40px) 14px;row-gap:10px;column-gap:24px}
 #main>.config-intro .config-kicker{font-size:11px;margin-bottom:4px}
 #main>.config-intro h1{font-size:clamp(30px,2.4vw,38px);line-height:1.06}
 #main>.config-intro>p{display:none}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]),.preview-column:has(.preview-stage[data-scene=technical]){position:relative;grid-template-rows:minmax(0,1fr)}
 .preview-stage{height:100%;min-height:0}
 .scene-tabs button,.camera-controls button,.light-toggle{min-height:40px;font-size:13px}
 .direct-edit-hint,.scene-strip{display:none}
 .scene-selector{position:absolute;left:14px;bottom:14px;z-index:5;display:flex;gap:7px;width:auto;max-width:calc(100% - 350px);padding:0;border:0;background:none}
 .scene-selector>button,.scene-selector .photo-upload-trigger{display:inline-flex;align-items:center;gap:7px;min-height:42px;padding:8px 12px;border:1px solid #ffffff80;border-radius:999px;background:#181615e8;color:#fff;font-size:13px;line-height:1.1;white-space:nowrap}
 .scene-selector>button:hover,.scene-selector .photo-upload-trigger:hover{background:#30272a;color:#fff}
 .scene-selector .mobile-background-label{display:inline;font-weight:600}
 .scene-selector #selected-room{font-size:13px;color:#f7d4e8}
 .scene-selector .scene-change{display:none}
 .scene-selector #scene-note:not(:empty){position:absolute;left:0;bottom:50px;max-width:300px;padding:7px 10px;border-radius:8px;background:#181615e8;color:#fff;font-size:12px;line-height:1.3}
 .canvas-tools{top:auto;right:14px;bottom:14px;transform:none;grid-template-columns:repeat(3,minmax(0,1fr));width:300px;gap:6px}
 .canvas-tools button,.canvas-tools button:nth-child(1),.canvas-tools button:nth-child(2),.canvas-tools button:nth-child(4){display:flex;justify-content:center;min-height:42px;padding:6px 8px;font-size:13px;white-space:nowrap}
 .canvas-tools button[aria-pressed=true]{background:#a91369;border-color:#fa78c2}
 .canvas-tools svg{width:16px;height:16px}
 .preview-bottom{top:64px;right:14px;bottom:auto;left:auto;width:auto}
 .preview-bottom .preview-label{display:none}
 .preview-bottom #dimensions-toggle{min-height:40px;padding:7px 11px;font-size:13px}
 .editor{height:100%;max-height:none;align-self:stretch;overflow:hidden}
 .choices-heading{padding:12px 16px 9px}
 .choices-heading strong{font-size:20px}
 .editor-intro p{font-size:14px;line-height:1.35;margin-top:4px}
 .editor-tabs{gap:6px;padding:0 14px 10px}
 .editor-tabs button,.editor-tabs #tab-0,.editor-tabs #tab-4{min-height:70px;padding:8px 10px}
 .editor-tabs button:before{font-size:12px}
 .editor-tabs .choice-label{font-size:14px}
 .editor-tabs .choice-value,.editor-tabs #tab-4 .choice-value{font-size:13px;line-height:1.3}
 .editor-panels{flex:1 1 auto;height:auto;min-height:0;padding:0 16px;overflow-y:auto}
 .editor-block{padding:12px 0}
 .block-heading{margin-bottom:10px}
 .design-mode{margin-bottom:10px}
 .design-mode button{min-height:38px;font-size:13px}
 #sign-text{height:84px;min-height:84px;font-size:24px;padding:12px}
 .text-options{margin-top:8px}
 .text-options p{font-size:14px}
 .draft-tools{order:3;min-height:36px;padding:4px 16px;border-top:1px solid #e3ddd7}
 .draft-tools button{min-height:32px;padding:5px 8px;font-size:12px}
 .draft-tools button:disabled{display:none}
 #draft-status{font-size:12px;max-width:160px;margin-left:auto}
 .editor .step-navigation{order:4;padding:8px 16px 10px;border-top:1px solid #e3ddd7}
 .step-navigation button,.step-navigation>span{font-size:13px}
 .editor .step-navigation #next-step{min-height:44px;font-size:14px}
 .editor-actions{display:none}
 .ar-feature{padding:38px clamp(24px,4vw,64px);grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}
 .ar-feature-visual{min-height:390px}
 .ar-room-photo{object-position:left top}
 #ar-feature-sign{left:22%;top:35%;width:26%;height:20%}
 .ar-feature-copy{padding:26px 32px}
 .ar-feature h2{font-size:clamp(31px,2.6vw,40px);margin-bottom:10px}
 .ar-feature .button{margin-top:16px}
 .ar-share-panel{margin-top:14px}
}
@media(min-width:1001px) and (max-width:1250px){
 .scene-selector #open-background-upload{display:none}
 .scene-selector{max-width:calc(100% - 330px)}
}
@media(max-width:760px){
 .ar-feature{padding:30px 16px}
 .ar-feature-visual{min-height:270px}
 .ar-room-photo{object-position:left top}
 #ar-feature-sign{left:21%;top:36%;width:32%;height:20%}
}

/* Name every light color on desktop; the selected color stays legible above the palette. */
@media(min-width:1001px){
 #panel-2:not([hidden]){display:grid;grid-template-columns:138px minmax(0,1fr);column-gap:8px;align-content:start}
 #panel-2 .block-heading,#panel-2 .light-mode-options,#panel-2 #rgb-settings,#panel-2 .color-palette,#panel-2 #color-note,#panel-2 #character-mapping-note{grid-column:1/-1}
 #panel-2 #color-name{font-size:14px;font-weight:700;color:#27211f}
 #panel-2 .word-color-help{display:none}
 #panel-2 .color-scope{display:none}
 #panel-2 .color-scope-switch{grid-column:1;margin:5px 0}
 #panel-2 .color-targets{grid-column:2;display:flex;flex-wrap:nowrap;overflow-x:auto;min-width:0;max-height:38px;margin:5px 0}
 #panel-2 .color-palette{grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-top:8px}
 #panel-2 .color-swatch{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;box-sizing:border-box;width:100%;height:64px;min-height:64px;max-height:none;padding:5px 3px;border:1px solid #d7d1cc;border-radius:9px;background:#fff}
 #panel-2 .color-swatch:before{content:'';display:block;width:24px;height:24px;flex:none;border:1px solid #0002;border-radius:50%;background:var(--swatch);box-shadow:0 0 5px var(--swatch)}
 #panel-2 .color-swatch-label{display:block;color:#27211f;font-size:12px;line-height:1.1;text-align:center;overflow-wrap:anywhere}
}
@media(max-width:760px){
 #panel-2 .color-palette{grid-template-columns:repeat(4,minmax(0,1fr))}
 #panel-2 .color-swatch{min-height:72px}
 #panel-2 .color-swatch-label{font-size:13px}
}

/* Full-width desktop workflow. One tablist, no competing editing grid on the canvas. */
@media(min-width:1001px){
 #main,#main:has(.preview-stage[data-scene=technical]){grid-template-rows:auto 84px minmax(0,1fr);row-gap:12px}
 #main>.config-intro,#main:has(.preview-stage[data-scene=technical])>.config-intro{grid-column:1/-1;grid-row:1}
 #main>.config-intro h1{font-size:30px}
 #main>.config-intro .config-kicker{display:none}
 #main>.editor-tabs{grid-column:1/-1;grid-row:2;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;border:0;min-width:0}
 #main>.editor-tabs:has(#tab-1[hidden]){grid-template-columns:repeat(5,minmax(0,1fr))}
 #main>.editor-tabs button,#main>.editor-tabs #tab-0,#main>.editor-tabs #tab-4{display:grid;grid-template-columns:32px minmax(0,1fr);grid-template-rows:auto auto;align-content:center;align-items:center;gap:5px 10px;min-height:84px;padding:12px 14px;border:1px solid #d6d0ca;border-radius:12px;background:#fff;text-align:left;box-shadow:none}
 #main>.editor-tabs button[hidden]{display:none}
 #main>.editor-tabs button:before{grid-column:1;grid-row:1/3;font-size:24px;line-height:1;font-weight:650;color:#706963}
 #main>.editor-tabs .choice-label{grid-column:2;font-size:17px;line-height:1.2;font-weight:650;color:#181615}
 #main>.editor-tabs .choice-value,#main>.editor-tabs #tab-4 .choice-value{grid-column:2;font-size:13px;line-height:1.3;font-weight:400;color:#625952;max-width:100%}
 #main>.editor-tabs button:hover{border-color:#181615;background:#faf7f9}
 #main>.editor-tabs :is(button,#tab-0,#tab-4)[aria-selected=true]{background:#fa31a2;border-color:#181615;box-shadow:inset 0 -4px #181615}
 #main>.editor-tabs :is(button,#tab-0,#tab-4)[aria-selected=true]:before,#main>.editor-tabs :is(button,#tab-0,#tab-4)[aria-selected=true] .choice-label,#main>.editor-tabs :is(button,#tab-0,#tab-4)[aria-selected=true] .choice-value{color:#181615}
 #main>.editor-tabs button:focus-visible{outline:3px solid #181615;outline-offset:3px}
 .preview-column,.preview-column:has(.direct-edit-hint[hidden]),.preview-column:has(.preview-stage[data-scene=technical]){grid-row:3;grid-template-rows:minmax(0,1fr) auto;gap:10px}
 .editor,#main:has(.preview-stage[data-scene=technical]) .editor{grid-row:3}
 .canvas-tools{display:none}
 .scene-selector{position:relative;inset:auto;grid-row:2;display:flex;flex-wrap:wrap;justify-content:flex-start;max-width:100%;gap:8px}
 .scene-selector>button,.scene-selector .photo-upload-trigger{min-width:0;max-width:100%;min-height:44px;white-space:normal;background:#fff;color:#181615;border-color:#d6d0ca}
 .scene-selector #selected-room{color:#655950;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}
 .scene-selector #open-background-upload{display:inline-flex}
 .scene-selector>button:hover,.scene-selector .photo-upload-trigger:hover{background:#f6edf2;color:#181615}
 .scene-selector #scene-note:not(:empty){position:static;max-width:100%;flex-basis:100%;background:#fff;color:#514b46}
 .choices-heading{padding:18px 18px 14px;border-bottom:1px solid #e8e1db}
 .choices-heading strong{font-size:24px;line-height:1.15;letter-spacing:-.025em}
 .editor-intro p{font-size:13px}
 .editor .step-navigation #next-step{min-height:48px;font-size:15px;color:#181615;background:#fa31a2;border-color:#fa31a2}
 .editor .step-navigation #next-step:hover{color:#181615;background:#ff68b9;border-color:#ff68b9}
 .editor-block .block-heading{display:none}
}
@media(min-width:1001px) and (max-width:1150px){
 #main>.editor-tabs button,#main>.editor-tabs #tab-0,#main>.editor-tabs #tab-4{grid-template-columns:27px minmax(0,1fr);gap:5px 7px;padding:10px}
 #main>.editor-tabs .choice-label{font-size:16px}
 .scene-selector{gap:6px}
 .scene-selector>button{padding:8px 10px;font-size:12px}
}
@media(max-width:760px){
 #panel-1 .font-upload label{height:auto;min-height:54px;line-height:1.25;padding:7px;align-items:center}
 #panel-1 .font-upload label span{min-width:0}
}
.ar-feature-copy>p[hidden]{display:none}
.ar-feature .button:disabled{cursor:not-allowed}
/* Tablet editor grows with its navigation; settings retain their own scroll area. */
@media(min-width:761px) and (max-width:1000px){
 /* The six editor steps provide these actions without covering sign dimensions. */
 .canvas-tools{display:none}
 #main>.config-workspace{grid-template-rows:auto auto}
 .editor{height:auto;max-height:none}
 .editor .choices-heading{order:-1}
 .editor .editor-actions{display:none}
 .editor .draft-tools{order:3}
 .editor .step-navigation{order:4}
}


/* Source: content-sections.css */
/* Scoped lower-page sections. Existing NEONTRIP Inter / black / grey / pink vocabulary. */
.nt-config-content{--nt-content-ink:var(--dark);--nt-content-muted:var(--muted);--nt-content-pink:#fa31a2;background:#fff;color:var(--nt-content-ink);font:400 16px/1.5 Inter,system-ui,sans-serif;min-width:0;width:100%}
.nt-config-content *{box-sizing:border-box}
.nt-config-content h2,.nt-config-content h3,.nt-config-content p,.nt-config-content figure,.nt-config-content dl{margin:0}
.nt-config-content img{display:block;max-width:100%}
.nt-config-content a{color:inherit}
.nt-config-content a:focus-visible,.nt-config-content summary:focus-visible{outline:3px solid var(--nt-content-pink);outline-offset:5px}
.nt-config-content svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;flex:none}
.nt-config-content .nt-content-inner{width:min(1440px,91.6%);margin-inline:auto}
.nt-config-content .nt-content-section{padding:90px 0;scroll-margin-top:24px}
.nt-config-content .nt-content-heading-row{display:flex;justify-content:space-between;align-items:flex-end;gap:48px;margin-bottom:42px}
.nt-config-content .nt-content-kicker{font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;line-height:1.4;margin-bottom:18px}
.nt-config-content .nt-content-heading{font-size:clamp(36px,4.1vw,64px);line-height:1.055;letter-spacing:-.055em;font-weight:600}
.nt-config-content .nt-content-lead{max-width:40ch;color:var(--nt-content-muted);font-size:16px;line-height:1.5}
.nt-config-content .nt-content-heading-row>.nt-content-lead{max-width:37ch}
.nt-config-content .nt-content-note{font-size:16px;color:var(--muted);line-height:1.5}
.nt-config-content .nt-content-text-link{display:inline-flex;align-items:center;gap:18px;font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.nt-config-content .nt-content-text-link>span{font-size:23px;font-weight:400}
.nt-config-content .nt-content-cta{display:inline-flex;gap:32px;align-items:center;justify-content:space-between;min-height:56px;padding:13px 23px;border-radius:999px;background:#181615;color:#fff;text-decoration:none;font-size:14px;font-weight:600;transition:background-color .2s var(--ease)}
.nt-config-content .nt-content-cta:hover{background:var(--dark)}
.nt-config-content .nt-content-image{position:relative;overflow:hidden;background:var(--surface)}
.nt-config-content .nt-image-label{position:absolute;left:15px;bottom:15px;background:#ffffffed;color:var(--dark);padding:5px 9px;font-size:14px;letter-spacing:.035em}
.nt-config-content .nt-content-trust{padding:30px 0;border-block:1px solid var(--line);background:#fff}
.nt-config-content .nt-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.nt-config-content .nt-trust-grid>a{display:flex;align-items:center;gap:14px;text-decoration:none;min-width:0}
.nt-config-content .nt-trust-grid>a>svg{width:27px;height:27px}
.nt-config-content .nt-trust-grid strong{display:block;font-size:13px;line-height:1.5;font-weight:600}
.nt-config-content .nt-trust-grid small{display:block;font-size:11px;color:var(--muted);margin-top:2px;line-height:1.5}
.nt-config-content .nt-product-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(260px,.75fr);gap:clamp(30px,5vw,82px);align-items:center}
.nt-config-content .nt-product-figure img{width:100%;aspect-ratio:1.43;object-fit:cover}
.nt-config-content .nt-product-figure figcaption{display:grid;grid-template-columns:1fr 1.5fr;gap:24px;padding-top:18px;font-size:16px;color:var(--muted)}
.nt-config-content .nt-product-figure figcaption strong{color:#181615;font-size:16px;font-weight:600}
.nt-config-content .nt-product-facts dl>div{padding:24px 0;border-bottom:1px solid var(--line)}
.nt-config-content .nt-product-facts dl>div:first-child{padding-top:0}
.nt-config-content .nt-product-facts dt{font-size:clamp(26px,2.5vw,37px);font-weight:600;line-height:1.2;letter-spacing:-.045em}
.nt-config-content .nt-product-facts dd{margin:7px 0 0;font-size:16px;color:var(--muted)}
.nt-config-content .nt-product-facts>.nt-content-text-link{margin-top:18px}
.nt-config-content .nt-package-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,96px);align-items:center;margin-top:70px;padding-top:54px;border-top:1px solid var(--line)}
.nt-config-content .nt-package-image img{width:100%;aspect-ratio:1.55;object-fit:cover}
.nt-config-content .nt-package-image figcaption{font-size:14px;color:var(--muted);margin-top:9px}
.nt-config-content .nt-package-row h3{font-size:clamp(28px,3vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.05em;margin-bottom:20px}
.nt-config-content .nt-package-row>div>p:not(.nt-content-kicker){max-width:46ch;color:var(--muted);margin-top:12px}
.nt-config-content .nt-customer-section{background:#181615;color:#fff}
.nt-config-content .nt-customer-rating{display:flex;align-items:center;gap:18px;flex-shrink:0}
.nt-config-content .nt-customer-rating>img{width:42px;height:42px;object-fit:contain;background:#fff;border-radius:50%;padding:8px}
.nt-config-content .nt-customer-rating strong{font-size:29px;letter-spacing:-.045em;line-height:1.1}
.nt-config-content .nt-customer-rating span,.nt-config-content .nt-customer-rating small{display:block;font-size:14px;color:#e2dcd6;margin-top:6px}
.nt-config-content .nt-customer-rating small{font-size:14px;color:#e2dcd6}
.nt-config-content .nt-customer-videos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nt-config-content .nt-customer-video{display:block;text-decoration:none;min-width:0}
.nt-config-content .nt-video-frame{position:relative;background:#181615;overflow:hidden;aspect-ratio:1/1.2}
.nt-config-content .nt-video-frame>img{width:100%;height:100%;object-fit:cover;object-position:50% 35%;transition:transform .6s cubic-bezier(.22,1,.36,1)}
.nt-config-content .nt-customer-video:hover .nt-video-frame>img{transform:scale(1.035)}
.nt-config-content .nt-video-play{position:absolute;bottom:20px;right:20px;display:grid;place-items:center;border:1px solid #ffffff99;background:#18161566;border-radius:50%;width:50px;height:50px;color:#fff;backdrop-filter:blur(8px)}
.nt-config-content .nt-video-play svg{width:22px;height:22px;fill:currentColor;stroke:none}
.nt-config-content .nt-video-caption{padding:20px 0 0}
.nt-config-content .nt-video-caption small{font-size:14px;letter-spacing:.12em;text-transform:uppercase;color:#e2dcd6}
.nt-config-content .nt-video-caption h3{font-weight:600;font-size:24px;letter-spacing:-.04em;margin:4px 0 10px;line-height:1.2}
.nt-config-content .nt-video-caption>span{display:flex;justify-content:space-between;font-size:14px;color:#e2dcd6}
.nt-config-content .nt-video-caption>span>span{font-size:20px;line-height:1}
.nt-config-content .nt-video-note{font-size:16px;color:#e2dcd6;margin-top:30px}
.nt-config-content .nt-steps-section{background:var(--surface)}
.nt-config-content .nt-content-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0 0 38px;padding:0;gap:30px;counter-reset:none}
.nt-config-content .nt-content-steps li{border-top:1px solid var(--line);padding-top:25px}
.nt-config-content .nt-content-steps li>span{display:block;font-size:56px;letter-spacing:-.065em;line-height:1;color:var(--muted);font-weight:500;margin-bottom:28px}
.nt-config-content .nt-content-steps h3{font-weight:600;font-size:20px;line-height:1.2;letter-spacing:-.035em;margin-bottom:14px}
.nt-config-content .nt-content-steps p{font-size:16px;line-height:1.5;color:var(--muted);max-width:29ch}
.nt-config-content .nt-delivery-section{border-bottom:1px solid var(--line)}
.nt-config-content .nt-delivery-layout{display:grid;grid-template-columns:1.1fr 1fr;gap:clamp(36px,7vw,120px)}
.nt-config-content .nt-delivery-layout>div>p:not(.nt-content-kicker){max-width:49ch}
.nt-config-content .nt-delivery-layout>div>p+p{margin-top:18px;font-size:16px;color:var(--muted)}
.nt-config-content .nt-delivery-layout .nt-content-text-link{margin-top:18px}
.nt-config-content .nt-material-layout{position:relative;min-height:560px;display:flex;flex-direction:column;justify-content:space-between}
.nt-config-content .nt-material-intro,.nt-config-content .nt-material-chapters{width:34%}
.nt-config-content .nt-material-intro .nt-content-lead{margin-top:22px;max-width:29ch}
.nt-config-content .nt-material-chapters{margin-top:36px;border-top:1px solid var(--line)}
.nt-config-content .nt-material-chapters summary{display:grid;grid-template-columns:42px 1fr 20px;gap:12px;align-items:center;min-height:83px;padding:15px;border-bottom:1px solid var(--line);list-style:none;font-size:16px;line-height:1.2;font-weight:600;letter-spacing:-.025em;cursor:pointer}
.nt-config-content .nt-material-chapters summary::-webkit-details-marker{display:none}
.nt-config-content .nt-material-chapters summary>span{font-size:31px;letter-spacing:-.065em;color:var(--muted);font-weight:500}
.nt-config-content .nt-material-chapters summary>svg{width:20px;height:20px}
.nt-config-content .nt-material-chapters details[open]>summary{background:#181615;color:#fff}
.nt-config-content .nt-material-chapters details[open]>summary>span{color:#fa31a2}
.nt-config-content .nt-material-panel{position:absolute;right:0;top:0;bottom:0;width:59%;display:flex;flex-direction:column;background:#181615;color:#fff}
.nt-config-content .nt-material-panel .nt-content-image{flex:1;min-height:0}
.nt-config-content .nt-material-panel img{width:100%;height:100%;object-fit:cover}
.nt-config-content .nt-material-caption{padding:24px 27px;min-height:160px}
.nt-config-content .nt-material-caption h3{font-size:24px;line-height:1.15;font-weight:600;letter-spacing:-.035em}
.nt-config-content .nt-material-caption p{font-size:16px;line-height:1.5;color:#e2dcd6;margin-top:12px;max-width:63ch}
.nt-config-content .nt-showroom-section{background:var(--surface)}
.nt-config-content .nt-showroom-layout{display:grid;grid-template-columns:1.2fr 1fr;gap:clamp(35px,8vw,120px);align-items:center}
.nt-config-content .nt-showroom-layout .nt-content-lead{margin-top:25px;max-width:45ch}
.nt-config-content .nt-showroom-layout>div>p:last-child{font-size:16px;color:var(--muted);max-width:46ch;margin-top:18px}
.nt-config-content .nt-showroom-address{padding:38px 0 38px 48px;border-left:1px solid var(--line)}
.nt-config-content .nt-showroom-address>svg{width:40px;height:40px;margin-bottom:23px}
.nt-config-content .nt-showroom-address address{font-style:normal;font-size:clamp(23px,2.8vw,39px);letter-spacing:-.04em;line-height:1.3}
.nt-config-content .nt-showroom-address address strong{font-weight:600}
.nt-config-content .nt-showroom-address .nt-content-text-link{margin-top:25px}
.nt-config-content .nt-faq-list{margin-top:38px;border-top:1px solid var(--line)}
.nt-config-content .nt-faq-list details{border-bottom:1px solid var(--line)}
.nt-config-content .nt-faq-list summary{position:relative;cursor:pointer;list-style:none;font-size:18px;font-weight:500;letter-spacing:-.02em;line-height:1.4;padding:24px 45px 24px 0}
.nt-config-content .nt-faq-list summary::-webkit-details-marker{display:none}
.nt-config-content .nt-faq-list summary::after{content:'+';position:absolute;right:5px;top:20px;font-size:27px;line-height:1.4;font-weight:400}
.nt-config-content .nt-faq-list details[open]>summary::after{content:'−'}
.nt-config-content .nt-faq-list details>p,.nt-config-content .nt-faq-list details>div{font-size:16px;line-height:1.5;color:var(--muted);max-width:80ch;padding:0 35px 25px 0}
.nt-config-content .nt-faq-list details>div p+p{margin-top:12px}
@media(max-width:1100px){
 .nt-config-content .nt-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 35px}
 .nt-config-content .nt-content-section{padding:70px 0}
 .nt-config-content .nt-content-heading-row{gap:30px}
 .nt-config-content .nt-material-layout{min-height:540px}
 .nt-config-content .nt-material-intro,.nt-config-content .nt-material-chapters{width:38%}
 .nt-config-content .nt-material-panel{width:57%}
 .nt-config-content .nt-material-caption{padding:20px}
 .nt-config-content .nt-material-chapters summary{font-size:14px;gap:8px;padding:12px;grid-template-columns:34px 1fr 18px}
 .nt-config-content .nt-content-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
}
@media(max-width:760px){
 .nt-config-content .nt-content-inner{width:90%}
 .nt-config-content .nt-content-section{padding:54px 0}
 .nt-config-content .nt-content-heading{font-size:clamp(34px,8.7vw,50px)}
 .nt-config-content .nt-content-kicker{font-size:10px;margin-bottom:13px}
 .nt-config-content .nt-content-heading-row{display:block;margin-bottom:28px}
 .nt-config-content .nt-content-heading-row>.nt-content-lead{margin-top:20px;max-width:43ch}
 .nt-config-content .nt-content-lead{font-size:16px}
 .nt-config-content .nt-content-trust{padding:24px 0}
 .nt-config-content .nt-trust-grid{gap:22px 14px}
 .nt-config-content .nt-trust-grid>a{align-items:flex-start;gap:9px}
 .nt-config-content .nt-trust-grid>a>svg{width:21px;height:21px;margin-top:2px}
 .nt-config-content .nt-trust-grid strong{font-size:11px}
 .nt-config-content .nt-trust-grid small{font-size:10px}
 .nt-config-content .nt-product-grid{grid-template-columns:minmax(0,1fr);gap:25px}
 .nt-config-content .nt-product-figure figcaption{grid-template-columns:1fr;gap:6px;font-size:16px}
 .nt-config-content .nt-product-facts dl{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}
 .nt-config-content .nt-product-facts dl>div,.nt-config-content .nt-product-facts dl>div:first-child{padding:18px 0}
 .nt-config-content .nt-product-facts dt{font-size:25px}
 .nt-config-content .nt-product-facts dd{font-size:16px}
 .nt-config-content .nt-package-row{grid-template-columns:1fr;gap:25px;margin-top:35px;padding-top:32px}
 .nt-config-content .nt-package-row h3{font-size:31px}
 .nt-config-content .nt-package-row>div>p:not(.nt-content-kicker){font-size:16px}
 .nt-config-content .nt-customer-rating{margin-top:28px;gap:12px}
 .nt-config-content .nt-customer-rating>img{width:34px;height:34px;padding:6px}
 .nt-config-content .nt-customer-rating strong{font-size:23px}
 .nt-config-content .nt-customer-rating span{font-size:14px}
 .nt-config-content .nt-customer-videos{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
 .nt-config-content .nt-video-frame{aspect-ratio:3/5}
 .nt-config-content .nt-video-play{width:34px;height:34px;bottom:10px;right:10px}
 .nt-config-content .nt-video-play svg{width:17px;height:17px}
 .nt-config-content .nt-video-caption{padding-top:12px}
 .nt-config-content .nt-video-caption small{font-size:14px;letter-spacing:.06em}
 .nt-config-content .nt-video-caption h3{font-size:17px;margin:5px 0 7px}
 .nt-config-content .nt-video-caption>span{font-size:14px;line-height:1.4;gap:3px}
 .nt-config-content .nt-video-note{font-size:16px;margin-top:22px}
 .nt-config-content .nt-content-steps{gap:28px 20px;margin-bottom:30px}
 .nt-config-content .nt-content-steps li{padding-top:18px}
 .nt-config-content .nt-content-steps li>span{font-size:40px;margin-bottom:18px}
 .nt-config-content .nt-content-steps h3{font-size:18px;margin-bottom:10px}
 .nt-config-content .nt-content-steps p{font-size:16px}
 .nt-config-content .nt-delivery-layout,.nt-config-content .nt-showroom-layout{grid-template-columns:1fr;gap:26px}
 .nt-config-content .nt-material-layout{display:block;min-height:0}
 .nt-config-content .nt-material-intro,.nt-config-content .nt-material-chapters{width:100%}
 .nt-config-content .nt-material-intro .nt-content-lead{max-width:36ch;margin-top:18px}
 .nt-config-content .nt-material-chapters{margin-top:27px}
 .nt-config-content .nt-material-chapters summary{min-height:68px;font-size:16px;grid-template-columns:40px 1fr 20px;padding:13px 15px}
 .nt-config-content .nt-material-panel{position:static;width:100%;margin-bottom:0}
 .nt-config-content .nt-material-panel .nt-content-image{aspect-ratio:1.5;flex:none}
 .nt-config-content .nt-material-caption{min-height:0;padding:22px 18px}
 .nt-config-content .nt-material-caption h3{font-size:22px}
 .nt-config-content .nt-material-caption p{font-size:16px}
 .nt-config-content .nt-showroom-address{padding:25px 0 0;border-left:0;border-top:1px solid var(--line)}
 .nt-config-content .nt-showroom-address>svg{width:30px;height:30px;margin-bottom:18px}
 .nt-config-content .nt-showroom-address address{font-size:29px}
 .nt-config-content .nt-showroom-layout .nt-content-lead{margin-top:20px}
 .nt-config-content .nt-faq-list{margin-top:28px}
 .nt-config-content .nt-faq-list summary{font-size:16px;padding-block:20px}
 .nt-config-content .nt-faq-list summary::after{top:16px;font-size:25px}
 .nt-config-content .nt-faq-list details>p,.nt-config-content .nt-faq-list details>div{font-size:16px;padding-right:10px}
}
@media(max-width:760px){.nt-config-content .nt-customer-videos{grid-template-columns:1fr}.nt-config-content .nt-customer-video{display:grid;grid-template-columns:116px minmax(0,1fr);gap:20px;align-items:center}.nt-config-content .nt-video-frame{aspect-ratio:3/4}.nt-config-content .nt-video-caption h3{font-size:24px}.nt-config-content .nt-video-caption small{font-size:14px}.nt-config-content .nt-video-caption>span{font-size:14px}.nt-config-content .nt-trust-grid{grid-template-columns:1fr}.nt-config-content .nt-trust-grid strong{font-size:13px}.nt-config-content .nt-trust-grid small{font-size:11px}}
@media(prefers-reduced-motion:reduce){.nt-config-content .nt-video-frame>img,.nt-config-content .nt-content-cta{transition:none}}

.nt-config-faq{padding:90px 0}.nt-config-faq .nt-content-inner{max-width:1000px}.nt-config-faq .nt-content-lead{margin-top:22px;max-width:60ch}.nt-config-faq .nt-faq-list summary::after{display:none}.nt-config-faq .nt-faq-list summary>svg{position:absolute;right:5px;top:24px}.nt-config-faq .nt-faq-list details[open]>summary>svg{transform:rotate(45deg)}
.nt-content-final{padding:0 0 80px}.nt-content-final>.nt-content-inner{max-width:1000px;display:flex;align-items:center;justify-content:space-between;gap:24px}.nt-content-final h2{font-size:36px;letter-spacing:-.045em;line-height:1.15}
@media(max-width:760px){.nt-config-faq{padding:54px 0}.nt-content-final{padding-bottom:54px}.nt-content-final>.nt-content-inner{display:block}.nt-content-final .nt-content-cta{margin-top:22px}}

/* Shared brand icon and type roles also apply to the lower-page variants. */
.nt-config-content .nt-link-arrow,.nt-config-content .nt-content-cta>svg{width:21px;height:21px;stroke-width:1.8;flex:none}
.nt-config-content .nt-content-cta:active{background:var(--dark)}
@media(max-width:1000px){.nt-config-content .nt-content-cta{min-height:50px}.nt-config-content .nt-link-arrow,.nt-config-content .nt-content-cta>svg{width:20px;height:20px}}
@media(max-width:760px){.nt-config-content .nt-content-steps{grid-template-columns:1fr}.nt-config-content .nt-content-steps p{max-width:48ch}.nt-config-content .nt-video-caption>span{flex-wrap:wrap;align-items:center}.nt-config-content .nt-content-cta{gap:16px;max-width:100%}}

.nt-config-content .nt-trust-grid strong,.nt-config-content .nt-trust-grid small{font-size:14px}
@media(max-width:370px){.nt-config-content .nt-customer-video{grid-template-columns:96px minmax(0,1fr);gap:16px}}

@media(max-width:370px){.nt-config-content .nt-product-facts dl{grid-template-columns:1fr}}


/* Source: delivery-calendar.css */
/* Offers date-card layout with the approved NEONTRIP action-button system. */
.config-dialog.nt-delivery-dialog{width:min(1100px,calc(100vw - 32px));max-width:1100px}
.delivery-calendar{font:400 16px/1.5 Inter,system-ui,sans-serif;color:#181615;max-width:100%;padding-top:12px}
.delivery-calendar *{box-sizing:border-box}
.delivery-calendar p{margin:0}
.delivery-calendar-heading{display:flex;align-items:center;justify-content:space-between;gap:20px}
.delivery-calendar-eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.12em;color:#6e6762;font-weight:600}
.delivery-calendar h3{font-size:25px;letter-spacing:-.035em;line-height:1.2;font-weight:600;margin:0}
.delivery-calendar-heading .delivery-calendar-eyebrow{display:none}
.delivery-calendar-tag{font-size:12px;color:#6e6762;white-space:nowrap}
.delivery-calendar .delivery-calendar-intro{font-size:14px;color:#6e6762;line-height:1.6;margin-top:12px;max-width:720px}
.delivery-calendar .delivery-calendar-restriction{font-size:14px;line-height:1.6;margin-top:16px;padding:14px 16px;border:1px solid #ead7e1;border-radius:12px;background:#fff5fa;color:#51243d}
.delivery-calendar-day:disabled{cursor:not-allowed;background:#f4f4f3;border-color:#e4e1de;color:#77716d}
.delivery-calendar-day:disabled .delivery-day-fee{color:#6e6762;background:#eae7e4}
.delivery-calendar-options{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;margin-top:24px;padding:3px}
.delivery-calendar-day{display:flex;flex-direction:column;align-items:flex-start;gap:8px;width:100%;min-width:0;min-height:140px;padding:14px 10px;background:#fff;color:#181615;border:1px solid #ddd8d4;border-radius:16px;font:inherit;text-align:left;cursor:pointer;transition:border-color .18s,box-shadow .18s}
.delivery-day-top{display:flex;align-items:center;justify-content:space-between;gap:4px;width:100%;color:#6e6762;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}
.delivery-day-top svg{width:16px;height:16px;flex:0 0 16px;color:#d8248a}
.delivery-day-date{font-size:14px;font-weight:600;white-space:nowrap}
.delivery-day-fee{font-size:12px;font-weight:600;white-space:nowrap;border-radius:9999px;padding:4px 7px;color:#ac196a;background:#fff2f9}
.delivery-day-fee.is-free{color:#16634c;background:#edf8f3}
.delivery-day-fee.is-urgent{color:#895419;background:#fff7e9}
.delivery-day-tier{font-size:11px;color:#6e6762}
.delivery-calendar-day:hover{border-color:#938b84}
.delivery-calendar-day[aria-pressed=true]{border-color:#fa31a2;box-shadow:0 0 0 2px #fa31a226,0 12px 28px #fa31a216}
.delivery-calendar button:focus-visible{outline:3px solid #fa31a2;outline-offset:3px}
.delivery-calendar .delivery-calendar-unit{font-size:12px;color:#6e6762;margin:14px 3px 0;line-height:1.5}
.delivery-calendar-summary{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:28px;align-items:center;background:#f4f4f3;padding:24px;border-radius:12px;margin-top:24px}
.delivery-calendar .delivery-calendar-selected-date{font-size:22px;line-height:1.3;font-weight:600;letter-spacing:-.025em;margin-top:9px}
.delivery-calendar .delivery-calendar-duration{font-size:13px;line-height:1.5;color:#6e6762;margin-top:10px}
.delivery-calendar-checkout>span{font-size:12px;color:#6e6762}
.delivery-calendar-price{display:block;font-size:28px;line-height:1.2;font-weight:600;letter-spacing:-.03em;margin:6px 0 16px}
.delivery-calendar-continue{border:1px solid #181615;border-radius:9999px;background:#181615;color:#fff;min-height:56px;font:600 13px/1.4 Inter,system-ui,sans-serif;padding:14px 18px;width:100%;cursor:pointer}
.delivery-calendar-continue:disabled{cursor:not-allowed}
.delivery-calendar .delivery-calendar-note{font-size:12px;color:#6e6762;line-height:1.6;margin-top:18px;max-width:820px}
@media(max-width:1000px){.delivery-calendar-options{grid-template-columns:repeat(4,minmax(0,1fr))}.delivery-calendar-continue{min-height:50px}}
@media(max-width:640px){
 .config-dialog.nt-delivery-dialog{padding:24px 20px}
 .delivery-calendar-heading{display:block}
 .delivery-calendar h3{font-size:22px}
 .delivery-calendar-tag{display:block;margin-top:10px}
 .delivery-calendar-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:20px}
 .delivery-calendar-day{padding:14px;min-height:136px}
 .delivery-calendar-summary{grid-template-columns:1fr;gap:22px;padding:20px}
 .delivery-calendar .delivery-calendar-selected-date{font-size:21px}
}
@media(max-width:370px){.config-dialog.nt-delivery-dialog{width:calc(100vw - 16px);padding:20px 12px}.delivery-calendar-day{padding:12px 10px}}
@media(prefers-reduced-motion:reduce){.delivery-calendar-day{transition:none}}

/* Checkout calendar: options scroll; selected date, total and next action stay visible. */
#delivery-dialog[open]{display:flex;flex-direction:column;height:min(860px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);overflow:hidden;padding:24px}
#delivery-dialog>h2{font-size:24px;margin:4px 0 8px}
.delivery-checkout-mode{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden;padding-top:0}
.delivery-checkout-mode .delivery-calendar-scroll{overflow:auto;min-height:0;overscroll-behavior:contain;padding:4px}
.delivery-checkout-mode .delivery-calendar-summary{flex:none;margin:12px 0 0;padding:16px;gap:16px;grid-template-columns:minmax(0,1fr) 230px}
.delivery-checkout-mode .delivery-calendar-options{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:12px}
.delivery-checkout-mode .delivery-calendar-day[aria-pressed=true]{border:2px solid #b91176;background:#fff0f8;box-shadow:none}
.delivery-checkout-mode .delivery-calendar-selected-date{font-size:17px;margin-top:4px}
.delivery-checkout-mode .delivery-calendar-duration{font-size:12px;margin-top:4px}
.delivery-checkout-mode .delivery-calendar-price{font-size:26px;margin:3px 0 8px}
#delivery-checkout-status{font-size:14px;line-height:1.4;margin:8px 0 0}
#delivery-checkout-status:empty{display:none}
#delivery-dialog[aria-busy=true] #delivery-checkout-status:before{content:"";display:inline-block;width:16px;height:16px;border:2px solid #e6c9da;border-top-color:#b91176;border-radius:50%;margin-right:8px;vertical-align:-3px;animation:checkout-spin 1s linear infinite}
#delivery-dialog #delivery-back{min-height:44px;align-self:start;flex:none;margin:4px 0 0}
@keyframes checkout-spin{to{transform:rotate(360deg)}}
@media(prefers-reduced-motion:reduce){#delivery-dialog[aria-busy=true] #delivery-checkout-status:before{animation:none;border-top-color:#b91176}}
@media(max-width:760px){
 #delivery-dialog[open]{width:calc(100vw - 12px);max-width:none;max-height:calc(100dvh - 12px);height:calc(100dvh - 12px);padding:14px 10px}
 #delivery-dialog .config-kicker{display:none}
 .delivery-checkout-mode .delivery-calendar-tag{display:none}
 .delivery-checkout-mode .delivery-calendar-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .delivery-checkout-mode .delivery-calendar-summary{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px;margin-top:8px}
 .delivery-checkout-mode .delivery-calendar-choice .delivery-calendar-eyebrow{display:none}
 .delivery-checkout-mode .delivery-calendar-checkout{display:grid;grid-template-columns:1fr 1fr;gap:4px 10px;align-items:center}
 .delivery-checkout-mode .delivery-calendar-checkout>span{grid-column:1}
 .delivery-checkout-mode .delivery-calendar-price{grid-column:1;margin:0;font-size:24px}
 .delivery-checkout-mode .delivery-calendar-continue{grid-column:2;grid-row:1 / span 2;min-height:48px;width:100%;padding:10px}
}

#delivery-dialog .delivery-calendar-continue{background:#bd167a!important;color:#fff!important}


/* Source: content-experience.css */
/* NT6.2: authentic project imagery, Google excerpts and the approved Express bands. */
body.nt-configurator,body.nt-configurator #main,body.nt-configurator #main>.config-workspace{background:#fff}
.nt-config-content.nt-content-section{padding:90px 0;scroll-margin-top:24px}
.nt-customer-photo-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:28px 20px}
.nt-customer-photo{grid-column:span 3;min-width:0}
.nt-customer-photo:nth-child(6n+1),.nt-customer-photo:nth-child(6n){grid-column:span 6}
.nt-customer-photo-link{display:block;position:relative;overflow:hidden;background:#f3f4f6;height:300px}
.nt-customer-photo-link img{width:100%;height:100%;object-fit:cover;transition:transform .55s ease}
.nt-customer-photo-link:hover img,.nt-customer-photo-link:focus-visible img{transform:scale(1.035)}
.nt-customer-photo-open{position:absolute;bottom:14px;right:14px;display:grid;place-items:center;width:44px;height:44px;background:#fff;color:#0a0a0a;border-radius:50%}
.nt-customer-photo figcaption{display:flex;justify-content:space-between;gap:12px;padding-top:12px;font-size:16px;flex-wrap:wrap}
.nt-customer-photo figcaption span{color:#6b7280}
.nt-more-photos{margin:28px 0}
.nt-more-photos>summary{display:flex;align-items:center;justify-content:space-between;gap:20px;cursor:pointer;list-style:none;border-top:1px solid #e5e7eb;border-bottom:1px solid #e5e7eb;padding:18px 0;font-weight:600}
.nt-more-photos>summary::-webkit-details-marker{display:none}.nt-more-photos[open]>summary svg{transform:rotate(180deg)}
.nt-more-photos[open]>.nt-customer-photo-grid{margin-top:28px}
.nt-config-content .nt-customer-photo-note{max-width:80ch;margin:28px 0;color:#6b7280;font-size:16px}
.nt-google-review-section{background:#f3f4f6}
.nt-google-review-rating{display:flex;align-items:center;gap:20px;text-decoration:none;flex-shrink:0}
.nt-google-review-rating img{width:40px;height:40px;object-fit:contain}
.nt-google-review-rating>span,.nt-google-review-rating>span>span{display:block}
.nt-google-review-rating strong{display:block;font-size:38px;letter-spacing:-.05em;line-height:1.15}
.nt-google-review-rating small{display:block;color:#6b7280;font-size:14px;margin-top:4px}
.nt-google-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.nt-config-content .nt-google-review{display:flex;flex-direction:column;border-top:2px solid #fa31a2;padding-top:24px}
.nt-google-review blockquote{margin:0 0 32px;font-size:clamp(20px,1.9vw,28px);line-height:1.4;letter-spacing:-.025em;flex:1}
.nt-google-review figcaption{display:grid;gap:6px;font-size:16px}
.nt-google-review figcaption>span{color:#6b7280}
.nt-google-review figcaption a{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:14px;text-underline-offset:4px}
.nt-photo-dialog{padding:16px;border:0;background:#fff;color:#0a0a0a;max-width:min(1100px,94vw);width:fit-content;max-height:94dvh;overflow:auto}
.nt-photo-dialog::backdrop{background:#0a0a0ad9}
.nt-photo-dialog img{display:block;max-width:100%;width:auto;height:auto;max-height:76dvh;object-fit:contain;margin:auto}
.nt-photo-dialog footer{display:flex;align-items:center;gap:16px;justify-content:space-between;padding-top:12px}
.nt-photo-dialog p{margin:0;font:500 16px/1.4 Inter,Arial,sans-serif}
.nt-photo-dialog button,.nt-category-toggle{font:500 14px/1.3 Inter,Arial,sans-serif;cursor:pointer;border:1px solid #e5e7eb;min-height:44px;padding:10px 18px;border-radius:999px;background:#fff;color:#0a0a0a}
.nt-photo-dialog button:focus-visible:focus-visible,.nt-category-toggle:focus-visible{outline:3px solid #fa31a2;outline-offset:3px}
.nt-photo-dialog nav{display:flex;gap:6px}.nt-photo-dialog nav button{padding:8px;width:44px;height:44px;display:grid;place-items:center}
.nt-photo-dialog svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.6}
.nt-express-self{background:#fff;padding:0;margin:32px 0;overflow:hidden}
.nt-express__band{overflow:hidden;background:#181615;color:#fff;padding:12px 0}
.nt-express__band-track{display:flex;width:max-content;animation:none}
.nt-express__band-group{display:flex;align-items:center;flex-shrink:0;gap:24px;padding-right:24px;font-size:clamp(23px,2.4vw,38px);line-height:1.2;letter-spacing:-.035em;font-weight:600;white-space:nowrap}
.nt-express__band--reverse{background:#181615;color:#fff}
.nt-express__band-logo{width:150px;height:auto;max-height:32px;object-fit:contain}
.nt-express-body{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding:72px 0 32px}
.nt-express-body .nt-content-heading{font-size:clamp(42px,5vw,76px)}
.nt-express-body .nt-content-lead{margin-top:26px;color:#4b5563}
.nt-express-body p:not([class]){margin:16px 0 24px;max-width:44ch;color:#4b5563}
.nt-express-body .nt-content-note{margin-top:20px;max-width:48ch}
.nt-express-photo img{display:block;width:100%;height:430px;object-fit:cover}
.nt-express-photo figcaption{display:grid;gap:5px;padding-top:16px;font-size:16px}.nt-express-photo figcaption span{color:#6b7280}
.nt-category-toggle[hidden]{display:none}
.nt-config-content .nt-material-panel{background:#f3f4f6;color:#0a0a0a}
.nt-config-content .nt-material-caption p{color:#4b5563}
.nt-config-content .nt-showroom-section{background:#fff;border-top:1px solid #e5e7eb}
.nt-configurator .ar-feature{max-width:1440px;width:91.6%;margin:auto;padding:72px 0;gap:5%;background:#fff}
.nt-configurator .ar-feature-copy{border:0;border-radius:0;padding:24px 0}
.nt-configurator .ar-feature-visual{border:0;border-radius:0;box-shadow:none}
.nt-configurator .ar-visual-brand{display:none}
.nt-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.nt-category-image{position:relative;background:#f3f4f6;aspect-ratio:16/9;overflow:hidden}
.nt-category-image img{width:100%;height:100%;object-fit:cover;transition:opacity .25s ease}
.nt-category-image .nt-category-off{position:absolute;inset:0;opacity:0}
.nt-category.is-off .nt-category-off{opacity:1}
.nt-category-toggle{position:absolute;inset:0;z-index:1;width:100%;height:100%;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.nt-category-toggle:focus-visible{outline:3px solid #fa31a2;outline-offset:-4px}
.nt-category>a{display:flex;align-items:center;justify-content:space-between;gap:16px;text-decoration:none;min-height:64px}
.nt-category>a:hover{text-decoration:underline;text-underline-offset:5px}
.nt-category h3{font-size:23px;letter-spacing:-.035em;font-weight:600}
.nt-config-content .nt-category p{font-size:16px;color:#4b5563}
.nt-config-content .nt-category-note{font-size:16px;color:#6b7280;margin-top:28px}
@media(max-width:1000px){.nt-customer-photo-link{height:240px}.nt-google-review-grid{gap:20px}.nt-express-body{gap:32px}.nt-category-grid{gap:16px}.nt-category h3{font-size:20px}}
@media(max-width:760px){
.nt-config-content.nt-content-section{padding:56px 0}.nt-customer-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.nt-customer-photo{grid-column:span 1}.nt-customer-photo:nth-child(6n+1),.nt-customer-photo:nth-child(6n){grid-column:span 2}
.nt-customer-photo-link{height:200px}.nt-customer-photo:nth-child(6n+1) .nt-customer-photo-link,.nt-customer-photo:nth-child(6n) .nt-customer-photo-link{height:280px}
.nt-customer-photo figcaption{gap:2px;font-size:16px}.nt-customer-photo figcaption span{width:100%}
.nt-google-review-grid,.nt-express-body,.nt-category-grid{grid-template-columns:1fr}
.nt-google-review-grid{gap:36px}.nt-google-review blockquote{font-size:24px;margin-bottom:22px}
.nt-express-body{padding:48px 0 24px;gap:36px}.nt-express-body .nt-content-heading{font-size:48px}.nt-express-photo img{height:280px}
.nt-express__band-group{gap:16px;padding-right:16px}.nt-express__band-logo{width:116px}
.nt-configurator .ar-feature{padding:48px 0;gap:20px}.nt-configurator .ar-feature-copy{padding:0}.nt-configurator .ar-feature-visual{min-height:300px}
.nt-category-grid{gap:32px}.nt-category h3{font-size:26px}.nt-category-image{aspect-ratio:16/9}
.nt-photo-dialog footer{flex-wrap:wrap}.nt-photo-dialog footer p{width:100%}.nt-photo-dialog{padding:12px}
}
@media(prefers-reduced-motion:reduce){.nt-express__band-track{animation:none!important}.nt-customer-photo-link img,.nt-category-image img{transition:none}.nt-customer-photo-link:hover img,.nt-customer-photo-link:focus-visible img{transform:none}}

.nt-review-stars{display:flex;gap:4px;margin-bottom:18px;color:#0a0a0a}.nt-config-content .nt-review-stars svg{width:18px;height:18px;fill:currentColor;stroke:none}
@media(max-width:760px){.nt-google-review-section .nt-google-review-rating{margin-top:24px}}

/* Reuse the landing page's calm calendar / message / project composition, without price cards. */
.nt-config-content .nt-wish-section{background:#fff;padding:72px 0}
.nt-wish-heading{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:end;gap:48px;margin-bottom:36px}
.nt-wish-heading .nt-content-heading{max-width:16ch;font-size:clamp(34px,4.4vw,62px);line-height:1.07}
.nt-wish-heading .nt-content-lead{font-size:20px;line-height:1.5;margin:0}
.nt-wish-layout{display:grid;grid-template-columns:minmax(260px,.9fr) minmax(280px,1.2fr) minmax(260px,1fr);gap:30px;padding:28px;border:1px solid #dfdad7;border-radius:16px;background:#fff}
.nt-wish-layout h3{font-size:22px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.nt-wish-calendar-column{min-width:0;padding-right:28px;border-right:1px solid #e1dedb}
#wish-calendar{background:#f4f3f2;padding:12px;border-radius:10px}
.nt-wish-month{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:12px}
.nt-wish-month strong{font-size:15px;font-weight:600;text-transform:capitalize}
.nt-wish-month button{display:grid;place-items:center;width:36px;height:40px;border:0;border-radius:6px;background:transparent;cursor:pointer}
.nt-wish-month svg{width:20px;height:20px;stroke:currentColor;stroke-width:1.6;fill:none}
.nt-wish-weekdays,.nt-wish-days{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:2px}
.nt-wish-weekdays span{font-size:12px;text-align:center;padding:5px 0;color:#756e71}
.nt-wish-days button{width:100%;min-width:0;height:40px;padding:0;border:0;border-radius:50%;background:transparent;font:500 14px Inter,sans-serif;color:#211c20;cursor:pointer}
.nt-wish-days button[aria-current=date]{text-decoration:underline;text-underline-offset:4px}
.nt-wish-days button[aria-pressed=true]{background:#1b191a;color:#fff}
.nt-wish-days button:hover:not(:disabled){box-shadow:inset 0 0 0 1px #3f353c}
#wish-calendar button:disabled{opacity:.27;cursor:default}
#wish-calendar button:focus-visible{outline:2px solid #d20b7b;outline-offset:2px}
.nt-wish-copy{min-width:0}.nt-wish-copy>p{font-size:16px;line-height:1.65;color:#655d61;margin:0 0 18px}
.nt-wish-icon{width:36px;height:36px;stroke:#292128;stroke-width:1.3;fill:none;margin-bottom:18px}
.nt-wish-result{padding:18px 0;border-block:1px solid #dfdad7;margin:20px 0}
.nt-wish-result strong{display:block;font-size:18px;line-height:1.4}.nt-wish-result p{font-size:15px;line-height:1.6;color:#655d61;margin:10px 0 0}
.nt-wish-copy>p.nt-wish-note{font-size:13px;line-height:1.5}
.nt-wish-copy .nt-content-cta{padding:12px 18px;font-size:14px;min-height:44px;white-space:normal;text-align:left}
.nt-wish-photo{margin:0;min-width:0;display:flex;flex-direction:column}.nt-wish-photo img{width:100%;height:100%;min-height:300px;max-height:420px;object-fit:cover;border-radius:8px}
.nt-wish-photo figcaption{padding-top:14px;font-size:15px;font-weight:600}.nt-wish-photo figcaption span{display:block;font-weight:400;font-size:13px;color:#756e71;margin-top:4px}
/* The editor action hands over to one persistent purchase dock on the remaining page. */
body.nt-configurator{padding-bottom:var(--page-purchase-height,94px)}
#page-purchase{position:fixed;inset:auto 0 0;z-index:40;display:flex;align-items:center;justify-content:flex-end;gap:28px;padding:14px max(28px,calc((100vw - 1440px)/2)) calc(14px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #dcd5d9;box-shadow:0 -5px 20px #20151e0b;color:#181615}
#page-purchase[hidden],body:has(dialog[open]) #page-purchase,body.keyboard-editing #page-purchase{display:none!important}
.page-purchase-copy{display:flex;flex-direction:column;gap:3px;margin-right:auto;min-width:0;max-width:50%}.page-purchase-copy strong{font-size:15px}.page-purchase-copy span{font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-purchase-copy a{font-size:12px;text-underline-offset:3px}
.page-purchase-amount{flex-shrink:0}.page-purchase-amount>small{display:block;font-size:12px;color:#6e626a;margin-top:3px}
#page-purchase-price{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:26px;line-height:1.15}
#page-purchase-price .price-current{order:0;color:#d12038;font-size:28px;font-weight:650;white-space:nowrap}
#page-purchase-price .price-before{order:1;color:#74686f;font-size:13px;font-weight:400;white-space:nowrap}
#page-purchase-price .price-discount{order:2;background:#fbe9f3;color:#b80769;font-size:11px;font-weight:500;padding:5px 7px;border-radius:4px;white-space:nowrap}
#page-add-to-cart{display:flex;align-items:center;justify-content:center;gap:26px;flex-shrink:0;min-height:48px;padding:12px 24px;background:#181615;border:1px solid #181615;border-radius:99px;color:#fff;font:600 15px Inter,sans-serif;cursor:pointer}
#page-add-to-cart svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6}#page-add-to-cart:disabled{opacity:.45;cursor:default}#page-add-to-cart:focus-visible{outline:3px solid #d20b7b;outline-offset:3px}
@media(max-width:1100px){.nt-wish-layout{grid-template-columns:minmax(240px,.85fr) minmax(280px,1.15fr);gap:24px}.nt-wish-photo{grid-column:1/-1}.nt-wish-photo img{max-height:280px;min-height:0;object-position:center 40%}}
@media(max-width:760px){
 .nt-config-content .nt-wish-section{padding:48px 0}.nt-wish-heading{grid-template-columns:1fr;gap:20px;margin-bottom:28px}.nt-wish-heading .nt-content-lead{font-size:18px}
 .nt-wish-layout{grid-template-columns:1fr;padding:18px;gap:26px}.nt-wish-calendar-column{padding:0 0 24px;border-right:0;border-bottom:1px solid #e1dedb}.nt-wish-days button{height:40px}.nt-wish-photo{grid-column:auto}.nt-wish-photo img{min-height:0;height:240px}
 #page-purchase{justify-content:space-between;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom))}.page-purchase-copy{display:none}.page-purchase-amount{min-width:0;flex-shrink:1;max-width:50%}
 #page-purchase-price{gap:4px 6px;font-size:18px}#page-purchase-price .price-current{font-size:24px;width:100%}#page-purchase-price .price-before{font-size:10px}#page-purchase-price .price-discount{font-size:10px;padding:3px 4px}.page-purchase-amount>small{font-size:11px}
 #page-add-to-cart{gap:9px;font-size:13px;padding:12px 16px;min-height:48px}#page-add-to-cart svg{width:16px;height:16px}
}
@media(max-width:350px){.nt-wish-layout{padding:12px}#wish-calendar{padding:8px}.nt-wish-days button{height:36px;font-size:13px}#page-purchase{padding-inline:12px;gap:8px}#page-add-to-cart{font-size:12px;padding-inline:12px;gap:6px}#page-purchase-price .price-current{font-size:22px}}
