@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-ext-400-normal-BtiwyxMk.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-400-normal-BjWJ59Pq.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/dm-sans-latin-400-normal-CW0RaeGs.woff2)format("woff2"),url(/assets/dm-sans-latin-400-normal-BwCSEQnW.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-ext-500-normal-BJfUCQsA.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-500-normal-DR84L5F-.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/dm-sans-latin-500-normal-B9HHJjqV.woff2)format("woff2"),url(/assets/dm-sans-latin-500-normal-Dr3UlScf.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-ext-600-normal-4vooXBpG.woff2)format("woff2"),url(/assets/dm-sans-latin-ext-600-normal-DRtaDpgU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:DM Sans;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/dm-sans-latin-600-normal-Aqo67rzb.woff2)format("woff2"),url(/assets/dm-sans-latin-600-normal-BmdmIIQ2.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-ext-500-normal-Yta7XZ9C.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-500-normal-lsPpqi9g.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-cyrillic-500-normal-CyAY5ZLS.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-500-normal-DkJXBcIH.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-vietnamese-500-normal-BZGLGj12.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-500-normal-DqXqCC0q.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-ext-500-normal-CH1kM7og.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-500-normal-DYeaGGzO.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/cormorant-garamond-latin-500-normal-BsRWmXhO.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-500-normal-zIXX3Q-H.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-ext-600-normal-BMhMHfrj.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-ext-600-normal-CsIYWmWK.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-cyrillic-600-normal-C2atO-64.woff2)format("woff2"),url(/assets/cormorant-garamond-cyrillic-600-normal-FNmA3REe.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-vietnamese-600-normal-BoXdMtcr.woff2)format("woff2"),url(/assets/cormorant-garamond-vietnamese-600-normal-C4HEjEaf.woff)format("woff");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-ext-600-normal-DaBc-lu7.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-ext-600-normal-Dk3-quAP.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Cormorant Garamond;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/cormorant-garamond-latin-600-normal-Co1r35X9.woff2)format("woff2"),url(/assets/cormorant-garamond-latin-600-normal-2CBVLo0M.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.room-picker{--room-ease:cubic-bezier(.22,1,.36,1);z-index:6;position:relative}.room-picker .room-list{align-items:start;gap:10px;padding:18px 0 12px}.room-category{min-width:0;position:relative}.room-picker .room-category-select,.room-picker .room-own{border-radius:var(--radius-control);background:0 0;border:0;outline:none;gap:8px;width:100%;padding:0 0 5px;font-size:12px;line-height:1.4}.room-picker .room-category-select:focus-visible,.room-picker .room-own:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.room-picker .room-category-image,.room-picker .room-own-image{border-radius:var(--radius-control);background:var(--stage);border:0;width:100%;height:54px;display:block;position:relative;overflow:hidden}.room-category-image img{object-fit:cover;width:100%;height:100%;transition:opacity .2s;display:block}.room-category:not(.is-selected) .room-category-image img{opacity:.8}.room-category:hover .room-category-image img,.room-category:focus-within .room-category-image img{opacity:1}.room-picker .room-category-name{border:0;width:auto;max-width:100%;height:auto;padding:0 3px}.room-picker .room-category-check{background:var(--paper);width:20px;height:20px;color:var(--ink);border-radius:50%;padding:3px;position:absolute;bottom:5px;right:5px}.room-category.is-selected .room-category-image{box-shadow:inset 0 0 0 2px var(--selected-border)}.room-category.is-selected .room-category-image img{z-index:-1;position:relative}.room-category.is-selected .room-category-image{isolation:isolate}.room-picker .room-more{z-index:1;background:var(--paper);width:auto;height:24px;min-height:24px;color:var(--ink);opacity:0;transition:opacity .18s,transform .26s var(--room-ease),background .16s;pointer-events:none;border:0;border-radius:3px;flex-direction:row;gap:3px;padding:2px 6px;font-size:10px;line-height:1.2;position:absolute;top:-10px;right:4px;transform:translateY(9px)}.room-more svg{transition:transform .3s var(--room-ease)}.room-category:hover .room-more,.room-category:focus-within .room-more,.room-category.is-selected .room-more,.room-category.is-expanded .room-more{opacity:1;pointer-events:auto;transform:none}.room-category.is-expanded .room-more svg{transform:rotate(180deg)}.room-picker .room-more:hover{background:var(--hover)}.room-picker .room-own-image{border:1px dashed var(--control-border);background:0 0;justify-content:center;align-items:center;display:flex}.room-picker .room-own.chosen{outline:0}.room-picker .room-own.chosen .room-own-image{border:1px solid var(--selected-border);background:var(--selected)}.room-library{inset-inline:0;max-height:calc(var(--room-stage-height) - 16px);border-radius:var(--radius-dialog);opacity:0;clip-path:inset(100% 0 0 0 round var(--radius-dialog));pointer-events:none;transition:opacity 60ms linear .36s,transform .42s cubic-bezier(.4,0,.2,1),clip-path .42s cubic-bezier(.4,0,.2,1);position:absolute;bottom:100%;transform:translateY(12px);box-shadow:0 12px 36px #12191426}.room-library[data-open=true]{opacity:1;clip-path:inset(0 round var(--radius-dialog));pointer-events:auto;transition:opacity .18s,transform .48s var(--room-ease),clip-path .56s var(--room-ease);transform:none}.room-library-clip{border-radius:inherit;min-height:0;overflow:hidden}.room-library-surface{max-height:calc(var(--room-stage-height) - 16px);background:var(--paper);border-radius:var(--radius-dialog);flex-direction:column;padding:20px 20px 22px;display:flex}.room-library-header{flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.room-library-header h2{text-wrap:balance;font-size:28px;line-height:1.1}.room-library-header p{color:var(--muted);margin-top:5px;font-size:12px}.room-library-actions{flex-shrink:0;align-items:center;gap:12px;display:flex}.room-library-actions>span{color:var(--muted);white-space:nowrap;font-variant-numeric:tabular-nums;font-size:11px}.room-library-actions button{border:0;width:36px;min-height:36px;padding:8px}.room-variants{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--control-border) var(--paper);grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:max-content;gap:18px 14px;min-height:0;max-height:440px;margin:-3px;padding:3px;display:grid;overflow-y:auto}.room-variants .room-variant{text-align:left;background:0 0;border:0;flex-direction:column;justify-content:start;align-items:stretch;gap:9px;min-width:0;padding:0 0 3px;line-height:1.4;display:flex}.room-variant-media{aspect-ratio:1672/941;background:var(--stage);border-radius:var(--radius-control);transform-origin:0 0;display:block;position:relative;overflow:hidden}.room-variant-media>img{object-fit:cover;width:100%;height:100%;transition:opacity .18s;display:block}.room-variant:hover .room-variant-media>img{opacity:.87}.room-variant-title{color:var(--muted);font-size:12px}.room-variant[aria-pressed=true] .room-variant-title{color:var(--ink);font-weight:500}.room-variant-check,.room-variant-loading{background:var(--paper);color:var(--ink);border-radius:3px;align-items:center;gap:5px;padding:5px 7px;font-size:10px;line-height:1.3;display:inline-flex;position:absolute;bottom:8px;left:8px}.room-variant-loading{background:var(--overlay-paper);justify-content:center;font-size:12px;inset:0}.room-variant-loading .spinner{width:15px;height:15px}.room-library-error{color:var(--error-text);padding-top:16px;font-size:13px}.room-picker-error{color:var(--error-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:4px 0 12px;font-size:13px;display:flex}.room-picker-error button{min-height:36px;padding:6px 12px;font-size:12px}@media (hover:none){.room-picker .room-more{opacity:1;pointer-events:auto;transform:none}}@media (width<=1050px) and (width>=761px){.room-picker .room-list{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=760px){.room-picker .room-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px 10px;padding-top:16px}.room-picker .room-category-image,.room-picker .room-own-image{height:50px}.room-picker .room-more{height:26px;min-height:26px}.room-library-surface{padding:16px 14px 18px}.room-library-header{align-items:start;gap:10px;margin-bottom:16px}.room-library-header h2{font-size:25px}.room-library-actions{gap:4px}.room-library-actions>span{display:none}.room-variants{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 12px;max-height:420px}.room-variant-check{padding:4px 5px;bottom:5px;left:5px}}@media (prefers-reduced-motion:reduce){.room-library,.room-library[data-open=true],.room-picker .room-more,.room-more svg{transition:none}}.comparison-zoom{z-index:12;width:88px;color:var(--ink);box-shadow:none;opacity:0;pointer-events:none;transition:opacity .18s ease-out,transform .22s var(--preview-ease);-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:0;flex-direction:column;align-items:flex-start;gap:0;padding:0;display:flex;position:fixed;transform:translate(3px)}.comparison-zoom[data-visible=true][data-in-view=true]{opacity:1;pointer-events:auto;transform:none}.comparison-zoom-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.comparison-zoom button{width:40px;min-width:40px;height:40px;min-height:40px;color:var(--muted);background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:10px;transition:color .15s,opacity .15s;display:grid}.comparison-zoom button:hover{color:var(--ink);background:0 0}.comparison-zoom button:active{color:var(--accent)}.comparison-zoom button:disabled{opacity:.28}.comparison-zoom button:focus-visible{outline-offset:-3px}.comparison-zoom button svg{width:15px;height:15px}.comparison-zoom .comparison-reset{opacity:.8;height:32px;min-height:32px;margin-top:4px;margin-left:32px;padding:8px}.comparison-zoom .comparison-reset:hover,.comparison-zoom .comparison-reset:focus-visible{opacity:1}.comparison-zoom .comparison-reset svg{width:13px;height:13px}.comparison-zoom-range{width:40px;height:var(--zoom-rail-length,168px);touch-action:none;flex:none;position:relative}.comparison-zoom .comparison-zoom-range input{z-index:2;opacity:0;appearance:none;writing-mode:vertical-lr;touch-action:none;cursor:grab;direction:rtl;border:0;border-radius:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.comparison-zoom-range input:active{cursor:grabbing}.comparison-zoom-range input::-webkit-slider-runnable-track{background:0 0;border:0;width:16px;height:100%}.comparison-zoom-range input::-webkit-slider-thumb{appearance:none;background:0 0;border:0;width:16px;height:16px;margin:0}.comparison-zoom-range input::-moz-range-track{background:0 0;border:0;width:16px;height:100%}.comparison-zoom-range input::-moz-range-thumb{background:0 0;border:0;width:16px;height:16px}.comparison-zoom-track{background:var(--control-border);pointer-events:none;width:1px;transition:background-color .15s;position:absolute;top:8px;bottom:8px;left:50%;transform:translate(-50%)}.comparison-zoom-track>span{inset-inline:0;height:calc(var(--zoom-progress) * 100%);background:var(--ink);position:absolute;bottom:0}.comparison-zoom-thumb{left:50%;bottom:calc(8px + (100% - 16px) * var(--zoom-progress));background:var(--ink);pointer-events:none;border:0;border-radius:50%;width:6px;height:6px;margin-bottom:-3px;transition:background-color .15s;position:absolute;transform:translate(-50%)}.comparison-zoom output{left:36px;bottom:calc(8px + (100% - 16px) * var(--zoom-progress));font-variant-numeric:tabular-nums;letter-spacing:.015em;white-space:nowrap;min-width:44px;min-height:20px;color:var(--ink);align-items:baseline;gap:1px;font-size:12px;font-weight:500;line-height:20px;display:flex;position:absolute;transform:translateY(50%)}.comparison-zoom-unit{color:var(--muted);font-size:10px;font-weight:400}.comparison-zoom-range:hover .comparison-zoom-track{background:var(--muted)}.comparison-zoom-range:hover .comparison-zoom-thumb,.comparison-zoom-range:active .comparison-zoom-thumb{background:var(--focus)}.comparison-zoom-range input:focus-visible~.comparison-zoom-thumb{outline:2px solid var(--focus);outline-offset:4px}.comparison-zoom[data-orientation=horizontal]{flex-direction:row;justify-content:center;align-items:center;gap:4px;padding:0;transform:translateY(3px)}.comparison-zoom[data-orientation=horizontal][data-visible=true]{transform:none}.comparison-zoom[data-orientation=horizontal] .comparison-zoom-range{flex:1;width:auto;min-width:80px;height:60px}.comparison-zoom[data-orientation=horizontal] input{writing-mode:horizontal-tb;direction:ltr}.comparison-zoom[data-orientation=horizontal] input::-webkit-slider-runnable-track{width:100%;height:16px}.comparison-zoom[data-orientation=horizontal] input::-moz-range-track{width:100%;height:16px}.comparison-zoom[data-orientation=horizontal] .comparison-zoom-track{width:auto;height:1px;inset:35px 8px auto;transform:none}.comparison-zoom[data-orientation=horizontal] .comparison-zoom-track>span{inset-inline:auto;height:100%;width:calc(var(--zoom-progress) * 100%);bottom:0;left:0}.comparison-zoom[data-orientation=horizontal] .comparison-zoom-thumb{left:calc(8px + (100% - 16px) * var(--zoom-progress));margin:0;top:35px;bottom:auto;transform:translate(-50%,-50%)}.comparison-zoom[data-orientation=horizontal] output{left:clamp(22px,calc(8px + (100% - 16px) * var(--zoom-progress)),calc(100% - 22px));justify-content:center;min-width:0;top:7px;bottom:auto;transform:translate(-50%)}.comparison-zoom[data-orientation=horizontal] .comparison-reset{width:32px;min-width:32px;height:32px;min-height:32px;margin:0 0 0 8px}@media (prefers-reduced-motion:reduce){.comparison-zoom,.comparison-zoom[data-orientation=horizontal]{transition:none;transform:none}}@media (forced-colors:active){.comparison-zoom-track{background:graytext}.comparison-zoom-track>span{background:buttontext}.comparison-zoom-thumb{forced-color-adjust:none;background:buttontext}}.view-modes{align-items:stretch;gap:inherit;scrollbar-width:none;min-width:0;display:flex;overflow:visible}.view-modes[data-overflow]{overflow-x:auto}.view-modes-track{align-items:stretch;gap:inherit;flex:none;min-width:max-content;display:flex;position:relative}.view-modes[data-overflow]>.view-modes-track{padding-right:1px}.view-modes::-webkit-scrollbar{display:none}.view-modes-track>button{white-space:nowrap;flex:none;grid-template-columns:16px auto;transition:color .18s;display:grid}.view-modes-track>button>svg{grid-area:1/1}.view-mode-label,.view-modes-track>button:after{grid-area:1/2}.view-modes-track>button:after{content:attr(data-label);visibility:hidden;pointer-events:none;font-weight:600}.is-comparing .view-tabs{padding-right:292px}.view-tabs>:is(.project-image-button,.preview-upload-button){min-height:44px;font-size:var(--type-label);border-radius:var(--radius-control);color:var(--ink);gap:8px;padding:10px 12px;display:inline-flex;position:absolute;top:0;right:56px}.view-tabs>:is(.project-image-button,.preview-upload-button):hover{background:var(--hover)}.view-tabs>:is(.project-image-button,.preview-upload-button):focus-visible{outline-offset:-2px}.full-view .view-tabs>:is(.project-image-button,.preview-upload-button){right:0}.full-view .is-comparing .view-tabs{padding-right:244px}.dialog.project-picker{width:min(880px,100% - 32px);padding:var(--space-6);animation:.18s ease-out picker-open}.project-picker[open]{flex-direction:column;display:flex}.project-picker>:not(.project-picker-content){flex:none}.project-picker::backdrop{animation:.18s ease-out picker-backdrop}.project-picker .dialog-head{margin-bottom:var(--space-4);padding-bottom:var(--space-4)}.project-picker .project-picker-intro{margin:0 0 var(--space-5);color:var(--muted)}.project-picker-content{overscroll-behavior:contain;scrollbar-gutter:stable;min-height:180px;margin:-4px;padding:4px;overflow-y:auto}.project-picker-grid{gap:var(--space-5) var(--space-4);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.project-image-card{min-width:0;padding:0 0 var(--space-3);border:1px solid var(--line);border-radius:var(--radius-control);text-align:left;background:0 0;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:0;transition:border-color .16s,background-color .16s;display:flex;overflow:hidden}.project-image-card:hover{background:var(--hover);border-color:var(--control-border)}.project-image-card[aria-pressed=true]{background:var(--selected);border-color:var(--accent)}.project-image-card:focus-visible{outline-offset:3px}.project-image-thumbnail{aspect-ratio:4/3;margin:var(--space-2);background:var(--stage);place-items:center;display:grid;position:relative;overflow:hidden}.project-image-thumbnail img{object-fit:contain;width:100%;height:100%;display:block;position:absolute;inset:0}.project-image-check{border:1px solid var(--control-border);background:var(--paper);width:22px;height:22px;color:var(--ink);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.project-image-card[aria-pressed=true] .project-image-check{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.project-image-name{overflow-wrap:anywhere;padding:var(--space-2) var(--space-3) 0;font-size:var(--type-label);font-weight:500;line-height:1.5;display:block}.project-image-details{padding:4px var(--space-3) 0;font-size:var(--type-note);color:var(--muted);line-height:1.5;display:block}.picker-feedback{margin-bottom:var(--space-4);padding:var(--space-3) var(--space-4);background:var(--warning-bg);color:var(--warning-text);font-size:var(--type-control);line-height:1.6}.project-picker .picker-feedback p{margin:0}.picker-feedback button{margin-top:var(--space-2)}.picker-empty{min-height:220px;padding:var(--space-6) var(--space-4);text-align:center;color:var(--muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.picker-empty h3{margin-top:var(--space-4);color:var(--ink)}.picker-empty p{max-width:44ch}.picker-unavailable{padding:var(--space-4);color:var(--muted);font-size:var(--type-note);text-align:center}.picker-search{align-items:center;gap:var(--space-3);border-bottom:1px solid var(--line);margin-bottom:var(--space-5);color:var(--muted);display:flex}.dialog .picker-search>input{background:0 0;border:0;min-width:0;margin:0;padding-inline:0}.project-picker-actions{justify-content:space-between;align-items:center;gap:var(--space-4);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex}.project-picker-actions>span{font-size:var(--type-note);color:var(--muted)}.project-picker-actions>div{gap:var(--space-3);display:flex}.picker-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes picker-open{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes picker-backdrop{0%{opacity:0}to{opacity:1}}@media (width<=1050px){.is-comparing .view-tabs{padding-right:104px}.view-tabs>.project-image-button{width:40px;padding:10px}.project-image-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.full-view .is-comparing .view-tabs{padding-right:48px}}@media (width<=600px){.dialog.project-picker{padding:var(--space-5) var(--space-4);max-height:calc(100dvh - 24px)}.dialog.project-picker h2{font-size:30px}.project-picker-grid{gap:var(--space-4) var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr))}.project-picker-actions{align-items:stretch;gap:var(--space-3);flex-direction:column}.project-picker-actions>div{justify-content:flex-end}.project-picker-actions button{padding-inline:12px;font-size:12px}.project-image-details{font-size:11px}.project-picker .project-picker-intro{font-size:13px}}@media (prefers-reduced-motion:reduce){.dialog.project-picker,.project-picker::backdrop{animation:none}.project-image-card{transition:none}}@media (forced-colors:active){.project-image-card[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.project-image-check{forced-color-adjust:auto}}.configurator-header nav .header-help{border-radius:var(--radius-control);width:40px;height:44px;min-height:44px;color:var(--muted);background:0 0;border:0;flex:none;padding:8px;position:relative}.configurator-header nav .header-help:hover,.configurator-header nav .header-help:focus-visible{background:var(--hover);color:var(--ink)}.configurator-header nav .header-help:active{background:var(--active)}.header-help-tooltip{z-index:30;border-radius:var(--radius-control);background:var(--paper);width:max-content;max-width:min(200px,100vw - 32px);color:var(--ink);box-shadow:var(--shadow-soft);font-size:var(--type-note);white-space:normal;text-align:left;cursor:default;padding:9px 12px;font-weight:400;line-height:1.5;display:block;position:absolute;top:calc(100% + 8px);right:0}.header-help-tooltip:before{content:"";height:8px;position:absolute;inset:-8px 0 auto}@media (forced-colors:active){.header-help-tooltip{outline:1px solid canvastext}}.orientation-fieldset legend{float:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;min-height:36px;margin-bottom:8px;display:flex}.orientation-fieldset legend>span{font-size:var(--type-label);color:var(--ink);text-align:left;font-weight:600}.orientation-fieldset input[type=radio]{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;min-height:0;margin:0;position:absolute;inset:0}.orientation-options{clear:both;gap:var(--space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.orientation-option{cursor:pointer;min-width:0;display:block;position:relative}.orientation-option-surface{border:1px solid var(--choice-border);border-radius:var(--radius-control);background:var(--control-bg);min-height:92px;color:var(--muted);font-size:var(--type-label);flex-direction:column;justify-content:center;align-items:center;gap:5px;padding:10px 16px;line-height:1.4;transition:background-color .16s,border-color .16s,color .16s;display:flex;position:relative}.orientation-picture{stroke:currentColor;stroke-width:1.3px;width:56px;height:44px;display:block}.orientation-aperture{stroke-width:1px;opacity:.65}.orientation-check{visibility:hidden;position:absolute;top:10px;right:10px}.orientation-option:hover .orientation-option-surface{background:var(--hover);border-color:var(--choice-hover-border);color:var(--ink)}.orientation-option input:checked+.orientation-option-surface{background:var(--selected);border-color:var(--control-border);color:var(--ink)}.orientation-option input:checked+.orientation-option-surface .orientation-check{visibility:visible}.orientation-option input:active+.orientation-option-surface{background:var(--active);border-color:var(--choice-active-border)}.orientation-option input:focus-visible+.orientation-option-surface{outline:2px solid var(--focus);outline-offset:3px}.orientation-fieldset input:disabled{cursor:default}.orientation-fieldset:disabled .orientation-option-surface{opacity:.5}@media (prefers-reduced-motion:reduce){.orientation-option-surface{transition:none}}@media (forced-colors:active){.orientation-option-surface{border-color:buttontext}.orientation-option input:checked+.orientation-option-surface{outline-offset:-3px;color:highlight;outline:1px solid highlight}.orientation-fieldset:disabled .orientation-option-surface{opacity:1;color:graytext}}.checkout-review{min-width:0;min-height:0;max-height:calc(90dvh - 168px);color:var(--ink);font-family:DM Sans,sans-serif;font-size:var(--type-control);flex-direction:column;line-height:1.6;display:flex}.checkout-review__scroll{overscroll-behavior:contain;scrollbar-gutter:stable;scrollbar-width:thin;scrollbar-color:var(--control-border) var(--paper);min-height:0;padding:var(--space-1) var(--space-3) var(--space-5) var(--space-1);scroll-padding-block:var(--space-4);flex:auto;overflow:auto}.checkout-review__scroll:focus-visible{outline:2px solid var(--focus);outline-offset:-2px;border-radius:var(--radius-control)}.checkout-review__layout{gap:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;display:grid}.checkout-review__proof{min-width:0;margin:0}.checkout-review__proof-stage{min-height:300px;padding:var(--space-5);background:var(--stage);place-items:center;display:grid}.checkout-review .checkout-review__canvas{width:100%;max-width:380px;height:auto}.checkout-review__canvas canvas{object-fit:contain;width:100%;height:auto;display:block}.checkout-review__proof figcaption{gap:var(--space-2);margin-top:var(--space-4);font-size:var(--type-label);line-height:1.6;display:grid}.checkout-review__proof figcaption strong{font-weight:500}.checkout-review__proof figcaption span{color:var(--muted);max-width:48ch}.checkout-review__details{min-width:0}.checkout-review .checkout-review__name{font-family:Cormorant Garamond,Georgia,serif;font-size:var(--type-heading);letter-spacing:-.02em;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-weight:500;line-height:1.15}.checkout-review .checkout-review__scope{margin:var(--space-2) 0 var(--space-5);font-size:var(--type-label);color:var(--muted);line-height:1.6}.checkout-review dl{margin:0}.checkout-review dd{overflow-wrap:anywhere;min-width:0;margin:0}.checkout-review dt{color:var(--muted);font-weight:400}.checkout-review__specification>div{gap:var(--space-4);padding-block:var(--space-3);border-bottom:1px solid var(--line);grid-template-columns:minmax(100px,.8fr) minmax(0,1fr);display:grid}.checkout-review__specification>div:first-child{padding-top:0}.checkout-review__specification dd{font-weight:500}.checkout-review__specification dd>span{color:var(--muted);font-weight:400;font-size:var(--type-label);margin-top:2px;display:block}.checkout-review__quality{gap:var(--space-3);padding-block:var(--space-5);color:var(--good-text);align-items:flex-start;display:flex}.checkout-review__quality--caution{color:var(--warning-text)}.checkout-review__quality--insufficient{color:var(--error-text)}.checkout-review__quality--unknown{color:var(--muted)}.checkout-review__quality>svg{flex-shrink:0;margin-top:2px}.checkout-review__quality strong,.checkout-review__quality span{display:block}.checkout-review__quality strong{font-weight:500}.checkout-review__quality span{font-size:var(--type-label);font-variant-numeric:tabular-nums;margin-top:2px}.checkout-review .checkout-review__quality p{margin:var(--space-2) 0 0;font-size:var(--type-label);color:var(--muted);line-height:1.6}.checkout-review__dimensions{border-block:1px solid var(--line);font-size:var(--type-label)}.checkout-review__dimensions summary{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:48px;padding-block:var(--space-3);color:var(--ink);font-size:var(--type-control);cursor:pointer;font-weight:500;list-style:none;display:flex}.checkout-review__dimensions summary::-webkit-details-marker{display:none}.checkout-review__dimensions summary:hover{color:var(--heading-accent)}.checkout-review__dimensions summary:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--radius-control)}.checkout-review__dimensions summary svg{flex-shrink:0;transition:transform .18s ease-out}.checkout-review__dimensions[open] summary svg{transform:rotate(180deg)}.checkout-review__dimensions dl>div{justify-content:space-between;gap:var(--space-1) var(--space-3);padding-block:var(--space-2);flex-wrap:wrap;display:flex}.checkout-review__dimensions dd{font-variant-numeric:tabular-nums}.checkout-review .checkout-review__dimensions p{margin:var(--space-3) 0 var(--space-4);font-size:var(--type-label);color:var(--muted);line-height:1.6}.checkout-review__pricing{justify-content:space-between;align-items:flex-start;gap:var(--space-5);padding-top:var(--space-5);display:flex}.checkout-review__quantity{flex:0 0 90px;min-width:0}.checkout-review__quantity>label{margin-bottom:var(--space-2);font-size:var(--type-control);font-weight:500;display:block}.checkout-review__quantity>div{align-items:center;gap:var(--space-2);display:flex}.checkout-review__quantity input{box-sizing:border-box;width:72px;max-width:100%;min-height:44px;padding:var(--space-2);border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);color:var(--ink);font-family:inherit;font-size:var(--type-control);font-variant-numeric:tabular-nums;caret-color:var(--ink);line-height:1.5}.checkout-review__quantity input:hover:not(:disabled){border-color:var(--hover-border)}.checkout-review__quantity input[aria-invalid=true]{border-color:var(--error-text)}.checkout-review__quantity input:disabled{cursor:wait;opacity:.6}.checkout-review__quantity input:focus-visible,.checkout-review__approval input:focus-visible,.checkout-review__approve:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.checkout-review__quantity>div>span{font-size:var(--type-label);color:var(--muted)}.checkout-review__price{text-align:right;flex:1;min-width:0}.checkout-review__price>div{gap:var(--space-1);display:grid}.checkout-review__price dt{font-size:var(--type-label)}.checkout-review__price dd{font-variant-numeric:tabular-nums;font-weight:500}.checkout-review__price .checkout-review__total{margin-top:var(--space-3)}.checkout-review__total dd{font-size:1.5rem;line-height:1.3}.checkout-review .checkout-review__quantity-help{margin:var(--space-2) 0 0;color:var(--muted);font-size:var(--type-label);line-height:1.6}.checkout-review .checkout-review__quantity-help.is-invalid{color:var(--error-text)}.checkout-review .checkout-review__price-note{margin:var(--space-4) 0 0;font-size:var(--type-label);color:var(--muted);line-height:1.6}.checkout-review__approval-area{border-top:1px solid var(--line);padding-top:var(--space-4);background:var(--paper);flex:none}.checkout-review .checkout-review__approval{align-items:flex-start;gap:var(--space-3);min-height:44px;padding:var(--space-1);font-size:var(--type-control);cursor:pointer;line-height:1.6;display:flex}.checkout-review .checkout-review__approval>input{box-sizing:border-box;width:20px;height:20px;min-height:20px;accent-color:var(--accent);flex:0 0 20px;margin:2px 0 0;padding:0}.checkout-review__approval:has(input:disabled){cursor:wait;color:var(--muted)}.checkout-review__action-row{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-4);display:flex}.checkout-review .checkout-review__action-row p{max-width:40ch;color:var(--muted);font-size:var(--type-label);margin:0;line-height:1.6}.checkout-review__approve{justify-content:center;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-3) var(--space-5);border:1px solid var(--cta);border-radius:var(--radius-control);background:var(--cta);color:var(--on-accent);font-family:inherit;font-size:var(--type-control);cursor:pointer;flex-shrink:0;font-weight:500;line-height:1.5;transition:background-color .16s,border-color .16s;display:inline-flex}.checkout-review__approve:hover:not(:disabled){border-color:var(--cta-hover);background:var(--cta-hover)}.checkout-review__approve:disabled{opacity:1;border-color:var(--line);background:var(--hover);color:var(--muted);cursor:not-allowed}.checkout-review[aria-busy=true] .checkout-review__approve{cursor:wait}.checkout-review__spinner{animation:.9s linear infinite checkout-review-spin}@keyframes checkout-review-spin{to{transform:rotate(360deg)}}.checkout-transfer{min-height:340px;padding:var(--space-5) var(--space-4);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.checkout-transfer__photo{width:88px;height:108px;margin-bottom:var(--space-5);background:var(--stage);position:relative}.checkout-transfer__photo img{object-fit:contain;width:100%;height:100%;display:block}.checkout-transfer__photo>span{border:1px solid var(--line);border-radius:var(--radius-control);background:var(--paper);width:40px;height:40px;color:var(--ink);place-items:center;display:grid;position:absolute;bottom:-8px;right:-14px}.checkout-transfer h3{text-wrap:balance;max-width:24ch}.dialog .checkout-transfer p{max-width:42ch;margin:var(--space-3) 0 0;color:var(--muted);font-size:var(--type-control);line-height:1.7}.checkout-transfer__track{width:min(280px,100%);height:3px;margin-top:var(--space-5);background:var(--line);overflow:hidden}.checkout-transfer__track>span{background:var(--ink);width:40%;height:100%;animation:1.6s cubic-bezier(.45,0,.25,1) infinite checkout-transfer-flow;display:block}.dialog .checkout-transfer .checkout-transfer__wait{margin-top:var(--space-4);font-size:var(--type-label)}@keyframes checkout-transfer-flow{0%{transform:translate(-110%)}to{transform:translate(360%)}}@media (width<=760px){.checkout-review{max-height:calc(94dvh - 150px)}.checkout-review__layout{gap:var(--space-5);grid-template-columns:1fr}.checkout-review__proof-stage{min-height:0;padding:var(--space-4)}.checkout-review .checkout-review__canvas{max-width:260px}.checkout-review__action-row{align-items:stretch;gap:var(--space-3);margin-top:var(--space-3);flex-direction:column}.checkout-review .checkout-review__action-row p{max-width:none}.checkout-review__approve{width:100%;padding-inline:var(--space-3);flex-shrink:1}}@media (width<=360px){.checkout-review__scroll{padding-right:var(--space-2)}.checkout-review__pricing{gap:var(--space-3)}.checkout-review__specification>div{gap:var(--space-3);grid-template-columns:minmax(90px,.8fr) minmax(0,1fr)}}@media (height<=600px){.checkout-review{max-height:calc(94dvh - 140px)}.checkout-review__approval-area{padding-top:var(--space-2)}.checkout-review__action-row{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.checkout-review__dimensions summary svg,.checkout-review__approve{transition:none}.checkout-review__spinner{animation:none}.checkout-transfer__track>span{animation:none;transform:translate(75%)}}@media (forced-colors:active){.checkout-review__approve{border-color:buttontext}.checkout-review__approve:disabled{color:graytext;border-color:graytext}}.configurator-header.order-status-header{display:flex}.status-page.order-status{--order-confirmed:#39734d;max-width:860px;margin:clamp(32px,5vw,64px) auto;padding:0 32px 48px}:root[data-theme=dark] .order-status{--order-confirmed:#94c9a4}.status-page.order-status h1{letter-spacing:-.02em;text-wrap:balance;outline:none;margin:28px 0;font-size:clamp(38px,4.2vw,52px);line-height:1.06}.order-status>p{max-width:62ch;line-height:1.7}.order-back{color:var(--muted);text-underline-offset:4px;align-items:center;gap:8px;font-size:13px;display:inline-flex}.order-back:hover{color:var(--ink)}.order-identification{grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0 0 32px;display:grid}.order-identification>div:last-child{text-align:right}.order-identification dt{color:var(--muted);margin-bottom:6px;font-size:13px;line-height:1.5}.order-identification dd{font-variant-numeric:tabular-nums;margin:0;font-size:14px;line-height:1.5}.order-identification .order-code{letter-spacing:.015em;color:var(--ink);overflow-wrap:anywhere;font-size:16px}.order-current{border-block:1px solid var(--line);background:var(--paper);margin:0 0 8px;padding:26px 28px 28px}.order-current>span{color:var(--muted);font-size:13px;line-height:1.5}.order-status .order-current h2{text-wrap:pretty;grid-template-columns:24px minmax(0,1fr);gap:14px;margin:12px 0 0;font-size:clamp(28px,3vw,34px);line-height:1.2;display:grid}.order-current h2 .order-status-mark{width:24px;height:24px;margin-top:calc(.6em - 12px)}.order-facts{margin:0 0 24px}.order-facts>div{border-bottom:1px solid var(--line);grid-template-columns:160px minmax(0,1fr);gap:32px;padding:22px 0;display:grid}.order-facts dt{color:var(--muted);padding-top:1px;font-size:14px;line-height:1.5}.order-facts dd{margin:0;font-size:15px}.order-facts dd,.order-stage-value{grid-template-columns:20px minmax(0,1fr);align-items:start;gap:12px;line-height:1.5;display:grid}.order-status-mark{width:20px;height:20px;color:var(--muted);flex:none;margin-top:calc(.75em - 10px);display:block}.order-status-mark[data-state=confirmed]{color:var(--order-confirmed)}.order-status-mark[data-state=review]{color:var(--warning-text)}.order-stage-value>span,.order-facts dd>span,.order-current h2>span{overflow-wrap:break-word;min-width:0}.order-status .order-stages h2{margin:32px 0 16px;font-size:28px;line-height:1.2}.order-stages ol{margin:0 0 24px;padding:0;list-style:none}.order-stages li{border-bottom:1px solid var(--line);padding:18px 0}.order-stages li>span{color:var(--muted);margin-bottom:10px;font-size:13px;line-height:1.5;display:block}.order-stages strong{font-size:15px;font-weight:500}.order-stages p{max-width:62ch;color:var(--muted);font-size:13px;line-height:1.7}.order-status .order-payment-note{color:var(--muted);margin:24px 0 0;font-size:13px;line-height:1.7}.order-actions{flex-wrap:wrap;align-items:center;gap:12px;margin:24px 0 0;display:flex}.order-actions button{min-height:48px;padding:12px 18px}.order-actions .order-secondary{color:var(--muted);border-color:#0000}.order-actions .order-secondary:hover{color:var(--ink);border-color:#0000}.order-status .order-private{border-top:1px solid var(--line);max-width:none;color:var(--muted);align-items:start;gap:10px;margin:32px 0 0;padding-top:24px;font-size:13px;line-height:1.65;display:flex}.order-private>svg{margin-top:2px}.order-private>span{max-width:62ch}.order-status form{border-top:1px solid var(--line);gap:12px;margin:32px 0 24px;padding-top:24px;display:grid}.order-status form label{font-size:14px;font-weight:500}.order-status form p{color:var(--muted);margin:0;font-size:13px;line-height:1.65}.order-status form input{letter-spacing:.03em;width:100%;min-height:54px;font-size:17px}.order-status form button{justify-self:start;min-height:48px;margin-top:8px}@media (width<=600px){.status-page.order-status{margin-top:28px;padding:0 20px 32px}.status-page.order-status h1{margin:24px 0}.order-identification{grid-template-columns:1fr;gap:14px;margin-bottom:24px}.order-identification>div:last-child{text-align:left;flex-wrap:wrap;align-items:baseline;gap:4px 8px;display:flex}.order-identification>div:last-child dt{margin:0}.order-current{padding:22px 20px 24px}.order-current h2{gap:12px}.order-facts>div{grid-template-columns:1fr;gap:10px;padding:20px 0}.order-facts dt{padding:0}.order-actions{grid-template-columns:1fr;gap:8px;display:grid}.order-status form button{width:100%}}@media (forced-colors:active){.order-status .order-status-mark[data-state]{color:canvastext}}@media (width>=1000px){.status-page.order-status:has(.order-stages){max-width:1000px}.order-details:has(.order-stages){grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:32px;margin:16px 0;display:grid}.order-details:has(.order-stages) .order-facts{margin:0}.order-details:has(.order-stages) .order-facts>div{grid-template-columns:110px minmax(0,1fr);gap:16px;padding:12px 0}.order-details:has(.order-stages) .order-facts>div:first-child{padding-top:0}.order-status .order-details .order-stages h2{margin:0 0 12px;font-size:24px}.order-details .order-stages li{padding:12px 0}.order-details .order-stages ol{margin:0}.status-page.order-status .order-stages p{margin:10px 0 0}.configurator-header.order-status-header{height:72px;min-height:72px}.status-page.order-status{margin:20px auto 0;padding-bottom:20px}.status-page.order-status h1{margin:16px 0 20px;font-size:42px}.order-identification{gap:20px;margin-bottom:20px}.order-current{margin-bottom:4px;padding:16px 22px 18px}.order-status .order-current h2{margin-top:8px;font-size:30px}.order-facts{margin-bottom:16px}.order-facts>div{gap:24px;padding:14px 0}.order-status .order-payment-note,.order-actions{margin-top:16px}.order-actions button{min-height:44px;padding-block:10px}.order-status .order-private{margin-top:20px;padding-top:16px}}@media (width>=1000px) and (height<=740px){.status-page.order-status{margin-top:12px;padding-bottom:16px}.status-page.order-status h1{margin:12px 0 16px;font-size:38px}.order-identification{margin-bottom:16px}.order-identification dt{margin-bottom:4px}.order-current{padding:12px 18px 14px}.order-facts>div{padding:10px 0}.order-status .order-payment-note,.order-actions{margin-top:12px}.order-status .order-private{margin-top:16px;padding-top:12px}.order-details:has(.order-stages){margin:12px 0}.order-details:has(.order-stages) .order-facts>div{padding:10px 0}.order-bottom{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin-top:16px;display:grid}.order-bottom .order-payment-note,.order-bottom .order-actions{margin:0}}.dialog.tutorial-invitation{width:min(600px,100% - 40px)}.tutorial-invitation .dialog-head{border:0;align-items:flex-start;margin-bottom:24px;padding-bottom:0}.tutorial-invitation h2{text-wrap:balance;max-width:none;font-size:clamp(30px,3vw,36px)}.tutorial-invitation-points{gap:var(--space-4);color:var(--ink);margin:0;padding:0;font-size:1rem;font-weight:400;line-height:1.6;list-style:none;display:grid}.tutorial-invitation-points li{align-items:flex-start;gap:12px;display:flex}.tutorial-invitation-points svg{color:var(--accent);flex:none;margin-top:calc(.8em - 8.5px)}.tutorial-invitation-footer{justify-content:space-between;align-items:center;gap:var(--space-5);margin-top:var(--space-5);padding-top:var(--space-5);border-top:1px solid var(--line);display:flex}.tutorial-invitation-actions{justify-content:flex-end;align-items:center;gap:var(--space-2);flex:none;display:flex}.tutorial-invitation-actions button{min-height:48px}.tutorial-invitation-actions .primary{padding-inline:18px}.tutorial-invitation-actions .tutorial-decline,.tutorial-invitation-actions .tutorial-decline:hover{border-color:#0000}.tutorial-invitation .caption{max-width:24ch;font-size:var(--type-label);color:var(--muted);flex:1;margin:0;line-height:1.5}@media (width<=640px){.tutorial-invitation-footer{align-items:stretch;gap:var(--space-4);flex-direction:column}.tutorial-invitation .caption{max-width:none}}@media (width<=420px){.tutorial-invitation-actions{grid-template-columns:1fr;display:grid}}.tutorial-shell{background:var(--page);width:100vw;max-width:none;height:100dvh;max-height:none;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.tutorial-shell::backdrop{background:var(--page)}.tutorial-demo{overscroll-behavior:contain;scrollbar-gutter:stable;position:absolute;inset:0;overflow:auto}.tutorial-demo .preview-tools{opacity:1;pointer-events:none;transform:translateY(-50%)}.tutorial-shell .tutorial-demo .dialog{z-index:10;width:min(880px,100% - 430px);max-height:calc(100dvh - 90px);margin:0;position:fixed;inset:64px 28px auto auto;overflow:auto}.tutorial-demo:has(.checkout-dialog[open]):after{content:"";z-index:9;background:#141a1626;position:fixed;inset:0}.tutorial-shield{z-index:40;touch-action:none;position:fixed;inset:0}.tutorial-light{z-index:41;pointer-events:none;contain:strict;position:fixed;inset:0}.tutorial-dimmer{transform-origin:0 0;will-change:transform;background:#1215133d;width:1px;height:1px;position:absolute;top:0;left:0}.tutorial-spotlight{pointer-events:none;border:1px solid var(--control-border);will-change:transform;border-radius:8px;position:absolute;top:0;left:0}.tutorial-demo .controls{transform-origin:100% 0;transition:transform .6s cubic-bezier(.22,1,.36,1)}.tutorial-demo[data-step="2"] .controls{transform:scale(var(--tutorial-panel-scale,1))}.tutorial-photo-window{pointer-events:none;contain:strict;position:absolute;overflow:hidden}.tutorial-photo-window>img{will-change:transform;transform-origin:0 0;object-fit:fill;max-width:none;max-height:none;position:absolute;top:0;left:0}.tutorial-chrome{z-index:44;pointer-events:none;justify-content:flex-end;align-items:center;font-size:12px;font-weight:500;display:flex;position:fixed;top:12px;left:20px;right:20px}.tutorial-chrome button{pointer-events:auto;background:var(--paper);box-shadow:var(--shadow-soft);border:0;min-height:36px;padding:8px 12px;font-size:12px}.tutorial-coach{z-index:45;background:var(--paper);border-radius:var(--radius-dialog);width:352px;max-width:calc(100vw - 40px);max-height:calc(100dvh - 84px);box-shadow:var(--shadow-dialog);opacity:0;pointer-events:none;will-change:opacity;outline:none;padding:24px;transition:opacity .2s;position:fixed;top:0;left:0;overflow:hidden}.tutorial-coach[data-presented=true]{opacity:1;pointer-events:auto}.tutorial-coach.needs-scroll{overflow-y:auto}.tutorial-coach-content,.tutorial-copy-block{display:flow-root}.tutorial-coach[data-demonstration=false] .tutorial-play-state{display:none}.tutorial-progress{font-variant-numeric:tabular-nums;color:var(--muted);align-items:center;gap:16px;margin-bottom:24px;font-size:12px;display:flex}.tutorial-progress>div{background:var(--line);flex:1;height:2px;overflow:hidden}.tutorial-progress i{background:var(--accent);height:100%;transition:width .44s cubic-bezier(.22,1,.36,1);display:block}.tutorial-coach h2{letter-spacing:-.02em;text-wrap:balance;margin:0 0 16px;font-size:30px;line-height:1.12}.tutorial-copy-block>p{text-wrap:pretty;margin:0;font-size:14px;line-height:1.65}.tutorial-coach .tutorial-play-state{min-height:54px;color:var(--muted);margin:16px 0 0;font-size:12px;line-height:1.5}.tutorial-play-state>span{transition:opacity .12s;display:block}.tutorial-photo-credit{color:var(--muted);margin-top:12px;font-size:11px;line-height:1.5;display:block}.tutorial-navigation{border-top:1px solid var(--line);align-items:center;gap:8px;margin-top:16px;padding-top:16px;display:flex}.tutorial-navigation>.primary{min-height:44px;margin-left:auto;padding:10px 14px;font-size:13px}.tutorial-navigation .icon-button{width:44px;min-height:44px}.tutorial-repeat{color:var(--muted)}.tutorial-pointer{z-index:43;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .18s,visibility .18s;position:fixed;top:0;left:0}.tutorial-pointer.is-visible{opacity:1;visibility:visible}.tutorial-pointer>span{border:1.5px solid var(--accent);background:var(--paper);width:26px;height:26px;color:var(--accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:-13px;left:-13px;box-shadow:0 3px 10px #121a152e}.tutorial-pointer.is-pressing>span:after{content:"";border:1px solid var(--accent);border-radius:50%;animation:.45s ease-out both tutorial-tap;position:absolute;inset:-7px}@keyframes tutorial-tap{0%{opacity:.8;transform:scale(.7)}to{opacity:0;transform:scale(1.15)}}.tutorial-resize{z-index:45;background:var(--paper);border-radius:var(--radius-dialog);width:min(420px,100vw - 40px);box-shadow:var(--shadow-dialog);padding:28px;position:fixed;inset:50% auto auto 50%;transform:translate(-50%,-50%)}.tutorial-resize h2{margin-bottom:16px;font-size:30px;line-height:1.1}.tutorial-resize p{margin-bottom:20px;font-size:14px}.tutorial-replay{border-bottom:1px solid var(--line);margin-bottom:24px;padding-bottom:24px}@media (width<=1059px){.tutorial-replay{display:none}}@media (prefers-reduced-motion:reduce){.tutorial-coach,.tutorial-spotlight,.tutorial-pointer,.tutorial-progress i,.tutorial-demo .controls,.tutorial-play-state>span{transition:none}.tutorial-pointer.is-pressing>span:after{animation:none}}@media (forced-colors:active){.tutorial-coach,.tutorial-resize{border:1px solid canvastext}.tutorial-spotlight,.tutorial-pointer>span{border:2px solid highlight}}.tutorial-invitation .dialog-head h2:focus{outline:none}.workshop{max-width:1300px;margin:40px auto;padding:0 30px 60px}.workshop h1{font-size:44px}.workshop h2{margin:25px 0 10px;font-size:30px}.workshop h3{font-size:22px}.workshop p{margin:10px 0;font-size:12px}.workshop-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.login{max-width:420px;margin:65px auto}.login label{margin:25px 0 14px;font-size:13px;display:block}.login input{width:100%;margin-top:8px;display:block}.workshop .feedback{background:var(--error-bg);color:var(--error-text);padding:12px;font-size:12px}.workshop-tabs{border-bottom:1px solid var(--line);gap:12px;margin:25px 0;padding-bottom:15px;display:flex;overflow:auto}.workshop-tabs button{white-space:nowrap;font-size:12px}.workshop-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.workshop-card{border:1px solid var(--line);background:var(--paper);overflow-wrap:anywhere;padding:20px}.workshop-card img{object-fit:contain;background:var(--stage);width:100%;height:180px}.workshop-card .actions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.workshop-card .actions a,.workshop-card .actions button{font-size:11px}.workshop-card select,.workshop-card input{width:100%;margin:8px 0;font-size:12px;display:block}.workshop-card small{color:var(--muted);font-size:10px}.offer-grid{overflow:auto}.offer-row{border-bottom:1px solid var(--line);grid-template-columns:90px 150px minmax(260px,1fr) 75px;align-items:center;gap:12px;min-width:650px;padding:12px 0;font-size:12px;display:grid}.offer-row input{width:100%;font-size:12px}.offer-row input[type=checkbox]{width:18px}.workshop pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:11px;line-height:1.6}.workshop details{margin-top:14px}.workshop summary{cursor:pointer;font-size:12px}.workshop table{border-collapse:collapse;width:100%;font-size:11px}.workshop td,.workshop th{text-align:left;border-bottom:1px solid var(--line);padding:10px}@media (width<=760px){.workshop{margin-top:25px;padding:0 18px 30px}.workshop-list{grid-template-columns:1fr}.workshop h1{font-size:35px}.workshop-top{align-items:flex-start}.workshop-tabs{gap:6px}.workshop-tabs button{padding:6px 8px;font-size:10px}}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--page:#f6f5f0;--ink:#252e29;--muted:#60665e;--line:#dcddd5;--control-border:#80877b;--paper:#fffefa;--header:#fffefb;--stage:#eeeee7;--accent:#283c30;--on-accent:#fffefa;--accent-hover:#1c2e23;--hover:#eeeee7;--hover-border:#677160;--active:#e3e8dd;--selected:#f0f2eb;--focus:#52684c;--selected-border:var(--ink);--tool-bg:var(--paper);--shadow-tool:0 4px 14px #14231a18;--control-bg:transparent;--choice-bg:var(--page);--choice-border:var(--line);--choice-hover-border:var(--control-border);--choice-active-border:var(--control-border);--cta:var(--accent);--cta-hover:var(--accent-hover);--tool-active:var(--accent);--tool-active-ink:var(--on-accent);--count:#e8ebe2;--heading-accent:#4f604a;--signature:#53614f;--demo-text:#576052;--demo-bg:#fffefae8;--good-bg:#edf0e8;--good-text:#4d6045;--warning-bg:#f4eddd;--warning-text:#786020;--error-bg:#f5e9e3;--error-text:#91442e;--error-solid:#793f30;--on-error:#fffefa;--overlay-paper:#fffefaed;--loading-bg:#f6f5f0db;--backdrop:#172019c7;--dimension:#354b35;--dimension-line:#65745b;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:40px;--space-8:48px;--type-label:.8125rem;--type-note:.75rem;--type-control:.875rem;--type-display:3rem;--type-heading:2rem;--radius-control:4px;--radius-dialog:12px;--shadow-soft:0 8px 24px #1e261f12;--shadow-dialog:0 24px 72px #1219142e;scrollbar-color:var(--control-border) var(--page)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--page:#101010;--ink:#e8e8e8;--muted:#b3b3b3;--line:#323232;--control-border:#777;--paper:#1c1c1c;--header:#161616;--stage:#222;--accent:#c8c8c8;--on-accent:#171717;--accent-hover:#ddd;--hover:#292929;--hover-border:#999;--active:#363636;--selected:#323232;--focus:#c6c6c6;--selected-border:#a0a0a0;--tool-bg:#262626;--shadow-tool:0 4px 14px #0000003d;--control-bg:var(--paper);--choice-bg:var(--paper);--choice-border:var(--control-border);--choice-hover-border:var(--hover-border);--choice-active-border:var(--selected-border);--cta:#cdcdcd;--cta-hover:#e0e0e0;--tool-active:var(--selected);--tool-active-ink:var(--accent);--count:#323232;--heading-accent:var(--ink);--signature:#b3b3b3;--demo-text:#b3b3b3;--demo-bg:#1c1c1cf2;--good-bg:#262626;--good-text:#c1c1c1;--warning-bg:#342f25;--warning-text:#ddc79e;--error-bg:#352824;--error-text:#e9bdad;--error-solid:#704236;--on-error:#fff0e8;--overlay-paper:#1c1c1cf2;--loading-bg:#101010db;--backdrop:#090909db;--dimension:#d0d0d0;--dimension-line:#a0a0a0;--shadow-soft:0 8px 24px #00000038;--shadow-dialog:0 24px 72px #00000061}:root[data-theme=dark] .orientation-option input:checked+.orientation-option-surface{border-color:var(--selected-border)}:root[data-theme=dark] .room-list .chosen{outline-color:var(--selected-border)}:root[data-theme=dark] .room-list .chosen:focus-visible{outline:2px solid var(--focus);outline-offset:2px}:root[data-theme=dark] .guide p{color:var(--muted)}:root[data-theme=dark] .room-stage .demo-label{background:var(--demo-bg);border-radius:var(--radius-control);padding:4px 8px}::selection{background:var(--accent);color:var(--on-accent)}input,textarea{caret-color:var(--ink)}.brand .brand-logo-dark{display:none}input::placeholder,textarea::placeholder{color:var(--muted);opacity:1}:root[data-theme=dark] .brand .brand-logo-light{display:none}:root[data-theme=dark] .brand .brand-logo-dark{display:block}.theme-toggle{min-width:40px;min-height:40px;color:var(--ink);flex:0 0 40px;padding:8px}.theme-toggle[aria-pressed=true]{background:var(--active)}.theme-toggle-icons{width:18px;height:18px;display:grid}.theme-toggle-icons svg,:root[data-theme-transition] .theme-toggle-icons svg{grid-area:1/1;transition:opacity .32s,transform .54s cubic-bezier(.22,1,.36,1)}.theme-sun{opacity:0;transform:rotate(-65deg)scale(.6)}.theme-moon,.theme-toggle[aria-pressed=true] .theme-sun{opacity:1;transform:rotate(0)scale(1)}.theme-toggle[aria-pressed=true] .theme-moon{opacity:0;transform:rotate(65deg)scale(.6)}:root[data-theme-transition=snapshot]::view-transition{pointer-events:none}:root[data-theme-transition=snapshot]::view-transition-group(root){animation:none}:root[data-theme-transition=snapshot]::view-transition-image-pair(root){isolation:isolate}:root[data-theme-transition=snapshot]::view-transition-old(root){mix-blend-mode:normal;animation:none}:root[data-theme-transition=snapshot]::view-transition-new(root){mix-blend-mode:normal;animation:none}@media (prefers-reduced-motion:no-preference){:root[data-theme-transition=fallback],:root[data-theme-transition=fallback] *,:root[data-theme-transition=fallback] :before,:root[data-theme-transition=fallback] :after{transition:background-color .54s cubic-bezier(.22,1,.36,1),color .54s cubic-bezier(.22,1,.36,1),border-color .54s cubic-bezier(.22,1,.36,1),outline-color .54s cubic-bezier(.22,1,.36,1),box-shadow .54s cubic-bezier(.22,1,.36,1),fill .54s cubic-bezier(.22,1,.36,1),stroke .54s cubic-bezier(.22,1,.36,1)}}header nav .theme-toggle{padding:8px}.header-actions{align-items:center;gap:18px;margin-left:auto;display:flex}.header-actions>a{align-items:center;gap:6px;font-size:12px;display:inline-flex}.fullscreen-actions{z-index:30;align-items:center;gap:8px;display:flex;position:fixed;top:10px;right:20px}.fullscreen-actions .theme-toggle{background:var(--paper)}.quality.caution p{color:var(--warning-text)}.quality.insufficient p{color:var(--error-text)}@media (width<=1050px){.configurator-header .header-help{width:40px;min-width:40px}.configurator-header nav{gap:16px}}@media (width<=760px){.configurator-header nav{gap:10px}.header-actions{gap:12px}}@media (width<=360px){.projects-label{display:none}}.configurator.is-comparing{grid-template-columns:minmax(0,1fr)}.comparing-view:not(.full-view){flex-direction:column;height:100dvh;display:flex}.comparing-view:not(.full-view)>header,.comparing-view:not(.full-view)>footer{flex:none}.comparing-view:not(.full-view) .is-comparing{flex:1;width:100%;margin:0 auto;padding-bottom:84px}.comparing-view:not(.full-view) .preview-column{flex-direction:column;flex:1;align-self:stretch;display:flex}.comparing-view:not(.full-view) .stage.compare-stage{flex:1;height:auto;min-height:300px;max-height:none}.comparing-view:not(.full-view) .comparison-viewport{bottom:0}.stage.compare-stage{height:clamp(540px,100dvh - 250px,850px);max-height:none}.comparison-viewport{touch-action:none;cursor:grab;outline-offset:-6px;position:absolute;inset:0 0 84px;overflow:hidden}.comparison-viewport.is-dragging,.comparison-viewport.is-dragging *{cursor:grabbing!important}.comparison-grid{transform-origin:0 0;--gallery-zoom:1;display:flex;position:absolute;top:0;left:0}.comparison-viewport.has-preview-arrival{isolation:isolate}.has-preview-arrival>.comparison-grid{z-index:1}.comparison-viewport>.preview-traveller.is-behind-comparisons{z-index:0;position:absolute}.comparison{transform-origin:0 0;flex:none;min-width:0;position:relative}.comparison:before{content:"";height:calc(48px / var(--gallery-zoom));position:absolute;bottom:100%;left:0;right:0}.comparison-image{cursor:zoom-in;touch-action:none;background:0 0;border:0;border-radius:0;width:100%;height:auto;min-height:0;padding:0;display:block}.comparison-image:hover{background:0 0}.comparison .frame-canvas{filter:drop-shadow(2px 10px 10px #17251b24);width:100%;height:auto}.comparison-meta{width:calc(100% * var(--gallery-zoom));margin-left:calc((1 - var(--gallery-zoom)) * 50%);transform:scale(calc(1 / var(--gallery-zoom)));transform-origin:50% 0;padding-top:10px}.comparison-controls{--selector-cut:6px;--selector-seam:2px;--selector-shape:polygon(0 0,calc(100% - var(--selector-cut)) 0,100% 50%,calc(100% - var(--selector-cut)) 100%,0 100%,var(--selector-cut) 50%);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:center;width:100%;height:40px;display:grid}.variant-trigger{--selector-fill:var(--choice-bg);isolation:isolate;width:100%;min-width:0;max-width:none;height:40px;min-height:40px;padding:0 calc(var(--selector-cut) + 10px);clip-path:var(--selector-shape);background:var(--choice-border);color:var(--ink);letter-spacing:.015em;text-align:center;border:0;border-radius:0;place-items:center;margin:0;font-size:12px;font-weight:500;line-height:1.15;transition:background-color .16s,color .16s;display:grid;position:relative}.variant-trigger:before{content:"";z-index:-1;clip-path:var(--selector-shape);background:var(--selector-fill);pointer-events:none;transition:background-color .16s;position:absolute;inset:1px}.variant-trigger:first-child{letter-spacing:.04em}.variant-trigger+.variant-trigger{width:calc(100% + var(--selector-cut) - var(--selector-seam));margin-left:calc(var(--selector-seam) - var(--selector-cut))}.variant-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;overflow:hidden}.variant-trigger:hover{--selector-fill:var(--selected);background:var(--choice-hover-border);color:var(--ink)}.variant-trigger:active{--selector-fill:var(--active);background:var(--choice-active-border)}.variant-trigger:focus-visible{--selector-fill:var(--selected);background:var(--focus);outline-offset:-2px;outline:2px solid #0000}.variant-trigger:focus-visible:before{inset:2px}.comparison-choose{background:0 0;border:0;gap:8px;min-height:38px;margin:0 auto;padding:4px 0;font-size:11px;display:flex}.comparison-choose:hover{color:var(--heading-accent);background:0 0}.comparison-choose svg{transition:transform .22s cubic-bezier(.22,1,.36,1)}.comparison-choose:hover svg{transform:translate(3px)}.comparison-remove{z-index:2;left:50%;bottom:calc(100% + 10px / var(--gallery-zoom));background:var(--tool-bg);opacity:0;pointer-events:none;width:38px;min-width:38px;min-height:38px;transform:translateX(-50%) scale(calc(.85 / var(--gallery-zoom)));transform-origin:50% 100%;border:0;border-radius:50%;padding:8px;transition:opacity .18s,transform .24s cubic-bezier(.22,1,.36,1);position:absolute;box-shadow:0 4px 12px #14231a1a}.comparison:has(:focus-visible)>.comparison-remove{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(calc(1 / var(--gallery-zoom)))}@media (hover:hover){.comparison:hover>.comparison-remove{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(calc(1 / var(--gallery-zoom)))}}.comparison-remove:disabled{visibility:hidden}.comparison-add{z-index:3;background:var(--tool-bg);border:0;border-radius:50%;width:48px;min-height:48px;padding:12px;transition:transform .24s cubic-bezier(.22,1,.36,1),background .18s;position:absolute;top:calc(50% - 64px);right:14px;box-shadow:0 6px 18px #14231a1f}.comparison-add:hover{transform:scale(1.07)}.comparison-add:active{transform:scale(.94)}.comparison-add:disabled{transform:none}.text-button{border:0;min-height:25px;padding:0;font-size:10px}.full-view .stage.compare-stage{height:calc(100dvh - 120px);min-height:400px}@media (width<=760px){.stage.compare-stage{height:calc(100dvh - 220px);min-height:490px}.comparing-view:not(.full-view) .stage.compare-stage{min-height:406px}.comparison-add{width:40px;min-height:40px;padding:8px;right:8px}.comparison-controls{--selector-cut:4px}.variant-trigger{padding-inline:calc(var(--selector-cut) + 8px)}}@media (hover:none){.comparison>.comparison-remove{opacity:1;pointer-events:auto;transform:translateX(-50%) scale(calc(1 / var(--gallery-zoom)))}}@media (forced-colors:active){.variant-trigger{forced-color-adjust:none;color:buttontext;background:buttontext}.variant-trigger:before{background:canvas}.variant-trigger:focus-visible{background:highlight}.variant-trigger:disabled{color:graytext}}:root{--preview-ease:cubic-bezier(.22,1,.36,1)}.preview-traveller{z-index:45;pointer-events:none;transform-origin:0 0;position:fixed;top:0;left:0}.preview-panel-ghost{z-index:44;pointer-events:none;background:var(--page);contain:layout paint;position:fixed;overflow:hidden}.orientation-transition{z-index:45;pointer-events:none;isolation:isolate;position:fixed}.orientation-layer{transform-origin:50%;mix-blend-mode:plus-lighter;will-change:opacity,transform;display:block;position:absolute;box-shadow:2px 12px 24px #29352b25}.orientation-layer.is-mixture{box-shadow:none;filter:drop-shadow(2px 12px 12px #29352b25)}.main-frame{width:min(calc(100cqw - 112px),calc((100cqh - 64px - 2.5rem) * var(--frame-aspect,.776699)));height:auto;aspect-ratio:var(--frame-aspect,.776699);filter:drop-shadow(2px 12px 12px #29352b25);position:absolute;top:50%;left:calc(50% + 24px);transform:translate(-50%,-50%)}.main-frame.landscape{width:min(calc(100cqw - 112px),calc((100cqh - 64px - 2.5rem) * var(--frame-aspect,1.2875)));aspect-ratio:var(--frame-aspect,1.2875)}.main-frame .frame-canvas{height:auto}.main-frame.on-wall{aspect-ratio:auto}.main-frame.on-wall .frame-canvas{height:auto}.main-frame[role=button]{cursor:zoom-in}.main-frame.on-wall{cursor:grab;touch-action:none;outline-offset:5px}.main-frame.on-wall:focus-visible{outline:2px solid var(--focus)}.is-room-dragging .main-frame.on-wall{cursor:grabbing}.is-calibrating .main-frame.on-wall{cursor:crosshair}.main-frame[role=button]:focus-visible,.comparison-viewport:focus-visible{outline:2px solid var(--focus);outline-offset:4px}.preview-tools{z-index:4;opacity:0;pointer-events:none;transition:opacity .26s,transform .34s var(--preview-ease);flex-direction:column;gap:10px;display:flex;position:absolute;top:50%;left:12px;transform:translateY(-50%)translate(-6px)}.preview-tools.is-visible,.preview-tools:focus-within,.preview-tools:hover{opacity:1;pointer-events:auto;transform:translateY(-50%)translate(0)}.preview-tools button{background:var(--tool-bg);width:44px;min-height:44px;color:var(--ink);box-shadow:var(--shadow-tool);border:0;border-radius:12px;place-items:center;padding:10px;display:grid;position:relative}.preview-tools button.active{background:var(--tool-active);color:var(--tool-active-ink)}.preview-tools button:hover{background:var(--hover);color:var(--ink)}.preview-tools button span{box-shadow:var(--shadow-tool);background:var(--paper);color:var(--ink);white-space:nowrap;opacity:0;pointer-events:none;transition:opacity .15s,transform .22s var(--preview-ease);border-radius:8px;padding:10px 12px;font-size:11px;font-weight:500;position:absolute;top:50%;left:54px;transform:translate(-4px,-50%)}.preview-tools button:hover span,.preview-tools button:focus-visible span{opacity:1;transform:translateY(-50%)}.preview-zoom-slot{flex:none;height:84px}.preview-tools.room-size-tools{transition:opacity .26s,transform .34s var(--preview-ease),top .3s var(--preview-ease);gap:0;left:auto;right:12px}.preview-tools.room-camera-tools{top:calc(50% + 54px)}.room-stage.has-precision .room-size-tools{top:calc(100% - 349px)}.room-stage.has-precision .room-camera-tools{top:calc(100% - 295px)}.room-stage.has-precision .precision-crop-pad{animation-delay:.1s;animation-fill-mode:backwards}.preview-tools .crop-button{transition:transform .34s var(--preview-ease)}.preview-tools.is-cropping .crop-button{transform:translateY(-54px)}.preview-tools .precision-crop-toggle{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s,transform .34s var(--preview-ease),visibility .22s;position:absolute;top:0;left:0;transform:translateY(10px)}.preview-tools.is-cropping .precision-crop-toggle{opacity:1;visibility:visible;pointer-events:auto;transform:translateY(0)}.precision-crop-pad{z-index:5;width:168px;animation:precision-in .24s var(--preview-ease);outline:0;flex-direction:column;align-items:center;gap:10px;display:flex;position:absolute;bottom:44px;right:16px}.precision-crop-dial{background:var(--tool-bg);width:168px;height:168px;box-shadow:var(--shadow-soft);border-radius:50%;position:relative}.precision-crop-center{color:var(--muted);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.precision-direction{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:10px;display:grid;position:absolute}.precision-direction.north{top:8px;left:calc(50% - 22px)}.precision-direction.south{bottom:8px;left:calc(50% - 22px)}.precision-direction.west{top:calc(50% - 22px);left:8px}.precision-direction.east{top:calc(50% - 22px);right:8px}.precision-direction:hover{background:var(--hover)}.precision-direction:active{background:var(--tool-active);color:var(--tool-active-ink)}.precision-zoom{touch-action:none;-webkit-user-select:none;user-select:none;background:0 0;border:0;border-radius:50%;place-items:center;width:44px;min-height:44px;padding:0;display:grid;position:absolute}.precision-zoom:before{content:"";border:1px solid var(--control-border);background:var(--paper);border-radius:50%;position:absolute;inset:10px}.precision-zoom svg{position:relative}.precision-zoom:hover{background:0 0}.precision-zoom:hover:before{background:var(--hover)}.precision-zoom:active:before{background:var(--active)}.precision-zoom.zoom-in{bottom:16px;left:16px}.precision-zoom.zoom-out{bottom:16px;right:16px}.precision-zoom.zoom-in:before,.precision-zoom.zoom-in svg{transform:translate(4px,-4px)}.precision-zoom.zoom-out:before,.precision-zoom.zoom-out svg{transform:translate(-4px,-4px)}.precision-crop-close{z-index:1;background:var(--tool-bg);width:44px;min-height:44px;box-shadow:var(--shadow-soft);border:0;border-radius:50%;place-items:center;padding:12px;display:grid;position:absolute;top:-16px;right:-4px}.precision-crop-caption{background:var(--overlay-paper);color:var(--ink);white-space:nowrap;pointer-events:none;border-radius:4px;padding:4px 8px;font-size:10px;line-height:1.5}.precision-crop-pad:focus-visible .precision-crop-dial{outline:2px solid var(--focus);outline-offset:4px}@keyframes precision-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.room-size-tools .room-scale-handle{cursor:ns-resize;touch-action:none}.room-size-tools button span{left:auto;right:54px}.room-size-tools .is-resizing span{opacity:1;transform:translateY(-50%)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=760px){.preview-tools.room-size-tools{right:8px}}.room-scenery{pointer-events:none;animation:room-scenery-in .5s var(--preview-ease);position:absolute;inset:0}.room-world{transform-origin:0 0;position:absolute;inset:0}.stage[data-preview-width] .room-world{width:var(--preview-working-width);right:auto}.room-background.is-resampled{opacity:0}.room-photo-layer{pointer-events:none;opacity:0;position:absolute;inset:0}.room-photo-layer>.room-background{opacity:0}.room-background-raster{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0}.stage[data-preview-height] .room-background-raster{object-fit:cover}.on-wall .dimension{background:var(--overlay-paper);color:var(--ink);border-color:var(--ink)}.room-calibration-layer{z-index:6;pointer-events:none;position:absolute;inset:0}.reference-line{pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.reference-line line{stroke:var(--paper);stroke-width:2px;stroke-dasharray:5 4;filter:drop-shadow(0 1px 1px #17251b99)}.reference-point{width:44px;min-height:44px;color:var(--ink);pointer-events:auto;touch-action:none;cursor:grab;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;transform:translate(-50%,-50%)}.reference-point:hover{background:0 0}.reference-point:active{cursor:grabbing}.reference-point>span{border:2px solid var(--focus);background:var(--paper);border-radius:50%;place-items:center;width:26px;height:26px;font-size:12px;font-weight:500;display:grid}.reference-point:focus-visible{outline:2px solid var(--focus);outline-offset:0}.calibration-hint{border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-soft);white-space:nowrap;padding:10px 14px;font-size:12px;line-height:1.5;position:absolute;top:16px;left:50%;transform:translate(-50%)}.calibration-popover{border-radius:var(--radius-control);background:var(--paper);box-shadow:var(--shadow-soft);pointer-events:auto;animation:precision-in .22s var(--preview-ease);padding:14px;position:absolute}.calibration-heading{min-height:24px;margin-bottom:8px;padding-right:28px;position:relative}.calibration-heading strong{font-size:12px;font-weight:500;line-height:1.5}.calibration-heading button{background:0 0;border:0;place-items:center;width:44px;min-height:44px;padding:12px;display:grid;position:absolute;top:-12px;right:-12px}.calibration-popover label{gap:5px;font-size:11px;line-height:1.4;display:grid}.calibration-popover input{font-variant-numeric:tabular-nums;width:100%;height:40px;min-height:40px;padding:8px 10px;font-size:16px}.calibration-popover>button{justify-content:center;width:100%;min-height:40px;margin-top:10px;font-size:12px}@keyframes room-scenery-in{0%{opacity:0}to{opacity:1}}.frame-focus{color:#fffefb;background:0 0;border:0;justify-content:center;align-items:center;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.frame-focus[open]{display:flex}.frame-focus::backdrop{animation:focus-dim-in .42s var(--preview-ease);background:#050a07e6}.frame-focus.is-leaving::backdrop{animation:focus-dim-out .36s var(--preview-ease) forwards}.frame-focus.is-leaving.has-product-handoff::backdrop{animation-duration:.288s}.frame-focus-picture{min-height:0;width:min(calc(100vw - 64px),calc((100dvh - 112px) * var(--focus-aspect)));transform-origin:0 0;cursor:zoom-out;filter:drop-shadow(0 16px 30px #0005);background:0 0;border:0;border-radius:0;height:auto;padding:0;display:block}.frame-focus-picture:hover{background:0 0}.frame-focus-picture canvas{width:100%;height:auto;display:block}.frame-focus-close{color:#fffefb;background:#202822;border:0;border-radius:50%;width:44px;min-height:44px;padding:10px;position:absolute;top:16px;right:20px}.frame-focus-close:hover{background:#36423a}.frame-focus.is-leaving .frame-focus-close{visibility:hidden;pointer-events:none}.frame-focus-hint{bottom:20px;text-align:center;color:#d3dad2;pointer-events:none;font-size:12px;position:absolute;inset-inline:16px}@keyframes focus-dim-in{0%{background:#050a0700}to{background:#050a07e6}}@keyframes focus-dim-out{0%{background:#050a07e6}to{background:#050a0700}}@media (width<=760px){.main-frame{width:min(calc(100cqw - 100px),calc((100cqh - 80px) * var(--frame-aspect,.776699)));left:calc(50% + 22px)}.main-frame.landscape{width:min(calc(100cqw - 100px),calc((100cqh - 80px) * var(--frame-aspect,1.2875)))}.preview-tools{gap:8px;left:8px}.preview-tools button{width:40px;min-height:40px;padding:9px}.frame-focus-picture{width:min(calc(100vw - 32px),calc((100dvh - 112px) * var(--focus-aspect)))}}@media (hover:none){.preview-tools{opacity:1;pointer-events:auto;transform:translateY(-50%)}.preview-tools button span{display:none}}@media (width<=760px){.preview-tools.room-camera-tools{top:calc(50% + 48px)}.preview-tools.is-cropping .crop-button{transform:translateY(-48px)}.precision-crop-pad{width:160px;right:12px}.precision-crop-dial{width:160px;height:160px}.precision-direction.north{top:2px}.precision-direction.south{bottom:2px}.precision-direction.west{left:2px}.precision-direction.east{right:2px}.precision-zoom.zoom-in{bottom:10px;left:10px}.precision-zoom.zoom-out{bottom:10px;right:10px}.room-stage.has-precision .room-size-tools{top:calc(100% - 333px)}.room-stage.has-precision .room-camera-tools{top:calc(100% - 285px)}}@media (prefers-reduced-motion:reduce){.preview-tools .crop-button,.preview-tools .precision-crop-toggle,.preview-tools.room-size-tools{transition:none}.precision-crop-pad,.calibration-popover{animation:none}}.view-tabs.preview-upload-tools{container-type:inline-size}.preview-upload-tools>.view-modes{margin-right:184px}.view-tabs>.preview-upload-button{white-space:nowrap}.view-tabs>.preview-upload-button:disabled{opacity:.5;cursor:wait}.view-tabs>.preview-upload-button:disabled:hover{background:0 0}@container (width<=38rem){.preview-upload-tools>.view-modes{margin-right:56px}.view-tabs>.preview-upload-button{width:44px;padding:0}.preview-upload-button>span{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}@media (forced-colors:active){.view-tabs>.preview-upload-button{border-color:buttontext}.view-tabs>.preview-upload-button:disabled{color:graytext;opacity:1;border-color:graytext}}:root{color:var(--ink);background:var(--page);font-synthesis:none;scrollbar-gutter:stable;font-family:DM Sans,sans-serif;font-size:16px;font-weight:400}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{border:1px solid var(--control-border);border-radius:var(--radius-control);min-height:44px;color:inherit;cursor:pointer;font-size:var(--type-control);background:0 0;justify-content:center;align-items:center;gap:8px;padding:10px 14px;line-height:1.4;transition:background .16s,border-color .16s,color .16s;display:inline-flex}:where(.mat-options,.size-options) button{background:var(--control-bg)}button:hover{background:var(--hover);border-color:var(--hover-border)}button:disabled{opacity:.45;cursor:not-allowed}a{color:inherit;text-underline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,canvas:focus-visible{outline:2px solid var(--focus);outline-offset:4px}input,select{border:1px solid var(--control-border);border-radius:var(--radius-control);background:var(--paper);min-height:44px;color:var(--ink);max-width:100%;font-size:var(--type-control);padding:10px 12px;line-height:1.5}input[type=range]{accent-color:var(--accent);cursor:pointer;width:100%;min-height:34px;padding:0}input[type=checkbox]{width:18px;height:18px;min-height:18px;accent-color:var(--accent);flex-shrink:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:500}p{line-height:1.6}svg{flex-shrink:0}header{border-bottom:1px solid var(--line);align-items:center;gap:var(--space-6);background:var(--header);height:88px;padding:0 clamp(24px,4.5vw,88px);display:flex}.brand{background:0 0;flex-shrink:0;width:220px;height:52px;display:block;position:relative;overflow:hidden}.brand img{width:135.39%;max-width:none;height:auto;display:block;position:absolute;top:-111.961px;left:-18.9483%}.configurator-header{gap:var(--space-5);grid-template-columns:auto minmax(0,1fr) auto;height:auto;min-height:88px;padding-block:20px;display:grid}.header-title{text-align:center;letter-spacing:-.025em;text-wrap:balance;flex-wrap:wrap;justify-content:center;align-items:baseline;column-gap:.23em;min-width:0;font-size:2rem;line-height:1.08;display:flex}.configurator-header nav{flex-wrap:wrap;justify-content:flex-end;max-width:100%}.header-title span,.header-title em{max-width:100%}.header-title em{color:var(--heading-accent);font-weight:500}header nav{align-items:center;gap:var(--space-6);margin-left:auto;display:flex}header nav button{font-size:var(--type-label);border:0;padding:10px 0}header>a:last-child:not(.brand){margin-left:auto}.count{background:var(--count);width:22px;height:22px;font-size:var(--type-note);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.configurator{column-gap:var(--space-8);row-gap:var(--space-6);max-width:1504px;padding:var(--space-6) var(--space-6) var(--space-8);grid-template-columns:minmax(0,1fr) 364px;margin:auto;display:grid}.app:not(.full-view) .configurator:not(.is-comparing){grid-template-columns:minmax(0,1fr) 364px;column-gap:clamp(30px,4vw,70px);max-width:1620px;padding:38px clamp(24px,4.5vw,88px) 40px}.preview-column{align-self:start;min-width:0}.icon-button{border:0;min-width:40px;padding:8px}.fullscreen{align-self:flex-start}.view-tabs{justify-content:flex-start;align-items:stretch;gap:var(--space-6);height:48px;margin-bottom:var(--space-3);padding-right:48px;display:flex;position:relative}.view-tabs>.fullscreen{width:44px;min-height:44px;padding:10px;position:absolute;top:0;right:0}.view-tabs button{font-size:var(--type-label);color:var(--muted);background:0 0;border:0;border-radius:0;padding:10px 0;position:relative}.view-tabs button.active{color:var(--ink);font-weight:600}.view-mode-indicator{background:var(--ink);transform-origin:0 0;pointer-events:none;width:1px;height:2px;position:absolute;bottom:0;left:0}.stage{isolation:isolate;background:var(--stage);place-items:center;width:100%;height:clamp(410px,55vw,580px);transition:background-color .3s;display:grid;position:relative;overflow:hidden;container-type:size}.frame-canvas{width:100%;height:100%;line-height:0;position:relative}.frame-canvas canvas{object-fit:contain;width:100%;height:100%;display:block}.production-proof .frame-canvas{width:auto;max-width:100%;height:100%;margin:auto}.production-proof .frame-canvas canvas{object-fit:contain}.canvas-error{background:var(--paper);color:var(--error-text);flex-direction:column;justify-content:center;align-items:center;gap:15px;padding:20px;font-size:12px;line-height:1.5;display:flex;position:absolute;inset:10%}.stage-caption{bottom:var(--space-4);left:var(--space-5);right:var(--space-5);pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 16px;display:flex;position:absolute}.room-scale-note{max-width:100%;font-size:var(--type-note);text-align:right;color:var(--ink);background:var(--overlay-paper);border-radius:var(--radius-control);margin-left:auto;padding:4px 8px;line-height:1.5}:root[data-theme=dark] .room-scale-note{color:#292929;background:0 0}.stage:has(.room-scale-note) .placeholder-label{bottom:72px}.product-signature{top:var(--space-5);right:var(--space-5);pointer-events:none;letter-spacing:.01em;color:var(--signature);white-space:nowrap;font-family:Cormorant Garamond,Georgia,serif;font-size:22px;font-weight:500;line-height:1;position:absolute}.product-signature sup{letter-spacing:0;vertical-align:super;margin-left:2px;font-family:DM Sans,sans-serif;font-size:8px}.demo-label{font-size:var(--type-note);color:var(--demo-text);background:0 0;padding:0;line-height:1.5}.active{background:var(--active)}.preview-note{font-size:var(--type-note);color:var(--muted);text-align:center;max-width:560px;margin:var(--space-3) auto;line-height:1.6}.controls{padding:6px 0 0}.panel-title{padding-bottom:var(--space-4);margin-bottom:var(--space-4);border-bottom:1px solid var(--line)}.panel-title h2{font-size:var(--type-heading);letter-spacing:-.02em;line-height:1.15}.panel-title p{font-size:var(--type-control);color:var(--muted);margin-top:var(--space-2)}fieldset{border:0;min-width:0;margin:20px 0 0;padding:0}legend{float:left;margin-bottom:var(--space-2);font-size:var(--type-label);justify-content:space-between;align-items:baseline;gap:var(--space-2);width:100%;padding:0;font-weight:600;line-height:1.5;display:flex}legend span{font-size:var(--type-note);color:var(--muted);text-align:right;font-weight:400}fieldset>div,fieldset>select{clear:both}fieldset>select{width:100%;font-size:var(--type-label)}.finishes{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.finishes button{gap:var(--space-2);font-size:var(--type-note);letter-spacing:.04em;background:0 0;border:0;flex-direction:column;padding:0;line-height:1.2;display:flex}.finishes button>span:last-child{overflow-wrap:anywhere;max-width:100%}.wood-swatch{color:#fff;width:100%;height:39px;box-shadow:0 0 0 1px var(--line);background-position:0 48%;background-size:100%;border:2px solid #0000;border-radius:2px;flex-shrink:0;place-items:center;display:grid}.selected .wood-swatch{outline:1px solid var(--selected-border);outline-offset:3px}.wood-swatch svg{filter:drop-shadow(0 1px 2px #000)}.mat-options{gap:var(--space-3);grid-template-columns:1fr 1fr;display:grid}.mat-options button{font-size:var(--type-label);justify-content:flex-start;min-height:46px;padding:10px 12px}.mat-options svg{margin-left:auto}.selected{border-color:var(--selected-border);background:var(--selected)}.mat-dot{border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #c6c9c1}.mat-dot.white{background:#fffcf5}.mat-dot.black{background:#25262a}.size-options{gap:var(--space-2);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.size-options button{font-variant-numeric:tabular-nums;flex-direction:column;gap:3px;min-height:80px;padding:10px 3px}.size-options strong{font-size:var(--type-control);font-weight:500}.size-options span{font-size:var(--type-label);color:var(--muted)}.size-options small{color:var(--muted);font-size:11px;line-height:1.4}.caption{font-size:var(--type-note);color:var(--muted);margin:var(--space-2) 0;line-height:1.6}.quality{margin:var(--space-5) 0;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);background:var(--good-bg);font-size:var(--type-note);line-height:1.5;display:flex}.quality strong{font-weight:500;font-size:var(--type-label);line-height:1.5}.quality p{font-size:var(--type-note);color:var(--good-text);margin-top:4px;line-height:1.6}.quality.caution{background:var(--warning-bg)}.quality.insufficient{background:var(--error-bg)}.quality-text.insufficient{color:var(--error-text)}.quality-text.caution{color:var(--warning-text)}.purchase{border-top:1px solid var(--line);padding-top:var(--space-4)}.purchase>div{justify-content:space-between;align-items:baseline;display:flex}.purchase>div span{font-size:var(--type-control);font-weight:500}.purchase>div strong{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-family:Cormorant Garamond,serif;font-size:40px;font-weight:500;line-height:1.1}.purchase>p{font-size:var(--type-note);color:var(--muted);margin:var(--space-2) 0 var(--space-4);line-height:1.6}.primary{background:var(--cta);border-color:var(--cta);color:var(--on-accent);min-height:48px;font-size:var(--type-control);padding:14px 18px;font-weight:500}.primary:hover{background:var(--cta-hover);border-color:var(--cta-hover)}.purchase .primary{justify-content:space-between;width:100%}.material-note{justify-content:space-between;gap:var(--space-2);border-top:1px solid var(--line);margin-top:var(--space-5);padding:var(--space-4) 0 0;color:var(--muted);font-family:Cormorant Garamond,serif;font-size:17px;line-height:1.4;display:flex}.dimension{font-size:var(--type-control);font-variant-numeric:tabular-nums;color:var(--dimension);white-space:nowrap;place-items:center;font-weight:500;line-height:1.4;display:grid;position:absolute}.dimension.width{border-top:1px solid var(--dimension-line);width:100%;height:20px;bottom:-27px;left:0}.dimension.height{border-right:1px solid var(--dimension-line);writing-mode:vertical-rl;width:20px;height:100%;top:0;left:-22px;transform:rotate(180deg)}.tool-line{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.tool-line>input[type=range]{flex:1;min-width:70px}.tool-line button,.tool-line>span,.tool-line label{font-size:var(--type-note)}.tool-line label{flex:1;align-items:center;gap:9px;min-width:130px;display:flex}.tool-line+.tool-line{margin-top:7px}.room-background{object-fit:cover;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.room-stage{touch-action:none;cursor:grab}.room-stage.is-room-dragging{cursor:grabbing}.room-stage.is-calibrating{touch-action:none;cursor:crosshair}.room-floor{top:80%;inset-inline:0;border-top:1px solid #0001;position:absolute;bottom:0}.placeholder-label{font-size:var(--type-note);text-align:right;color:var(--ink);background:var(--overlay-paper);max-width:calc(100% - 80px);padding:8px 12px;line-height:1.5;position:absolute;bottom:18px;right:20px}.room-list{grid-template-columns:repeat(7,1fr);gap:7px;padding:12px 0;display:grid}.room-list button{min-width:0;font-size:var(--type-note);gap:var(--space-2);border:0;flex-direction:column;padding:4px;line-height:1.4}.room-list button span{border:1px solid var(--control-border);width:100%;height:32px}.room-list .chosen{outline:1px solid var(--focus)}.room-tools .caption{padding-top:3px}.loading-layer{z-index:5;background:var(--loading-bg);justify-content:center;align-items:center;gap:12px;font-size:12px;display:flex;position:absolute;inset:0}.spinner{border:2px solid var(--line);border-top-color:var(--ink);border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}footer{justify-content:space-between;align-items:baseline;gap:var(--space-5);padding:var(--space-5) max(32px,calc((100vw - 1440px)/2));border-top:1px solid var(--line);font-size:var(--type-note);color:var(--muted);line-height:1.6;display:flex}.toast{z-index:20;background:var(--ink);color:#fff;justify-content:space-between;align-items:center;width:calc(100% - 40px);max-width:600px;padding:10px 14px;font-size:12px;line-height:1.5;display:flex;position:fixed;bottom:22px;left:50%;transform:translate(-50%);box-shadow:0 8px 30px #26352e24}.toast button{color:inherit;border:0;padding:5px}.toast.error{background:var(--error-solid);color:var(--on-error)}.dialog{border-radius:var(--radius-dialog);background:var(--paper);width:min(620px,100% - 32px);color:var(--ink);padding:var(--space-6);max-height:90dvh;box-shadow:var(--shadow-dialog);border:0}.dialog.wide{width:min(1000px,100% - 32px)}.dialog::backdrop{background:var(--backdrop)}.dialog-head{justify-content:space-between;gap:var(--space-5);border-bottom:1px solid var(--line);padding-bottom:var(--space-5);margin-bottom:var(--space-5);align-items:center;display:flex}.dialog h2{letter-spacing:-.02em;font-size:36px;line-height:1.15}.dialog h3{letter-spacing:-.015em;font-size:28px;line-height:1.2}.dialog p{font-size:var(--type-control);margin:var(--space-3) 0;max-width:70ch;line-height:1.7}.dialog label{font-size:var(--type-control)}.dialog label:not(.check-line)>input{width:100%;margin:6px 0 12px;display:block}.guide h3{margin-top:var(--space-6)}.dialog .feedback{background:var(--error-bg);color:var(--error-text);padding:var(--space-3);font-size:var(--type-control);line-height:1.6}.empty{text-align:center;padding:40px 20px}.empty>svg{margin:10px}.empty h3{font-size:30px}.empty button{margin-top:15px}.project-list{margin:25px 0}.project-list article{border-bottom:1px solid var(--line);align-items:center;gap:20px;padding:20px 0;display:flex}.project-preview{flex-shrink:0;width:90px;height:115px}.project-list article>div:last-child{flex:1;min-width:0}.project-list h3{overflow-wrap:anywhere}.project-list p{font-size:var(--type-label);margin:4px 0}.project-list small{font-size:var(--type-note);color:var(--muted)}.project-actions{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.project-actions button{font-size:var(--type-label);min-height:40px;padding:8px 10px}.set-row{border-bottom:1px solid var(--line);overflow-wrap:anywhere;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0;font-size:12px;display:flex}.set-row>strong,.set-row button{font-size:var(--type-label)}.checkout-projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:20px 0;display:grid}.checkout-projects article{border:1px solid var(--line);padding:16px}.checkout-projects article p{font-size:var(--type-note)}.check-line{align-items:flex-start;gap:10px;line-height:1.6;display:flex}.check-line strong{overflow-wrap:anywhere}.approval-proof{max-width:220px;height:250px;margin:20px auto}.approval-proof canvas{object-fit:contain}.approval{border-top:1px solid var(--line);padding-top:18px}.checkout-bottom{justify-content:space-between;align-items:center;gap:20px;margin-top:22px;font-size:14px;display:flex}.checkout-success>svg{color:var(--accent)}.order-code{overflow-wrap:anywhere;align-items:center;gap:15px;margin:15px 0;font-size:24px;font-weight:500;display:flex}.order-code button{border:0}.status-page{max-width:700px;margin:80px auto;padding:30px}.status-page h1{margin:25px 0;font-size:48px}.status-page h2{margin:30px 0;font-size:28px}.status-page p{margin:15px 0}.full-view{z-index:15;background:var(--page);position:fixed;inset:0;overflow:auto}.full-view header,.full-view footer{display:none}.full-view .configurator{gap:32px;width:100%;max-width:none;height:100dvh;padding:60px 28px 20px}.full-view .stage{height:calc(100dvh - 195px)}.full-view .controls{overflow:auto}.full-view .view-tabs{justify-content:center;padding-right:0}.full-view .view-tabs>.fullscreen{display:none}.full-view .view-tabs:after{content:"Esc — wyjście";color:var(--muted);font-size:13px;position:absolute;top:12px;left:12px}@media (width>=761px){.full-view{overflow:clip}.full-view .configurator{grid-template-rows:minmax(0,1fr)}.full-view .preview-column{flex-direction:column;height:100%;min-height:0;display:flex}.full-view .preview-column>.stage{flex:1;height:0;min-height:0;max-height:none}.full-view .preview-column>:not(.stage){flex:none}.full-view .controls{min-height:0}}@media (width>=1400px){.configurator-header{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr) minmax(0,1fr)}.configurator-header nav{gap:20px}}@media (width>=1700px){.stage{height:650px}}@media (width<=1050px){header{gap:20px;padding:0 24px}.configurator{grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:28px 24px 40px}.app:not(.full-view) .configurator:not(.is-comparing){grid-template-columns:minmax(0,1fr) 310px;column-gap:28px;padding:28px 25px}.configurator-header{gap:20px;padding-block:16px}.header-title{font-size:1.625rem}.stage{height:480px}.material-note{font-size:15px}.size-options small{font-size:10px}.finishes{gap:10px}}@media (width<=760px){.product-signature{font-size:20px;top:16px;right:16px}header{gap:12px;height:76px;padding:0 18px}.configurator-header{grid-template-columns:auto minmax(0,1fr);gap:10px 12px;height:auto;min-height:0;padding:12px 18px}.configurator-header .brand{grid-area:1/1}.configurator-header .header-title{grid-area:2/1/auto/-1;font-size:1.625rem;line-height:1.1}.configurator-header nav{grid-area:1/2;gap:4px;margin-left:auto;display:flex}.configurator-header nav button{min-width:40px;min-height:44px;padding:8px}.configurator-header .header-help{display:inline-flex}.configurator-header nav .projects-label,.configurator-header nav .count{display:none}.brand{width:172px;height:41px}.brand img{top:-87.5334px}.configurator{flex-direction:column;gap:28px;padding:24px 18px 32px;display:flex}.app:not(.full-view) .configurator:not(.is-comparing){gap:30px;padding:24px 18px 30px}.preview-column{width:100%;position:static}.stage{height:490px;min-height:350px;max-height:67dvh}.view-tabs{gap:20px;margin-bottom:12px}.view-tabs button{font-size:12px}.preview-note{padding:0 8px;font-size:12px}.stage-caption{bottom:12px;left:16px;right:16px}.demo-label{font-size:11px}.controls{width:100%;padding:0}.panel-title{margin-bottom:20px;padding-bottom:16px}.panel-title h2{font-size:30px}.wood-swatch{height:48px}.finishes button{font-size:12px}legend{font-size:14px}.size-options small{font-size:11px}.size-options button{min-height:84px}.quality p{font-size:12px}.purchase{padding-top:20px}.purchase .primary{min-height:52px;font-size:14px}.purchase>div strong{font-size:42px}.material-note{font-size:17px}.room-list{grid-template-columns:repeat(4,1fr);gap:8px}.room-list button{font-size:12px}.tool-line button{min-height:44px;font-size:12px}.dialog{max-height:94dvh;padding:20px}.dialog h2{font-size:30px}.dialog-head{gap:10px}.checkout-projects{grid-template-columns:1fr}.checkout-projects article{padding:16px}.approval-proof{height:300px}.checkout-bottom{flex-direction:column;align-items:stretch}.project-list article{gap:13px}.project-preview{width:65px;height:90px}.order-code{font-size:18px}.project-actions{gap:8px}footer{flex-wrap:wrap;padding:24px 18px;font-size:12px}.full-view .configurator{gap:30px;height:auto;padding:60px 18px 20px}.full-view .controls{overflow:visible}.full-view .stage{height:calc(100dvh - 190px);max-height:none}.full-view .view-tabs{padding-right:0}.full-view .view-tabs>.fullscreen,.full-view .view-tabs:after{display:none}.toast{font-size:13px;bottom:12px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.exit-fullscreen{background:var(--paper);font-size:11px}.full-view .controls{padding-top:0}.project-name label{font-size:var(--type-label);color:var(--muted);margin-bottom:var(--space-2);display:block}.project-name input{width:100%;margin-bottom:4px;font-size:14px}.project-save-state{font-size:var(--type-note);color:var(--muted);margin-bottom:var(--space-2);display:block}.upload-confirmation{z-index:40;background:var(--paper);width:390px;max-width:calc(100% - 32px);color:var(--ink);border-radius:var(--radius-dialog);box-shadow:var(--shadow-soft);grid-template-columns:52px minmax(0,1fr) 32px;align-items:center;gap:14px;padding:16px;animation:.28s cubic-bezier(.16,1,.3,1) both upload-receipt-in;display:grid;position:fixed;top:104px;right:32px}.upload-confirmation.is-leaving{pointer-events:none;animation:.18s ease-in both upload-receipt-out}.upload-confirmation-image{width:52px;height:64px;position:relative}.upload-confirmation-image img{object-fit:cover;border-radius:5px;width:100%;height:100%;display:block}.upload-confirmation-image>span{background:var(--accent);width:22px;height:22px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-5px;right:-5px}.upload-confirmation-image svg{stroke-dasharray:24;stroke-dashoffset:24px;animation:.3s ease-out .1s forwards upload-receipt-check}.upload-confirmation-copy{min-width:0}.upload-confirmation-copy strong{margin-bottom:5px;font-size:13px;font-weight:600;display:block}.upload-confirmation-copy>span{white-space:nowrap;text-overflow:ellipsis;font-size:12px;display:block;overflow:hidden}.upload-confirmation-copy small{font-size:var(--type-note);color:var(--muted);margin-top:4px;line-height:1.5;display:block}.upload-confirmation>.icon-button{align-self:start;min-width:32px;min-height:32px;margin-top:-4px;margin-right:-4px;padding:8px}@keyframes upload-receipt-in{0%{opacity:0;transform:translateY(-10px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes upload-receipt-out{0%{opacity:1;transform:translateY(0)scale(1)}to{opacity:0;transform:translateY(-6px)scale(.985)}}@keyframes upload-receipt-check{to{stroke-dashoffset:0}}@media (width<=760px){.upload-confirmation{grid-template-columns:46px minmax(0,1fr) 32px;gap:12px;width:358px;padding:14px;top:112px;right:16px}.upload-confirmation-image{width:46px;height:58px}.upload-confirmation-copy strong{font-size:12px}.upload-confirmation-copy>span{font-size:11px}}@media (prefers-reduced-motion:reduce){.upload-confirmation,.upload-confirmation.is-leaving{animation:none}.upload-confirmation-image svg{stroke-dashoffset:0;animation:none}}.preview-details{color:var(--ink);font-size:var(--type-label);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding:16px 0 0;line-height:1.5;display:flex}.preview-details>span:last-child{font-variant-numeric:tabular-nums}.preview-details>span:last-child>span{color:var(--muted);font-size:var(--type-note);margin-left:4px}.quality.demo{margin:var(--space-5) 0;color:var(--muted);background:0 0;border:0;padding:0}.quality.demo p{color:var(--muted)}.quality.demo strong{color:var(--ink)}.full-view .preview-column{position:static;top:auto}.full-view .preview-details{padding-top:12px}.view-tabs>.fullscreen{padding:10px}.view-tabs>button:hover{color:var(--ink)}@media (width>=1060px) and (height>=900px){.preview-column{position:sticky;top:24px}.is-comparing .preview-column{position:static}}@media (width<=360px){.configurator-header{gap:8px;padding-inline:16px}.brand{width:155px;height:37px}.brand img{top:-78.8818px}.configurator-header nav{gap:0}.configurator{padding-inline:16px}.view-tabs{gap:12px}.configurator-header .header-title{font-size:1.5rem}.preview-details{gap:4px;font-size:12px}.finishes{gap:10px}.material-note{font-size:15px}.dialog{padding:18px}}@media (forced-colors:active){.selected,.view-tabs button.active{outline-offset:2px;outline:2px solid highlight}.wood-swatch{forced-color-adjust:none}.view-mode-indicator{forced-color-adjust:none;background:highlight}}
/*$vite$:1*/