@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:wght@600&display=swap";@font-face{font-family:Pacifico;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/pacifico-latin-400-normal-7HIToT7q.woff2)format("woff2"),url(/assets/pacifico-latin-400-normal-DArfF-vd.woff)format("woff")}@font-face{font-family:Lobster;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/lobster-latin-400-normal-VmWungf4.woff2)format("woff2"),url(/assets/lobster-latin-400-normal-Cc8ENR_t.woff)format("woff")}@font-face{font-family:Yellowtail;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/yellowtail-latin-400-normal-BfFX3xIh.woff2)format("woff2"),url(/assets/yellowtail-latin-400-normal-qKkxeRph.woff)format("woff")}@font-face{font-family:Great Vibes;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/great-vibes-latin-400-normal-q5-78SH_.woff2)format("woff2"),url(/assets/great-vibes-latin-400-normal-BAZ173uY.woff)format("woff")}@font-face{font-family:Sacramento;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/sacramento-latin-400-normal-mRAQrhvZ.woff2)format("woff2"),url(/assets/sacramento-latin-400-normal-D-mHOmJi.woff)format("woff")}@font-face{font-family:Allura;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/allura-latin-400-normal-4sUZKTf1.woff2)format("woff2"),url(/assets/allura-latin-400-normal-DcxZAN6k.woff)format("woff")}@font-face{font-family:Satisfy;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/satisfy-latin-400-normal-CIU_tGU7.woff2)format("woff2"),url(/assets/satisfy-latin-400-normal-ez4YC6jz.woff)format("woff")}@font-face{font-family:Bad Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/bad-script-latin-400-normal-BmdsbNWy.woff2)format("woff2"),url(/assets/bad-script-latin-400-normal-srC_ABzt.woff)format("woff")}@font-face{font-family:Italianno;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/italianno-latin-400-normal-KMOSIsX-.woff2)format("woff2"),url(/assets/italianno-latin-400-normal-W4nwVYPK.woff)format("woff")}@font-face{font-family:Dancing Script;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dancing-script-latin-400-normal--YrtvvVF.woff2)format("woff2"),url(/assets/dancing-script-latin-400-normal-BY5FxJb0.woff)format("woff")}@font-face{font-family:Caveat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/caveat-latin-400-normal-D6LQsQ_v.woff2)format("woff2"),url(/assets/caveat-latin-400-normal-BzhAQZkN.woff)format("woff")}@font-face{font-family:Grand Hotel;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/grand-hotel-latin-400-normal-SUsSpdob.woff2)format("woff2"),url(/assets/grand-hotel-latin-400-normal-9k7ERhoT.woff)format("woff")}@font-face{font-family:Righteous;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/righteous-latin-400-normal-DIzXvQUm.woff2)format("woff2"),url(/assets/righteous-latin-400-normal-CRvo487o.woff)format("woff")}@font-face{font-family:Fredoka;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fredoka-latin-400-normal-17JuUzdy.woff2)format("woff2"),url(/assets/fredoka-latin-400-normal-DbXSrOeS.woff)format("woff")}@font-face{font-family:Poiret One;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/poiret-one-latin-400-normal-DaD3Ke7k.woff2)format("woff2"),url(/assets/poiret-one-latin-400-normal-DeDrWLAw.woff)format("woff")}:root{color:#f4f5f7;font-synthesis:none;background:#08090b;font-family:DM Sans,Arial,sans-serif}*{box-sizing:border-box}body{background:#08090b;margin:0}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #18d8ec}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.trust-strip{color:#05070a;text-transform:uppercase;letter-spacing:.06em;background:linear-gradient(90deg,#12cfe9,#4f83ff,#eb3fc5);justify-content:center;align-items:center;gap:70px;height:30px;font-size:11px;font-weight:700;display:flex}.trust-strip span:before{content:"✓";margin-right:7px}.site-header{background:#0c0d10;border-bottom:1px solid #25272b;align-items:center;height:68px;padding:0 max(24px,50vw - 690px);display:flex}.brand{color:#62e8ff;letter-spacing:-1px;width:220px;font-size:25px;font-weight:600;text-decoration:none}.brand span{color:#ed43c6}.site-header nav{gap:34px;display:flex}.site-header nav a{color:#e8e8ec;font-size:13px;text-decoration:none}.header-actions{gap:10px;margin-left:auto;display:flex}.header-actions button{color:#ddd;background:#121419;border:1px solid #35383e;border-radius:50%;width:32px;height:32px;position:relative}.header-actions b{background:#e632b8;border-radius:50%;width:16px;height:16px;font:10px/16px Arial;position:absolute;top:-5px;right:-3px}.builder-heading{text-align:center;background:radial-gradient(circle at 50% -100%,#2bd8f429,#0000 65%);padding:56px 24px 40px}.builder-heading>span{color:#44e1f4;letter-spacing:.12em;border:1px solid #29daf152;border-radius:999px;padding:7px 12px;font-size:10px;font-weight:700;display:inline-block}.builder-heading h1{letter-spacing:-.03em;margin:15px 0 6px;font:600 clamp(38px,4vw,58px) Playfair Display,Georgia,serif}.builder-heading h1:first-line{background:linear-gradient(90deg,#fff 25%,#24d9ee,#ef39c0);color:#0000;-webkit-background-clip:text;background-clip:text}.builder-heading p{color:#969aa2;margin:0;font-size:14px}.builder-layout{grid-template-columns:minmax(430px,.94fr) minmax(520px,1.06fr);align-items:start;gap:38px;width:min(1380px,100% - 36px);margin:0 auto 80px;display:grid}.preview-column{flex-direction:column;gap:16px;display:flex;position:sticky;top:18px}.preview-stage{background:#111;border:1px solid #2a2d32;border-radius:14px;height:520px;position:relative;overflow:hidden}.room-scene{background-position:50%;background-size:cover;position:absolute;inset:0}.room-scene:after{content:"";background:linear-gradient(#0305081f,#03050859),radial-gradient(circle,#0000 20%,#00000061 100%);position:absolute;inset:0}.background-midnight .room-scene{background-image:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=1400&q=82)}.preview-header{z-index:4;color:#eee;letter-spacing:.1em;justify-content:space-between;align-items:center;padding:17px 18px;font-size:10px;display:flex;position:absolute;top:0;left:0;right:0}.preview-header>span i{background:#58edb1;border-radius:50%;width:6px;height:6px;margin-right:7px;display:inline-block;box-shadow:0 0 9px #58edb1}.preview-header button{color:#fff;background:#07090c8a;border:1px solid #ffffff59;border-radius:999px;padding:7px 11px;font-size:10px}.neon-svg{z-index:2;width:90%;height:69%;position:absolute;top:12%;left:5%;overflow:visible}.preview-size{z-index:4;color:#d9dce0;justify-content:space-between;align-items:end;display:flex;position:absolute;bottom:16px;left:18px;right:18px}.preview-size span{font-size:10px}.preview-size strong{font-size:13px}.scene-picker{background:#101216;border:1px solid #25282d;border-radius:12px;padding:15px}.scene-picker>div:first-child{justify-content:space-between;align-items:baseline;margin-bottom:12px;display:flex}.scene-picker strong{font-size:12px}.scene-picker span{color:#777c84;font-size:9px}.scene-picker>div:last-child{grid-template-columns:repeat(3,1fr);gap:9px;display:grid}.scene-picker button{color:#c9ccd1;background:#15171b;border:1px solid #30333a;border-radius:8px;padding:6px;font-size:10px}.scene-picker button.selected{border-color:#1bd7ec;box-shadow:0 0 0 1px #ef33be8c}.scene-picker i{background-position:50%;background-size:cover;border-radius:5px;height:55px;margin-bottom:6px;display:block}.scene-picker .midnight i{background-image:url(https://images.unsplash.com/photo-1616486338812-3dadae4b4ace?auto=format&fit=crop&w=300&q=65)}.scene-picker .warm i{background-image:url(https://images.unsplash.com/photo-1618221195710-dd6b41faaea6?auto=format&fit=crop&w=300&q=65)}.quote-card{background:linear-gradient(135deg,#16191d,#0f1114);border:1px solid #292c32;border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px;display:flex}.quote-card>div{flex-direction:column;display:flex}.quote-card span{font-size:11px}.quote-card strong{margin:4px 0;font-size:18px}.quote-card small{color:#7c8189;max-width:300px;font-size:9px;line-height:1.45}.quote-card button{color:#fff;background:linear-gradient(90deg,#18cfe8,#6b63ef,#ea36ba);border:0;border-radius:7px;min-width:180px;height:48px;font-weight:700}.quote-card button:disabled{cursor:not-allowed;opacity:.48}.configurator{background:#101216;border:1px solid #24272c;border-radius:14px;min-width:0;overflow:hidden}.config-step{border-bottom:1px solid #292c31;padding:28px}.config-step>header{grid-template-columns:32px 1fr;gap:10px;margin-bottom:18px;display:grid}.config-step>header>b{color:#fff;background:linear-gradient(135deg,#1dd8ed,#765eea,#ed36b8);border-radius:5px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.config-step h2{margin:0;font-size:16px}.config-step header p{color:#858991;margin:4px 0 0;font-size:10px;line-height:1.45}.text-entry{position:relative}.text-entry input{color:#fff;background:#0b0d10;border:1px solid #383b42;border-radius:8px;width:100%;height:58px;padding:0 65px 0 15px;font-size:16px}.text-entry span{color:#767b83;font-size:10px;position:absolute;top:22px;right:13px}.logo-quote{color:#dbe1e4;background:#18cee80d;border:1px dashed #3a7d8a;border-radius:8px;justify-content:space-between;width:100%;margin-top:10px;padding:12px 15px;display:flex}.logo-quote b{font-size:11px}.logo-quote span{color:#3ddbed;font-size:10px}.font-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.font-grid button{color:#e7e8ea;background:#15171b;border:1px solid #30333a;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;min-height:78px;padding:8px;display:flex;position:relative}.font-grid button.selected{background:linear-gradient(145deg,#1cd8ed1a,#ed36ba0f);border-color:#1dd9ed}.font-grid button b{font-size:25px;font-weight:500}.font-grid button span{color:#8f949b;margin-top:5px;font-size:9px}.font-grid button i{color:#41ddeb;font-style:normal;position:absolute;top:5px;right:6px}.show-more{color:#34daec;background:0 0;border:0;margin-top:12px;padding:0;font-size:10px}.colour-grid{flex-wrap:wrap;gap:11px;display:flex}.colour-grid button{background:0 0;border:1px solid #0000;border-radius:50%;width:39px;height:39px;padding:3px;position:relative}.colour-grid button i{border:2px solid #e1e2e4;border-radius:50%;width:100%;height:100%;display:block;box-shadow:inset 0 0 4px #00000047}.colour-grid button.selected{border-color:#21d9ed;box-shadow:0 0 11px #ee2fbb8c}.colour-grid button b{color:#111;place-items:center;font-size:14px;display:grid;position:absolute;inset:0}.selection-note,.production-note{color:#858a92;margin:11px 0 0;font-size:10px}.selection-note strong{color:#e8eaec}.size-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.size-grid button{color:#e8e9eb;background:#15171b;border:1px solid #30343a;border-radius:8px;flex-direction:column;align-items:flex-start;min-height:59px;padding:9px;display:flex}.size-grid button.selected{border-color:#1cd6eb;box-shadow:inset 0 0 0 1px #ed36b97a}.size-grid b{font-size:12px}.size-grid span{color:#858a91;margin-top:5px;font-size:9px}.detail-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.detail-options>button{color:#eceef0;text-align:left;background:#15171b;border:1px solid #30343a;border-radius:9px;grid-template-columns:21px 1fr;gap:8px;min-height:92px;padding:13px;display:grid}.detail-options>button.selected{border-color:#1dd7eb;box-shadow:inset 0 0 0 1px #eb36b973}.detail-options>button>i{color:#52e1ef;border:1px solid #676c73;border-radius:50%;place-items:center;width:19px;height:19px;font:10px Arial;display:grid}.detail-options span{flex-direction:column;display:flex}.detail-options small{color:#858991;margin-top:5px;font-size:9px;line-height:1.4}.detail-options em{color:#3fdbeb;grid-column:2;font-size:9px;font-style:normal}.included-list{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;padding:0;list-style:none;display:grid}.included-list li{color:#c7cacf;font-size:10px}.included-list li:before{content:"✓";color:#42dced;margin-right:8px}.included-list li:has(input):before{display:none}.included-list input{accent-color:#25d7e9}.review-card{background:linear-gradient(145deg,#171b20,#111316);grid-template-columns:1fr auto;align-items:center;gap:10px 20px;padding:25px 28px;display:grid}.review-card>div{flex-direction:column;display:flex}.review-card span{color:#858a91;text-transform:uppercase;letter-spacing:.12em;font-size:9px}.review-card strong{margin:4px 0;font-size:16px}.review-card small{color:#92969d;font-size:10px}.review-card button{color:#fff;background:linear-gradient(90deg,#1acde7,#725fe9,#e736b9);border:0;border-radius:7px;height:48px;padding:0 20px;font-size:11px;font-weight:700}.review-card button:disabled{opacity:.4}.review-card p{color:#797e86;grid-column:1/-1;margin:4px 0 0;font-size:9px;line-height:1.45}.acrylic-panel>rect{stroke-opacity:.62;fill-opacity:.45}.acrylic-panel circle:first-of-type{fill:#75828b;stroke:#effaff;stroke-opacity:.45}.acrylic-panel circle:last-of-type{fill:#1b2228}.placeholder-tube,.tube-glow,.tube-depth,.tube-body,.tube-core,.tube-highlight{stroke-linecap:round;stroke-linejoin:round}.tube-glow-outer{stroke-opacity:.35}.tube-glow-soft{stroke-opacity:.86}.tube-depth{stroke-opacity:.52}.tube-body.on{stroke-opacity:1;filter:brightness(1.18)saturate(1.18)}.tube-body.off{stroke-opacity:.38;filter:brightness(.58)saturate(.72)drop-shadow(0 2px 2px #000000b3)}.tube-core.on{stroke-opacity:.9;filter:brightness(1.5)}.tube-core.off{stroke-opacity:.1}.dimension line{stroke:#ffffffb8}.dimension text{fill:#fff;font:11px DM Sans}.confirmation-overlay{z-index:30;background:#090a0dd1;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow:auto}.confirmation-dialog{color:#171719;background:#f8f7f4;border-radius:14px;width:min(100%,780px);max-height:calc(100vh - 48px);overflow:auto;box-shadow:0 24px 80px #00000073}.confirmation-toolbar{z-index:2;background:#f8f7f4f5;border-bottom:1px solid #dedbd4;justify-content:space-between;padding:20px 24px 15px;display:flex;position:sticky;top:0}.eyebrow{color:#dd3d83;letter-spacing:.2em;margin:0;font-size:9px;font-weight:700}.confirmation-toolbar h2{margin:4px 0 0;font-size:19px}.confirmation-close{color:#252326;background:#fff;border:1px solid #d0cbc3;border-radius:50%;width:44px;height:44px;font-size:25px}.confirmation-tools{border-bottom:1px solid #dedbd4;grid-template-columns:1fr auto;align-items:end;gap:7px 12px;padding:16px 24px;display:grid}.confirmation-tools label{color:#5f5b56;grid-column:1/-1;font-size:12px;font-weight:700}.confirmation-tools input{background:#fff;border:1px solid #c8c3ba;border-radius:5px;height:44px;padding:0 12px}.confirmation-download{color:#fff;background:#c7266e;border:0;border-radius:5px;height:44px;padding:0 18px;font-size:12px;font-weight:700}.confirmation-tools span{color:#6d6963;grid-column:1/-1;min-height:15px;font-size:11px}.confirmation-canvas-wrap{background:#eae7e1;padding:24px}.confirmation-artwork{background:#f8f6f1;width:100%;height:auto;display:block;box-shadow:0 10px 30px #1d1b1929}.confirmation-tube path{stroke-linecap:round;stroke-linejoin:round}@media (width<=1050px){.site-header nav{gap:18px}.builder-layout{grid-template-columns:minmax(390px,.85fr) minmax(490px,1.15fr);gap:20px}.font-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=850px){.trust-strip{gap:18px}.site-header nav{display:none}.builder-layout{display:block}.preview-column{margin-bottom:20px;position:relative;top:0}.configurator{width:100%}.preview-stage{height:480px}}@media (width<=560px){.trust-strip span:nth-child(2){display:none}.site-header{padding:0 16px}.builder-heading{padding:35px 18px 28px}.builder-layout{width:calc(100% - 20px)}.preview-stage{height:360px}.scene-picker>div:first-child span{display:none}.quote-card{display:block}.quote-card button{width:100%;margin-top:14px}.config-step{padding:22px 15px}.font-grid,.size-grid{grid-template-columns:repeat(2,1fr)}.detail-options,.included-list,.review-card{grid-template-columns:1fr}.review-card button{width:100%}.confirmation-overlay{padding:0}.confirmation-dialog{border-radius:0;min-height:100vh;max-height:100vh}.confirmation-tools{grid-template-columns:1fr}.confirmation-canvas-wrap{padding:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}.customizer-embed{background:0 0;padding:24px 0}.customizer-embed .builder-layout{margin-top:0;margin-bottom:40px}.background-plain .room-scene{background-image:radial-gradient(at 50% 42%,#3a4049 0,#24292f 44%,#101317 100%)}.background-warm .room-scene{background-image:radial-gradient(at 50% 42%,#5c4a3f 0,#342a26 46%,#151112 100%),repeating-linear-gradient(95deg,#ffffff06 0 1px,#0000 1px 8px)}.background-midnight .room-scene{background-color:#141619;background-image:linear-gradient(335deg,#ffffff09 23px,#0000 23px),linear-gradient(155deg,#ffffff09 23px,#0000 23px),linear-gradient(335deg,#ffffff09 23px,#0000 23px),linear-gradient(155deg,#ffffff09 23px,#0000 23px);background-position:0 2px,4px 35px,29px 31px,34px 6px;background-size:58px 58px}.room-scene:after{background:radial-gradient(#0000 18%,#00000094 100%),linear-gradient(#02030514,#02030547)}.scene-picker .plain i{background:radial-gradient(#464d57,#15191e)}.scene-picker .warm i{background:radial-gradient(#6d574a,#1c1615)}.scene-picker .midnight i{background-color:#15171a;background-image:linear-gradient(335deg,#ffffff0d 14px,#0000 14px),linear-gradient(155deg,#ffffff0d 14px,#0000 14px);background-size:34px 34px}.size-slider{background:#0c0e11;border:1px solid #30343a;border-radius:10px;margin-bottom:18px;padding:16px}.slider-value{color:#a7abb2;justify-content:space-between;align-items:center;margin-bottom:14px;font-size:10px;display:flex}.slider-value output{color:#fff;font-size:20px;font-weight:700}.size-slider input[type=range]{appearance:none;background:linear-gradient(90deg,#1bd6eb 0 var(--range-progress),#eb39bb var(--range-progress),#31353b var(--range-progress) 100%);border-radius:999px;width:100%;height:6px;margin:0}.size-slider input[type=range]::-webkit-slider-thumb{appearance:none;background:#e93aba;border:4px solid #fff;border-radius:50%;width:23px;height:23px;box-shadow:0 0 0 3px #1cd6ea8c,0 0 14px #ea38bb99}.size-slider input[type=range]::-moz-range-thumb{background:#e93aba;border:4px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 3px #1cd6ea8c}.slider-labels{color:#686d75;justify-content:space-between;margin-top:9px;font-size:9px;display:flex}.live-dimensions{color:#868b93;border-top:1px solid #292d32;justify-content:space-between;margin-top:13px;padding-top:12px;font-size:10px;display:flex}.live-dimensions strong{color:#4cdeed;font-size:12px}.scene-picker>div:last-child{grid-template-columns:repeat(3,1fr)}.background-bedroom .room-scene,.background-living-room .room-scene,.background-bar .room-scene,.background-wedding .room-scene,.background-business .room-scene{background-image:none}.background-bedroom .room-scene{background:radial-gradient(at 50% 38%,#615b58 0,#403b3a 53%,#211f21 100%)}.background-living-room .room-scene{background:radial-gradient(at 50% 36%,#707068 0,#484943 54%,#242624 100%)}.background-bar .room-scene{background:radial-gradient(at 50% 36%,#493a35 0,#292321 54%,#111113 100%)}.background-wedding .room-scene{background:radial-gradient(at 50% 36%,#6b625d 0,#403a38 54%,#1e1b1d 100%)}.background-business .room-scene{background:radial-gradient(at 50% 36%,#555b5e 0,#303639 54%,#171a1d 100%)}.scene-furniture{z-index:1;pointer-events:none;position:absolute;inset:0}.scene-furniture:before,.scene-furniture:after{content:"";position:absolute}.background-bedroom .scene-furniture:after{background:linear-gradient(#2b292c 0 28%,#756e6b 29% 100%);border-radius:28px 28px 0 0;height:25%;bottom:-4%;left:15%;right:15%;box-shadow:0 -16px 35px #0000004d}.background-bedroom .scene-furniture:before{background:linear-gradient(135deg,#aaa09a,#5e5857);border-radius:18px;height:15%;bottom:13%;left:27%;right:27%;box-shadow:-120px 10px 0 -8px #77706d,120px 10px 0 -8px #77706d}.background-living-room .scene-furniture:after{background:linear-gradient(#78786f 0 28%,#4a4b47 29%);border-radius:20px 20px 0 0;height:22%;bottom:-3%;left:10%;right:10%;box-shadow:0 -12px 30px #00000047}.background-living-room .scene-furniture:before{background:#9a9990;border-radius:15px;height:13%;bottom:12%;left:23%;right:23%;box-shadow:-125px 12px 0 -5px #696a64,125px 12px 0 -5px #696a64}.background-bar .scene-furniture:after{background:linear-gradient(100deg,#201714,#4e352b 48%,#211714);border-top:6px solid #755142;height:19%;bottom:-2%;left:0;right:0;box-shadow:0 -13px 30px #00000059}.background-bar .scene-furniture:before{background:linear-gradient(90deg,#161214,#43322a);border-radius:80px 80px 0 0;width:12%;height:25%;bottom:17%;left:4%;box-shadow:500px 0 0 -10px #21191a}.background-wedding .scene-furniture:after{filter:drop-shadow(560px 0 #4d3e3dc2);background:radial-gradient(circle at 65% 22%,#e1d3c5 0 3%,#0000 4%),radial-gradient(circle at 72% 30%,#a58d86 0 4%,#0000 5%),radial-gradient(circle at 55% 35%,#d8c7bb 0 4%,#0000 5%),linear-gradient(130deg,#0000 30%,#39433b 31% 40%,#0000 41%);border-radius:50% 50% 0 0;width:35%;height:60%;bottom:-8%;left:-7%}.background-wedding .scene-furniture:before{opacity:.55;background:linear-gradient(90deg,#0000,#c5a67b 20% 80%,#0000);height:8%;bottom:0;left:16%;right:16%}.background-business .scene-furniture:after{background:linear-gradient(110deg,#272c2e,#666e70 50%,#262b2d);border-radius:8px 8px 0 0;height:17%;bottom:-3%;left:9%;right:9%;box-shadow:0 -14px 30px #0000004d}.background-business .scene-furniture:before{background:linear-gradient(90deg,#21272a,#3a4447);width:8%;height:20%;bottom:14%;left:4%;box-shadow:560px 0 #252c2f}.background-plain .scene-furniture{display:none}.scene-picker .bedroom i,.scene-picker .living-room i,.scene-picker .bar i,.scene-picker .wedding i,.scene-picker .business i{background-image:none}.background-bedroom .room-scene{background-image:url(/assets/backgrounds/bedroom.webp)}.background-living-room .room-scene{background-image:url(/assets/backgrounds/living-room.webp)}.background-bar .room-scene{background-image:url(/assets/backgrounds/bar-cafe.webp)}.background-wedding .room-scene{background-image:url(/assets/backgrounds/wedding.webp)}.background-business .room-scene{background-image:url(/assets/backgrounds/business.webp)}.background-bedroom .room-scene,.background-living-room .room-scene,.background-bar .room-scene,.background-wedding .room-scene,.background-business .room-scene{background-position:50%;background-size:cover}.background-bedroom .room-scene:after,.background-living-room .room-scene:after,.background-bar .room-scene:after,.background-wedding .room-scene:after,.background-business .room-scene:after{background:linear-gradient(#02040714,#02040733),radial-gradient(circle at 50% 43%,#0000 24%,#00000047 100%)}.scene-picker .bedroom i{background-image:url(/assets/backgrounds/bedroom.webp)}.scene-picker .living-room i{background-image:url(/assets/backgrounds/living-room.webp)}.scene-picker .bar i{background-image:url(/assets/backgrounds/bar-cafe.webp)}.scene-picker .wedding i{background-image:url(/assets/backgrounds/wedding.webp)}.scene-picker .business i{background-image:url(/assets/backgrounds/business.webp)}.scene-picker .bedroom i{background:linear-gradient(#554f4d 0 68%,#746d6a 69% 100%)}.scene-picker .living-room i{background:linear-gradient(#62625c 0 68%,#4c4d49 69% 100%)}.scene-picker .bar i{background:linear-gradient(#382e2b 0 70%,#67463a 71% 100%)}.scene-picker .wedding i{background:radial-gradient(circle at 10% 65%,#c5b4aa 0 8%,#0000 9%),radial-gradient(circle at 90% 65%,#a68f89 0 8%,#0000 9%),linear-gradient(#5c5451,#2c2829)}.scene-picker .business i{background:linear-gradient(#4b5154 0 70%,#697275 71% 100%)}.scene-picker .bedroom i{background-image:url(/assets/backgrounds/bedroom.webp);background-position:50%;background-size:cover}.scene-picker .living-room i{background-image:url(/assets/backgrounds/living-room.webp);background-position:50%;background-size:cover}.scene-picker .bar i{background-image:url(/assets/backgrounds/bar-cafe.webp);background-position:50%;background-size:cover}.scene-picker .wedding i{background-image:url(/assets/backgrounds/wedding.webp);background-position:50%;background-size:cover}.scene-picker .business i{background-image:url(/assets/backgrounds/business.webp);background-position:50%;background-size:cover}.detail-options.three-up{grid-template-columns:repeat(3,minmax(0,1fr))}.acrylic-panel--contour rect{stroke-dasharray:0;fill-opacity:.32}@media (width<=1050px){.detail-options.three-up{grid-template-columns:1fr}}.text-entry textarea{resize:vertical;color:#fff;background:#0b0d10;border:1px solid #383b42;border-radius:8px;width:100%;min-height:96px;padding:15px 65px 15px 15px;font:16px/1.45 inherit;display:block}.text-entry textarea:focus{border-color:#20d7ea;outline:1px solid #20d7ea}.text-entry span{top:16px}.text-alignment{color:#858a92;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;font-size:10px;display:flex}.text-alignment>div{background:#0b0d10;border:1px solid #30343a;border-radius:7px;padding:3px;display:flex}.text-alignment button{color:#8c9198;background:0 0;border:0;border-radius:5px;width:38px;height:30px;font-size:15px;line-height:1;overflow:hidden}.text-alignment button:first-child{text-align:left}.text-alignment button:nth-child(2){text-align:center}.text-alignment button:last-child{text-align:right}.text-alignment button.selected{color:#3ddbea;background:#20252b;box-shadow:inset 0 0 0 1px #3ddbea73}.alignment-icon{flex-direction:column;justify-content:space-between;width:19px;height:14px;margin:auto;display:flex}.alignment-icon i{background:currentColor;border-radius:2px;height:2px;display:block}.alignment-icon i:first-child{width:100%}.alignment-icon i:nth-child(2){width:68%}.alignment-icon i:last-child{width:84%}.alignment-icon--left i{align-self:flex-start}.alignment-icon--center i{align-self:center}.alignment-icon--right i{align-self:flex-end}.review-card em{color:#43deed;margin-top:3px;font-size:9px;font-style:normal}.quote-card strong{color:#fff}.quote-card button:not(:disabled){box-shadow:0 7px 20px #475ce838}.layout-suggestion{color:#e8ebee;text-align:left;background:linear-gradient(100deg,#1acfe814,#ea36bb0f);border:1px solid #23d6ea6b;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:10px;padding:11px 13px;display:flex}.layout-suggestion span{flex-direction:column;display:flex}.layout-suggestion b{font-size:10px}.layout-suggestion small{color:#8d9299;margin-top:3px;font-size:9px}.layout-suggestion strong{color:#42dceb;white-space:nowrap;font-size:10px}.font-grid button>span small{color:#6f7780;letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-family:Inter,Arial,sans-serif;font-size:7px;display:block}.font-grid button.selected>span small{color:#7fcbd3}.preview-size{align-items:flex-end;gap:18px}.preview-size>span{flex-direction:column;gap:3px;display:flex}.preview-size>span:last-child{text-align:right;margin-left:auto}.preview-size strong{color:#fff;font-size:13px;display:block}.preview-live-price strong{color:#4ce4f2;font-size:18px}.font-grid button{min-height:94px}.font-grid button>span em{color:#47ddea;margin-top:5px;font-family:DM Sans,Arial,sans-serif;font-size:9px;font-style:normal;font-weight:700;display:block}.font-grid button.selected>span em{color:#fff}.colour-row{align-items:center;gap:18px;display:flex}.colour-row .colour-grid{flex:1}.colour-reference{color:#dce0e5;background:#171a1f;border:1px solid #343941;border-radius:9px;flex:0 0 164px;min-height:68px;padding:11px 14px;font-size:11px;position:relative}.colour-reference:after{content:"Hover to preview";color:#41dceb;margin-top:5px;font-size:8px;display:block}.colour-reference img{z-index:12;opacity:0;visibility:hidden;background:#fff;border:1px solid #3b424b;border-radius:10px;width:min(520px,75vw);transition:opacity .16s,transform .16s,visibility .16s;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 18px 45px #0000008c}.colour-reference:hover img,.colour-reference:focus img,.colour-reference:focus-within img{opacity:1;visibility:visible;transform:translateY(0)}.option-subheading{color:#bfc4ca;margin:18px 0 10px;font-size:11px;font-weight:600}.colour-mode{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:14px;display:grid}.colour-mode button{color:#aeb3ba;background:#171a1f;border:1px solid #343841;border-radius:8px;height:38px;font-size:10px;font-weight:700}.colour-mode button.selected{color:#fff;background:linear-gradient(100deg,#1cd8ed21,#ed36ba17);border-color:#24d8eb;box-shadow:inset 0 0 0 1px #ed36ba52}.selection-note>span{color:#747b84}.character-hit-zones rect{fill:#0000;cursor:pointer;pointer-events:all}.character-colour-picker{z-index:8;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#18191ceb;border:1px solid #ffffff38;border-radius:11px;width:225px;padding:14px;position:absolute;transform:translate(-50%,12px);box-shadow:0 15px 36px #0000007a}.character-colour-picker strong{color:#fff;margin:0 24px 10px 0;font-size:11px;display:block}.character-colour-picker>div{grid-template-columns:repeat(6,1fr);gap:8px;display:grid}.character-colour-picker>div button{border:2px solid #ffffffb8;border-radius:50%;width:27px;height:27px;box-shadow:0 2px 7px #00000047}.character-colour-picker .picker-close{color:#c9cdd2;background:0 0;border:0;width:24px;height:24px;font-size:20px;position:absolute;top:7px;right:8px}.character-colour-picker .picker-close:hover{color:#fff}@media (width<=560px){.colour-row{display:block}.colour-reference{width:100%;margin-top:12px}.colour-reference:after{content:"Tap to preview"}.colour-reference img{width:min(520px,100vw - 52px);left:0;right:auto}}.size-grid button>em{color:#43deed;margin-top:6px;font-size:10px;font-style:normal;font-weight:700}.size-grid button.selected>em{color:#fff}.backboard-colours{background:#13161a;border:1px solid #2f343b;border-radius:9px;margin-top:14px;padding:13px}.backboard-colours>b{margin-bottom:10px;font-size:10px;display:block}.backboard-colours>div{flex-wrap:wrap;gap:8px;display:flex}.backboard-colours button{background:0 0;border:1px solid #4a5058;border-radius:50%;width:34px;height:34px;padding:3px;position:relative}.backboard-colours button.selected{border-color:#26d9eb;box-shadow:0 0 0 2px #26d9eb33}.backboard-colours button i{border:1px solid #ddd;border-radius:50%;width:100%;height:100%;display:block}.backboard-colours button span{color:#fff;text-shadow:0 1px 3px #000;place-items:center;font-size:12px;display:grid;position:absolute;inset:0}.mounting-item label{cursor:pointer;align-items:center;gap:8px;display:inline-flex}.mounting-item input{opacity:0;width:1px;height:1px;position:absolute}.mounting-item label>i{color:#52e1ef;border:1px solid #676c73;border-radius:50%;place-items:center;width:18px;height:18px;font:10px Arial;display:grid}.mounting-item input:focus-visible+i{outline-offset:2px;outline:2px solid #52e1ef}.quick-symbols{background:#121419;border:1px solid #30343a;border-radius:9px;margin-top:12px;padding:13px}.quick-symbols>div:first-child{justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:10px;display:flex}.quick-symbols>div:first-child b{font-size:11px}.quick-symbols>div:first-child span{color:#858a92;font-size:9px}.quick-symbols>div:last-child{grid-template-columns:repeat(7,1fr);gap:9px;display:grid}.quick-symbols button{color:#f0f2f4;background:#191c21;border:1px solid #363a41;border-radius:9px;height:58px;padding:13px}.quick-symbols button svg{width:100%;height:100%;display:block;overflow:visible}.quick-symbols button path{fill:none;stroke:currentColor;stroke-width:1.65px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.quick-symbols button:hover,.quick-symbols button:focus-visible{color:#56e4f1;background:linear-gradient(145deg,#1cd8ed1f,#ed36ba14);border-color:#28d8eb;outline:0}.quick-symbols button:active{transform:scale(.96)}@media (width<=560px){.quick-symbols>div:first-child{display:block}.quick-symbols>div:first-child span{margin-top:4px;display:block}.quick-symbols>div:last-child{grid-template-columns:repeat(4,1fr)}}.path-debug-entry{z-index:7;color:#17202b;background:#f8fafc;border:1px solid #7f8b9a;border-radius:6px;padding:7px 10px;font:600 10px/1.2 monospace;text-decoration:none;position:absolute;bottom:14px;right:14px}.path-debug{z-index:8;color:#202124;background:#f5f5f2;border:1px solid #bbb;border-radius:8px;padding:12px;font:11px/1.4 monospace;position:absolute;inset:52px 18px 78px;overflow:auto}.path-debug>strong{display:block}.path-debug .debug-help{color:#4d5560;margin:2px 0 6px}.debug-legend{flex-wrap:wrap;gap:4px 12px;margin-bottom:7px;display:flex}.debug-legend span{font-weight:700}.debug-legend .legacy{color:#b26712}.debug-legend .outline{color:#777}.debug-legend .centreline{color:#1265c4}.debug-legend .endpoint{color:#198947}.debug-legend .junction{color:#d52550}.debug-legend .ambiguous{color:#8b35b5}.debug-legend .intersection{color:#e31616}.path-debug svg{background:#fff;width:100%;height:55%;display:block}.path-debug path{fill:none;stroke-width:.65px}.path-debug .debug-outline{stroke:#a8a8a8}.path-debug .debug-legacy{stroke:#d88926;stroke-width:.8px;stroke-dasharray:2 1}.path-debug .debug-centreline{stroke:#1265c4;stroke-width:1.1px}.path-debug rect{fill:none;stroke:#e34a87;stroke-width:.4px;stroke-dasharray:3 2}.path-debug circle{fill:#1a9ac2}.path-debug circle.junction{fill:#d52550}.path-debug circle.endpoint{fill:#198947}.path-debug circle.ambiguous{fill:#8b35b5;stroke:#3f1152;stroke-width:.5px}.path-debug .debug-intersection line{stroke:#e31616;stroke-width:1.2px}.path-debug dl{grid-template-columns:max-content 1fr;gap:2px 10px;margin:7px 0;display:grid}.path-debug dt{font-weight:700}.path-debug dd{margin:0}
