.has-customer-studio{overflow:hidden}.has-customer-studio .demo-banner,.has-customer-studio .global-language,.has-customer-studio .tenant-footer,.has-customer-studio .tenant-header,.has-customer-studio .workspace-footer,.has-customer-studio .workspace-header{display:none}.customer-studio{--studio-paper:#f4f2ed;--studio-surface:#faf9f6;--studio-ink:#22221f;--studio-muted:#625f58;--studio-accent:#355d4e;--studio-line:#cbc6bb;position:fixed;inset:0;z-index:80;height:100dvh;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto;background:var(--studio-paper);color:var(--studio-ink);padding-top:env(safe-area-inset-top);font-family:Inter,Arial,sans-serif;font-size:14px;isolation:isolate}.customer-studio button{cursor:pointer;touch-action:manipulation;font-family:inherit}.customer-studio button:disabled{cursor:default;opacity:.45}.customer-studio button:focus-visible,.studio-sheet :is(button,input,select,textarea):focus-visible{outline:3px solid var(--studio-accent);outline-offset:3px}.kitchen-realtime,.studio-realtime-layer{position:absolute;inset:0;overflow:hidden}.kitchen-realtime canvas,.kitchen-realtime>.studio-quick-preview{position:absolute;inset:0;display:block;width:100%;height:100%}.kitchen-realtime>.studio-quick-preview{pointer-events:none}.realtime-status{position:absolute;left:12px;right:12px;top:72px;max-width:340px;margin:auto;display:grid;justify-items:center;gap:6px;padding:12px;background:#faf9f6f2;border:1px solid var(--studio-line);border-radius:12px;text-align:center;font-size:13px;line-height:1.5}.realtime-status progress{width:100%;accent-color:var(--studio-accent);height:5px}.realtime-status button{min-height:44px;display:flex;align-items:center;gap:8px;background:transparent;border:0;color:var(--studio-accent)}.realtime-error{grid-template-columns:1fr auto;text-align:left;justify-items:start;max-width:420px}.realtime-error strong{grid-column:1/-1}.realtime-error button{grid-column:2;grid-row:2/4}.realtime-error small{font-size:10px}.studio-render-actions.realtime-actions{gap:4px 10px;flex-wrap:wrap}.studio-render-actions.realtime-actions button{min-height:44px;padding:6px 4px;text-decoration:none}.realtime-actions button[aria-pressed=true]{font-weight:700}.customer-studio .studio-render-thumb button{min-height:48px}.customer-studio .studio-render-footer{max-width:570px}.customer-studio .studio-render-note{padding:4px 8px}.customer-studio [hidden]{display:none!important}.studio-header{display:flex;align-items:center;min-height:58px;padding:4px 8px;gap:8px;background:var(--studio-surface)}.studio-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex-shrink:0;background:transparent;border:0;color:inherit;border-radius:50%}.studio-icon:active,.studio-tool:active{background:#355d4e15}.studio-title{min-width:0;flex:1 1}.studio-title h1{font:500 17px/1.25 Inter,Arial,sans-serif!important;letter-spacing:-.025em!important;margin:0!important;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.studio-save{display:flex;align-items:center;gap:4px;font-size:11px;line-height:1.5;color:var(--studio-muted)}.studio-modes{padding:5px 12px 8px;gap:4px;background:var(--studio-surface);border-bottom:1px solid var(--studio-line)}.studio-modes,.studio-modes>button{display:flex;justify-content:center}.studio-modes>button{align-items:center;gap:7px;min-height:44px;padding:8px 15px;border:0;border-radius:8px;font-size:13px;color:var(--studio-muted);background:transparent}.studio-modes>button[aria-pressed=true]{color:var(--studio-ink);background:#e7e5de;font-weight:600}.studio-stage{position:relative;overflow:hidden;min-height:0;width:100%;background:#f0f0eb}.studio-design,.studio-render{height:100%;width:100%;position:relative}.studio-design .model-panel{height:100%;min-height:0;border:0;border-radius:0;padding:0;background:transparent;position:relative;display:block}.studio-design .model-toolbar{position:absolute;z-index:2;top:12px;left:12px;display:flex;border:0;padding:0;background:transparent;gap:8px}.studio-design .model-toolbar>.icon-button{display:none}.studio-design .segmented{padding:3px;border:1px solid #d9ddd4;border-radius:10px;background:var(--studio-surface);box-shadow:0 2px 12px #22221f08}.studio-design .segmented button{display:flex;align-items:center;justify-content:center;width:44px;min-width:44px;height:44px;padding:0;border-radius:6px;color:var(--studio-muted)}.studio-design .segmented button.active{color:var(--studio-accent);background:#e1e8e1}.studio-design .segmented svg{width:21px;height:21px}.studio-layer{position:absolute;top:15px;right:12px;z-index:2;background:var(--studio-surface);border:1px solid #d9ddd4;border-radius:8px;gap:2px}.studio-layer span{font-size:11px}.studio-design svg.project-model{width:100%;height:100%;min-height:0;aspect-ratio:auto;display:block;border:0;margin:0}.studio-selection{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);white-space:nowrap;border:1px solid #d9ddd4;min-height:44px;padding:8px 14px;background:var(--studio-surface);display:flex;align-items:center;gap:7px;border-radius:8px;font-size:12px}.studio-render-image{width:100%;height:100%;object-fit:contain;display:block}.studio-image-viewport{position:absolute;inset:0 0 90px;overflow:hidden;touch-action:none;-webkit-user-select:none;user-select:none;cursor:grab;outline-offset:-3px}.studio-image-viewport:active{cursor:grabbing}.studio-image-viewport .studio-render-image{transform-origin:center;pointer-events:none}.studio-image-tools{position:absolute;z-index:3;top:12px;left:12px;display:flex;gap:4px;padding:3px;border:1px solid var(--studio-line);background:var(--studio-surface);border-radius:10px}.studio-gallery-status button,.studio-image-tools button,.studio-render-empty button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:8px;background:var(--studio-surface);color:var(--studio-accent);font:inherit;cursor:pointer}.studio-gallery-status button:disabled,.studio-image-tools button:disabled{opacity:.4;cursor:default}.studio-gallery-footer button:focus-visible,.studio-gallery-status button:focus-visible,.studio-image-tools button:focus-visible,.studio-image-viewport:focus-visible{outline:2px solid var(--studio-accent);outline-offset:-3px}.studio-gallery-status{position:absolute;z-index:3;top:70px;left:12px;right:12px;display:flex;align-items:center;justify-content:flex-end;gap:8px;pointer-events:none;font-size:12px}.studio-gallery-status:empty{display:none}.studio-gallery-status :is(p,span,button){pointer-events:auto;background:var(--studio-surface);border-radius:8px;margin:0;padding:8px;max-width:100%}.studio-gallery-status p{flex:1 1}.studio-gallery-status button{flex-shrink:0;max-width:50%;font-size:12px}.customer-studio .studio-gallery-footer{max-width:570px;bottom:10px}.customer-studio .studio-gallery-footer .studio-render-thumbnails{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(44px,88px);gap:8px;justify-content:center;padding:4px}.customer-studio .studio-gallery-footer .studio-render-thumb{width:100%;max-width:none;min-width:0}.customer-studio .studio-gallery-footer .studio-render-thumb button{position:relative;display:flex;aspect-ratio:1.375;min-height:48px;padding:3px;cursor:pointer;transition:background-color .15s}.customer-studio .studio-gallery-footer .studio-render-thumb img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:8px}.customer-studio .studio-gallery-footer .studio-render-thumb .busy-spin{position:absolute;right:4px;bottom:4px;background:var(--studio-surface);border-radius:50%}@media(max-height:540px) and (orientation:landscape){.studio-image-viewport{bottom:62px}.customer-studio .studio-gallery-footer{max-width:400px;bottom:4px}.customer-studio .studio-gallery-footer .studio-render-thumb button{min-height:44px}.studio-gallery-status{top:64px}}@media(prefers-reduced-motion:reduce){.customer-studio .studio-gallery-footer .studio-render-thumb button{transition:none}}.studio-sheet-status{display:flex;align-items:center;gap:8px;color:var(--studio-accent)}.studio-photo-progress{position:absolute;top:12px;left:50%;transform:translateX(-50%);z-index:1;display:flex;align-items:center;gap:7px;padding:10px 14px;border-radius:10px;background:#faf9f6ed;color:var(--studio-ink);white-space:nowrap}.studio-render-empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:24px}.studio-render-empty,.studio-render-note{text-align:center;color:var(--studio-muted)}.studio-render-note{position:absolute;bottom:10px;left:12px;right:12px;margin:auto;width:fit-content;max-width:calc(100% - 24px);border-radius:8px;padding:8px 12px;background:#faf9f6ed;font-size:11px;line-height:1.45}.studio-render-note>span{display:flex;align-items:center;justify-content:center;gap:5px}.studio-render-note p{margin:6px 0;font-size:12px;color:#8d3526}.studio-render-actions{display:flex;justify-content:center}.studio-render-actions button{display:inline-flex;align-items:center;gap:5px;min-height:32px;border:0;background:transparent;text-decoration:underline;text-underline-offset:3px;font-size:12px;color:var(--studio-accent)}.studio-price{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 16px 4px;background:var(--studio-surface);min-height:52px}.studio-price button{display:flex;align-items:center;flex-wrap:wrap;gap:4px 8px;min-height:44px;border:0;background:transparent;text-align:left}.studio-price button>span{flex-basis:100%;font-size:10px;color:var(--studio-muted)}.studio-price strong{font-size:18px;font-weight:500;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.studio-price>span{font-size:11px;color:var(--studio-muted);text-align:right;max-width:45%}.studio-assistant.editor-assistant{display:contents}.studio-dock{display:grid;grid-template-columns:1fr 1fr 1.2fr 1fr 1fr;align-items:center;padding:7px 8px max(10px,env(safe-area-inset-bottom));background:var(--studio-surface);gap:4px}.studio-tool{border:0;background:transparent;min-height:58px;min-width:44px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border-radius:8px;color:var(--studio-muted)}.studio-tool>span{font-size:11px;line-height:1.2;max-width:72px;overflow-wrap:anywhere}.studio-mic{height:64px;width:64px;border-radius:50%;justify-self:center;display:flex;align-items:center;justify-content:center;border:0;background:var(--studio-accent);color:#fff;box-shadow:0 4px 16px #355d4e25;transition:background .2s,box-shadow .2s}.studio-mic.is-listening{background:#863d32;box-shadow:0 0 0 7px #863d3215}.studio-bubble{position:absolute;z-index:5;left:12px;right:12px;top:184px;margin:auto;max-width:540px;padding:10px 14px;background:#faf9f6ee;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid #d9d7d0;border-radius:14px;color:var(--studio-ink);box-shadow:0 4px 22px #22221f0b;animation:studio-message .18s ease-out;pointer-events:auto;max-height:32dvh;overflow:auto}.bubble-heading{display:flex;align-items:center;gap:6px;color:var(--studio-accent);font-size:11px}.bubble-heading>.studio-icon{margin-left:auto;width:44px;height:44px;min-height:44px}.studio-bubble p{font-size:14px;line-height:1.45;margin:5px 0;overflow-wrap:anywhere}.studio-bubble small{font-size:11px;line-height:1.4;color:var(--studio-muted);display:block}.studio-bubble .text-button{min-height:36px;font-size:11px;display:inline-flex;align-items:center;gap:5px;color:var(--studio-accent)}.studio-bubble .live-transcript{font-size:18px;line-height:1.4;min-height:28px}.voice-wave{display:inline-flex;height:22px;align-items:center;gap:3px;margin:4px 10px 0 0}.voice-wave i{height:14px;width:3px;border-radius:2px;background:var(--studio-accent);animation:studio-voice .65s ease-in-out infinite alternate}.voice-wave i:nth-child(2){animation-delay:-.3s}.voice-wave i:nth-child(3){animation-delay:-.5s}.voice-wave i:nth-child(4){animation-delay:-.1s}.studio-save-error{position:absolute;inset:auto 12px 12px;padding:12px;background:var(--studio-surface);border:1px solid #8d3526;color:#8d3526;border-radius:8px;font-size:12px;z-index:5}.studio-save-error button{border:0;background:transparent;color:inherit;text-decoration:underline;min-height:40px}.studio-sheet{--studio-accent:#355d4e;position:fixed;inset:auto 0 0;margin:0 auto;width:100%;max-width:640px;max-height:min(88dvh,900px);border:0;border-radius:20px 20px 0 0;background:#faf9f6;color:#22221f;padding:0 0 env(safe-area-inset-bottom);box-shadow:0 -8px 50px #0002;overflow:hidden;font-family:Inter,Arial,sans-serif;font-size:15px}.studio-sheet[open]{display:flex;flex-direction:column;animation:studio-sheet-in .24s ease-out}.studio-sheet.is-closing{animation:studio-sheet-out .16s ease-in forwards}.studio-sheet::backdrop{background:#17171475}.studio-sheet>header{flex-shrink:0;position:relative;display:flex;align-items:center;gap:8px;min-height:76px;padding:18px 16px 4px;touch-action:pan-x}.sheet-handle{position:absolute;top:8px;left:calc(50% - 18px);width:36px;height:4px;border-radius:2px;background:#bbb7af}.studio-sheet h2{font:500 19px/1.3 Inter,Arial,sans-serif;margin:0;flex:1 1;letter-spacing:-.02em}.studio-sheet-body{overflow:auto;overscroll-behavior:contain;padding:8px 20px 24px;display:flex;flex-direction:column;gap:16px}.studio-sheet label{display:flex;flex-direction:column;gap:7px;font-size:13px;color:#514f48}.studio-sheet :is(input:not([type=checkbox]),select,textarea){width:100%;min-height:48px;padding:12px;border:1px solid #c4c4bc;border-radius:8px;background:#fff;font:400 16px/1.4 Inter,Arial,sans-serif;color:#22221f}.studio-sheet textarea{resize:vertical;min-height:100px}.studio-sheet form{display:flex;flex-direction:column;gap:12px}.studio-sheet .check-row{display:flex;flex-direction:row;align-items:center;min-height:44px}.studio-sheet .check-row input{width:22px;height:22px;accent-color:#355d4e}.studio-sheet .button{min-height:48px;padding:10px 14px;border-radius:8px;font-size:13px;display:inline-flex;justify-content:center;align-items:center;gap:7px}.studio-sheet .button.primary{background:#355d4e;color:#fff}.studio-sheet .field-help{font-size:12px;line-height:1.5;margin:0;color:#625f58}.studio-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.studio-inline-actions{display:flex;gap:8px;flex-wrap:wrap}.studio-sheet details summary{min-height:44px;cursor:pointer;padding:8px 0}.studio-more{display:flex;flex-direction:column;gap:8px}.studio-more>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;min-height:52px;text-align:left;color:#22221f}.studio-choice-grid{display:grid;gap:8px}.studio-choice-help{margin:0 0 4px;color:var(--studio-muted);font-size:13px;line-height:1.5}.studio-choice{width:100%;min-height:58px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px 12px;border:1px solid #d7d5ce;border-radius:11px;background:#fff;color:var(--studio-ink);text-align:left;font:inherit}.studio-choice>span:nth-child(2){display:grid;gap:2px;min-width:0}.studio-choice strong{font-size:14px;font-weight:600}.studio-choice small{color:var(--studio-muted);font-size:12px;overflow-wrap:anywhere}.studio-choice[aria-pressed=true]{border-color:var(--studio-accent);background:#edf2ed}.studio-choice.is-danger{color:#8d3526}.studio-choice-swatch{width:34px;height:34px;border-radius:7px;border:1px solid #0002;box-shadow:inset 0 0 0 1px #fff5}.studio-choice-back{justify-self:start;min-height:44px;display:flex;align-items:center;gap:6px;padding:6px 10px 6px 2px;border:0;background:transparent;color:var(--studio-accent);font:inherit}.studio-decor-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.studio-decor-list .studio-choice{min-height:62px}.studio-decor-finish{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px}.studio-width-slider{display:grid;gap:12px;padding:18px;border:1px solid var(--studio-line);border-radius:12px;background:#fff}.studio-width-slider label{display:flex;justify-content:space-between;gap:12px;font-weight:600}.studio-width-slider label strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--studio-accent)}.studio-width-slider input{width:100%;height:44px;accent-color:var(--studio-accent)}.studio-width-scale{display:flex;justify-content:space-between;color:var(--studio-muted);font-size:12px}.studio-width-slider p{margin:0;color:var(--studio-muted);font-size:12px;line-height:1.45}.studio-draft-label{position:absolute;top:12px;left:12px;right:12px;width:fit-content;max-width:calc(100% - 24px);margin:auto;padding:7px 10px;border:1px solid var(--studio-line);border-radius:8px;background:#faf9f6ed;color:var(--studio-ink);text-align:center;font-size:12px;line-height:1.3}.studio-worktop-types{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.studio-worktop-types .studio-choice{min-height:56px;padding:10px;justify-content:center;text-align:center}.studio-worktop-types .studio-choice strong{font-size:13px}.studio-worktop-list .studio-choice{min-height:76px}.studio-worktop-list .studio-choice-swatch{width:52px;height:44px;flex:none;background-size:32px 32px,32px 32px,auto}@media(max-width:370px){.studio-worktop-types{grid-template-columns:1fr 1fr}}.customer-studio .studio-render-draft{opacity:1;background:#f8f8f5}.customer-studio .studio-render-draft .studio-quick-preview{object-fit:contain}.studio-quick-layout{display:grid;gap:14px}.studio-quick-layout .kitchen-shape-grid button{min-height:88px}.studio-style-tool{color:var(--studio-accent)}.studio-install{display:grid;gap:8px}.studio-install>button{display:flex;align-items:center;gap:12px;background:transparent;border:0;min-height:52px;text-align:left;color:#22221f}.studio-install-help{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px;border-radius:10px;background:#edf2ed;color:#34473f}.studio-install-help p{margin:0;font-size:12px;line-height:1.5}.studio-installed{display:flex;align-items:center;gap:10px;margin:0;padding:12px;color:var(--studio-accent)}.studio-versions article{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid #ddd9d1;font-size:12px}.studio-offer-price{font-size:36px;font-weight:500;letter-spacing:-.04em}.kitchen-setup{display:grid;gap:18px}.kitchen-shape-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.kitchen-shape-grid button{position:relative;display:flex;flex-direction:column;align-items:center;border:1px solid var(--studio-line,#d7ddd5);border-radius:12px;background:#f5f5f0;padding:8px;color:#567065;font-size:14px;min-height:100px}.kitchen-shape-grid button>svg:first-child{width:112px;height:64px}.kitchen-shape-grid button>svg:last-child:not(:first-child){position:absolute;right:8px;top:8px}.kitchen-shape-grid button[aria-pressed=true]{border:2px solid #355d4e;background:#eaf0e8;color:#214c3d;padding:7px}.kitchen-island-switch{display:flex!important;flex-direction:row!important;align-items:center;justify-content:space-between;gap:12px;margin:0!important}.kitchen-island-switch small{display:block;font-weight:400;color:#5e675f;font-size:12px;line-height:1.5}.kitchen-island-switch input{width:24px;height:24px;min-height:24px;accent-color:#355d4e}.kitchen-setup .field-help{display:flex;gap:8px;line-height:1.55;margin:0}.kitchen-setup .field-help svg{flex-shrink:0;margin-top:3px}.kitchen-setup .studio-field-grid small{font-size:11px;color:#697267}.kitchen-setup .button{width:100%}.kitchen-setup details{border-top:1px solid #dde1d9;padding-top:14px}.kitchen-setup summary{cursor:pointer;min-height:44px}.kitchen-setup input,.kitchen-setup select{font-size:16px}.studio-sheet .room-plan-panel{padding:0;border:0}.studio-sheet .room-grid{display:block}.studio-sheet .room-editor{margin-top:16px}.studio-sheet .chat-panel{padding:0}.studio-sheet .assistant-history{max-height:220px}.studio-sheet .chat-messages{max-height:40dvh}@keyframes studio-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes studio-sheet-out{to{transform:translateY(100%)}}@keyframes studio-message{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-voice{0%{transform:scaleY(.35)}to{transform:scaleY(1)}}@media(min-width:780px){.studio-header{padding-inline:24px}.studio-modes{padding:8px}.studio-bubble{top:196px}.studio-price{justify-content:center;gap:70px}.studio-dock{grid-template-columns:repeat(2,90px) 100px repeat(2,90px);justify-content:center}.studio-render-image{object-fit:contain}.studio-design{max-width:1100px;margin:auto}.studio-modes button{font-size:14px}}@media(max-height:540px) and (orientation:landscape){.customer-studio{grid-template-rows:48px minmax(0,1fr) 70px;grid-template-columns:minmax(0,1fr) 90px}.studio-header{grid-column:1/-1;min-height:48px}.studio-modes{position:absolute;top:2px;left:50%;transform:translateX(-50%);z-index:3;background:transparent;border:0;padding:0}.studio-title{max-width:28%}.studio-header>.studio-icon:last-child{margin-left:auto}.studio-stage{grid-column:1;grid-row:2/4}.studio-price{display:none}.studio-dock{grid-column:2;grid-row:2/4;display:flex;flex-direction:column;justify-content:space-around;padding:2px}.studio-tool{min-height:44px}.studio-tool>span{display:none}.studio-mic{width:52px;height:52px}.studio-bubble{top:112px;left:12px;right:106px;max-height:40dvh}.studio-render-note{bottom:4px}}@media(prefers-reduced-motion:reduce){.customer-studio *,.studio-sheet{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.studio-mic.is-listening{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.studio-mic>span{font-size:10px;line-height:1.2;font-weight:650}.dictation-hint{display:block;font-size:12px;line-height:1.5;color:var(--studio-muted,#625f58);margin-top:8px}.studio-mic.is-ready-to-send{outline:2px solid #355d4e;outline-offset:5px;animation:studio-send-hint 1.8s ease-in-out infinite}@keyframes studio-send-hint{0%,to{box-shadow:0 0 0 0 #355d4e00}50%{box-shadow:0 0 0 9px #355d4e30}}@media(prefers-reduced-motion:reduce){.studio-mic.is-ready-to-send{animation:none}}.studio-parts{position:absolute;z-index:4;top:66px;right:66px;display:flex;align-items:center;gap:4px;max-width:calc(100% - 90px)}.studio-parts select{min-height:44px;max-width:140px;padding:6px 24px 6px 10px;font:500 13px/1.2 var(--font-inter),sans-serif;background:#faf9f6ee;color:var(--studio-ink);border:1px solid var(--studio-line);border-radius:9px}.studio-parts .studio-icon{background:#faf9f6ee}.customer-studio[data-mode=render] .studio-parts{top:12px;right:12px}.studio-part-options{display:grid;gap:10px;margin:20px 0}.facade-fields{border:1px solid var(--studio-line);border-radius:10px;padding:12px;margin:18px 0}.facade-fields legend{padding:0 5px;font-size:14px;font-weight:600}.studio-render-image.is-stale,.studio-render-thumb img.is-stale{filter:grayscale(1);opacity:.42}.studio-render-overlay{position:absolute;z-index:2;left:24px;right:24px;top:35%;max-width:440px;margin:auto;background:#faf9f6f5;padding:18px 20px;border:1px solid var(--studio-line);border-radius:12px;box-shadow:0 6px 24px #22221f10}.render-progress{display:grid;gap:8px;color:var(--studio-ink)}.render-progress strong{font-size:14px;line-height:1.4}.render-progress small,.render-progress span{font-size:12px;line-height:1.45;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.render-progress progress{appearance:none;border:0;width:100%;height:6px;border-radius:6px;overflow:hidden;background:#d9ded6;accent-color:var(--studio-accent)}.render-progress progress::-webkit-progress-bar{background:transparent}.render-progress progress::-webkit-progress-value{background:var(--studio-accent)}.render-progress progress::-moz-progress-bar{background:var(--studio-accent)}.render-progress progress:indeterminate{background:linear-gradient(90deg,#d9ded6 20%,#355d4e 45%,#355d4e 55%,#d9ded6 80%) 0 0/200% 100%;animation:studio-progress 1.8s linear infinite}.render-progress.is-small{margin-top:4px}.render-progress.is-small progress{height:4px}.studio-render-footer{position:absolute;z-index:3;bottom:8px;left:12px;right:12px;max-width:560px;margin:auto;display:grid;gap:7px}.studio-render-footer .studio-render-note{position:static;width:auto;max-width:none;transform:none;font-size:11px;padding:8px 12px}.studio-render-thumbnails{display:flex;justify-content:center;gap:10px}.studio-render-thumb{width:144px;max-width:45%}.studio-render-thumb button{display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap;min-height:70px;padding:5px;width:100%;border:1px solid var(--studio-line);border-radius:9px;background:#faf9f6f5;color:var(--studio-ink);font-size:12px}.studio-render-thumb button[aria-pressed=true]{outline:2px solid var(--studio-accent);outline-offset:1px}.studio-render-thumb img{width:54px;height:42px;object-fit:cover;border-radius:4px}.studio-unfolded{position:absolute;bottom:12px;left:16px;font-size:12px;color:var(--studio-muted)}@keyframes studio-progress{to{background-position:200% 0}}@media(prefers-reduced-motion:reduce){.render-progress progress:indeterminate{animation:none}}@media(max-height:540px) and (orientation:landscape){.studio-render-overlay{top:18%;left:20%;right:20%;padding:10px}.studio-render-footer{bottom:5px;left:8px;right:8px;max-width:400px}.studio-render-thumb button{min-height:44px}.studio-render-thumb img{width:36px;height:28px}.studio-render-footer .studio-render-note{padding:3px 8px}.studio-parts{top:62px}}.kitchen-workflow{display:grid;gap:20px;min-width:0}.kitchen-workflow h2,.kitchen-workflow h3{margin:0}.kitchen-workflow form{display:grid;gap:14px}.kitchen-workflow label{display:grid;gap:7px}.kitchen-workflow .check-row{display:flex;align-items:flex-start;gap:10px}.kitchen-workflow input:not([type=checkbox]),.kitchen-workflow select,.kitchen-workflow textarea{width:100%;min-height:44px;box-sizing:border-box}.kitchen-progress{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;padding:0;list-style:none}.kitchen-progress li{display:flex;flex-direction:column;gap:7px;font-size:12px;color:#68736d}.kitchen-progress li>span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#e5e8e3}.kitchen-progress li[aria-current=step]{font-weight:700;color:#285447}.kitchen-progress li[aria-current=step]>span,.kitchen-progress li[data-done=true]>span{background:#285447;color:white}.workflow-card{padding:18px;border:1px solid #d7ded6;border-radius:16px;background:#fafbf8;overflow-wrap:anywhere;min-width:0}.workflow-card>small{display:block;color:#68736d;margin-top:6px}.workflow-card article{border-top:1px solid #d7ded6;margin-top:16px;padding-top:16px}.package-files{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.package-files>a{display:flex;align-items:center;gap:10px;padding:12px;border:1px solid #d7ded6;border-radius:12px;background:white;text-decoration:none;min-width:0}.package-files small{display:block;font-size:11px;color:#68736d;margin-top:4px}.kitchen-workflow progress{width:100%;accent-color:#285447}.assessment-short{display:flex;align-items:center;gap:7px;font-size:13px;color:#285447;font-weight:650;border:0;background:none;min-height:44px;text-align:right}.kitchen-workflow .render-progress{display:grid;gap:10px;margin-top:12px}@media(max-width:600px){.kitchen-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 8px}.package-files{grid-template-columns:1fr}.workflow-card{padding:14px}.kitchen-workflow h2{font-size:22px}}.studio-render-cameras{display:flex;justify-content:center;gap:8px}.studio-render-cameras button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:44px;min-width:125px;padding:8px 12px;border:1px solid var(--studio-line);border-radius:9px;background:#faf9f6f5;color:var(--studio-ink);font:500 12px/1.3 Inter,Arial,sans-serif;cursor:pointer}.studio-render-cameras button[aria-pressed=true]{background:var(--studio-accent);border-color:var(--studio-accent);color:#fff}.studio-render-cameras button:focus-visible{outline:2px solid var(--studio-accent);outline-offset:3px}.studio-preview-status{display:flex;align-items:center;gap:12px}.studio-preview-status figure{margin:0;width:100px;flex:0 0 100px}.studio-preview-status figure :is(svg,img){display:block;width:100%;height:auto;border-radius:7px}.studio-preview-status figcaption{font-size:10px;line-height:1.4;margin-top:5px;color:var(--studio-muted)}.studio-preview-status>.render-progress{flex:1 1;min-width:0}@media(max-width:390px){.studio-preview-status figure{width:72px;flex-basis:72px}.studio-render-overlay{left:12px;right:12px;padding:12px}.studio-preview-status .render-progress strong{font-size:12px}}@media(max-height:540px) and (orientation:landscape){.studio-render-cameras{position:absolute;right:0;bottom:110px;flex-direction:column;gap:8px}.studio-render-cameras button{min-width:100px}.studio-render-overlay{top:5%;max-width:370px;left:12px;right:120px}.studio-preview-status figure{width:60px;flex-basis:60px}.studio-preview-status .render-progress small{display:none}}.studio-stage>.studio-render-cameras{position:absolute;z-index:3;top:12px;bottom:auto;left:12px;right:12px;flex-direction:row}.studio-render-draft{height:100%;width:100%;opacity:.62}.studio-render-draft .studio-quick-preview{height:100%;width:100%;display:block}@media(max-height:540px) and (orientation:landscape){.studio-stage>.studio-render-cameras{top:12px;left:auto;right:12px;width:130px;flex-direction:column}.studio-stage>.studio-render-cameras button{min-width:0;width:100%}}.customer-studio .studio-render-cameras{position:absolute;z-index:3;top:12px;bottom:auto;left:12px;right:12px;flex-direction:row}.customer-studio .studio-render-draft{height:100%;width:100%;opacity:.62}.customer-studio .studio-render-draft .studio-quick-preview{height:100%;width:100%;display:block}@media(max-height:540px) and (orientation:landscape){.customer-studio .studio-render-cameras{top:12px;left:auto;right:12px;bottom:auto;width:130px;flex-direction:column}}.pricing-home{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:#f4f3ef;border-block:1px solid #dddcd7;align-items:start}.pricing-home h2{margin:18px 0 20px;max-width:560px}.pricing-home p:not(.eyebrow){max-width:500px;color:var(--muted);font-size:14px}.pricing-home .text-link{margin-top:32px}.pricing-home-options{border-top:1px solid #bcbbb5}.pricing-home-options a{display:grid;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;min-height:100px;padding:19px 0;border-bottom:1px solid #bcbbb5}.pricing-home-options a:hover strong{color:var(--accent)}.pricing-home-options span{font-size:11px;color:var(--muted)}.pricing-home-options strong{font-family:var(--display);font-size:38px;font-weight:500;line-height:1}.pricing-home-options small{grid-column:2;grid-row:2;font-size:12px}.pricing-home-options svg{grid-column:3;grid-row:1/3;width:18px}.pricing-page{--accent:#b51f1f}.pricing-hero{min-height:650px;display:grid;grid-template-columns:53% 47%;background:#232527;color:#fff;overflow:hidden}.pricing-hero-copy{padding:95px max(5vw,36px) 90px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.pricing-hero-copy .eyebrow{color:#e2b8a9}.pricing-hero h1{font-size:clamp(50px,5.4vw,86px);max-width:800px;margin:26px 0 28px}.pricing-hero-copy>p:not(.eyebrow){max-width:570px;color:#d9d8d4;font-size:16px;line-height:1.8}.pricing-hero .button{margin-top:36px}.pricing-hero-visual{position:relative;min-height:620px}.pricing-hero-visual img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.pricing-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1117,transparent 42%)}.pricing-hero-rail{position:absolute;bottom:26px;left:28px;right:28px;z-index:1;display:flex;justify-content:space-between;letter-spacing:.18em;font-size:10px}.pricing-plans{background:#f8f7f4}.pricing-plans-heading{max-width:850px;margin-bottom:48px}.pricing-plans-heading h2{margin:18px 0}.pricing-plans-heading>p:last-child{color:var(--muted);font-size:14px}.pricing-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;align-items:stretch}.pricing-plan{padding:34px 30px 38px;border:1px solid #d7d6d0;background:#fff;display:flex;flex-direction:column;min-width:0}.pricing-plan.is-featured{background:#282b2b;border-color:#282b2b;color:#fff}.pricing-plan-top{display:flex;justify-content:space-between;align-items:start;gap:12px;min-height:33px;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.pricing-plan.is-featured .pricing-plan-top{color:#d8d5cf}.pricing-badge{font-size:9px;color:#fff;background:#b51f1f;padding:5px 7px;line-height:1.3}.pricing-plan h3{font-family:var(--display);font-size:clamp(27px,2.5vw,39px);line-height:1.08;min-height:83px;margin:16px 0}.pricing-plan-description{font-size:13px;color:var(--muted);min-height:100px}.pricing-plan.is-featured .pricing-plan-description,.pricing-plan.is-featured li{color:#dfdfdc}.pricing-amount{display:flex;align-items:baseline;gap:10px;margin:28px 0 3px}.pricing-amount strong{font-family:var(--display);font-weight:500;font-size:clamp(55px,6vw,78px);line-height:1;letter-spacing:-.05em}.pricing-amount strong span{font-size:.5em;vertical-align:top;letter-spacing:0}.pricing-amount small{font-size:11px}.pricing-setup{font-size:12px;min-height:26px}.pricing-plan>.button{width:100%;margin:25px 0 28px;justify-content:space-between;font-size:12px}.pricing-plan.is-featured .button.white{color:#282b2b}.pricing-plan ul{list-style:none;border-top:1px solid #ddd;margin:0;padding:20px 0 0;display:grid;gap:13px}.pricing-plan.is-featured ul{border-color:#5a5a58}.pricing-plan li{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5}.pricing-plan li svg{color:var(--accent);margin-top:1px}.pricing-plan.is-featured li svg{color:#e9b6a8}.pricing-journey{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#e8e6df}.pricing-journey h2{margin:20px 0}.pricing-journey>div>p:not(.eyebrow){color:var(--muted);font-size:14px;max-width:500px}.pricing-journey .text-link{margin-top:28px}.pricing-journey ol{margin:0;padding:0;list-style:none;border-top:1px solid #bab9b2}.pricing-journey li{display:grid;grid-template-columns:52px 1fr;gap:18px;border-bottom:1px solid #bab9b2;padding:20px 0;font-size:14px}.pricing-journey li span{font-size:11px;color:#9e2624}.pricing-comparison h2{margin:16px 0}.pricing-comparison>p:not(.eyebrow){max-width:760px;color:var(--muted);font-size:14px}.pricing-matrix{margin-top:45px;border-top:1px solid #c8c8c5}.pricing-matrix-row{display:grid;grid-template-columns:1.6fr repeat(3,1fr);border-bottom:1px solid #d9d9d6;gap:15px;padding:18px 10px;font-size:12px}.pricing-matrix-head{background:#282b2b;color:#fff;font-size:12px}.pricing-matrix-row>span:not(:first-child),.pricing-matrix-row>strong{text-align:center}.pricing-honesty{margin-top:36px;border-left:3px solid #b51f1f;background:#f6f5f1;padding:25px 30px}.pricing-honesty h3{font-size:21px;margin-bottom:8px}.pricing-honesty p{font-size:13px;color:var(--muted)}.pricing-contact{display:grid;grid-template-columns:1fr 1fr;gap:8vw;background:#f4f3ef}.pricing-contact h2{margin:20px 0}.pricing-contact>div>p:not(.eyebrow){max-width:560px;font-size:14px;color:var(--muted)}.pricing-selected{margin:32px 0 10px;padding:18px 0;border-block:1px solid #bab9b5;font-family:var(--display);font-size:23px}.pricing-demo-mini{margin-top:25px;display:flex;gap:15px;flex-wrap:wrap}.pricing-demo-mini a{display:inline-flex;gap:5px;align-items:center;font-size:12px;text-decoration:underline}.theme-atelier{--paper:#f5f2e9;--surface:#fffdf8;--ink:#203b35;--muted:#52645d;--line:#c9d0c7;--accent:#275548}.theme-atelier .tenant-final{background:#dbe6da}.theme-atelier .tenant-footer{background:#203b35}.theme-architect{--paper:#f4f5f4;--surface:#fff;--ink:#1e2425;--muted:#566062;--line:#c9cdcc;--accent:#202829}.theme-architect .tenant-configure{background:#e7eae8}.theme-architect .tenant-footer{background:#1e2425}.theme-collection{--paper:#f3f5f4;--surface:#fff;--ink:#263846;--muted:#536573;--line:#c8d2d6;--accent:#314c5d}.theme-collection .tenant-footer,.theme-collection .tenant-header{background:#263846}.theme-collection .tenant-final{background:#dce6e7}.theme-collection .tenant-configure{background:#e5edef}.theme-collection .demo-banner{background:#1f303e}.theme-collection .tenant-hero .button{color:#263846}.demo-collection .demo-image,.theme-collection .mobile-menu-panel{background:#263846}.tenant-journey{background:var(--surface);display:grid;grid-template-columns:1fr 1fr;gap:8vw}.tenant-journey-heading h2{margin:18px 0}.tenant-journey-heading>p:last-child{font-size:14px;color:var(--muted);max-width:560px}.tenant-journey ol{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}.tenant-journey li{display:grid;grid-template-columns:50px 1fr;gap:16px;border-bottom:1px solid var(--line);padding:25px 0}.tenant-journey li span{font-size:11px;color:var(--accent)}.tenant-journey li p{font-family:var(--display);font-size:25px;line-height:1.3}.tenant-materials{display:grid;grid-template-columns:1.2fr 1fr;gap:7vw;align-items:center;background:var(--paper)}.tenant-materials img{width:100%;aspect-ratio:1.22;object-fit:cover}.tenant-materials h2{margin:20px 0}.tenant-materials p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:500px}.tenant-materials .text-link{margin-top:25px}.tenant-contact{display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw;background:var(--surface);border-top:1px solid var(--line)}.tenant-contact h1,.tenant-contact h2{margin:20px 0}.tenant-contact>div>p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:490px}.tenant-contact-page{min-height:70vh}.tenant-lead-form{background:var(--paper);padding:30px;border:1px solid var(--line)}.tenant-lead-form .button{justify-content:space-between}.site-enquiries-list{display:grid;gap:15px}.site-enquiry-card{display:flex;justify-content:space-between;gap:30px;padding:24px;align-items:start}.site-enquiry-card h3{font-size:21px;margin:7px 0 12px}.site-enquiry-card p{max-width:720px;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14px}.site-enquiry-card label{min-width:190px}.site-enquiry-contacts{display:flex;flex-wrap:wrap;gap:12px;margin-top:16px;font-size:13px}.site-enquiry-contacts a{text-decoration:underline}.site-enquiries-column{min-width:270px}.site-enquiries-column .pipeline-card>p{max-height:90px;overflow:hidden;overflow-wrap:anywhere}.site-enquiries-column .pipeline-card>a{font-size:12px;text-decoration:underline;overflow-wrap:anywhere}@media(max-width:900px){.pricing-plan-grid{grid-template-columns:1fr 1fr}.pricing-plan:last-child{grid-column:1/-1}.pricing-plan h3,.pricing-plan-description{min-height:0}.pricing-hero{grid-template-columns:1fr 1fr}.pricing-contact,.pricing-home,.tenant-contact,.tenant-journey{gap:5vw}}@media(max-width:640px){.pricing-hero{grid-template-columns:1fr;min-height:0}.pricing-hero-copy{padding:60px 24px}.pricing-hero h1{font-size:50px}.pricing-hero-visual{min-height:340px}.pricing-contact,.pricing-home,.pricing-journey,.tenant-contact,.tenant-journey,.tenant-materials{grid-template-columns:1fr}.pricing-home-options{margin-top:10px}.pricing-plan-grid{grid-template-columns:1fr}.pricing-plan:last-child{grid-column:auto}.pricing-plan{padding:27px 22px}.pricing-plan h3{font-size:35px}.pricing-plan-description{min-height:0}.pricing-plans-heading{margin-bottom:30px}.pricing-journey ol{margin-top:12px}.pricing-matrix{overflow-x:auto}.pricing-matrix-row{min-width:620px}.pricing-hero-copy .button{width:100%}.pricing-contact .lead-form{margin-top:16px}.tenant-journey li p{font-size:22px}.tenant-materials img{aspect-ratio:1.1}.tenant-lead-form{padding:23px}.site-enquiry-card{display:block}.site-enquiry-card label{margin-top:22px}.theme-collection .tenant-hero-image:after{background:linear-gradient(#1f303ec9,#1f303e12)}.uklopi-logo{font-size:26px;letter-spacing:-.06em}}