@layer ds.reset,ds.vendor,ds.tokens,ds.base,ds.primitives,ds.components,ds.project,ds.utilities;@layer ds.reset,ds.vendor,ds.tokens,ds.base,ds.primitives,ds.components,ds.project,ds.utilities;@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-ext-wght-normal.hICkpzq7.woff2) format("woff2-variations");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-cyrillic-wght-normal.mKek_fSS.woff2) format("woff2-variations");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-ext-wght-normal.B-I5lbAQ.woff2) format("woff2-variations");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:Golos Text Variable;font-style:normal;font-display:swap;font-weight:400 900;src:url(./golos-text-latin-wght-normal.BS5oQT7X.woff2) format("woff2-variations");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-cyrillic-ext-400-normal.C8TlNz0g.woff2) format("woff2"),url(./pt-mono-cyrillic-ext-400-normal.Ca_Kjean.woff) format("woff");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-cyrillic-400-normal.CteInIPE.woff2) format("woff2"),url(./pt-mono-cyrillic-400-normal.CL2xZ6Bq.woff) format("woff");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-latin-ext-400-normal.59kyaNn9.woff2) format("woff2"),url(./pt-mono-latin-ext-400-normal.CEnqigeC.woff) format("woff");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,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:PT Mono;font-style:normal;font-display:swap;font-weight:400;src:url(./pt-mono-latin-400-normal.3-3stVoC.woff2) format("woff2"),url(./pt-mono-latin-400-normal.CW_sYFHq.woff) format("woff");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@layer ds.reset{*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none}blockquote,body,dd,dl,figure,h1,h2,h3,p{margin:0}body{min-block-size:100dvh}img,picture{display:block;max-inline-size:100%}button,input,select,textarea{font:inherit}a{color:inherit}ol[role=list],ul[role=list]{margin:0;padding:0;list-style:none}}@layer ds.tokens{:root{--ds-space-unit:.5rem;--ds-space-05:calc(var(--ds-space-unit)*.5);--ds-space-10:var(--ds-space-unit);--ds-space-15:calc(var(--ds-space-unit)*1.5);--ds-space-20:calc(var(--ds-space-unit)*2);--ds-space-30:calc(var(--ds-space-unit)*3);--ds-space-40:calc(var(--ds-space-unit)*4);--ds-space-60:calc(var(--ds-space-unit)*6);--ds-space-80:calc(var(--ds-space-unit)*8);--ds-space-120:calc(var(--ds-space-unit)*12);--ds-size-content:86rem;--ds-size-hit-min:2.75rem;--ds-radius-sm:.25rem;--ds-radius-md:.75rem;--ds-radius-lg:1.25rem;--ds-color-surface:#f3f1eb;--ds-color-surface-raised:#fffef9;--ds-color-text:#171915;--ds-color-text-muted:#565a50;--ds-color-border:#c9c8be;--ds-color-accent:#24473b;--ds-color-on-accent:#f7f8f3;--ds-font-body:"Helvetica Neue","Arial Nova","Arial",sans-serif;--ds-font-display:"Georgia","Times New Roman",serif;--ds-text-xs:.75rem;--ds-text-sm:.875rem;--ds-text-md:1rem;--ds-text-lg:clamp(1.125rem,1rem + .35vw,1.375rem);--ds-text-xl:clamp(1.75rem,1.2rem + 1.6vw,3rem);--ds-text-display:clamp(3rem,2rem + 5vw,7.5rem);--ds-leading-tight:.94;--ds-leading-body:1.55;--ds-shadow-raised:0 1.5rem 4rem color-mix(in srgb,var(--ds-color-text) 10%,transparent);--ds-motion-fast:.14s;--ds-motion-medium:.36s;--ds-motion-ease:cubic-bezier(.16,1,.3,1);--ds-focus-width:.1875rem;--ds-focus-offset:.1875rem;--ds-z-skip-link:10}}@layer ds.base{html{color-scheme:light dark;font-family:var(--ds-font-body)}body,html{background:var(--ds-color-surface)}body{color:var(--ds-color-text);font-size:var(--ds-text-md);line-height:var(--ds-leading-body);text-rendering:optimizelegibility}:where(h1,h2,h3,h4,h5,h6){text-wrap:balance}:where(p,li,dd,figcaption){text-wrap:pretty}:where(a,button,input,select,textarea):focus-visible{outline:var(--ds-focus-width) solid var(--ds-color-accent);outline-offset:var(--ds-focus-offset)}::-moz-selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}::selection{background:var(--ds-color-accent);color:var(--ds-color-on-accent)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer ds.primitives{.l-container{inline-size:min(100% - (var(--ds-space-20) * 2),var(--ds-size-content));margin-inline:auto}.l-stack{display:grid;gap:var(--ds-space-20)}.l-cluster{display:flex;flex-wrap:wrap;gap:var(--ds-space-10);align-items:center}.u-visually-hidden{position:absolute;inline-size:1px;block-size:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}}@layer ds.tokens{:root{color-scheme:light;--ds-space-1:.25rem;--ds-space-2:.5rem;--ds-space-3:.75rem;--ds-space-4:1rem;--ds-space-6:1.5rem;--ds-control-sm:2rem;--ds-control-md:2.5rem;--ds-control-lg:3rem;--ds-radius-sm:.25rem;--ds-color-surface:#f2f2f2;--ds-color-surface-raised:#f8f8f8;--ds-color-text:#0a0a0a;--ds-color-text-muted:#525252;--ds-color-border:#b8b8b8;--ds-color-border-muted:#d4d4d4;--ds-color-accent:#0a0a0a;--ds-color-on-accent:#fff;--ds-lw-paper:#f2f2f2;--ds-lw-paper-bright:#fff;--ds-lw-charcoal:#0a0a0a;--ds-lw-muted:#525252;--ds-lw-rule:#b8b8b8;--ds-lw-rule-soft:#d4d4d4;--ds-lw-oak:#b88650;--ds-lw-oak-light:#d2aa78;--ds-lw-olive:#0a0a0a;--ds-lw-terracotta:#a84f2d;--ds-lw-clay:#b8613f;--ds-lw-walnut:#68462f;--ds-lw-error:#963b2d;--ds-lw-stage:#ededed;--ds-lw-success:#22543d;--ds-lw-on-dark-muted:#d4d4d4;--ds-lw-font-display:"Golos Text Variable","Helvetica Neue",arial,sans-serif;--ds-lw-font-body:"Golos Text Variable","Helvetica Neue",arial,sans-serif;--ds-lw-font-drawing:"PT Mono","SFMono-Regular",consolas,monospace;--ds-lw-gutter:clamp(1rem,3vw,3.5rem);--ds-lw-content:112rem}}@layer ds.project{body{margin:0;overflow-x:hidden;font-family:var(--ds-lw-font-body);background:var(--ds-lw-paper)}a,button{-webkit-tap-highlight-color:transparent}button{color:inherit}.site-shell{inline-size:100%;min-height:100svh;border-top:1px solid var(--ds-lw-charcoal)}.site-shell main{min-inline-size:0}.site-header{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:var(--ds-space-20);min-height:4.5rem;padding-inline:var(--ds-lw-gutter);border-bottom:1px solid var(--ds-lw-rule);background:var(--ds-lw-paper)}.wordmark{width:-moz-fit-content;width:fit-content;font-family:var(--ds-lw-font-display);font-size:clamp(1rem,1.5vw,1.45rem);font-weight:500;letter-spacing:.035em;text-decoration:none;text-transform:uppercase;white-space:nowrap}.site-nav{display:flex;align-items:center;gap:var(--ds-space-20);font-size:.82rem}.locale-link,.site-nav a{text-underline-offset:.25rem}.locale-link,.site-nav a:not(.router-link-exact-active){text-decoration:none}.locale-link{min-width:var(--ds-size-hit-min);min-height:var(--ds-size-hit-min);display:grid;place-items:center;border:1px solid var(--ds-lw-charcoal);border-radius:2px;font-family:var(--ds-lw-font-drawing);font-size:.8rem}.site-footer{display:flex;justify-content:space-between;gap:var(--ds-space-20);padding:var(--ds-space-30) var(--ds-lw-gutter);border-top:1px solid var(--ds-lw-rule);color:var(--ds-lw-muted)}.eyebrow,.section-index,.site-footer{font-family:var(--ds-lw-font-drawing);font-size:.75rem}.eyebrow,.section-index{color:var(--ds-lw-terracotta);font-weight:700;letter-spacing:.08em;text-transform:uppercase}.primary-button{display:inline-flex;align-items:center;justify-content:center;min-height:var(--ds-size-hit-min);width:-moz-fit-content;width:fit-content;padding:.7rem 1rem;border:1px solid var(--ds-lw-charcoal);border-radius:2px;background:var(--ds-lw-charcoal);color:var(--ds-lw-paper-bright);font-weight:650;text-decoration:none;cursor:pointer}.primary-button:hover{background:var(--ds-lw-olive)}.error-page{display:flex;min-height:100svh;flex-direction:column;align-items:flex-start;justify-content:center;gap:var(--ds-space-30);padding:var(--ds-lw-gutter)}.error-page h1{max-width:15ch;font-size:clamp(2.5rem,8vw,7rem);font-weight:450;letter-spacing:-.05em;line-height:.98}.error-page>p:not(.eyebrow){color:var(--ds-lw-muted)}.landing-hero{display:grid;min-height:calc(100svh - 4.5rem);border-bottom:1px solid var(--ds-lw-rule)}.landing-copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:var(--ds-space-30);padding:clamp(3rem,8vw,8rem) var(--ds-lw-gutter)}.landing-copy h1{max-width:14ch;font-family:var(--ds-lw-font-display);font-size:clamp(2.5rem,7vw,6.75rem);font-weight:450;letter-spacing:-.05em;line-height:.98}.landing-intro{max-width:38rem;color:var(--ds-lw-muted);font-size:clamp(1rem,1.5vw,1.25rem);line-height:1.55}.landing-drawing{display:flex;flex-direction:column;min-width:0;padding:var(--ds-space-20);border-top:1px solid var(--ds-lw-rule);background:var(--ds-lw-paper-bright)}.drawing-label,.panel-heading{display:flex;justify-content:space-between;gap:var(--ds-space-20);color:var(--ds-lw-muted);font-family:var(--ds-lw-font-drawing);font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.landing-drawing .wardrobe-elevation{flex:1;min-height:25rem}.landing-system{display:grid;gap:var(--ds-space-40);padding:clamp(4rem,8vw,8rem) var(--ds-lw-gutter)}.landing-system h2{max-width:18ch;margin-top:var(--ds-space-20);font-size:clamp(2rem,4vw,4rem);font-weight:450;letter-spacing:-.04em;line-height:1}.landing-system ul{display:grid;margin:0;padding:0;list-style:none;border-top:1px solid var(--ds-lw-rule)}.landing-system li{display:grid;grid-template-columns:3rem 1fr;gap:var(--ds-space-20);padding-block:var(--ds-space-30);border-bottom:1px solid var(--ds-lw-rule);font-size:clamp(1rem,2vw,1.4rem)}.landing-system li span{color:var(--ds-lw-terracotta);font-family:var(--ds-lw-font-drawing);font-size:.75rem}.workbench{display:grid;inline-size:100%;min-inline-size:0;max-width:none;margin-inline:auto;border-inline:1px solid var(--ds-lw-rule)}.preset-bar{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--ds-lw-rule)}.preset-bar button{min-height:3.25rem;border:0;border-right:1px solid var(--ds-lw-rule);background:var(--ds-lw-paper-bright);cursor:pointer}.preset-bar button.active{background:var(--ds-lw-olive);color:var(--ds-lw-paper-bright)}.recipe-line{grid-column:1/-1;display:grid;gap:var(--ds-space-05);padding:var(--ds-space-20);color:var(--ds-lw-muted);font-family:var(--ds-lw-font-drawing);font-size:.75rem;text-align:center}.recipe-line strong{color:var(--ds-lw-charcoal);font-weight:600}.mobile-view-tabs{display:grid;grid-template-columns:1fr 1fr;border-bottom:1px solid var(--ds-lw-rule)}.mobile-view-tabs button{min-height:var(--ds-size-hit-min);border:0;border-right:1px solid var(--ds-lw-rule);background:var(--ds-lw-paper)}.mobile-view-tabs button[aria-pressed=true]{background:var(--ds-lw-charcoal);color:var(--ds-lw-paper-bright)}.visual-grid{display:grid;min-width:0}.visual-panel{position:relative;min-width:0;min-height:clamp(25rem,44vw,37rem);padding:var(--ds-space-20);background:var(--ds-lw-paper-bright)}.visual-panel .panel-heading{position:relative;z-index:2}.panel-heading p{color:var(--ds-lw-charcoal);font-weight:700}.panel-heading>span{text-align:right}.wardrobe-elevation{display:block;width:100%;height:100%;min-height:28rem}.dimension-lines path{fill:none;stroke:var(--ds-lw-charcoal);stroke-width:1}.dimension-lines text{fill:var(--ds-lw-charcoal);font-family:var(--ds-lw-font-drawing);font-size:13px}.drawing-room line{stroke:var(--ds-lw-rule);stroke-width:1}.cabinet-frame{stroke:var(--ds-lw-charcoal);stroke-width:1.5}.cabinet-inner{fill:var(--ds-lw-paper-bright)}.cabinet-frame-outline{fill:none;stroke:var(--ds-lw-charcoal);stroke-width:1.5}.frame-panel,.interior-shelf{stroke:var(--ds-lw-charcoal);stroke-width:.8}.interior-shelf{fill:var(--ds-lw-oak-light)}.hanging-rail{stroke:var(--ds-lw-charcoal);stroke-width:2.2}.door-front,.drawer-front{stroke:var(--ds-lw-charcoal);stroke-width:1}.handle{stroke-width:4}.partition{stroke:var(--ds-lw-charcoal);stroke-width:2}.three-panel{padding:0;overflow:hidden;background:var(--ds-lw-stage)}.three-panel .panel-heading{position:absolute;inset:var(--ds-space-20) var(--ds-space-20) auto}.three-scene,.three-scene canvas,.three-scene>div{width:100%;height:100%;min-height:clamp(25rem,44vw,37rem)}.camera-controls{position:absolute;z-index:2;right:var(--ds-space-20);bottom:var(--ds-space-20);display:flex;border:1px solid var(--ds-lw-charcoal);border-radius:2px}.camera-controls button{min-height:var(--ds-size-hit-min);padding-inline:var(--ds-space-20);border:0;border-right:1px solid var(--ds-lw-charcoal);background:var(--ds-lw-paper-bright);cursor:pointer}.camera-controls button:last-child{border-right:0}.camera-controls button[aria-pressed=true]{background:var(--ds-lw-olive);color:var(--ds-lw-paper-bright)}.mobile-hidden{display:none}.three-invitation{display:grid;grid-template-columns:auto 1fr;gap:var(--ds-space-20);align-items:center;padding:var(--ds-space-30);border-top:1px solid var(--ds-lw-rule);background:var(--ds-lw-paper)}.three-invitation p{margin-top:var(--ds-space-05);color:var(--ds-lw-muted);font-size:.84rem}.three-invitation .primary-button{grid-column:1/-1;width:100%}.three-status{margin:0;padding:var(--ds-space-20) var(--ds-space-30);border-top:1px solid var(--ds-lw-rule);border-bottom:1px solid var(--ds-lw-rule);font-size:.8rem}.three-status.ready{color:var(--ds-lw-success)}.three-status.error{color:var(--ds-lw-error)}.controls-heading,.specification-heading{display:flex;align-items:baseline;gap:var(--ds-space-20);padding:var(--ds-space-30);border-bottom:1px solid var(--ds-lw-rule)}.controls-heading h2,.specification-heading h2{font-family:var(--ds-lw-font-display);font-size:clamp(1.35rem,2.5vw,2rem);font-weight:500}.control-grid{display:grid}.control-card{min-width:0;min-height:14rem;margin:0;padding:0;border:0;border-bottom:1px solid var(--ds-lw-rule)}.control-card summary{display:grid;grid-template-columns:auto minmax(0,1fr) auto auto;gap:var(--ds-space-10);align-items:center;min-height:4.5rem;padding:var(--ds-space-20) var(--ds-space-30);cursor:pointer;list-style:none}.control-card summary::-webkit-details-marker{display:none}.control-card summary>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:2px;background:var(--ds-lw-terracotta);color:var(--ds-lw-paper-bright);font-family:var(--ds-lw-font-drawing);font-size:.75rem}.control-card summary b{font-weight:650}.control-card summary output{margin:0;color:var(--ds-lw-muted);font-size:.82rem;text-align:right}.control-card summary:after{width:.45rem;height:.45rem;border-right:1.5px solid;border-bottom:1.5px solid;content:"";transform:rotate(45deg) translate(-.1rem,-.1rem);transition:transform .16s ease}.control-card[open] summary:after{transform:rotate(225deg) translate(-.05rem,-.05rem)}.control-card summary:focus-visible{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:-.35rem}.control-body{min-width:0;margin:0;padding:0 var(--ds-space-30) var(--ds-space-30);border:0}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.control-card legend,.control-card>label{display:flex;gap:var(--ds-space-10);align-items:center;padding:0;font-weight:650}.control-card legend span,.control-card>label span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:2px;background:var(--ds-lw-terracotta);color:var(--ds-lw-paper-bright);font-family:var(--ds-lw-font-drawing);font-size:.75rem}.control-card output{display:block;margin-block:var(--ds-space-30);font-family:var(--ds-lw-font-drawing);font-size:1.45rem;text-align:center}.control-card input[type=range]{height:var(--ds-size-hit-min);accent-color:var(--ds-lw-olive);cursor:pointer}.range-limits{display:flex;justify-content:space-between;color:var(--ds-lw-muted);font-family:var(--ds-lw-font-drawing);font-size:.72rem}.segmented-control{display:grid;grid-template-columns:repeat(3,1fr);margin-top:var(--ds-space-30);border:1px solid var(--ds-lw-rule);border-radius:2px;overflow:hidden}.segmented-control.shelves-control{grid-template-columns:repeat(4,1fr)}.segmented-control label{position:relative}.segmented-control input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.segmented-control span{display:grid;place-items:center;min-height:var(--ds-size-hit-min);border-right:1px solid var(--ds-lw-rule)}.segmented-control label:last-child span{border-right:0}.segmented-control input:checked+span{background:var(--ds-lw-olive);color:var(--ds-lw-paper-bright)}.segmented-control input:focus-visible+span{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:-.3rem}.segmented-control .disabled span{color:var(--ds-lw-muted);text-decoration:line-through;opacity:.55}.control-note{margin-top:var(--ds-space-20);color:var(--ds-lw-muted);font-size:.75rem}.control-note.available{color:var(--ds-lw-charcoal)}.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-10);margin-top:var(--ds-space-30)}.finish-options label{position:relative;display:grid;gap:var(--ds-space-10);min-width:0;cursor:pointer}.finish-options input{position:absolute;width:1px;height:1px;opacity:0}.finish-swatch{position:relative;display:block;height:4rem;overflow:hidden;border:1px solid var(--ds-lw-rule);border-radius:2px;background:var(--ds-lw-oak-light)}.finish-swatch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.finish-options input:checked+.finish-swatch{outline:3px solid var(--ds-lw-olive);outline-offset:2px}.finish-options input:focus-visible+.finish-swatch{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:2px}.finish-options b{overflow-wrap:normal;font-size:.75rem;font-weight:500;line-height:1.25}.section-adjustment{min-height:2.8rem;padding:var(--ds-space-20) var(--ds-space-30);color:var(--ds-lw-error);font-size:.78rem}.specification{border-top:1px solid var(--ds-lw-rule)}.specification-list{display:grid;margin:0}.specification-list div{display:grid;grid-template-columns:minmax(8rem,.8fr) 1.2fr;gap:var(--ds-space-20);padding:var(--ds-space-20) var(--ds-space-30);border-bottom:1px solid var(--ds-lw-rule-soft)}.specification-list dt{color:var(--ds-lw-muted);font-size:.78rem}.specification-list dd{font-family:var(--ds-lw-font-drawing);font-size:.82rem}.price-block{display:grid;gap:var(--ds-space-10);padding:var(--ds-space-40) var(--ds-space-30);background:var(--ds-lw-charcoal);color:var(--ds-lw-paper-bright)}.price-block p,.price-block small{color:var(--ds-lw-on-dark-muted)}.price-block strong{font-family:var(--ds-lw-font-display);font-size:clamp(2rem,5vw,4.5rem);font-weight:450}@media(min-width:48rem){.site-header{min-height:5.5rem}.landing-hero{grid-template-columns:minmax(20rem,.82fr) minmax(28rem,1.18fr);min-height:calc(100svh - 5.5rem)}.landing-drawing{border-top:0;border-left:1px solid var(--ds-lw-rule)}.landing-system{grid-template-columns:.85fr 1.15fr}.control-grid{grid-template-columns:repeat(3,1fr)}.control-card{border-right:1px solid var(--ds-lw-rule)}.control-card:nth-child(3n){border-right:0}.specification{display:grid;grid-template-columns:1.35fr .65fr}.specification-heading,.specification-list{grid-column:1}.price-block{grid-column:2;grid-row:1/span 2;align-content:center}}@media(min-width:64rem){.three-scene,.three-scene canvas,.three-scene>div,.visual-panel,.wardrobe-elevation{min-height:0;height:31rem}.preset-bar{grid-template-columns:repeat(3,minmax(8rem,12rem)) minmax(0,1fr)}.recipe-line{grid-column:auto;align-items:center;padding-block:var(--ds-space-10);padding-inline:var(--ds-space-20);text-align:right}.mobile-view-tabs{display:none}.visual-grid.compared{grid-template-columns:1fr 1fr}.visual-grid.compared .visual-panel+.visual-panel{border-left:1px solid var(--ds-lw-rule)}.mobile-hidden{display:block}.three-invitation{grid-template-columns:auto 1fr auto}.three-invitation .primary-button{grid-column:auto;width:-moz-fit-content;width:fit-content}}@media not (min-width:80rem){.site-context{display:none}}@media(min-width:80rem){.control-grid{grid-template-columns:repeat(6,1fr)}.control-card,.control-card:nth-child(3n){border-right:1px solid var(--ds-lw-rule)}.control-card:last-child{border-right:0}}@media(max-width:35rem){.site-header{gap:var(--ds-space-10)}.site-nav a:first-child{display:none}.site-nav{font-size:.75rem}.wordmark{letter-spacing:.02em}.dimension-lines text{font-size:18px;font-weight:650}.three-scene,.three-scene canvas,.three-scene>div,.visual-panel,.wardrobe-elevation{min-height:25rem}.panel-heading>span{display:none}.specification-list div{grid-template-columns:1fr;gap:var(--ds-space-05)}}@media(prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.site-context{margin:0;font-family:var(--ds-lw-font-drawing);font-size:clamp(.84rem,1.2vw,1.1rem);white-space:nowrap}.comparison-workspace,.configuration-rail,.specification{min-width:0}.configuration-rail{border-bottom:1px solid var(--ds-lw-rule)}.configuration-rail .controls-heading{padding:var(--ds-space-20) var(--ds-space-30)}.configuration-rail .control-card{min-height:0}.configuration-rail .control-card output{margin-block:var(--ds-space-20)}.comparison-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-20);padding:var(--ds-space-30);border-bottom:1px solid var(--ds-lw-rule)}.comparison-heading h2{margin:0;font-family:var(--ds-lw-font-display);font-size:clamp(1.5rem,3vw,2.4rem);font-weight:450;letter-spacing:-.04em}.comparison-heading p{display:flex;align-items:center;gap:var(--ds-space-10);margin:0;font-family:var(--ds-lw-font-drawing);font-size:.78rem;white-space:nowrap}.comparison-heading p span{font-size:1.25rem}.comparison-workspace .recipe-line,.configuration-rail .preset-bar{border-top:1px solid var(--ds-lw-rule)}.configuration-rail .preset-bar{border-bottom:0}.section-guidance>p,.section-select-label,.shelf-count>p{display:block;margin:var(--ds-space-20) 0 var(--ds-space-10);color:var(--ds-lw-muted);font-size:.75rem}.layout-control select{width:100%;min-height:var(--ds-size-hit-min);padding-inline:var(--ds-space-10);border:1px solid var(--ds-lw-rule);border-radius:2px;background:var(--ds-lw-paper-bright);color:var(--ds-lw-charcoal);font:inherit}.layout-control select:focus-visible{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:2px}.fill-control{grid-template-columns:repeat(3,minmax(0,1fr));margin-top:0}.fill-control span{min-height:3.2rem;padding-inline:var(--ds-space-05);font-size:.72rem;line-height:1.1;text-align:center}.shelf-count .segmented-control{margin-top:0}.door-toggle{display:flex;align-items:center;gap:var(--ds-space-10);margin-top:var(--ds-space-20);cursor:pointer;font-size:.85rem}.door-toggle input{width:1.1rem;height:1.1rem;margin:0;accent-color:var(--ds-lw-olive)}.door-toggle input:focus-visible{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:2px}.section-specification dd{min-width:0}.section-specification ul{display:grid;gap:var(--ds-space-10);margin:0;padding:0;list-style:none}.section-specification li{display:grid;gap:var(--ds-space-05);padding-bottom:var(--ds-space-10);border-bottom:1px solid var(--ds-lw-rule-soft)}.section-specification li:last-child{padding-bottom:0;border-bottom:0}.section-specification li span:first-child{color:var(--ds-lw-muted)}@media(min-width:48rem){.configuration-rail .control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-rail .control-card:nth-child(3n){border-right:0}.configuration-rail .layout-control{grid-column:span 2}}@media(min-width:80rem){.workbench{grid-template-columns:minmax(17rem,22rem) minmax(0,1fr) minmax(16rem,18rem);grid-template-areas:"configuration comparison summary";align-items:start}.configuration-rail{grid-area:configuration;border-right:1px solid var(--ds-lw-rule);border-bottom:0}.configuration-rail .controls-heading{display:none}.comparison-workspace{grid-area:comparison;min-height:calc(100svh - 10.5rem)}.workbench>.specification{display:block;grid-area:summary;border-top:0;border-left:1px solid var(--ds-lw-rule)}.configuration-rail .control-grid{grid-template-columns:1fr}.configuration-rail .control-card,.configuration-rail .control-card:nth-child(3n){border-right:0}.configuration-rail .layout-control{grid-column:auto}.configuration-rail .control-card{padding:0}.configuration-rail .preset-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-rail .finish-swatch{height:3.25rem}.configuration-rail .section-adjustment{min-height:0;padding-block:var(--ds-space-10)}.comparison-workspace .three-scene,.comparison-workspace .three-scene canvas,.comparison-workspace .three-scene>div,.comparison-workspace .visual-panel,.comparison-workspace .wardrobe-elevation{height:clamp(28rem,62vh,42rem)}.comparison-workspace .visual-grid.compared{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.comparison-workspace .three-invitation{grid-template-columns:1fr auto}.comparison-workspace .three-invitation .primary-button{grid-column:auto}.comparison-workspace .recipe-line{padding-inline:var(--ds-space-30);text-align:left}.workbench>.specification .specification-heading,.workbench>.specification .specification-list{display:block}.workbench>.specification .specification-heading{padding:var(--ds-space-20) var(--ds-space-30)}.workbench>.specification .specification-heading h2{font-size:1.45rem}.workbench>.specification .price-block{display:grid;padding:var(--ds-space-30)}.workbench>.specification .price-block strong{font-size:clamp(1.7rem,2.7vw,2.5rem)}.workbench>.specification .price-block small{display:block;line-height:1.4}}@media(max-width:35rem){.site-context{display:none}.comparison-heading{align-items:flex-start;flex-direction:column}.comparison-heading h2{font-size:1.6rem}.fill-control span{overflow-wrap:anywhere}}.site-header{min-height:3rem;gap:1rem;padding-inline:1rem}.wordmark{font-size:.92rem;font-weight:650;letter-spacing:.015em;text-transform:none}.site-context{color:var(--ds-lw-muted);font-size:.72rem;letter-spacing:.04em;text-transform:uppercase}.site-nav{gap:1rem;font-size:.78rem}.locale-link{min-width:2.75rem;min-height:2.75rem;border-radius:0;font-size:.72rem}.controls-heading,.specification-heading{min-height:2.75rem;box-sizing:border-box;align-items:center;padding:.55rem .75rem}.controls-heading h2,.specification-heading h2{margin:0;font-family:var(--ds-lw-font-drawing);font-size:.76rem;font-weight:400;letter-spacing:.055em;text-transform:uppercase}.preset-bar button{min-height:2.75rem;padding-inline:.4rem;font-size:.76rem}.preset-bar button:last-child{border-right:0}.control-card{min-height:0;background:var(--ds-lw-paper)}.control-card summary{grid-template-columns:minmax(0,1fr) auto auto;min-height:2.75rem;padding:.55rem .75rem}.control-card summary b,.control-card-header label{font-size:.82rem;font-weight:600}.control-card summary output,.control-card-header output{margin:0;color:var(--ds-lw-charcoal);font-family:var(--ds-lw-font-drawing);font-size:.72rem;text-align:right}.configuration-rail .dimension-control output{margin:0}.control-card summary:after{width:.35rem;height:.35rem}.control-card summary:focus-visible{outline-offset:-.2rem}.control-body{padding:0 .75rem .75rem}.dimension-control{min-width:0;margin:0;padding:0;border:0;border-bottom:1px solid var(--ds-lw-rule)}.control-card-header{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:.75rem;padding:.45rem .75rem 0}.dimension-control .control-body{padding-bottom:.5rem}.control-card input[type=range]{width:100%;height:1.75rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent}.control-card input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ds-lw-charcoal)}.control-card input[type=range]::-webkit-slider-thumb{width:.85rem;height:.85rem;margin-top:-.37rem;-webkit-appearance:none;appearance:none;border:1px solid var(--ds-lw-charcoal);border-radius:0;background:var(--ds-lw-olive)}.control-card input[type=range]::-moz-range-track{height:2px;background:var(--ds-lw-charcoal)}.control-card input[type=range]::-moz-range-thumb{width:.85rem;height:.85rem;border:1px solid var(--ds-lw-charcoal);border-radius:0;background:var(--ds-lw-olive)}.control-card input[type=range]:focus-visible{outline:var(--ds-focus-width) solid var(--ds-lw-charcoal);outline-offset:.1rem}.control-card datalist{display:none}.range-scale{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;height:1.35rem;padding-inline:.4rem;color:var(--ds-lw-muted);font-family:var(--ds-lw-font-drawing);font-size:.58rem}.range-scale>span{position:relative;min-width:0;border-left:1px solid var(--ds-lw-rule)}.range-scale>span:last-child{border-right:1px solid var(--ds-lw-rule)}.range-scale small{position:absolute;top:.35rem;left:0;font:inherit;transform:translate(-50%);white-space:nowrap}.range-scale>span:first-child small{transform:none}.range-scale>span:last-child small{right:0;left:auto;transform:none}.finish-options,.segmented-control{margin-top:.55rem}.camera-controls,.finish-swatch,.layout-control select,.segmented-control{border-radius:0}.segmented-control span{min-height:2.75rem;font-size:.75rem}.control-note{margin-top:.55rem;font-size:.7rem;line-height:1.35}.section-guidance>p,.section-select-label,.shelf-count>p{margin:.7rem 0 .35rem;font-size:.7rem}.door-toggle,.fill-control span{min-height:2.75rem}.door-toggle{margin-top:.55rem}.finish-swatch{height:2.75rem}.section-adjustment{min-height:0;padding:.5rem .75rem;font-size:.7rem}.comparison-heading{min-height:2.75rem;box-sizing:border-box;align-items:center;padding:.55rem .75rem}.comparison-heading h2{font-family:var(--ds-lw-font-drawing);font-size:.78rem;font-weight:400;letter-spacing:.055em;text-transform:uppercase}.comparison-heading p{font-size:.68rem;letter-spacing:.035em;text-transform:uppercase}.comparison-heading p span{color:var(--ds-lw-olive);font-size:.9rem}.visual-panel{background-color:var(--ds-lw-paper-bright);background-image:linear-gradient(to right,color-mix(in srgb,var(--ds-lw-rule-soft) 45%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--ds-lw-rule-soft) 45%,transparent) 1px,transparent 1px);background-size:2rem 2rem}.three-panel{background-color:var(--ds-lw-stage);background-image:none}.panel-heading{font-size:.66rem;letter-spacing:.055em}.three-panel .panel-heading{padding:.35rem .5rem;background:color-mix(in srgb,var(--ds-lw-paper) 88%,transparent)}.camera-controls{right:.75rem;bottom:.75rem}.camera-controls button{min-height:2.75rem;padding-inline:.75rem;font-size:.7rem}.recipe-line,.three-status{padding:.55rem .75rem;font-size:.68rem}.specification-list div{gap:.5rem;padding:.7rem .75rem}.specification-list dd,.specification-list dt{font-size:.7rem}.price-block{padding:1rem .75rem}.price-block strong,.workbench>.specification .price-block strong{font-family:var(--ds-lw-font-drawing);font-size:clamp(1.35rem,2vw,1.75rem);font-weight:400}.landing-system li{grid-template-columns:1fr}.landing-copy h1,.landing-system h2{max-width:20ch;font-family:var(--ds-lw-font-display);font-size:clamp(2rem,3.5vw,3.25rem);font-weight:550;letter-spacing:-.035em}.eyebrow{color:var(--ds-lw-olive);font-weight:400}@media(min-width:48rem){.landing-hero{min-height:calc(100svh - 3rem)}}@media not (min-width:64rem){.workbench{grid-template-columns:minmax(0,1fr)}.comparison-workspace{grid-row:1}.configuration-rail{grid-row:2}.workbench>.specification{grid-row:3}.three-scene,.three-scene canvas,.three-scene>div,.visual-panel,.wardrobe-elevation{min-height:clamp(22rem,44svh,30rem);height:clamp(22rem,44svh,30rem)}}@media(min-width:48rem){.site-header{min-height:3rem}.configuration-rail .control-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.configuration-rail .control-card{border-right:1px solid var(--ds-lw-rule)}.configuration-rail .control-card:nth-child(3n){border-right:0}}@media(min-width:64rem){body:has(.site-shell--tool){overflow:hidden}.site-shell--tool{display:grid;height:100svh;grid-template-rows:3rem minmax(0,1fr)}.site-shell--tool,.site-shell--tool main{min-height:0;overflow:hidden}.site-shell--tool .site-footer{display:none}.site-shell--tool .workbench{height:100%;min-height:0;grid-template-columns:minmax(17.5rem,19rem) minmax(0,1fr);grid-template-rows:minmax(0,1fr) auto;grid-template-areas:"configuration comparison" "summary comparison";align-items:stretch;overflow:hidden}.site-shell--tool .configuration-rail{grid-area:configuration;min-height:0;overflow-y:auto;overscroll-behavior:contain;border-right:1px solid var(--ds-lw-rule);border-bottom:0;scrollbar-gutter:stable}.site-shell--tool .configuration-rail .preset-bar{grid-template-columns:repeat(3,minmax(0,1fr))}.site-shell--tool .configuration-rail .control-grid{grid-template-columns:minmax(0,1fr)}.site-shell--tool .configuration-rail .control-card,.site-shell--tool .configuration-rail .control-card:nth-child(3n){border-right:0}.site-shell--tool .configuration-rail .layout-control{grid-column:auto}.site-shell--tool .comparison-workspace{display:grid;min-height:0;grid-area:comparison;grid-template-rows:auto auto minmax(0,1fr) auto auto;overflow:hidden}.site-shell--tool .visual-grid{min-height:0;overflow:hidden}.site-shell--tool .three-scene,.site-shell--tool .three-scene canvas,.site-shell--tool .three-scene>div,.site-shell--tool .visual-panel,.site-shell--tool .wardrobe-elevation{min-height:0;height:100%}.site-shell--tool .mobile-view-tabs{display:grid}.site-shell--tool .visual-grid.compared{grid-template-columns:minmax(0,1fr)}.site-shell--tool .visual-grid.compared .visual-panel+.visual-panel{border-left:0}.site-shell--tool .mobile-hidden{display:none}.site-shell--tool .specification{display:block;grid-area:summary;border-top:1px solid var(--ds-lw-rule);border-right:1px solid var(--ds-lw-rule)}.site-shell--tool .specification-heading,.site-shell--tool .specification-list{display:none}.site-shell--tool .price-block{display:grid;grid-template-columns:1fr auto;gap:.3rem .75rem;align-items:baseline;padding:.7rem .75rem}.site-shell--tool .price-block small{display:none}}@media(min-width:80rem){.site-shell--tool .workbench{grid-template-columns:minmax(18rem,20rem) minmax(0,1fr) minmax(16rem,18rem);grid-template-rows:minmax(0,1fr);grid-template-areas:"configuration comparison summary"}.site-shell--tool .configuration-rail .controls-heading{display:flex}.site-shell--tool .configuration-rail .control-grid{grid-template-columns:minmax(0,1fr)}.site-shell--tool .configuration-rail .control-card,.site-shell--tool .configuration-rail .control-card:nth-child(3n){border-right:0}.site-shell--tool .comparison-workspace{grid-template-rows:auto minmax(0,1fr) auto auto}.site-shell--tool .mobile-view-tabs{display:none}.site-shell--tool .visual-grid.compared{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr)}.site-shell--tool .visual-grid.compared .visual-panel+.visual-panel{border-left:1px solid var(--ds-lw-rule)}.site-shell--tool .mobile-hidden{display:block}.site-shell--tool .specification{min-height:0;overflow-y:auto;overscroll-behavior:contain;border-top:0;border-right:0;border-left:1px solid var(--ds-lw-rule);scrollbar-gutter:stable}.site-shell--tool .specification-heading,.site-shell--tool .specification-list{display:block}.site-shell--tool .workbench>.specification .specification-heading{min-height:2.75rem;padding:.55rem .75rem}.site-shell--tool .specification .specification-heading h2{font-size:.76rem;line-height:1.2}.site-shell--tool .workbench>.specification .price-block{display:grid;grid-template-columns:1fr;padding:1rem .75rem}.site-shell--tool .price-block small{display:block;line-height:1.35}}@media(max-width:35rem){.site-header{gap:.6rem;padding-inline:.65rem}.wordmark{font-size:.8rem}.comparison-heading{min-height:2.75rem;align-items:center;flex-direction:row}.comparison-heading h2{font-size:.72rem}.comparison-heading p{font-size:.6rem}.range-scale--width>span small{display:none}.range-scale--width>span:first-child small,.range-scale--width>span:last-child small,.range-scale--width>span:nth-child(7) small{display:block}}}@layer ds.tool{.site-shell--tool,html:has(.site-shell--tool){--ds-tool-scrollbar-size:.75rem;--ds-tool-scrollbar-border:.25rem;--ds-tool-scrollbar-background:var(--ds-lw-paper-bright);--ds-tool-scrollbar-thumb-visible:color-mix(in srgb,var(--ds-color-text) 46%,transparent)}html:has(.site-shell--tool){--ds-tool-scrollbar-thumb:var(--ds-tool-scrollbar-thumb-visible)}.site-shell--tool{--ds-tool-control-height:2.75rem;--ds-tool-option-height:3.5rem;--ds-tool-deck-height:clamp(23rem,44svh,28rem);background:var(--ds-color-surface);color:var(--ds-color-text)}.site-shell--tool .tool-scroll-region{--ds-tool-scrollbar-thumb:transparent}:where(html:has(.site-shell--tool),.site-shell--tool .tool-scroll-region){scrollbar-color:var(--ds-tool-scrollbar-thumb) var(--ds-tool-scrollbar-background);scrollbar-width:thin}:where(html:has(.site-shell--tool),.site-shell--tool .tool-scroll-region)::-webkit-scrollbar{width:var(--ds-tool-scrollbar-size);height:var(--ds-tool-scrollbar-size)}:where(html:has(.site-shell--tool),.site-shell--tool .tool-scroll-region)::-webkit-scrollbar-track{background:var(--ds-tool-scrollbar-background)}:where(html:has(.site-shell--tool),.site-shell--tool .tool-scroll-region)::-webkit-scrollbar-thumb{border:var(--ds-tool-scrollbar-border) solid var(--ds-tool-scrollbar-background);border-radius:var(--ds-tool-scrollbar-size);background-color:var(--ds-tool-scrollbar-thumb)}.site-shell--tool .tool-scroll-region:is(:hover,:focus,:focus-within){--ds-tool-scrollbar-thumb:var(--ds-tool-scrollbar-thumb-visible)}.site-shell--tool .site-header{grid-template-columns:auto auto minmax(0,1fr) auto auto;gap:var(--ds-space-3);min-height:3rem;padding-inline:var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-lw-paper-bright)}.site-shell--tool .wordmark{font-family:var(--ds-lw-font-body);font-size:.9375rem;font-weight:700;letter-spacing:-.01em}.site-shell--tool .locale-link,.site-shell--tool .site-context,.site-shell--tool .site-nav,.site-shell--tool .site-status{font-family:var(--ds-lw-font-body);font-size:.75rem}.site-shell--tool .site-context,.site-shell--tool .site-status{margin:0;white-space:nowrap}.site-shell--tool .site-context{padding-left:var(--ds-space-3);border-left:1px solid var(--ds-color-border);color:var(--ds-color-text);font-weight:600;letter-spacing:0;text-transform:none}.site-shell--tool .site-status{display:flex;align-items:center;gap:var(--ds-space-2);color:var(--ds-color-text-muted)}.site-shell--tool .site-nav a{min-height:2rem;align-content:center}.site-shell--tool .locale-link{min-width:2.5rem;min-height:2.5rem;border-radius:var(--ds-radius-sm)}.site-shell--tool .workbench{display:grid}.site-shell--tool .comparison-workspace,.site-shell--tool .configuration-rail,.site-shell--tool .specification,.site-shell--tool .workbench{min-width:0;background:var(--ds-lw-paper-bright)}.site-shell--tool .controls-heading{display:flex;min-height:3rem;box-sizing:border-box;align-items:center;justify-content:space-between;padding:0 var(--ds-space-4);border-bottom:1px solid var(--ds-color-border);background:var(--ds-lw-paper-bright)}.site-shell--tool .controls-heading h2{margin:0;font-family:var(--ds-lw-font-display);font-size:.875rem;font-weight:700;letter-spacing:-.005em;text-transform:none}.instrument-deck{display:grid;min-width:0}.deck-group{min-width:0;margin:0;padding:var(--ds-space-3) var(--ds-space-4) var(--ds-space-4);border:0}.deck-group,.deck-group>legend{border-bottom:1px solid var(--ds-color-border)}.deck-group>legend{width:100%;margin:0 0 var(--ds-space-3);padding:var(--ds-space-2) 0;font-family:var(--ds-lw-font-drawing);font-size:.75rem;font-weight:400;letter-spacing:.035em;text-transform:uppercase}.dimension-group,.wardrobe-control{display:grid;align-content:start;gap:var(--ds-space-1)}.wardrobe-control{min-height:0;grid-template-rows:auto auto auto auto;align-content:stretch;gap:var(--ds-space-2)}.wardrobe-setup{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(7rem,1fr);align-items:stretch;gap:var(--ds-space-2)}.wardrobe-note{min-height:1rem}.wardrobe-control .dimension-group{min-height:0}.dimension-row{display:grid;grid-template-columns:minmax(0,1fr) 5rem;grid-template-areas:"meta number" "slider slider";align-items:center;gap:2px var(--ds-space-2);padding-bottom:var(--ds-space-1);border-bottom:1px solid var(--ds-color-border-muted)}.dimension-meta{display:flex;grid-area:meta;align-items:baseline;gap:var(--ds-space-1)}.dimension-meta label{font-size:.8125rem;font-weight:600;line-height:1.25rem}.dimension-meta span{color:var(--ds-color-text-muted);font-family:var(--ds-lw-font-body);font-size:.75rem;line-height:1rem}.dimension-number{width:5rem;height:var(--ds-tool-control-height);box-sizing:border-box;-webkit-appearance:textfield;-moz-appearance:textfield;appearance:textfield;grid-area:number;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);color:var(--ds-color-text);font-family:var(--ds-lw-font-drawing);font-size:.875rem;font-variant-numeric:tabular-nums;text-align:right}.dimension-number::-webkit-inner-spin-button,.dimension-number::-webkit-outer-spin-button{margin:0;-webkit-appearance:none;appearance:none}.dimension-number:focus,.dimension-number:hover{border-color:var(--ds-color-text)}.dimension-slider{display:grid;min-width:0;grid-area:slider;align-items:center;grid-template-rows:1.25rem .75rem}.dimension-slider>input[type=range]{width:100%;height:1.25rem;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.dimension-slider>input[type=range]::-webkit-slider-runnable-track{height:2px;background:var(--ds-color-text)}.dimension-slider>input[type=range]::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.4375rem;-webkit-appearance:none;appearance:none;border:2px solid var(--ds-lw-paper-bright);border-radius:0;background:var(--ds-color-text);box-shadow:0 0 0 1px var(--ds-color-text)}.dimension-slider>input[type=range]::-moz-range-track{height:2px;background:var(--ds-color-text)}.dimension-slider>input[type=range]::-moz-range-thumb{width:1rem;height:1rem;border:2px solid var(--ds-lw-paper-bright);border-radius:0;background:var(--ds-color-text);box-shadow:0 0 0 1px var(--ds-color-text)}.dimension-slider>input[type=range]:focus-visible{outline:2px solid var(--ds-color-text);outline-offset:2px}.dimension-slider datalist{display:none}.dimension-slider .range-scale{display:grid;height:.75rem;padding-inline:0;grid-template-columns:repeat(3,minmax(0,1fr));color:var(--ds-color-text-muted);font-family:var(--ds-lw-font-drawing);font-size:.75rem;line-height:.75rem}.dimension-slider .range-scale>span{position:relative;min-width:0;border-left:1px solid var(--ds-color-border)}.dimension-slider .range-scale>span:last-child{border-right:1px solid var(--ds-color-border)}.dimension-slider .range-scale small{position:absolute;top:0;left:0;font:inherit;transform:translate(-50%);white-space:nowrap}.dimension-slider .range-scale>span:first-child small{transform:none}.dimension-slider .range-scale>span:last-child small{right:0;left:auto;transform:none}.segmented-control{display:grid;height:var(--ds-tool-control-height);box-sizing:border-box;margin:0;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);overflow:hidden}.segmented-control label{display:grid;width:100%;height:100%}.segmented-control label>span{height:100%;box-sizing:border-box;align-content:center;padding:var(--ds-space-2);border:0;border-right:1px solid var(--ds-color-border);background:transparent;color:var(--ds-color-text);font-size:.75rem;line-height:1rem;text-align:center}.segmented-control label:last-child>span{border-right:0}.segmented-control label:hover>span{background:var(--ds-color-surface)}.segmented-control input:checked+span{background:var(--ds-color-text);color:var(--ds-color-on-accent);font-weight:700}.preset-select,.section-fill-select{width:100%;height:var(--ds-tool-control-height);box-sizing:border-box;padding:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);color:var(--ds-color-text);font-size:.75rem;line-height:1rem;cursor:pointer}.preset-select:focus-visible,.section-fill-select:focus-visible{outline:2px solid var(--ds-color-text);outline-offset:2px}.section-list label,.segmented-control label{min-width:0;cursor:pointer}.finish-options input,.section-list input,.segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.finish-options input:focus-visible+.finish-swatch,.section-list input:focus-visible+.section-list-item,.segmented-control input:focus-visible+span{outline:2px solid var(--ds-color-text);outline-offset:-3px}.segmented-control label.disabled{cursor:not-allowed;opacity:.42}.finish-control,.layout-control,.wardrobe-control{display:grid;align-content:stretch;gap:var(--ds-space-3)}.finish-control,.result-control{align-content:start}.result-control{display:grid;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr)}.door-hinge-setting,.shelf-count,.structure-row{display:flex;align-items:center;justify-content:space-between;gap:var(--ds-space-2)}.door-hinge-setting>span,.shelf-count>span,.structure-row>span{font-size:.75rem;font-weight:600}.section-count-control{min-width:8rem;grid-template-columns:repeat(3,minmax(0,1fr))}.control-note,.finish-construction{margin:0;color:var(--ds-color-text-muted);font-size:.75rem;line-height:1rem}.section-workspace{display:grid;gap:var(--ds-space-3)}.layout-control,.section-workspace{min-height:0;grid-template-rows:auto auto}.layout-control{align-content:stretch}.section-list{display:grid;min-width:0;grid-auto-columns:minmax(0,1fr);grid-auto-flow:column;border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);overflow:hidden}.section-list label{position:relative}.section-list-item{display:grid;height:6.5rem;box-sizing:border-box;grid-template-rows:2rem minmax(0,1fr);align-items:center;border-right:1px solid var(--ds-color-border);background:transparent;color:var(--ds-color-text);cursor:pointer}.section-list label:last-child .section-list-item{border-right:0}.section-list-item b,.section-list-item small{display:grid;min-width:0;align-content:center}.section-list-item b{align-self:stretch;border-bottom:1px solid var(--ds-color-border-muted);font-family:var(--ds-lw-font-drawing);font-size:.875rem;font-weight:400;text-align:center}.section-list-item small{padding:var(--ds-space-2);font-size:.75rem;font-weight:400;line-height:1rem;text-align:center}.section-list label:hover .section-list-item{background:var(--ds-color-surface)}.section-list input:checked+.section-list-item{background:var(--ds-color-text);color:var(--ds-color-on-accent);font-weight:700}.section-list .is-merged .section-list-item{box-shadow:inset 0 3px 0 currentcolor}.section-editor{display:grid;min-width:0;min-height:0;grid-template-rows:auto auto auto auto;gap:var(--ds-space-3)}.section-editor-context{display:flex;align-items:baseline;justify-content:space-between;gap:var(--ds-space-2);margin:0;padding-bottom:var(--ds-space-2);border-bottom:1px solid var(--ds-color-border-muted);color:var(--ds-color-text-muted);font-size:.75rem;line-height:1rem}.section-editor-context b{color:var(--ds-color-text);font-family:var(--ds-lw-font-drawing);font-size:.875rem;font-weight:400}.section-editor-fields{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:var(--ds-space-3)}.section-editor-detail{display:grid;min-height:0;align-content:start;gap:var(--ds-space-2)}.section-fill-field{display:grid;min-width:0;gap:var(--ds-space-1);color:var(--ds-color-text);font-size:.75rem;font-weight:600}.section-fill-select{min-width:0}.section-editor .door-hinge-setting,.section-editor .shelf-count{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:var(--ds-space-1)}.merge-control{display:grid;gap:var(--ds-space-1)}.merge-toggle{display:flex;height:var(--ds-tool-control-height);box-sizing:border-box;align-items:center;gap:var(--ds-space-2);padding-inline:var(--ds-space-2);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface);font-size:.75rem;font-weight:600;cursor:pointer}.merge-toggle input{width:1rem;height:1rem;flex:0 0 auto;margin:0;accent-color:var(--ds-color-text)}.merge-control p{margin:0 0 0 calc(1rem + var(--ds-space-2));color:var(--ds-color-text-muted);font-size:.6875rem;line-height:1rem}.shelves-control{width:100%;min-width:0;grid-template-columns:repeat(4,minmax(0,1fr))}.door-hinge-control{width:100%;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr))}.door-hinge-control label>span{display:grid;place-items:center;padding:0}.hinge-side-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5;vector-effect:non-scaling-stroke}.finish-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ds-space-2);margin:0}.finish-options label{display:grid;min-width:0;gap:var(--ds-space-1);cursor:pointer}.finish-swatch{position:relative;display:block;height:var(--ds-tool-option-height);border:1px solid var(--ds-color-border);border-radius:var(--ds-radius-sm);overflow:hidden}.finish-swatch img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.finish-options input:checked+.finish-swatch{border:2px solid var(--ds-color-text);box-shadow:.25rem .25rem 0 var(--ds-color-border-muted)}.finish-options b{min-height:2rem;padding-inline:2px;font-size:.75rem;font-weight:600;line-height:1rem;text-align:center;white-space:normal}.section-adjustment{min-height:0;margin:0;padding:0 var(--ds-space-4);color:var(--ds-lw-error);font-size:.75rem}.section-adjustment:empty{display:none}.site-shell--tool .comparison-workspace{position:relative;display:grid;min-height:0;grid-template-rows:auto minmax(22rem,1fr);overflow:hidden}.site-shell--tool .mobile-view-tabs{grid-row:1;min-height:var(--ds-control-md);border-bottom:1px solid var(--ds-color-border)}.site-shell--tool .mobile-view-tabs button{min-height:var(--ds-control-md);border-radius:0;font-size:.75rem}.site-shell--tool .visual-grid{display:grid;min-height:0;background:var(--ds-lw-paper-bright);overflow:hidden;grid-row:2}.site-shell--tool .visual-panel{position:relative;display:grid;min-width:0;min-height:0;padding:0;grid-template-rows:minmax(0,1fr);background:var(--ds-lw-paper-bright);background-image:none}.site-shell--tool .visual-panel+.visual-panel{border-left:1px solid var(--ds-color-border)}.site-shell--tool .panel-heading{position:absolute;z-index:2;top:var(--ds-space-3);right:var(--ds-space-3);left:var(--ds-space-3);display:flex;width:auto;max-width:none;min-height:0;box-sizing:border-box;align-items:center;justify-content:space-between;gap:var(--ds-space-3);padding:0;border:0;background:transparent;color:var(--ds-color-text);font-family:var(--ds-lw-font-drawing);font-size:.75rem;letter-spacing:.025em;text-transform:none;pointer-events:none}.site-shell--tool .panel-heading p,.site-shell--tool .panel-heading span{margin:0;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border);background:color-mix(in srgb,var(--ds-lw-paper-bright) 92%,transparent);font:inherit}.site-shell--tool .panel-heading>span{max-width:60%;color:var(--ds-color-text-muted);font-size:.75rem;line-height:1rem;text-align:right}.site-shell--tool .three-scene,.site-shell--tool .three-scene canvas,.site-shell--tool .three-scene>div,.site-shell--tool .wardrobe-elevation{width:100%;min-height:0;height:100%}.site-shell--tool .wardrobe-elevation{padding:var(--ds-space-2)}.site-shell--tool .viewer-icon-control{position:relative;display:grid;width:var(--ds-tool-control-height);height:var(--ds-tool-control-height);box-sizing:border-box;place-items:center;padding:0;border:1px solid var(--ds-color-text);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);color:var(--ds-color-text);cursor:pointer}.site-shell--tool .viewer-icon-control[aria-pressed=true]{background:var(--ds-color-text);color:var(--ds-color-on-accent)}.site-shell--tool .viewer-icon-control:focus-visible{outline:2px solid var(--ds-color-text);outline-offset:2px}.site-shell--tool .viewer-control-icon{width:1.25rem;height:1.25rem;fill:none;stroke:currentcolor;stroke-linecap:square;stroke-linejoin:miter;stroke-width:1.5;vector-effect:non-scaling-stroke}.site-shell--tool .viewer-control-tooltip{position:absolute;z-index:6;right:0;bottom:calc(100% + var(--ds-space-2));width:-moz-max-content;width:max-content;max-width:14rem;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-text);background:var(--ds-color-text);color:var(--ds-color-on-accent);font-family:var(--ds-lw-font-body);font-size:.75rem;font-weight:600;line-height:1rem;white-space:nowrap;visibility:hidden;opacity:0;transform:translateY(2px);transition:opacity .12s ease,transform .12s ease,visibility .12s ease;pointer-events:none}.site-shell--tool .viewer-icon-control:is(:hover,:focus-visible) .viewer-control-tooltip{visibility:visible;opacity:1;transform:translateY(0)}.site-shell--tool .viewer-door-control{position:absolute;z-index:4;bottom:var(--ds-space-3);left:var(--ds-space-3)}.site-shell--tool .viewer-door-control .viewer-control-tooltip{right:auto;left:0}.site-shell--tool .camera-controls{position:absolute;right:var(--ds-space-3);bottom:var(--ds-space-3);display:flex;margin:0;padding:0;border:1px solid var(--ds-color-text);border-radius:var(--ds-radius-sm);background:var(--ds-lw-paper-bright);overflow:visible}.site-shell--tool .camera-controls .viewer-icon-control{width:var(--ds-control-md);height:var(--ds-control-md);min-height:var(--ds-control-md);border:0;border-right:1px solid var(--ds-color-border);border-radius:0}.site-shell--tool .camera-controls .viewer-icon-control:first-of-type{border-radius:var(--ds-radius-sm) 0 0 var(--ds-radius-sm)}.site-shell--tool .camera-controls .viewer-icon-control:last-child{border-right:0;border-radius:0 var(--ds-radius-sm) var(--ds-radius-sm) 0}.site-shell--tool .camera-controls .viewer-control-tooltip{right:0}.site-shell--tool .three-status{position:absolute;width:1px;height:1px;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.site-shell--tool .three-status.error{position:static;width:auto;height:auto;padding:var(--ds-space-2) var(--ds-space-4);clip-path:none;color:var(--ds-lw-error);white-space:normal}.site-shell--tool .specification{min-height:0;grid-area:auto;grid-column:1;grid-row:auto;overflow:visible}.site-shell--tool .price-block{grid-column:1;grid-row:auto;display:grid;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto auto;align-items:start;padding:var(--ds-space-4);border-top:1px solid var(--ds-color-border);background:var(--ds-lw-paper-bright);color:var(--ds-color-text)}.site-shell--tool .specification-list>div{display:grid;grid-template-columns:minmax(5.5rem,.8fr) minmax(0,1fr);gap:var(--ds-space-3);padding:var(--ds-space-3) var(--ds-space-4);border-bottom:1px solid var(--ds-color-border-muted)}.site-shell--tool .specification-list dd,.site-shell--tool .specification-list dt{margin:0;font-size:.75rem;line-height:1rem}.site-shell--tool .specification-list dt{color:var(--ds-color-text-muted)}.site-shell--tool .specification-list dd{font-family:var(--ds-lw-font-drawing)}.site-shell--tool .specification-list .section-specification{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ds-space-2)}.site-shell--tool .section-specification ul{display:grid;gap:var(--ds-space-1);margin:0;padding:0;list-style:none}.site-shell--tool .section-specification li{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;align-items:center;gap:var(--ds-space-2);min-height:2.75rem;padding:var(--ds-space-1) var(--ds-space-2);border:1px solid var(--ds-color-border-muted);border-radius:var(--ds-radius-sm);background:var(--ds-color-surface-raised)}.site-shell--tool .section-specification li>b{display:grid;width:1.75rem;height:1.75rem;place-items:center;border-radius:var(--ds-radius-sm);background:var(--ds-color-text);color:var(--ds-color-on-accent);font-family:var(--ds-lw-font-drawing);font-weight:400}.site-shell--tool .section-specification li>span{display:grid;min-width:0}.site-shell--tool .section-specification strong{font-family:var(--ds-lw-font-body);font-size:.75rem;font-weight:600}.site-shell--tool .section-specification small{color:var(--ds-color-text-muted);font-size:.75rem;line-height:1rem}.site-shell--tool .price-block p,.site-shell--tool .price-block small{margin:0;color:var(--ds-color-text-muted)}.site-shell--tool .price-block p{font-size:.875rem}.site-shell--tool .price-block strong{display:block;margin-block:var(--ds-space-2) var(--ds-space-3);font-family:var(--ds-lw-font-drawing);font-size:clamp(1.75rem,2vw,2.25rem);font-weight:400;font-variant-numeric:tabular-nums;letter-spacing:.02em}.site-shell--tool .price-block small{font-size:.75rem;line-height:1rem}@media not (min-width:64rem){.site-shell--tool .site-header{grid-template-columns:minmax(0,1fr) auto auto}.site-shell--tool .site-context,.site-shell--tool .site-status{display:none}.dimension-slider{grid-template-rows:2.75rem 1rem}.dimension-slider>input[type=range]{height:2.75rem}.dimension-slider .range-scale{height:1rem}.site-shell--tool .mobile-hidden{display:none}.site-shell--tool .mobile-view-tabs,.site-shell--tool .mobile-view-tabs button{min-height:2.75rem}.site-shell--tool .comparison-workspace{grid-row:1}.site-shell--tool .configuration-rail{grid-row:2}.section-editor-fields{grid-template-columns:minmax(0,1fr)}.site-shell--tool .visual-panel{min-height:clamp(20rem,42svh,28rem);height:clamp(20rem,42svh,28rem)}.site-shell--tool .three-scene,.site-shell--tool .three-scene canvas,.site-shell--tool .three-scene>div,.site-shell--tool .wardrobe-elevation{min-height:0;height:100%}}@media(min-width:48rem)and (not (min-width:64rem)){.instrument-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.instrument-deck>:nth-child(odd){border-right:1px solid var(--ds-color-border)}.instrument-deck>.result-control{grid-column:1/-1}}@media(min-width:64rem)and (not (min-width:90rem)){body:has(.site-shell--tool){overflow:hidden}.site-shell--tool{display:grid;height:100svh;grid-template-rows:3rem minmax(0,1fr);overflow:hidden}.site-shell--tool main{min-height:0;overflow:hidden}.site-shell--tool .site-footer{display:none}.site-shell--tool .workbench{height:100%;grid-template-columns:20rem minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:"configuration comparison";overflow:hidden}.site-shell--tool .configuration-rail{grid-area:configuration;border-right:1px solid var(--ds-color-border);overflow-x:hidden;overflow-y:auto}.site-shell--tool .instrument-deck{grid-template-columns:minmax(0,1fr)}.site-shell--tool .comparison-workspace{grid-area:comparison}.site-shell--tool .comparison-workspace>.mobile-view-tabs{display:grid}.site-shell--tool .visual-grid.compared{grid-template-columns:minmax(0,1fr)}.site-shell--tool .mobile-hidden{display:none}.site-shell--tool .layout-control,.site-shell--tool .result-control,.site-shell--tool .wardrobe-control{overflow:visible}.site-shell--tool .price-block{grid-template-rows:auto auto;gap:var(--ds-space-2);align-content:start;padding-block:var(--ds-space-3)}.site-shell--tool .price-block strong{align-self:start;margin:0}.site-shell--tool .price-block small{display:none}}@media(min-width:90rem){body:has(.site-shell--tool){overflow:hidden}.site-shell--tool{display:grid;height:100svh;grid-template-rows:3rem minmax(0,1fr);overflow:hidden}.site-shell--tool main{min-height:0;overflow:hidden}.site-shell--tool .site-footer{display:none}.site-shell--tool .workbench{height:100%;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(24rem,1fr) var(--ds-tool-deck-height);grid-template-areas:"comparison" "configuration";overflow:hidden}.site-shell--tool .comparison-workspace{grid-area:comparison}.site-shell--tool .configuration-rail{grid-area:configuration;min-height:0;height:100%;border-top:1px solid var(--ds-color-border);overflow:hidden}.site-shell--tool .configuration-rail .controls-heading{display:none}.site-shell--tool .instrument-deck{height:100%;grid-template-columns:minmax(21rem,.85fr) minmax(30rem,1.15fr) minmax(23rem,1fr);align-items:stretch}.site-shell--tool .layout-control,.site-shell--tool .result-control,.site-shell--tool .wardrobe-control{height:100%;box-sizing:border-box;border-right:1px solid var(--ds-color-border);overflow-x:hidden;overflow-y:auto}.site-shell--tool .wardrobe-note{display:none}.site-shell--tool .layout-control,.site-shell--tool .result-control .finish-control,.site-shell--tool .wardrobe-control{padding-block:var(--ds-space-2)}.site-shell--tool .layout-control>legend,.site-shell--tool .result-control .finish-control>legend,.site-shell--tool .wardrobe-control>legend{margin-bottom:0;padding-block:var(--ds-space-1)}.site-shell--tool .wardrobe-control .dimension-row{padding-bottom:0}.site-shell--tool .layout-control{grid-template-rows:auto minmax(0,1fr);gap:var(--ds-space-2)}.site-shell--tool .layout-control .section-editor,.site-shell--tool .layout-control .section-workspace{gap:var(--ds-space-2)}.site-shell--tool .layout-control .section-list-item{height:5.5rem}.site-shell--tool .deck-group{border-bottom:0}.site-shell--tool .result-control,.site-shell--tool .result-control .finish-control{border-right:0}.site-shell--tool .specification .finish-swatch{height:5rem}.site-shell--tool .mobile-view-tabs{display:none}.site-shell--tool .visual-grid.compared{grid-template-columns:repeat(2,minmax(0,1fr))}.site-shell--tool .mobile-hidden{display:grid}}@media(min-width:90rem)and (not (min-height:46rem)){body:has(.site-shell--tool){overflow-x:hidden;overflow-y:auto}.site-shell--tool{--ds-tool-low-render-height:18rem;height:auto;min-height:max(44rem,100svh);overflow:visible}.site-shell--tool main{overflow:visible}.site-shell--tool .workbench{height:auto;min-height:calc(max(44rem,100svh) - 3rem);grid-template-rows:var(--ds-tool-low-render-height) var(--ds-tool-deck-height);overflow:visible}.site-shell--tool .comparison-workspace{height:var(--ds-tool-low-render-height);grid-template-rows:minmax(0,1fr);align-self:start}.site-shell--tool .visual-grid{grid-row:1}}@media(max-width:35rem){.site-shell--tool .site-header{grid-template-columns:minmax(0,1fr) auto auto;padding-inline:var(--ds-space-3)}.site-shell--tool .site-context,.site-shell--tool .site-nav a:not(.router-link-exact-active),.site-shell--tool .site-status{display:none}}@media(prefers-reduced-motion:reduce){.site-shell--tool *,.site-shell--tool :after,.site-shell--tool :before{scroll-behavior:auto!important;transition-duration:.01ms!important}}}
