.studio{--paper:#F4F5F7;--surface:#FFFFFF;--chrome:rgb(247 249 252/58%);--panel:rgb(248 250 252/76%);--dialog:rgb(248 250 252/88%);--glass:var(--panel);--glass-strong:var(--dialog);--ink:#222832;--muted:#424B57;--line:rgb(50 64 82/16%);--edge:rgb(255 255 255/76%);--pine:#303945;--selected:rgb(255 255 255/58%);--well:rgb(43 59 82/5%);--focus:#225BA2;--on-accent:#fff;--primary:#30353D;--on-primary:#fff;--danger:#A42332;--glass-shadow:0 16px 44px -24px rgb(19 31 47/34%),inset 0 1px 0 rgb(255 255 255/12%);--dialog-shadow:0 32px 100px -28px rgb(15 25 40/42%),inset 0 1px 0 var(--edge);--control-shadow:0 3px 9px -5px rgb(25 40 60/25%);--inspector-width:352px;--reflection:linear-gradient(145deg,rgb(255 255 255/20%),transparent 65%);--ease:cubic-bezier(.2,.8,.2,1);--press:100ms;--select:180ms;--travel:280ms;position:relative;height:100dvh;overflow:hidden;color:var(--ink);background:var(--paper);font-size:.9375rem;color-scheme:light}.studio[data-theme=dark]{--paper:#191D24;--surface:#353C48;--chrome:rgb(30 35 42/66%);--panel:rgb(30 35 42/80%);--dialog:rgb(30 35 42/90%);--ink:#F4F6F9;--muted:#CDD4DF;--line:rgb(210 222 241/20%);--edge:rgb(255 255 255/16%);--pine:#EDF1F6;--selected:rgb(235 241 249/12%);--reflection:linear-gradient(145deg,rgb(255 255 255/7%),transparent 65%);--well:rgb(232 240 255/7%);--focus:#B5D6FF;--on-accent:#202A37;--primary:#EBF0F8;--on-primary:#202A37;--danger:#FFADB3;--glass-shadow:0 18px 44px -22px rgb(0 0 0/50%),inset 0 1px 0 var(--edge);--dialog-shadow:0 32px 100px -24px rgb(0 0 0/68%),inset 0 1px 0 var(--edge);color-scheme:dark}.studio [hidden]{display:none!important}.studio ::selection{background:var(--selected);color:var(--ink)}.studio input{caret-color:var(--pine)}.studio *{scrollbar-width:thin;scrollbar-color:var(--line) transparent}.topbar{container:topbar/inline-size;position:absolute;top:max(24px,env(safe-area-inset-top));left:28px;right:28px;display:flex;align-items:center;justify-content:space-between;gap:20px;z-index:30;pointer-events:none;flex-wrap:wrap}.header-actions,.studio-identity{pointer-events:auto;display:flex;align-items:center;border:1px solid var(--edge);background:var(--reflection),var(--chrome);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);box-shadow:var(--glass-shadow)}.studio-identity{gap:12px;min-height:56px;padding:6px 18px;border-radius:20px}.identity-line{gap:10px}.brand,.identity-line{display:flex;align-items:baseline}.brand{gap:9px;padding:0;background:transparent;color:var(--ink);border-radius:10px}.brand-mark{align-self:center;flex-shrink:0}.brand-wordmark{flex-shrink:0;display:block}.brand:active .brand-mark{transform:scale(.94)}.brand-mark{transition:transform var(--press) var(--ease)}.studio-product{display:flex;align-items:baseline;gap:10px;color:var(--muted)}.studio-name{font-size:.875rem;font-weight:450;letter-spacing:.01em;line-height:1}.header-actions{gap:2px;min-height:56px;padding:5px;border-radius:20px}.icon-button{display:grid;place-items:center;width:44px;height:44px;min-width:44px;flex-shrink:0;border-radius:14px;background:transparent}@media(hover:hover){.header-ar:hover,.icon-button:hover:not(:disabled),.library-button:hover,.tools-trigger:hover{background:var(--well)}}.header-ar,.library-button,.tools-trigger{display:flex;gap:9px;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;background:transparent;border-radius:14px;font-size:.875rem;white-space:nowrap}.header-ar small{font-size:.6875rem;font-weight:650;padding:3px 5px;background:var(--well);border-radius:5px;letter-spacing:.02em}.header-separator{width:1px;height:24px;background:var(--line);margin:0 3px}.viewer-region,.viewer-stage{position:absolute;inset:0;min-width:0;min-height:0}.viewer-region{isolation:isolate}.loading-note{position:absolute;left:calc(var(--scene-x,0px) + var(--scene-w,100vw)/2);top:calc(var(--scene-y,0px) + var(--scene-h,100dvh)/2);transform:translate(-50%,-50%);display:flex;align-items:center;gap:12px;padding:16px 20px;width:max-content;max-width:calc(100% - 24px);border-radius:20px;background:var(--dialog);z-index:4;font-size:.875rem}.spinner{width:18px;height:18px;border:2px solid var(--line);border-top-color:var(--pine);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.showroom-dock{container:showroom-dock/inline-size;position:absolute;z-index:20;bottom:max(30px,env(safe-area-inset-bottom));left:50%;transform:translateX(-50%);width:min(800px,calc(100% - 56px));display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;padding:10px;border:1px solid var(--edge);border-radius:26px;background:var(--reflection),var(--chrome);-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);box-shadow:var(--glass-shadow)}.panel-tabs{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;isolation:isolate}.panel-tabs button{position:relative;display:flex;align-items:center;justify-content:center;gap:9px;min-height:56px;min-width:0;padding:8px 10px;border-radius:17px;background:transparent;color:var(--ink);text-align:left}.panel-tabs button>span{min-width:0}.panel-tabs strong{display:block;font-size:.9375rem;line-height:1.4;font-weight:600;color:var(--ink)}.panel-tabs button>svg:last-child{display:none}.panel-tabs button[aria-current],.panel-tabs button[aria-current] strong{color:var(--ink)}.dock-summary{gap:16px;padding:0 0 0 16px;border-left:1px solid var(--line)}.current-material,.dock-summary{display:flex;align-items:center;min-width:0}.current-material{gap:12px;flex:1 1;min-height:48px;text-align:left;background:transparent;color:var(--ink);padding:0;border-radius:12px}.current-material>span:last-child{min-width:0}.current-material strong{display:block;font-size:.8125rem;line-height:1.5;font-weight:600}.current-material small{display:block;font-size:.75rem;line-height:1.5;color:var(--muted);margin-top:2px}.dock-swatch{display:block;width:34px;height:38px;flex-shrink:0;border-radius:10px}.showroom-dock .dock-save{width:154px;flex-shrink:0;min-height:48px;padding:12px 16px;border-radius:17px;font-size:.875rem;white-space:nowrap}.dock-save>svg{flex-shrink:0}.configuration{position:absolute;top:104px;right:28px;bottom:auto;width:var(--inspector-width);height:min(650px,calc(100dvh - 228px));display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:var(--reflection),var(--panel);-webkit-backdrop-filter:blur(26px) saturate(1.1);backdrop-filter:blur(26px) saturate(1.1);box-shadow:var(--glass-shadow);z-index:20}.configuration:focus-visible{outline:2px solid var(--focus)}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 10px;flex-shrink:0}.panel-heading h2{font-size:1.5rem;font-weight:550;letter-spacing:-.035em;line-height:1.2}.panel-heading p{margin-top:6px;font-size:.75rem;line-height:1.45;color:var(--muted)}.panel-done{display:flex;align-items:center;justify-content:center;gap:6px;flex-shrink:0;min-height:44px;padding:8px 10px;border-radius:14px;background:var(--well);color:var(--ink)}.panel-done span{font-size:.8125rem;line-height:1.2}.sheet-handle{display:none}.panel-content{flex:1 1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:12px 20px 24px;scroll-padding:20px}@media(hover:hover){.swatch:hover .swatch-color{box-shadow:inset 0 0 0 1px rgb(0 0 0/16%)}}.view-toolbar{position:absolute;top:calc(var(--header-bottom,96px) + 16px);right:32px;display:grid;gap:12px;padding:20px;width:356px;max-width:calc(100% - 48px);max-height:calc(100dvh - var(--header-bottom,96px) - var(--dock-height,100px) - 72px);overflow:auto;border:1px solid var(--edge);border-radius:26px;background:var(--panel);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--glass-shadow);z-index:21}.camera-select{display:grid;grid-template-columns:20px minmax(0,1fr);gap:8px 10px;align-items:center;font-weight:600}.camera-select select{grid-column:1/-1;width:100%;background:var(--well);color:var(--ink);min-height:48px;padding:8px 12px;border:1px solid var(--line);border-radius:12px;font-size:.875rem}.viewer-actions{display:grid;gap:4px}.viewer-actions :is(button,a){display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;text-align:left;background:transparent;border-radius:12px;line-height:1.4}.viewer-actions button.active{background:var(--well);color:var(--ink)}@media(hover:hover){.viewer-actions :is(button,a):hover{background:var(--well);color:var(--ink)}}.dimension-readout{flex:1 0 100%;display:grid;gap:4px;padding:8px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dimension-readout strong{font-size:1rem}.dimension-readout span{font-size:.75rem;color:var(--muted)}.orbit-help{position:absolute;bottom:calc(var(--dock-height,80px) + max(30px,env(safe-area-inset-bottom)) + 12px);left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;margin:0;padding:7px 12px;border:1px solid var(--edge);border-radius:999px;background:var(--dialog);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--control-shadow);font-size:.75rem;line-height:1.4;letter-spacing:.01em;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .6s var(--ease)}.orbit-help[data-used=true]{opacity:0}.compare-switch{position:absolute;top:var(--annotation-y,108px);left:32px;max-width:calc(100% - 64px);display:flex;flex-wrap:wrap;gap:4px;align-items:center;padding:5px;background:var(--dialog);border-radius:18px;box-shadow:var(--glass-shadow);z-index:5}.compare-switch>span{padding:0 10px;color:var(--muted)}.compare-switch button{min-height:44px;padding:8px 12px;border-radius:13px;background:transparent;font-size:.875rem}.compare-switch button.selected{background:var(--selected);color:var(--pine)}.fabric-details{margin-top:22px}.fabric-details summary{min-height:44px;cursor:pointer;display:flex;align-items:center;color:var(--muted);font-size:.8125rem}.delete-confirm{display:flex;flex-basis:100%;flex-wrap:wrap;align-items:center;gap:4px 16px;padding-top:12px;border-top:1px solid var(--line)}.delete-confirm p{flex-basis:100%}.saved-card>div:has(.delete-confirm){flex-wrap:wrap}.configuration-fields{border:0;padding:0;margin:0;min-width:0}.configuration-fields[disabled] button,.configuration-fields[disabled] input,.configuration-fields[disabled] select{opacity:1;cursor:default}.reference-note{padding:0 0 16px;margin-bottom:20px;border-bottom:1px solid var(--line);line-height:1.5}.section-title{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:5px 12px;margin-bottom:12px}.section-title h3{font-size:.9375rem;font-weight:600;line-height:1.4}.section-title>span{color:var(--muted);font-size:.8125rem;line-height:1.4}.back-grid,.variant-grid{display:grid;gap:10px;margin-bottom:22px}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.back-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-card{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;min-height:124px;padding:16px 8px;border:1px solid transparent;border-radius:18px;background:var(--well);text-align:center}@media(hover:hover){.variant-card:hover:not(:disabled){background:var(--well)}}.variant-card.selected{color:var(--pine);border-color:var(--pine);background:var(--selected)}.variant-card>span:not(.choice-check){font-size:.875rem;font-weight:600;line-height:1.3;overflow-wrap:anywhere}.variant-card small{display:block;color:var(--muted);font-size:.75rem;line-height:1.4}.variant-card .variant-surcharge{color:inherit;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.shop-breakdown{display:block;color:var(--muted);font-size:.75rem;line-height:1.5;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sofa-drawing{width:100px;max-width:100%;height:48px}.back-grid .sofa-drawing{width:78px;height:44px}.choice-check{position:absolute;top:8px;right:8px;width:16px;height:16px;display:grid;place-items:center;border-radius:50%;background:var(--pine);color:var(--on-accent)}.pose-section{padding-bottom:22px;margin-bottom:22px;border-bottom:1px solid var(--line)}.segmented{display:flex;flex-wrap:wrap;gap:4px;padding:4px;background:var(--well);border-radius:16px}.segmented button{flex:1 1 auto;min-width:5em;min-height:44px;padding:8px;border-radius:12px;background:transparent;color:var(--muted);font-size:.875rem}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--control-shadow);color:var(--ink);font-weight:600}.quiet-note{margin-top:14px;color:var(--muted);font-size:.8125rem;line-height:1.55}.material-current{display:flex;align-items:center;gap:14px;margin-bottom:22px}.large-swatch{width:64px;height:72px;flex-shrink:0;border-radius:16px;box-shadow:inset 0 0 0 1px rgb(0 0 0/8%)}.material-current h3{font-size:1.0625rem;line-height:1.4;font-weight:600;letter-spacing:-.02em}.material-current h3 span{font-weight:400}.material-current p{margin-top:3px;color:var(--muted);font-size:.8125rem}.field-label{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px;font-size:.875rem;font-weight:600;margin-bottom:10px}.field-label span{color:var(--muted);font-size:.8125rem;font-weight:400}.full-input,.full-select{width:100%;min-width:0;min-height:52px;padding:12px 16px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:14px;font-size:1rem;line-height:1.4}.full-select{text-overflow:ellipsis;cursor:pointer}.fabric-description{margin-block:12px 20px;color:var(--muted);font-size:.875rem;line-height:1.55}.search-field{display:flex;align-items:center;gap:10px;margin-top:16px;padding-inline:12px;border-radius:12px;background:var(--well);color:var(--muted)}.search-field input{min-width:0;width:100%;min-height:48px;background:none;border:0;color:var(--ink);font-size:1rem}.search-field input::placeholder{color:var(--muted);opacity:1}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr))}.swatch{min-width:44px;padding:0;background:transparent;display:grid;gap:8px;justify-items:center;border-radius:16px;font-size:.8125rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.swatch-color{position:relative;width:54px;height:54px;border-radius:16px;box-shadow:inset 0 0 0 1px rgb(0 0 0/10%);transition:transform .16s ease,box-shadow .16s ease}.swatch.selected{color:var(--pine);font-weight:600}.swatch-check{position:absolute;right:-1px;bottom:-1px;display:grid;place-items:center;width:22px;height:22px;border-radius:50%;background:var(--primary);color:var(--on-primary)}.authentic-swatch{background-size:cover;background-position:50%;background-repeat:no-repeat}.recent-fabrics{margin-top:28px}.recent-fabrics>p{font-size:.875rem;font-weight:600}.recent-fabrics>div{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px}.recent-fabrics button{background:none;color:var(--pine);min-height:44px;font-size:.875rem}.room-options{display:grid;gap:8px;margin-bottom:8px}.room-card{display:grid;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;padding:7px;min-height:80px;text-align:left;background:var(--well);border:1px solid transparent;border-radius:17px}.room-card.selected{background:var(--selected);border-color:var(--pine)}.room-card strong{display:block;font-size:.9375rem;font-weight:600;line-height:1.4}.room-card small{display:block;margin-top:4px;color:var(--muted);font-size:.8125rem;line-height:1.5}.room-preview{width:82px;height:64px;object-fit:cover;border-radius:11px}.room-symbol{width:44px;height:44px;display:grid;place-items:center;color:var(--muted)}.room-card.selected .room-symbol{color:var(--pine)}.room-radio{height:20px;width:20px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center}.room-card.selected .room-radio{color:var(--on-accent);background:var(--pine);border-color:transparent}.offline-box{display:flex;gap:12px;padding-top:24px;border-top:1px solid var(--line);margin-top:28px}.offline-box>svg{color:var(--pine);margin-top:2px}.offline-box>div{min-width:0}.offline-box h3{font-size:.9375rem;font-weight:600;margin-bottom:8px}.offline-box p{font-size:.875rem;line-height:1.5;color:var(--muted)}.offline-actions{display:flex;flex-direction:column;align-items:flex-start;margin-top:8px}.offline-box progress{display:block;width:100%;accent-color:var(--pine);margin-block:12px}.text-button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:4px 0;background:none;color:var(--pine);font-size:.875rem;line-height:1.4}@media(hover:hover){.text-button:hover{text-decoration:underline;text-underline-offset:4px}}.variant-status{margin-top:4px}.primary-button{display:flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:48px;padding:12px 16px;background:var(--primary);color:var(--on-primary);border-radius:16px;font-size:.9375rem;line-height:1.4;font-weight:600}.primary-button>span{flex:1 1;text-align:left}@media(hover:hover){.primary-button:hover:not(:disabled){filter:brightness(1.08)}}.pwa-update{pointer-events:auto;display:flex;align-items:center;justify-content:space-between;flex:1 0 100%;flex-wrap:wrap;gap:8px 16px;padding:12px 18px;border-radius:16px;background:var(--selected);font-size:.875rem;line-height:1.4}.pwa-update p{flex:1 1 18em}.dialog{width:min(560px,calc(100vw - 40px));max-height:calc(100dvh - 48px);padding:32px;border:1px solid var(--edge);border-radius:32px;background:var(--dialog);-webkit-backdrop-filter:blur(32px) saturate(1.15);backdrop-filter:blur(32px) saturate(1.15);color:var(--ink);box-shadow:var(--dialog-shadow);overflow:auto;overscroll-behavior:contain}.dialog-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dialog-head h2{font-size:1.75rem;letter-spacing:-.035em;font-weight:600;line-height:1.2;text-wrap:balance}.dialog>p{color:var(--muted);font-size:1rem;line-height:1.6;margin-bottom:20px}.dialog>h3{font-size:1rem;line-height:1.4;margin:24px 0 8px}.dialog form .primary-button{margin-top:22px;font-size:1rem}.dialog .quiet-note{margin-top:16px;margin-bottom:0;font-size:.875rem}.dialog .dialog-error{margin-block:12px;padding:14px;border-radius:14px;background:var(--selected);font-size:1rem;line-height:1.5;color:var(--ink)}.library-tools{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px 12px}.library-tools p{color:var(--muted);font-size:.875rem}.saved-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.saved-card{min-width:0;border:0;border-radius:20px;padding:0 16px 8px;background:var(--well);overflow:hidden}.saved-card img{display:block;width:calc(100% + 32px);height:160px;object-fit:contain;margin:0 -16px 16px;background:var(--paper)}.saved-card h3{font-size:1rem;line-height:1.4;overflow-wrap:anywhere}.saved-card p,.saved-card time{display:block;font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:6px}.saved-card>div{display:flex;justify-content:space-between;gap:8px;margin-top:8px}.danger{color:var(--danger)}.empty-state{display:grid;justify-items:center;gap:12px;text-align:center;padding:36px 12px;color:var(--muted);font-size:.875rem;line-height:1.5}.empty-state h3{color:var(--ink);font-size:1.125rem;font-weight:600}.export-options{display:grid;gap:8px}.export-options>button{display:flex;align-items:center;gap:16px;padding:20px 18px;min-height:88px;border-radius:18px;background:var(--well);text-align:left}.export-options>button>svg:first-child{color:var(--pine)}.export-options>button>span{display:grid;flex:1 1;min-width:0;gap:5px}.export-options strong{font-size:1rem;font-weight:600;line-height:1.4}.export-options small{color:var(--muted);font-size:.875rem;line-height:1.4}.error-toast,.toast{position:fixed;top:96px;left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(540px,calc(100vw - 24px));padding:12px 12px 12px 20px;background:var(--glass-strong);color:var(--ink);border-radius:20px;box-shadow:var(--glass-shadow);font-size:.875rem;line-height:1.5}.error-toast{color:var(--danger)}.error-toast button,.toast button{display:grid;place-items:center;width:44px;height:44px;flex-shrink:0;border-radius:50%;background:transparent;color:inherit}@media print{.studio{display:block;height:auto;overflow:visible}.configuration,.error-toast,.orbit-help,.toast,.topbar,.view-toolbar{position:fixed;top:calc(var(--header-bottom,90px) + 16px);left:50%;transform:translateX(-50%);z-index:100;display:flex;align-items:center;gap:16px;width:max-content;max-width:min(540px,calc(100vw - 32px));padding:12px 12px 12px 20px;background:var(--dialog);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);color:var(--ink);border-radius:22px;box-shadow:var(--glass-shadow);font-size:.875rem;line-height:1.5}.viewer-region{height:70vh}}.swatch-grid{display:grid;grid-template-columns:repeat(auto-fill,54px);justify-content:space-between;gap:18px 12px;margin-top:16px}.dialog .panel-content{overflow:visible;padding:0}.dialog .material-current{display:flex;align-items:center;gap:20px;margin-bottom:26px}.form-status{margin:0 0 18px}.saved-card .empty-preview{min-height:120px;display:grid;place-items:center;align-content:center;gap:8px;color:var(--muted);font-size:.8125rem;background:var(--well);padding:20px;margin:0 -14px 14px}.tools-trigger[aria-expanded=true]{background:var(--well)}.tools-label-short{display:none}.viewer-actions :is(button,a)>span:first-of-type{flex:1 1}.viewer-actions button[aria-pressed=true]{background:var(--selected);color:var(--pine)}.tool-state{font-size:.75rem;color:var(--muted)}.tool-history{display:grid;grid-template-columns:1fr 1fr;border-block:1px solid var(--line);padding-block:6px;margin-block:6px}.tool-history button{font-size:.8125rem;gap:8px;padding-inline:8px}.settings-content>.section-title{margin-top:8px}.settings-content .offline-box{margin-top:24px}.tools-dialog{display:grid;gap:16px}.tools-dialog .dimension-readout{flex-basis:auto}.detail-return{position:absolute;left:32px;right:auto;top:calc(var(--header-bottom,90px) + 16px);display:flex;align-items:center;gap:8px;min-height:48px;padding:10px 16px;border:1px solid var(--edge);border-radius:16px;background:var(--dialog);color:var(--ink);z-index:12}.detail-return>svg{rotate:180deg}.project-summary{display:flex;align-items:center;gap:18px;margin:8px 0 24px}.project-swatch{width:68px;height:80px;flex-shrink:0;border-radius:18px;box-shadow:inset 0 0 0 1px rgb(0 0 0/12%)}.project-summary>div{min-width:0}.project-summary strong{font-size:1.125rem;font-weight:600;line-height:1.4}.project-summary p{font-size:.9375rem;line-height:1.5;margin-top:4px;color:var(--muted)}.project-summary small{display:block;margin-top:3px;font-size:.8125rem;color:var(--muted);line-height:1.5}.project-specs{margin:0}.project-specs>div{display:flex;align-items:baseline;justify-content:space-between;flex-wrap:wrap;gap:6px 20px;padding:14px 0;border-bottom:1px solid var(--line)}.project-specs dt{color:var(--muted);font-size:.875rem}.project-specs dd{margin:0;font-size:.9375rem;line-height:1.5;font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.dialog .project-status{font-size:.8125rem;line-height:1.6;margin:14px 0 20px;color:var(--muted)}.project-disclosure{border-top:1px solid var(--line)}.project-disclosure summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:52px;padding:10px 0;cursor:pointer;font-size:.875rem;line-height:1.5;color:var(--muted);list-style:none}.project-disclosure summary::-webkit-details-marker{display:none}.project-disclosure summary:after{content:"+";font-size:1.25rem;flex-shrink:0;color:var(--ink)}.project-disclosure[open] summary:after{content:"−"}.project-disclosure p{font-size:.875rem;line-height:1.65;color:var(--muted);margin:0 0 16px}.project-reset{margin-top:20px}.empty-state .primary-button{width:auto;margin-top:12px;padding-inline:24px}.ar-intro{display:flex;gap:16px;align-items:flex-start;margin:4px 0 24px}.ar-intro>svg{margin-top:3px;color:var(--muted)}.ar-intro h3{font-size:1.125rem;line-height:1.4;font-weight:600}.ar-intro p{margin-top:8px;font-size:.9375rem;line-height:1.6;color:var(--muted)}.ar-panel .project-disclosure{margin-top:24px}.ar-availability{padding:14px 16px;border-radius:14px;background:var(--selected);color:var(--ink)}.studio{--control-line:#58636F}.studio[data-theme=dark]{--control-line:#9BA5B2}.camera-select select,.full-input,.full-select,.search-field{border-color:var(--control-line)}.project-disclosure summary:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:8px}.studio-product:before{content:"·";color:var(--muted)}.showroom-controls{display:contents}.panel-tabs:before{content:"";position:absolute;inset:0 auto 0 0;width:calc((100% - 8px)/3);border-radius:17px;background:var(--selected);box-shadow:var(--control-shadow);opacity:0;transform:translateX(0);transition:transform .21s var(--ease),opacity .16s ease;z-index:-1}.panel-tabs[data-tab=fabric]:before{opacity:1}.panel-tabs[data-tab=shape]:before{opacity:1;transform:translateX(calc(100% + 4px))}.panel-tabs[data-tab=space]:before{opacity:1;transform:translateX(calc(200% + 8px))}:where(.studio) button{transition:background-color var(--select) ease,color var(--select) ease,border-color var(--select) ease,box-shadow var(--select) ease}.studio button:active:not(:disabled){background-color:var(--well)}.primary-button{transition:opacity .1s ease,box-shadow .18s ease!important}.primary-button:active:not(:disabled){opacity:.82;background:var(--primary)}.choice-check,.swatch-check{animation:selection-in .17s var(--ease)}@keyframes selection-in{0%{opacity:0;transform:scale(.65)}to{opacity:1;transform:scale(1)}}@media(hover:hover){.panel-tabs button:hover{background:var(--well)}}.product-picker-trigger{display:flex;align-items:center;gap:6px;min-height:44px;padding:0 4px;background:none;border:0;color:inherit;cursor:pointer}.product-picker-trigger>svg{transform:rotate(90deg);opacity:.6}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0}.product-card{position:relative;text-align:left;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--surface);color:inherit;padding:0 0 16px;cursor:pointer;transition:border-color .16s,background .16s,transform .16s}.product-card.selected{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.product-card>img{display:block;width:100%;height:auto;aspect-ratio:1.555;object-fit:cover}.product-card>span{display:grid;gap:4px;padding:12px 16px 0}.product-card small{font-size:12px;line-height:1.4;opacity:.66}.product-card>svg{position:absolute;right:12px;top:12px;color:var(--focus)}.collection-part-group{margin-top:24px}.collection-variant-preview{display:block;width:100%;height:auto;aspect-ratio:1.555;object-fit:cover;border-radius:10px}@media(max-width:420px){.product-grid{gap:8px}.product-card>span{padding:10px 12px 0}.product-card small{font-size:11px}}.viewer-quick-actions{position:absolute;z-index:12;top:calc(var(--header-bottom,82px) + 10px);left:50%;transform:translateX(-50%);display:flex;align-items:center;padding:3px;border:1px solid var(--edge);border-radius:17px;background:var(--reflection),var(--chrome);-webkit-backdrop-filter:blur(20px) saturate(1.1);backdrop-filter:blur(20px) saturate(1.1);box-shadow:var(--glass-shadow)}.view-picker-trigger,.viewer-quick-actions>button{position:relative;display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 13px;border:0;border-radius:13px;background:transparent;color:var(--ink);font-size:.75rem;cursor:pointer;transition:background .18s ease,transform .18s ease}.view-picker-trigger:hover,.viewer-quick-actions>button:hover{background:var(--well)}.viewer-quick-actions>button:active{transform:scale(.96)}.viewer-quick-actions>button[aria-pressed=true]{background:var(--ink);color:var(--surface,#fff)}@media(max-width:900px){.studio-product{display:block}.studio-identity .brand-wordmark,.studio-product:before{display:none}.identity-line{gap:6px}.product-picker-trigger{min-height:44px}.studio-name{font-size:.875rem}.viewer-quick-actions{top:calc(var(--header-bottom,64px) + 8px)}.view-picker-trigger,.viewer-quick-actions>button{padding-inline:11px}}.presentation-profile{display:flex;gap:12px;align-items:center;width:100%;min-height:64px;padding:12px;border:1px solid var(--edge);border-radius:16px;background:var(--well);color:var(--ink);text-align:left}.presentation-profile>span{display:grid;gap:4px;flex:1 1}.presentation-profile small{font-size:.75rem;color:var(--muted)}.presentation-profile[aria-pressed=true]{outline:1px solid var(--ink)}@media(min-width:620px) and (max-height:500px){.viewer-quick-actions{left:20px;top:calc(var(--header-bottom,64px) + 12px);transform:none;flex-direction:column;align-items:stretch;border-radius:16px}.viewer-quick-actions .view-picker-trigger,.viewer-quick-actions>button{justify-content:flex-start;padding-inline:10px;min-width:108px;min-height:44px}.showroom-dock{bottom:12px;padding:6px;border-radius:20px}.panel-tabs button,.showroom-dock .dock-save{min-height:44px}.configuration,.studio[data-sheet=compact] .configuration{bottom:84px}}.view-picker{position:relative}.view-picker-trigger[aria-expanded=true]{background:var(--well)}.view-chevron{display:flex;transform:rotate(90deg);transition:transform .18s var(--ease);opacity:.65}.view-picker-trigger[aria-expanded=true] .view-chevron{transform:rotate(-90deg)}.view-picker-popover{position:absolute;top:calc(100% + 12px);left:50%;width:320px;max-width:calc(100vw - 24px);padding:7px;border:1px solid var(--edge);border-radius:23px;background:var(--reflection),var(--dialog);-webkit-backdrop-filter:blur(26px) saturate(1.12);backdrop-filter:blur(26px) saturate(1.12);box-shadow:var(--dialog-shadow);opacity:0;transform:translate(-50%,-7px) scale(.96);transform-origin:50% 0;transition:opacity .18s var(--ease),transform .18s var(--ease)}.view-picker-popover[data-presence=open],.view-picker-popover[data-presence=opening]{opacity:1;transform:translate(-50%) scale(1)}.view-picker-popover[data-presence=closing]{pointer-events:none}.view-options{display:grid;grid-template-columns:1fr 1fr;gap:3px}.view-options .view-option{display:grid;grid-template-columns:24px 1fr 14px;align-items:center;gap:6px;min-height:54px;min-width:0;padding:9px 8px;border:0;border-radius:16px;background:transparent;color:var(--ink);text-align:left;font-size:.75rem;line-height:1.25;cursor:pointer;transition:background .16s var(--ease),transform .1s var(--ease)}.view-option>svg{opacity:.75}.view-options .view-option[data-selected=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--line)}.view-check{display:flex;opacity:0;transform:scale(.6);transition:opacity .16s var(--ease),transform .18s var(--ease)}.view-option[data-selected=true] .view-check{opacity:1;transform:scale(1)}.view-options .view-option:active{transform:scale(.97)}.view-option:focus-visible,.view-picker-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(hover:hover){.view-options .view-option:hover{background:var(--well)}}.view-picker-inline{padding:4px 0 14px;border-bottom:1px solid var(--line);margin-bottom:10px}.view-picker-caption{display:block;margin:0 8px 10px;font-size:.75rem;color:var(--muted)}@media(max-height:500px) and (min-width:620px){.view-picker-popover{left:calc(100% + 12px);top:-48px;transform:translateX(-7px) scale(.96);transform-origin:0 50%}.view-picker-popover[data-presence=open],.view-picker-popover[data-presence=opening]{transform:translateX(0) scale(1)}}@media(forced-colors:active){.view-picker-popover{background:Canvas;border-color:CanvasText}.view-option[data-selected=true]{outline:1px solid Highlight}}.quality-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.quality-caption{min-height:2.8em}.quality-options button{display:flex;align-items:center;gap:8px;min-height:64px;padding:12px;text-align:left;border:1px solid transparent;border-radius:14px;background:var(--well);color:var(--ink)}.quality-options button>span:first-child{display:grid;gap:4px;flex:1 1;min-width:0}.quality-options strong{font-size:.8125rem;font-weight:600}.quality-options small{font-size:.75rem;line-height:1.4;color:var(--muted)}.quality-options button[aria-pressed=true]{background:var(--selected);border-color:var(--control-line)}.quality-check{display:flex;opacity:0;transform:scale(.7);transition:opacity .16s ease,transform .18s var(--ease)}.quality-options button[aria-pressed=true] .quality-check{opacity:1;transform:scale(1)}@media(hover:hover){.quality-options button:hover{background:var(--selected)}}.fabric-find{display:flex;align-items:center;gap:8px;margin-top:8px}.fabric-find .fabric-search{flex:1 1}.fabric-find .fabric-tools{margin-top:0}.search-field{min-width:0;transition:box-shadow var(--select) var(--ease)}.search-field input{font-size:.9375rem;outline:none}.search-field:focus-within{box-shadow:0 0 0 2px var(--pine)}.fabric-tools{justify-content:space-between;gap:8px;margin-top:8px}.fabric-tools,.filter-button{display:flex;align-items:center}.filter-button{position:relative;gap:7px;min-height:40px;padding:0 13px;border-radius:12px;background:var(--well);color:var(--ink);font-size:.875rem;transition:background var(--select) var(--ease),transform var(--press) var(--ease)}.filter-button[aria-expanded=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--line)}.collection-tile:active,.filter-button:active,.filter-chip:active,.rail-arrow:active:not(:disabled){transform:scale(.97)}.filter-count{display:grid;place-items:center;min-width:18px;height:18px;padding:0 5px;border-radius:9px;background:var(--primary);color:var(--on-primary);font-size:.6875rem;font-weight:650;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;animation:count-in var(--select) var(--ease)}@keyframes count-in{0%{transform:scale(.6);opacity:0}}.disclosure{display:grid;grid-template-rows:0fr;transition:grid-template-rows var(--travel) var(--ease)}.disclosure[data-open=true]{grid-template-rows:1fr}.disclosure>div{min-height:0;overflow:hidden}.disclosure>div>div{opacity:0;transform:translateY(-6px);transition:opacity var(--select) var(--ease),transform var(--travel) var(--ease)}.disclosure[data-open=true]>div>div{opacity:1;transform:none}.filter-panel{display:grid;gap:14px;padding:14px 2px 8px}.filter-group>p{margin-bottom:7px;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.02em}.filter-group>div{display:flex;flex-wrap:wrap;gap:6px}.filter-chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 12px;border-radius:18px;background:var(--well);color:var(--ink);font-size:.8125rem;transition:background var(--select) var(--ease),box-shadow var(--select) var(--ease),transform var(--press) var(--ease)}.filter-chip[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}.tone-dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px rgb(0 0 0/14%)}.tone-white{background:#F3F1EC}.tone-beige{background:#D3C2A8}.tone-grey{background:#9A9DA2}.tone-black{background:#23252A}.tone-brown{background:#6E4B35}.tone-yellow{background:#D8B13E}.tone-orange{background:#CC7A3A}.tone-red{background:#A9353A}.tone-pink{background:#D9A0AC}.tone-violet{background:#75598F}.tone-blue{background:#4D7396}.tone-green{background:#5E7A57}.all-button{min-height:40px;font-size:.8125rem;gap:6px}.material-rail{position:relative;display:flex;align-items:center;gap:8px;margin-top:8px}.rail-return{display:flex;justify-content:center;padding-top:2px}.rail-return .text-button{min-height:36px;font-size:.8125rem;gap:6px}.rail-track{display:flex;flex:1 1;min-width:0;gap:8px;height:66px;padding:6px calc(50% - 90px);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none}.rail-track::-webkit-scrollbar{display:none}.rail-card{position:relative;display:flex;align-items:center;gap:10px;flex:0 0 180px;height:54px;padding:5px;overflow:hidden;border-radius:14px;background:var(--well);color:var(--ink);text-align:left;scroll-snap-align:center;transform:scale(.92);opacity:.72;transition:transform .22s var(--ease),opacity .22s var(--ease),box-shadow .22s var(--ease)}.rail-card[data-active=true]{transform:none;opacity:1;box-shadow:0 14px 26px -16px rgb(19 31 47/55%),inset 0 0 0 1px rgb(0 0 0/6%)}.collection-tile img{display:block;width:100%;height:100%;object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none}.rail-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-sofa{display:inline-flex;align-items:center;min-height:20px;padding:0 8px;border-radius:10px;background:rgb(20 24 30/62%);color:#fff;font-size:.6875rem;font-weight:600;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.rail-card .on-sofa{position:absolute;left:8px;top:8px}.rail-arrow{flex:none;display:grid;place-items:center;width:40px;height:40px;border-radius:50%;background:var(--well);color:var(--ink);transition:opacity var(--select) var(--ease),background var(--select) var(--ease),transform var(--press) var(--ease)}.rail-arrow:disabled{opacity:.28}.rail-arrow:first-child svg{transform:scaleX(-1)}@media(hover:hover){.rail-arrow:hover:not(:disabled){background:var(--selected)}}.rail-caption{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;margin-top:-8px}.rail-caption>div{min-width:0;text-align:center;animation:content-in var(--select) var(--ease)}.rail-caption strong{display:block;font-size:1rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.rail-caption small{display:block;margin-top:1px;color:var(--muted);font-size:.8125rem;line-height:1.4}.swatch-section{animation:content-in var(--select) var(--ease)}.result-group .swatch-grid,.swatch-section .swatch-grid{margin-top:10px}.swatch-code{display:inline-flex;align-items:center;gap:3px;min-height:16px;line-height:1}.swatch .swatch-color{transition:transform var(--select) var(--ease),box-shadow var(--select) var(--ease),outline-color var(--select) var(--ease);outline:2px solid transparent;outline-offset:3px}.swatch:active .swatch-color{transform:scale(.94)}.swatch.selected .swatch-color{outline-color:var(--pine)}.about-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-height:56px;margin-top:22px;padding:0 14px;border-radius:16px;background:var(--well);color:var(--ink);font-size:.9375rem;font-weight:550;text-align:left;transition:background var(--select) var(--ease)}.about-row>svg:last-child{color:var(--muted);transition:transform var(--travel) var(--ease)}.about-row[aria-expanded=true]>svg:last-child{transform:rotate(90deg)}@media(hover:hover){.about-row:hover,.filter-button:hover,.filter-chip:hover{background:var(--selected)}}.about-body{padding:4px 14px 6px}.about-body dl{display:grid;gap:0;margin:0}.about-body dl>div{display:flex;justify-content:space-between;gap:16px;padding:9px 0;border-top:1px solid var(--line);font-size:.8125rem}.about-body dt{color:var(--muted)}.about-body dd{margin:0;text-align:right}.recent-fabrics button{display:inline-flex;align-items:center;gap:8px}.recent-swatch{width:22px;height:22px;border-radius:7px;box-shadow:inset 0 0 0 1px rgb(0 0 0/10%)}.results-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px}.scope{display:flex;gap:2px;padding:3px;border-radius:12px;background:var(--well);min-width:0}.scope button{min-height:36px;padding:0 12px;border-radius:9px;background:transparent;color:var(--muted);font-size:.8125rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:background var(--select) var(--ease),color var(--select) var(--ease)}.scope button[aria-pressed=true]{background:var(--surface);color:var(--ink);font-weight:600;box-shadow:var(--control-shadow)}.results-count{margin-top:10px;color:var(--muted);font-size:.8125rem}.result-group{margin-top:14px;padding-top:6px;border-top:1px solid var(--line);animation:content-in var(--select) var(--ease)}.result-head{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:48px;background:transparent;color:var(--ink);text-align:left}.result-head strong{display:block;font-size:.9375rem;font-weight:600}.result-head small{display:block;color:var(--muted);font-size:.8125rem}.result-head>svg,.result-more{color:var(--muted)}.result-more{margin-top:10px;font-size:.75rem}.fabric-results .empty-state{padding:24px 0}.all-collections{animation:content-in var(--select) var(--ease)}.all-collections-bar{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:.8125rem}.all-collections .search-field{margin-top:4px}.collection-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;margin-top:16px}.collection-tile{display:grid;gap:2px;padding:0;background:transparent;color:var(--ink);text-align:left;border-radius:14px;transition:transform var(--press) var(--ease)}.collection-tile img{aspect-ratio:11/7;height:auto;border-radius:14px;margin-bottom:6px;box-shadow:inset 0 0 0 1px rgb(0 0 0/6%)}.collection-tile[aria-pressed=true] img{outline:2px solid var(--pine);outline-offset:2px}.collection-tile strong{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:.875rem;font-weight:600;letter-spacing:.01em}.collection-tile small{color:var(--muted);font-size:.75rem;line-height:1.4}.collection-tile .on-sofa{background:var(--well);color:var(--ink);-webkit-backdrop-filter:none;backdrop-filter:none}.dialog .collection-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr))}@media(forced-colors:active){.filter-chip[aria-pressed=true],.rail-card[data-active=true],.scope button[aria-pressed=true]{outline:2px solid Highlight}.rail-track{-webkit-mask-image:none;mask-image:none}}.fabric-find .search-field{margin-top:0}.fabric-find .fabric-tools{margin-top:8px}@media(max-width:619px){.fabric-find{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:8px;align-items:center;margin-top:12px}.fabric-find .fabric-tools{display:contents}.fabric-find .search-field input{font-size:.875rem}.fabric-find .search-field{gap:8px;padding-inline:10px}.fabric-find .filter-button{min-width:48px;min-height:48px;justify-content:center;padding:0;border-radius:12px}.fabric-find .filter-button .tool-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.fabric-find .filter-count{position:absolute;top:-4px;right:-4px}.fabric-find .text-button{grid-column:1/-1;justify-self:end;min-height:36px;margin-top:2px}.material-rail{margin-top:0}}@media(max-width:380px){.fabric-find .search-field{gap:6px;padding-inline:8px}.library-button span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.fabric-find .search-field input{font-size:.8125rem}}.rail-card img{display:block;width:44px;height:44px;flex:none;object-fit:cover;border-radius:10px;pointer-events:none}.rail-card-label{display:grid;gap:2px;min-width:0}.rail-card-label strong{font-size:.8125rem;font-weight:600}.rail-card-label small{font-size:.6875rem;color:var(--muted);white-space:nowrap}.collection-browse{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;background:var(--well);color:var(--ink)}.fabric-secondary-actions{display:flex;justify-content:space-between;flex-wrap:wrap;gap:4px;margin-top:14px}.fabric-secondary-actions .text-button{font-size:.75rem;min-height:44px}.material-current{margin-bottom:8px;gap:12px}.material-current .large-swatch{width:48px;height:54px}.material-current .text-button{min-height:30px;font-size:.75rem}.swatch.selected:not(.pending) .swatch-code svg{animation:swatch-confirm .18s var(--ease)}@keyframes swatch-confirm{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:scale(1)}}@media(max-width:619px){.fabric-find{display:flex;margin-top:8px}.fabric-find .fabric-tools{display:flex;margin-top:0}.material-rail{margin-top:4px}.rail-track{height:62px}.material-current{margin-bottom:4px}.configuration .material-current{gap:8px;margin-bottom:2px}.configuration .material-current .large-swatch{width:38px;height:40px}.configuration .material-current>div:last-child{grid-template-columns:minmax(0,1fr) 88px}.configuration .material-current h3{font-size:.875rem}.configuration .material-current .text-button{font-size:.6875rem;padding:4px}.configuration .fabric-find{margin-top:4px}.configuration .material-rail{margin-top:2px}.configuration .rail-track{height:46px;padding-block:2px}.configuration .rail-card{height:42px;gap:6px;padding:3px;flex-basis:164px;border-radius:12px}.configuration .rail-card img{width:36px;height:36px;border-radius:8px}.configuration .rail-card-label{gap:0}.configuration .swatch-section .swatch-grid{margin-top:2px}.configuration .swatch{gap:0}.configuration .swatch-color{width:48px;height:48px}}.boot{--boot-bg:#f4f2ee;--boot-bg-2:#e5dfd5;--boot-ink:#252e39;--boot-edge:#637080;--boot-muted:#69717a;--boot-glow:rgb(255 255 255/92%);--boot-shadow:rgb(63 54 43/17%);--boot-exit:720ms;position:fixed;inset:0;z-index:200;display:grid;place-items:center;color:var(--boot-ink);touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate}.studio[data-theme=dark] .boot{--boot-bg:#1b2029;--boot-bg-2:#10131a;--boot-ink:#edf1f6;--boot-edge:#fff;--boot-muted:#a8b2c1;--boot-glow:rgb(156 181 213/22%);--boot-shadow:rgb(0 0 0/38%)}.boot-backdrop{overflow:hidden;background:radial-gradient(ellipse at 50% 43%,var(--boot-bg) 12%,var(--boot-bg-2));will-change:opacity}.boot-backdrop,.boot-veil{position:absolute;inset:0;opacity:.99}.boot-veil{background:radial-gradient(ellipse at 50% 52%,transparent 5%,var(--boot-bg) 58%,var(--boot-bg-2) 100%);transform-origin:50% 52%;will-change:opacity,transform;pointer-events:none}.boot-light{left:50%;top:43%;width:min(120vmin,1100px);aspect-ratio:1;background:radial-gradient(closest-side,var(--boot-glow),transparent);translate:-50% -50%;transition:translate .36s cubic-bezier(.22,1,.36,1);animation:boot-light-breathe 7s ease-in-out infinite alternate}.boot-horizon,.boot-light{position:absolute;border-radius:50%}.boot-horizon{left:-20%;right:-20%;top:49%;height:44%;background:radial-gradient(ellipse at 50% 48%,var(--boot-shadow),transparent 65%);opacity:.2;transform:rotate(-9deg);animation:boot-horizon-drift 9s ease-in-out infinite alternate}.boot-touch-light{position:absolute;width:min(64vw,340px);aspect-ratio:1;border-radius:50%;background:radial-gradient(closest-side,var(--boot-glow),transparent);opacity:0;pointer-events:none}.boot-centre{position:relative;display:grid;justify-items:center;gap:20px;margin-top:-24px}.boot-emblem{position:relative;width:128px;height:128px}.boot-mark{display:block;position:relative;line-height:0;transform-origin:center;will-change:transform}.boot-mark-tilt{display:block;transform-origin:50% 65%;transition:transform .42s cubic-bezier(.22,1,.36,1)}.boot-mark svg{overflow:visible;filter:drop-shadow(0 3px 1px var(--boot-shadow))}.boot-arc{transform-box:fill-box;transform-origin:50% 100%;animation:boot-arc-arrive .62s cubic-bezier(.22,1,.36,1) both}.boot-arc-left{--arc-x:-8px;--arc-turn:-9deg}.boot-arc-right{--arc-x:8px;--arc-turn:9deg;animation-delay:65ms}.boot-mark-glint{stroke:white;opacity:.6;pointer-events:none}.studio[data-theme=dark] .boot-mark-glint{opacity:.32}.boot-glint-sweep{animation:boot-glint 5.6s cubic-bezier(.4,0,.2,1) .32s infinite}.boot-seat-track{opacity:.16}.boot-seat-fill{transition:stroke-dashoffset .26s cubic-bezier(.22,1,.36,1)}.boot-mark-shadow{position:absolute;bottom:11px;left:16%;width:68%;height:10px;border-radius:50%;background:radial-gradient(ellipse,var(--boot-shadow),transparent 70%);animation:boot-shadow-breathe 3.6s ease-in-out infinite alternate;transition:opacity .18s ease}.boot-body{display:grid;justify-items:center;gap:18px;min-height:72px;align-content:start;animation:boot-rise .46s cubic-bezier(.22,1,.36,1) .12s backwards;transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.boot-wordmark{display:block}.boot-status{display:grid;place-items:center;min-width:min(240px,80vw);height:22px;position:relative;overflow:hidden}.boot-status p{grid-area:1/1;margin:0;color:var(--boot-muted);font-size:.8125rem;line-height:22px;letter-spacing:.01em;opacity:0;transform:translateY(7px);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1)}.boot-status p[data-active=true]{opacity:1;transform:translateY(0);transition-delay:60ms}.boot-status p:not([data-active=true]){transition-duration:.13s,.18s}.boot-status{transition:opacity .26s ease}.boot[data-film=playing] .boot-status{opacity:0}.boot-error{display:grid;justify-items:center;gap:14px;max-width:min(320px,80vw);text-align:center}.boot-error p{color:var(--boot-muted);font-size:.9375rem;line-height:1.45}.boot-error>div{display:grid;justify-items:center;gap:6px}.boot-error .primary-button{min-width:132px;min-height:48px;justify-content:center}.boot[data-error=true] .boot-glint-sweep{animation-play-state:paused}.boot[data-leaving=true]{pointer-events:none}.boot[data-leaving=true] .boot-backdrop{animation:boot-curtain-clear var(--boot-exit) linear both}.boot[data-leaving=true] .boot-veil{animation:boot-veil-clear var(--boot-exit) cubic-bezier(.4,0,.2,1) both}.boot[data-leaving=true] .boot-body{opacity:0;transform:translateY(-5px)}.boot[data-leaving=true] .boot-mark-shadow{opacity:0}.boot-mark svg{transition:filter calc(var(--boot-exit)*.6) ease}.boot[data-leaving=true] .boot-mark svg{filter:drop-shadow(0 0 0 transparent)}.boot[data-leaving=true] :is(.boot-light,.boot-horizon,.boot-glint-sweep){animation-play-state:paused}.boot[data-leaving=true] .boot-mark-glint{opacity:0;transition:opacity .18s ease}.boot[data-leaving=true] .boot-seat-fill{transition-duration:90ms}.boot[data-paused=true] :is(.boot-light,.boot-horizon,.boot-glint-sweep,.boot-mark-shadow){animation-play-state:paused}@keyframes boot-curtain-clear{0%{opacity:.99}18%{opacity:.82}48%,to{opacity:0}}@keyframes boot-veil-clear{0%{opacity:.99;transform:scale(1)}to{opacity:0;transform:scale(1.18)}}@keyframes boot-arc-arrive{0%{opacity:0;transform:translate(var(--arc-x),5px) rotate(var(--arc-turn)) scaleY(.92)}70%{opacity:1;transform:translateY(-.4px) rotate(0) scaleY(1.018)}to{opacity:1;transform:none}}@keyframes boot-glint{0%,8%{transform:translateX(0)}28%,to{transform:translateX(90px)}}@keyframes boot-rise{0%{opacity:0;transform:translateY(6px)}}@keyframes boot-light-breathe{0%{transform:scale(.94)}to{transform:scale(1.07)}}@keyframes boot-horizon-drift{to{transform:translateY(9px) rotate(-6deg)}}@keyframes boot-shadow-breathe{to{opacity:.65;transform:scaleX(.92)}}.studio[data-boot=active] :is(.topbar,.showroom-dock,.orbit-help,.viewer-quick-actions){opacity:.01}.studio[data-boot=active] .skip-link{opacity:0}.studio:is([data-boot=active],[data-boot=leaving]) .topbar .brand-mark{visibility:hidden}.studio[data-boot=leaving] .topbar{animation:boot-fade calc(var(--boot-exit,.72s)*.5) ease calc(var(--boot-exit,.72s)*.22) backwards}.studio[data-boot=leaving] .showroom-dock{animation:boot-dock calc(var(--boot-exit,.72s)*.65) cubic-bezier(.22,1,.36,1) calc(var(--boot-exit,.72s)*.32) backwards}.studio[data-boot=leaving] .viewer-quick-actions{animation:boot-fade calc(var(--boot-exit,.72s)*.5) ease calc(var(--boot-exit,.72s)*.3) backwards}.studio[data-boot=leaving] .orbit-help{animation:boot-fade calc(var(--boot-exit,.72s)*.4) ease calc(var(--boot-exit,.72s)*.48) backwards}@keyframes boot-fade{0%{opacity:0}}.studio[data-boot=leaving] .viewer-quick-actions{opacity:0;animation:none}.studio[data-boot=done] .viewer-quick-actions{animation:boot-fade .3s ease .15s backwards}@keyframes boot-dock{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(max-width:619px){.boot-centre{margin-top:-12px;gap:16px}.boot-horizon{top:48%;opacity:.18}}@property --boot-bg{syntax:"<color>";inherits:true;initial-value:#f4f2ee}@property --boot-bg-2{syntax:"<color>";inherits:true;initial-value:#e5dfd5}@property --boot-ink{syntax:"<color>";inherits:true;initial-value:#252e39}@property --boot-edge{syntax:"<color>";inherits:true;initial-value:#637080}@property --boot-muted{syntax:"<color>";inherits:true;initial-value:#69717a}.boot{transition:--boot-bg .48s ease,--boot-bg-2 .48s ease,--boot-ink .48s ease,--boot-edge .48s ease,--boot-muted .48s ease}@media(forced-colors:none){.studio .boot.boot[data-look=light]{--boot-bg:#f4f2ee;--boot-bg-2:#e5dfd5;--boot-ink:#252e39;--boot-edge:#637080;--boot-muted:#69717a;--boot-glow:rgb(255 255 255/92%);--boot-shadow:rgb(63 54 43/17%)}.studio .boot.boot[data-look=dark]{--boot-bg:#1b2029;--boot-bg-2:#10131a;--boot-ink:#edf1f6;--boot-edge:#fff;--boot-muted:#a8b2c1;--boot-glow:rgb(156 181 213/22%);--boot-shadow:rgb(0 0 0/38%)}}.boot-film{position:absolute;inset:0;display:grid;place-items:center;opacity:0;pointer-events:none;background-color:var(--boot-film-edge,transparent);transition:opacity .7s cubic-bezier(.22,1,.36,1),background-color .48s ease}.boot:is([data-film=playing],[data-film=ended],[data-film=poster]) .boot-film{opacity:1}.boot[data-film=skipped] .boot-film{transition-duration:.42s}.boot-film-poster,.boot-film-video{grid-area:1/1;display:block;aspect-ratio:16/9;width:min(max(100vw,177.78vh),calc(min(100vw,177.78vh)*1.14));height:auto;object-fit:cover;-webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent),linear-gradient(transparent,#000 5%,#000 95%,transparent);-webkit-mask-composite:source-in,xor;mask-composite:intersect}:is(.boot-film-video,.boot-film-poster)[data-orientation=v]{aspect-ratio:9/16;width:auto;height:min(max(100vh,177.78vw),calc(min(100vh,177.78vw)*1.08))}.boot-film-video[data-state=waiting]{opacity:0}.boot-film-video[data-state=active]{transition:opacity .48s ease}.boot-film-poster{animation:boot-film-drift 9s cubic-bezier(.22,1,.36,1) both}@keyframes boot-film-drift{0%{transform:scale(1.04)}}.boot-film-poster[data-joining=true]{animation:boot-film-drift 9s cubic-bezier(.22,1,.36,1) both,boot-film-join .48s ease both}@keyframes boot-film-join{0%{opacity:0}}.boot:not([data-film=off],[data-film=skipped]) :is(.boot-light,.boot-horizon){opacity:0;animation-play-state:paused}.boot-horizon,.boot-light{transition:opacity .6s ease}.boot-centre{transition:translate .7s cubic-bezier(.22,1,.36,1)}.boot:not([data-film=off]) .boot-centre{translate:0 calc(12px - 25vh)}.boot-centre:before{content:"";position:absolute;inset:-70px -110px;z-index:-1;border-radius:50%;background:radial-gradient(closest-side,var(--boot-bg),transparent);opacity:0;transition:opacity .6s ease;pointer-events:none}.boot:is([data-film=playing],[data-film=ended],[data-film=poster]) .boot-centre:before{opacity:.62}.boot[data-leaving=true] .boot-centre:before{opacity:0;transition-duration:.22s}.boot-skip{position:absolute;right:max(20px,env(safe-area-inset-right));bottom:max(20px,calc(env(safe-area-inset-bottom) + 12px));min-height:44px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--boot-ink) 18%,transparent);background:color-mix(in srgb,var(--boot-bg) 80%,transparent);color:var(--boot-ink);font:inherit;font-size:.8125rem;letter-spacing:.01em;cursor:pointer;opacity:0;translate:0 8px;transition:opacity .26s ease,translate .32s cubic-bezier(.22,1,.36,1)}.boot-skip[data-visible=true]{opacity:1;translate:0 0;transition-delay:.9s,.9s}.boot-skip:focus-visible{outline:2px solid var(--boot-ink);outline-offset:3px}.boot:focus{outline:none}@media(prefers-reduced-motion:reduce){.boot-skip[data-visible=true]{transition-delay:0s,0s}}@media(max-height:800px){.boot:not([data-film=off]) .boot-centre{translate:0 calc(12px - 28vh)}}@media(max-height:640px) and (min-aspect-ratio:1/1){.boot:not([data-film=off]) .boot-centre{gap:10px;translate:0 calc(100px - 50vh)}.boot:not([data-film=off]) :is(.boot-emblem,.boot-mark svg){width:84px;height:84px}.boot:not([data-film=off]) .boot-body{gap:8px;min-height:0}}@media(max-height:460px) and (min-aspect-ratio:1/1){.boot:not([data-film=off]) .boot-centre{translate:0 calc(84px - 50vh)}.boot:not([data-film=off]) .boot-status{display:none}}@media(max-width:619px){.boot:not([data-film=off]) .boot-centre{translate:0 calc(6px - 25vh)}.boot-skip{right:auto;left:50%;translate:-50% 8px}.boot-skip[data-visible=true]{translate:-50% 0}}@media(max-width:619px) and (max-height:740px) and (max-aspect-ratio:1/1){.boot:not([data-film=off]) .boot-centre{translate:0 calc(-18px - 25vh)}}@media(forced-colors:active){.boot-film{display:none}.boot{--boot-bg:Canvas;--boot-bg-2:Canvas;--boot-ink:CanvasText;--boot-edge:CanvasText;--boot-muted:CanvasText}.boot-horizon,.boot-light,.boot-mark-glint,.boot-touch-light{display:none}.boot-mark svg{filter:none}.boot-seat-track{opacity:.4}}@media(max-width:619px),(max-width:900px) and (min-height:621px){.shape-product-picker{display:flex;align-items:center;gap:12px;width:100%;min-height:56px;padding:10px 12px;margin-bottom:16px;border:1px solid var(--edge);border-radius:16px;background:var(--well);color:var(--ink);text-align:left}.shape-product-picker>span:first-of-type{display:grid;gap:2px}.shape-product-picker small{font-size:.7rem;color:var(--muted)}.shape-product-picker strong{font-size:.875rem;font-weight:550}.shape-product-action{display:flex;align-items:center;gap:4px;margin-left:auto;font-size:.75rem;color:var(--muted)}.studio{--inspector-width:0px}.topbar{top:max(14px,env(safe-area-inset-top));left:16px;right:16px;gap:10px;align-items:center;flex-wrap:nowrap}.studio-identity{min-height:48px;padding:6px 12px;gap:0;border-radius:17px}.brand{font-size:1.125rem}.studio-product{display:block}.header-actions{padding:2px;min-height:48px;gap:0;border-radius:17px}.library-button{padding:8px;gap:6px}.header-ar,.tools-trigger{width:44px;padding:8px;gap:0}.header-ar small,.header-ar>span,.header-separator,.tools-trigger>span{display:none}.showroom-controls{position:absolute;display:flex;flex-direction:column;z-index:20;bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,calc((100% - 560px)/2));right:max(12px,calc((100% - 560px)/2));height:var(--controls-height,130px);max-height:calc(100dvh - var(--header-bottom,64px) - 28px);overflow:hidden;border:1px solid var(--edge);border-radius:28px;background:var(--reflection),var(--panel);-webkit-backdrop-filter:blur(26px) saturate(1.1);backdrop-filter:blur(26px) saturate(1.1);box-shadow:var(--glass-shadow)}.studio[data-editing=true] .showroom-controls{height:var(--controls-height,54dvh)}.showroom-dock{position:relative;bottom:auto;left:auto;transform:none;width:100%;max-width:none;display:flex;flex-direction:column;gap:0;padding:8px 10px 10px;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none;flex-shrink:0;margin-top:auto}.panel-tabs{gap:4px;width:100%}.panel-tabs button{min-height:52px;gap:7px;padding:6px 4px;border-radius:16px;text-align:center}.panel-tabs button>svg:first-child{width:20px;height:20px}.panel-tabs strong{font-size:.8125rem}.dock-summary{gap:12px;margin-top:6px;padding:8px 2px 0;border-left:0;border-top:1px solid var(--line)}.current-material{gap:10px;min-height:44px}.dock-swatch{width:32px;height:36px;border-radius:10px}.current-material strong{font-size:.75rem}.current-material small{display:none}.showroom-dock .dock-save{width:148px;padding:10px;gap:6px;min-height:44px;font-size:.8125rem}.configuration{position:relative;top:auto;bottom:auto;left:auto;right:auto;width:100%;height:auto;min-height:0;flex:1 1;border:0;border-radius:0;background:none;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:none}.panel-heading{padding:20px 18px 4px}.panel-heading h2{font-size:1.375rem}.panel-heading p{display:none}.panel-done{background:transparent}.panel-content{padding:10px 18px 18px}.sheet-handle{position:absolute;top:0;left:calc(50% - 40px);width:80px;height:30px;min-height:30px;display:flex;align-items:flex-start;justify-content:center;padding-top:9px;background:transparent;touch-action:none;border-radius:12px;z-index:2}.sheet-grip{height:4px;width:32px;background:var(--muted);opacity:.35;border-radius:4px}.sheet-handle>span:last-child{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.studio[data-sheet=compact] .showroom-controls{height:var(--controls-height,204px)}.studio[data-sheet=expanded] .showroom-controls{height:var(--controls-height,80dvh)}.material-current{gap:12px;margin-bottom:14px}.large-swatch{width:48px;height:54px;border-radius:12px}.material-current>div:last-child{flex:1 1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:2px 6px;align-items:center}.material-current h3{font-size:1rem;grid-column:1}.material-current p{font-size:.75rem;margin:0;grid-column:1}.material-current .text-button{grid-column:2;grid-row:1/3;min-height:44px;font-size:.75rem;gap:5px;padding:6px;text-align:center;justify-content:center;border-radius:12px;background:var(--well)}.material-current .text-button svg{display:block;flex-shrink:0;width:15px;height:15px}.configuration .collection-title{display:none}.configuration .swatch-grid{margin-top:12px}.view-toolbar{right:16px;max-width:calc(100% - 32px)}.compare-switch{left:16px;max-width:calc(100% - 32px)}.compare-switch>span{display:none}.compare-switch button{padding:8px;font-size:.75rem}.orbit-help{display:none}.detail-return{left:16px;right:auto}.error-toast,.toast{top:calc(var(--header-bottom,70px) + 12px)}}@media(max-width:600px){.dialog{padding:24px;width:calc(100vw - 24px);max-height:calc(100dvh - max(24px,env(safe-area-inset-top)) - max(24px,env(safe-area-inset-bottom)));border-radius:28px}.dialog-head h2{font-size:1.5rem}.dialog-head{margin-bottom:20px}.saved-grid{grid-template-columns:1fr}.room-card{grid-template-columns:82px minmax(0,1fr) 20px;padding:7px;gap:12px;min-height:80px}.room-preview{width:82px;height:64px}.room-card small{font-size:.75rem}.variant-card{min-height:110px}.sofa-drawing{height:44px}.back-grid{gap:8px}.back-grid .variant-card{padding:10px 4px}.back-grid .variant-card small{font-size:.6875rem}.tool-history{grid-template-columns:1fr}}@media(max-width:370px){.topbar{left:12px;right:12px;gap:6px}.studio-identity{padding-inline:10px}.brand{font-size:1.0625rem}.current-material small{display:none}.dock-summary{gap:8px}.showroom-dock .dock-save{padding-inline:10px}.panel-content{padding-inline:16px}.swatch-grid{grid-template-columns:repeat(auto-fill,54px);gap:16px 10px}.swatch-color{width:54px;height:54px}}@media(min-width:620px) and (max-height:620px){.studio{--inspector-width:min(360px,42vw)}.topbar{top:10px;left:20px;right:20px}.studio-identity{min-height:54px;padding:8px 14px}.header-actions{min-height:54px;padding:4px}.studio-product{display:block}.configuration,.studio[data-sheet=compact] .configuration{top:86px;bottom:110px;left:auto;right:20px;width:var(--inspector-width);height:auto;max-height:none;border:1px solid var(--edge);border-radius:24px}.sheet-handle{display:none}.panel-content,.studio[data-sheet=compact] .panel-content{display:block}.panel-heading{padding:16px 20px}.panel-heading p{display:none}.showroom-dock{left:50%;transform:translateX(-50%);width:calc(100% - 40px);max-width:800px;bottom:20px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px;border-radius:24px;border:1px solid var(--edge);background:var(--chrome)}.panel-tabs button{min-height:56px;padding:6px;gap:4px}.dock-summary{padding:0 0 0 12px;margin:0;border-top:0;border-left:1px solid var(--line);gap:10px}.current-material small,.dock-swatch{display:none}.showroom-dock .dock-save{padding-inline:10px}.orbit-help{display:none}.collection-list{display:flex;overflow-x:auto}.collection-list button{flex-shrink:0}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.studio,.studio[data-theme=dark]{--chrome:var(--surface);--panel:var(--surface);--dialog:var(--surface)}}@media(forced-colors:active){.studio,.studio[data-theme=dark]{--chrome:Canvas;--panel:Canvas;--dialog:Canvas;--surface:Canvas;--ink:CanvasText;--muted:CanvasText;--pine:LinkText;--on-accent:Canvas;--primary:ButtonFace;--on-primary:ButtonText;--line:CanvasText;--edge:CanvasText;--well:Canvas;--selected:Canvas}.configuration,.dialog,.header-actions,.showroom-controls,.showroom-dock,.studio-identity,.view-toolbar{border:1px solid CanvasText;-webkit-backdrop-filter:none;backdrop-filter:none}.collection-list button[aria-pressed=true],.panel-tabs button[aria-current],.room-card.selected,.segmented button[aria-pressed=true],.swatch.selected,.variant-card.selected{outline:2px solid Highlight;outline-offset:-2px}.primary-button{border:1px solid ButtonText}}.ar-panel>p{font-size:1rem;line-height:1.6;margin-bottom:20px}.ar-result{margin-top:20px}.ar-result>.primary-button{margin-top:12px}.studio[data-compare=true] .view-toolbar{top:calc(var(--header-bottom,70px) + var(--comparison-height,56px) + 24px)}.dialog .material-current{align-items:flex-start}.dialog .material-current>div:last-child{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.dialog .material-current h3{overflow-wrap:anywhere}.dialog .material-current .text-button{margin-top:4px;padding-inline:10px}@media print{.studio{display:block;height:auto;overflow:visible}.configuration,.error-toast,.orbit-help,.showroom-dock,.toast,.topbar,.view-toolbar{display:none}.viewer-region{height:70vh}}@container topbar (max-width:20rem){.library-button>span{display:none}.library-button{width:44px;padding:8px}.studio-identity{padding-inline:10px}.brand{font-size:1.0625rem}}@container showroom-dock (max-width:20rem){.current-material small,.dock-swatch{display:none}.dock-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.current-material strong{overflow-wrap:anywhere}.showroom-dock .dock-save{white-space:normal;padding-inline:10px}.panel-tabs button{padding-inline:2px}.panel-tabs{grid-template-columns:1fr .9fr 1.25fr}.panel-tabs strong{overflow-wrap:normal;white-space:nowrap}}.studio[data-compare=true] .detail-return{top:calc(var(--header-bottom,70px) + var(--comparison-height,56px) + 24px)}.configuration,.view-toolbar{opacity:0;translate:0 12px;transition:opacity .2s ease,translate .26s var(--ease),background-color .2s ease,color .2s ease}:is(.configuration,.view-toolbar)[data-presence=open],:is(.configuration,.view-toolbar)[data-presence=opening]{opacity:1;translate:0 0}.dialog{opacity:0;translate:0 10px;scale:.985;transition:opacity .18s ease,translate .22s var(--ease),scale .22s var(--ease),background-color .2s ease,color .2s ease;background:var(--reflection),var(--dialog)}.dialog[data-presence=open],.dialog[data-presence=opening]{opacity:1;translate:0 0;scale:1}.dialog::backdrop{background:rgb(21 27 36/0);transition:background-color .2s ease}.dialog[data-presence=open]::backdrop,.dialog[data-presence=opening]::backdrop{background:rgb(21 27 36/24%)}.section-content,.swatch-grid{animation:content-in .15s ease}@keyframes content-in{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0 0}}.catalog-context{display:flex;align-items:center;justify-content:space-between;min-height:36px;gap:8px;margin-top:8px;font-size:.75rem;color:var(--muted)}.catalog-context .text-button{font-size:.75rem;min-height:44px}.swatch-check .spinner{width:13px;height:13px;border-color:rgb(255 255 255/35%);border-top-color:var(--on-primary)}.material-status{min-height:1.4em}.pending .swatch-color{outline-style:dashed}.loading-note-local{top:calc(var(--header-bottom,80px) + 12px);left:50%;transform:translateX(-50%);padding:8px 14px;min-height:40px;font-size:.8125rem;pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:619px),(max-width:900px) and (min-height:621px){.showroom-controls{transition:height .28s var(--ease),background-color .2s ease,color .2s ease}.showroom-controls[data-motion=dragging]{transition:background-color .2s ease,color .2s ease}.configuration{translate:none;flex:none;height:calc(100% - var(--dock-height,130px));min-height:74px;transition:opacity .18s ease}.showroom-dock{position:absolute;bottom:0;left:0}.sheet-handle{height:44px;min-height:44px;width:88px;left:calc(50% - 44px)}.panel-heading{padding-top:24px}.configuration .catalog-context{min-height:26px;margin-top:0}.configuration .catalog-context .text-button{min-height:36px}}.error-toast,.toast{opacity:0;translate:0 -5px;transition:opacity .16s ease,translate .16s var(--ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}:is(.toast,.error-toast)[data-presence=open],:is(.toast,.error-toast)[data-presence=opening]{opacity:1;translate:0 0}@media(max-width:619px),(max-width:900px) and (min-height:621px){.collection-list{scrollbar-width:none;padding-bottom:4px}.collection-list::-webkit-scrollbar{display:none}.panel-heading{padding-top:22px;padding-bottom:0}}.sheet-handle:focus-visible{outline:none}.sheet-handle:focus-visible .sheet-grip{outline:2px solid var(--focus);outline-offset:5px;opacity:1}@media(max-width:619px),(max-width:900px) and (min-height:621px){.pose-section{padding-bottom:10px;margin-bottom:10px}.variant-card{padding:10px 8px;gap:4px;min-height:104px}}.detail-return{opacity:0;translate:0 -6px;transition:opacity .2s ease,translate .32s var(--ease)}.detail-return[data-presence=open],.detail-return[data-presence=opening]{opacity:1;translate:0 0}.header-actions,.showroom-dock,.studio,.studio-identity{transition:background-color .2s ease,color .2s ease,border-color .2s ease}@container showroom-dock (max-width:18rem){.panel-tabs button{flex-direction:column;gap:5px}.panel-tabs button>svg:first-child{width:20px;height:20px}}.error-toast,.toast{top:calc(var(--header-bottom,70px) + 12px);left:calc(var(--scene-x,0px) + var(--scene-w,100vw)/2);max-width:min(480px,calc(var(--scene-w,100vw) - 24px))}.studio[data-compare=true] :is(.toast,.error-toast,.loading-note-local){top:calc(var(--header-bottom,70px) + var(--comparison-height,56px) + 24px)}.compare-switch>button{display:flex;align-items:center;gap:8px;text-align:left}.compare-switch small,.compare-switch strong{display:block}.compare-switch strong{font-size:.75rem;font-weight:600}.compare-switch small{font-size:.6875rem;color:var(--muted)}.compare-swatch{width:28px;height:32px;flex:none;border-radius:8px}.save-flight{position:fixed;z-index:110;pointer-events:none;width:108px;height:72px;border-radius:12px;overflow:hidden;box-shadow:0 8px 24px rgb(0 0 0/16%)}.save-flight img{width:100%;height:100%;object-fit:cover}@media(max-width:619px),(max-width:900px) and (min-height:621px){.topbar{justify-content:space-between}.studio-identity{flex-shrink:0;padding-inline:10px}.header-actions{flex-shrink:0}.header-actions button{min-width:44px;min-height:44px;flex-shrink:0}.library-button{width:44px;padding:8px}.library-button span{display:none}.material-current{margin-bottom:4px}.material-current .text-button{min-height:44px}.configuration .swatch-grid{margin-top:6px}.compare-switch{flex-wrap:nowrap}.compare-switch button{padding:6px;gap:6px}.compare-switch>button:last-child{width:44px;flex:none;justify-content:center}.panel-content{padding-top:6px}.material-current>div:last-child{grid-template-columns:minmax(0,1fr) 104px}.panel-heading{padding-top:18px}.panel-content{padding-top:4px}.material-current .large-swatch{height:48px}.fabric-find .filter-button,.fabric-find .search-field input{min-height:44px}.rail-track{height:58px;padding-block:2px}}.material-pending-dot{display:inline-block;width:8px;height:8px;margin-left:6px;border-radius:50%;background:var(--ink);animation:material-pending .8s ease-in-out infinite alternate}@keyframes material-pending{to{opacity:.25}}@media(min-width:620px) and (max-height:500px){.showroom-dock{bottom:12px;padding:6px;border-radius:20px}.panel-tabs button,.showroom-dock .dock-save{min-height:44px}.configuration,.studio[data-sheet=compact] .configuration{bottom:84px}}.studio-name{color:var(--ink)}.viewer-quick-actions{transition:opacity .2s ease,translate .26s var(--ease),background-color .2s ease}.compare-switch{transition:opacity .2s ease,translate .26s var(--ease)}.studio[data-modal=true] :is(.viewer-quick-actions,.orbit-help,.compare-switch){opacity:0;translate:0 -4px;pointer-events:none}.orbit-help{transition:opacity .6s var(--ease),translate .26s var(--ease)}.search-field input:focus-visible{outline:none}.search-field input::placeholder{text-overflow:ellipsis}.rail-track{-webkit-mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent);mask-image:linear-gradient(90deg,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.studio[data-theme=dark] :is(.swatch-color,.dock-swatch,.large-swatch,.project-swatch,.recent-swatch,.compare-swatch){box-shadow:inset 0 0 0 1px rgb(255 255 255/16%)}.presentation-profile{transition:background-color var(--select) ease,border-color var(--select) ease}.presentation-profile[aria-pressed=true]{outline:0;background:var(--selected);border-color:var(--control-line)}.presentation-profile:focus-visible{outline:2px solid var(--focus);outline-offset:2px}@media(min-width:901px) and (min-height:621px){.view-toolbar{gap:8px;padding:16px}.view-toolbar .view-options .view-option{min-height:44px}.view-toolbar .view-picker-inline{padding-bottom:10px;margin-bottom:6px}.view-toolbar .viewer-actions :is(button,a){min-height:42px;padding-block:8px}.view-toolbar .tool-history{padding-block:4px;margin-block:4px}}@media(max-width:600px){.tool-history{grid-template-columns:1fr 1fr}}@media(max-width:900px){.brand{min-width:44px;min-height:44px;justify-content:center;align-items:center}}@media(max-width:619px){.configuration .swatch{gap:6px}.configuration .swatch.selected .swatch-color{outline-offset:2px}.configuration .material-current>div:last-child{grid-template-columns:minmax(0,1fr) auto}.configuration .material-current .text-button{white-space:nowrap;padding-inline:10px}.configuration .rail-track{height:48px}.configuration .rail-card{height:44px}}@media(min-width:620px) and (max-height:500px){.header-actions{transition:opacity .18s ease,translate .24s var(--ease),visibility 0s linear 0s}.studio[data-editing=true] .header-actions{opacity:0;translate:0 -6px;visibility:hidden;pointer-events:none;transition:opacity .18s ease,translate .24s var(--ease),visibility 0s linear .18s}.studio[data-editing=true] .configuration{top:10px}.panel-heading{padding:12px 16px 4px}.panel-heading h2{font-size:1.25rem}.panel-content{padding:6px 16px 16px}.configuration .material-current{margin-bottom:2px}.configuration .material-current .large-swatch{width:40px;height:44px}}.search-field input::-webkit-search-cancel-button{appearance:none;width:18px;height:18px;margin-left:6px;cursor:pointer;background:var(--muted);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm3.5 5.1 1.4 1.4-3.5 3.5 3.5 3.5-1.4 1.4-3.5-3.5-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5 1.4-1.4 3.5 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2a10 10 0 1 0 0 20 10 10 0 0 0 0-20Zm3.5 5.1 1.4 1.4-3.5 3.5 3.5 3.5-1.4 1.4-3.5-3.5-3.5 3.5-1.4-1.4 3.5-3.5-3.5-3.5 1.4-1.4 3.5 3.5Z'/%3E%3C/svg%3E") center/contain no-repeat}.studio{--below-quick:calc(var(--header-bottom,80px) + 72px);--compare-top:var(--below-quick);--overlay-top:calc(var(--header-bottom,80px) + 16px)}@media(max-width:900px) and (min-height:501px){.studio{--overlay-top:var(--below-quick)}}.compare-switch{top:var(--compare-top)}.detail-return{top:var(--overlay-top)}.studio[data-compare=true] :is(.detail-return,.view-toolbar){top:calc(var(--compare-top) + var(--comparison-height,56px) + 12px)}.error-toast,.loading-note-local,.toast{top:var(--below-quick)}.studio[data-compare=true] :is(.toast,.error-toast,.loading-note-local){top:calc(var(--compare-top) + var(--comparison-height,56px) + 12px)}@media(min-width:620px) and (max-height:500px){.studio{--compare-top:calc(var(--header-bottom,64px) + 12px);--overlay-top:var(--compare-top)}.compare-switch,.detail-return{left:148px;max-width:calc(100% - 168px)}.error-toast,.loading-note-local,.toast{top:calc(var(--header-bottom,64px) + 12px)}}@media(min-width:901px){.studio[data-compare=true] .view-toolbar{top:calc(var(--header-bottom,96px) + 16px)}}.saved-card img{object-fit:cover}.studio-name{letter-spacing:.04em;font-weight:500}.studio:is([data-editing=true],[data-tools=true]) .orbit-help{opacity:0}@media(max-width:619px),(max-width:900px) and (min-height:621px){.studio[data-editing=true] .dock-summary{display:none}.studio[data-editing=true] .showroom-dock{padding-bottom:8px}.dock-summary{animation:dock-summary-in .22s var(--ease)}.panel-content{-webkit-mask-image:linear-gradient(180deg,transparent,#000 12px);mask-image:linear-gradient(180deg,transparent,#000 12px)}.configuration .swatch{scroll-margin-block:20px}}@keyframes dock-summary-in{0%{opacity:0;translate:0 6px}}.studio[data-theme=dark] :is(.product-card>img,.collection-variant-preview,.variant-card img){filter:brightness(.86) contrast(1.04)}@media(pointer:coarse){.brand{align-items:center}.brand,.material-current .text-button{min-height:44px}}@media(min-width:901px) and (min-height:501px){.viewer-quick-actions{transition:opacity .2s ease,translate .26s var(--ease),left .28s var(--ease),background-color .2s ease}.studio[data-editing=true] .viewer-quick-actions{left:calc((100% - var(--inspector-width) - 28px)/2)}}.room-card{position:relative;overflow:hidden}.room-progress{position:absolute;left:14px;right:14px;bottom:6px;height:2px;border-radius:2px;background:var(--line);overflow:hidden}.room-progress:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--pine);animation:room-progress 1.1s var(--ease) infinite}@keyframes room-progress{0%{translate:-100% 0}to{translate:250% 0}}.room-card[data-preparing=true] small{color:var(--ink)}.room-note{gap:10px;animation:room-note-in .22s var(--ease)}.room-note .spinner{width:14px;height:14px}@keyframes room-note-in{0%{opacity:0;translate:0 -4px}}.rail-track{-webkit-mask-image:linear-gradient(90deg,transparent,transparent 10px,#000 46px,#000 calc(100% - 46px),transparent calc(100% - 10px));mask-image:linear-gradient(90deg,transparent,transparent 10px,#000 46px,#000 calc(100% - 46px),transparent calc(100% - 10px))}.dialog[data-presence=open]::backdrop,.dialog[data-presence=opening]::backdrop{background:rgb(21 27 36/36%)}@media(min-width:601px) and (min-height:501px){.dialog{max-height:calc(100dvh - 2 * (var(--header-bottom,80px) + 12px))}}@media(max-width:619px),(max-width:900px) and (min-height:621px){.panel-content{-webkit-mask-image:none;mask-image:none}.configuration .material-current{position:sticky;top:-4px;z-index:2;margin:-4px -18px 4px;padding:6px 18px 8px;background:rgb(229 229 226);box-shadow:0 1px 0 var(--line)}.studio[data-theme=dark] .configuration .material-current{background:rgb(58 61 64)}.configuration .panel-content{scroll-padding-top:72px}}.compare-switch[data-same=true]{max-width:min(560px,calc(100% - 64px))}@media(hover:hover){.swatch:hover .swatch-color{transform:translateY(-2px);box-shadow:inset 0 0 0 1px rgb(0 0 0/12%),0 6px 14px -8px rgb(19 31 47/55%)}.swatch:hover{color:var(--ink)}}.swatch:focus-visible{outline:none}.swatch:focus-visible .swatch-color{outline:2px solid var(--focus);outline-offset:3px}.compare-hint{flex:1 0 100%;margin:2px 8px 4px;font-size:.75rem;line-height:1.4;color:var(--muted)}.compare-switch[data-same=true]>button:nth-of-type(2) strong{font-weight:500;color:var(--muted)}.product-card>.choice-check{top:10px;right:10px;width:22px;height:22px}@media(min-width:620px) and (max-height:500px){.dialog{width:min(680px,calc(100vw - 32px));max-height:calc(100dvh - 20px);padding:16px 22px 18px;border-radius:24px}.dialog-head{margin-bottom:10px}.dialog-head h2{font-size:1.25rem}.dialog>p{font-size:.875rem;margin-bottom:10px}.dialog .project-summary{margin:0 0 10px;gap:12px}.dialog .project-swatch{width:44px;height:52px;border-radius:12px}.dialog form{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px}.dialog form .field-label{grid-column:1/-1;margin-bottom:6px}.dialog form .full-input{min-height:44px;padding-block:8px}.dialog form .primary-button{margin-top:0;width:auto;min-height:44px}.dialog .quiet-note{margin-top:8px}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:8px 0 0}.product-card>span{padding:8px 10px 0}.product-card small{display:none}.tools-dialog .viewer-actions{grid-template-columns:1fr 1fr;column-gap:8px}.tools-dialog .viewer-actions :is(button,a){min-height:40px;padding-block:4px}.tools-dialog .tool-history{grid-column:1/-1}}.pose-note{margin-top:0}.compare-switch[data-same=true]{flex-wrap:wrap}.compare-switch[data-same=true]>button{flex:0 1 auto}.update-pill{gap:10px;opacity:0;translate:0 -4px;transition:opacity .2s ease,translate .2s var(--ease);white-space:nowrap}.update-pill:is([data-presence=opening],[data-presence=open]){opacity:1;translate:0 0}.update-pill .spinner{width:14px;height:14px}.update-pill[data-phase=waiting]{pointer-events:auto;cursor:pointer}.update-pill-dot{width:8px;height:8px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 4px color-mix(in srgb,var(--pine) 18%,transparent);animation:update-pill-pulse 1.6s ease-in-out infinite}@keyframes update-pill-pulse{50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--pine) 0%,transparent)}}@media(max-width:380px){.update-pill{white-space:normal;text-align:left}}@media(max-width:619px),(max-width:900px) and (min-height:621px){.showroom-controls{transform:translateY(var(--sheet-shift,0));transition:transform var(--sheet-ms,.28s) var(--sheet-ease,var(--ease)),clip-path var(--sheet-ms,.28s) var(--sheet-ease,var(--ease)),background-color .2s ease,color .2s ease}.showroom-controls:is([data-motion=dragging],[data-motion=settling]){clip-path:inset(0 0 var(--sheet-shift,0) 0 round 28px)}.showroom-controls:is([data-motion=dragging],[data-motion=idle]){transition:background-color .2s ease,color .2s ease}.showroom-controls .showroom-dock{translate:0 calc(-1 * var(--sheet-shift,0px));transition:translate var(--sheet-ms,.28s) var(--sheet-ease,var(--ease))}.showroom-controls .configuration{clip-path:inset(0 0 var(--sheet-shift,0) 0);transition:opacity .18s ease,clip-path var(--sheet-ms,.28s) var(--sheet-ease,var(--ease))}.showroom-controls:is([data-motion=dragging],[data-motion=idle]) .showroom-dock{transition:none}.showroom-controls:is([data-motion=dragging],[data-motion=idle]) .configuration{transition:opacity .18s ease}.panel-heading{touch-action:none}.panel-content{overscroll-behavior-y:contain}.studio[data-editing=true] .viewer-quick-actions{opacity:0;translate:0 -6px;visibility:hidden;pointer-events:none;transition:opacity .16s ease,translate .2s var(--ease),visibility 0s linear .16s}.studio[data-editing=false] .showroom-controls .configuration{opacity:0;transition:none}.studio[data-editing=false] .showroom-controls:not([data-motion=idle]) .dock-summary{opacity:0}.dock-summary{transition:opacity .16s ease}}@media(min-width:700px) and (max-width:900px) and (min-height:621px){.showroom-controls{left:max(12px,calc((100% - 640px)/2));right:max(12px,calc((100% - 640px)/2))}.configuration .variant-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.configuration .room-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.configuration .room-options .room-card{margin:0}}