.studio{--paper:#f4f5f7;--surface:#fff;--chrome:#f7f9fc94;--panel:#f8fafcc2;--dialog:#f8fafce0;--glass:var(--panel);--glass-strong:var(--dialog);--ink:#222832;--muted:#424b57;--line:#32405229;--edge:#ffffffc2;--pine:#303945;--selected:#ffffff94;--well:#2b3b520d;--focus:#225ba2;--on-accent:#fff;--primary:#30353d;--on-primary:#fff;--danger:#a42332;--glass-shadow:0 16px 44px -24px #131f2f57,inset 0 1px 0 #ffffff1f;--dialog-shadow:0 32px 100px -28px #0f19286b,inset 0 1px 0 var(--edge);--control-shadow:0 3px 9px -5px #19283c40;--inspector-width:352px;--reflection:linear-gradient(145deg,#fff3,transparent 65%);--ease:cubic-bezier(.2,.8,.2,1);--press:.1s;--select:.18s;--travel:.28s;height:100dvh;color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:.9375rem;position:relative;overflow:hidden}.studio[data-theme=dark]{--paper:#191d24;--surface:#353c48;--chrome:#1e232aa8;--panel:#1e232acc;--dialog:#1e232ae6;--ink:#f4f6f9;--muted:#cdd4df;--line:#d2def133;--edge:#ffffff29;--pine:#edf1f6;--selected:#ebf1f91f;--reflection:linear-gradient(145deg,#ffffff12,transparent 65%);--well:#e8f0ff12;--focus:#b5d6ff;--on-accent:#202a37;--primary:#ebf0f8;--on-primary:#202a37;--danger:#ffadb3;--glass-shadow:0 18px 44px -22px #00000080,inset 0 1px 0 var(--edge);--dialog-shadow:0 32px 100px -24px #000000ad,inset 0 1px 0 var(--edge);--lightningcss-light: ;--lightningcss-dark:initial;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{top:max(24px,env(safe-area-inset-top));z-index:30;pointer-events:none;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex;position:absolute;left:28px;right:28px;container:topbar/inline-size}.studio-identity,.header-actions{pointer-events:auto;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);align-items:center;display:flex}.studio-identity{border-radius:20px;gap:12px;min-height:56px;padding:6px 18px}.identity-line{align-items:baseline;gap:10px;display:flex}.brand{color:var(--ink);background:0 0;border-radius:10px;align-items:baseline;gap:9px;padding:0;display:flex}.brand-mark{flex-shrink:0;align-self:center}.brand-wordmark{flex-shrink:0;display:block}.brand:active .brand-mark{transform:scale(.94)}.brand-mark{transition:transform var(--press) var(--ease)}.studio-product{color:var(--muted);align-items:baseline;gap:10px;display:flex}.studio-name{letter-spacing:.01em;font-size:.875rem;font-weight:450;line-height:1}.header-actions{border-radius:20px;gap:2px;min-height:56px;padding:5px}.icon-button{background:0 0;border-radius:14px;flex-shrink:0;place-items:center;width:44px;min-width:44px;height:44px;display:grid}@media (hover:hover){.icon-button:hover:not(:disabled),.library-button:hover,.header-ar:hover,.tools-trigger:hover{background:var(--well)}}.library-button,.header-ar,.tools-trigger{white-space:nowrap;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:9px;min-height:44px;padding:10px 14px;font-size:.875rem;display:flex}.header-ar small{background:var(--well);letter-spacing:.02em;border-radius:5px;padding:3px 5px;font-size:.6875rem;font-weight:650}.header-separator{background:var(--line);width:1px;height:24px;margin:0 3px}.viewer-region,.viewer-stage{min-width:0;min-height:0;position:absolute;inset:0}.viewer-region{isolation:isolate}.loading-note{left:calc(var(--scene-x,0px) + var(--scene-w,100vw)/2);top:calc(var(--scene-y,0px) + var(--scene-h,100dvh)/2);background:var(--dialog);z-index:4;border-radius:20px;align-items:center;gap:12px;width:max-content;max-width:calc(100% - 24px);padding:16px 20px;font-size:.875rem;display:flex;position:absolute;transform:translate(-50%,-50%)}.spinner{border:2px solid var(--line);border-top-color:var(--pine);border-radius:50%;width:18px;height:18px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.showroom-dock{z-index:20;bottom:max(30px,env(safe-area-inset-bottom));border:1px solid var(--edge);background:var(--reflection),var(--chrome);-webkit-backdrop-filter:blur(24px)saturate(1.15);backdrop-filter:blur(24px)saturate(1.15);width:min(800px,100% - 56px);box-shadow:var(--glass-shadow);border-radius:26px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:18px;padding:10px;display:grid;position:absolute;left:50%;transform:translate(-50%);container:showroom-dock/inline-size}.panel-tabs{isolation:isolate;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;min-width:0;display:grid;position:relative}.panel-tabs button{min-width:0;min-height:56px;color:var(--ink);text-align:left;background:0 0;border-radius:17px;justify-content:center;align-items:center;gap:9px;padding:8px 10px;display:flex;position:relative}.panel-tabs button>span{min-width:0}.panel-tabs strong{color:var(--ink);font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.panel-tabs button>svg:last-child{display:none}.panel-tabs button[aria-current],.panel-tabs button[aria-current] strong{color:var(--ink)}.dock-summary{border-left:1px solid var(--line);align-items:center;gap:16px;min-width:0;padding:0 0 0 16px;display:flex}.current-material{text-align:left;min-width:0;min-height:48px;color:var(--ink);background:0 0;border-radius:12px;flex:1;align-items:center;gap:12px;padding:0;display:flex}.current-material>span:last-child{min-width:0}.current-material strong{font-size:.8125rem;font-weight:600;line-height:1.5;display:block}.current-material small{color:var(--muted);margin-top:2px;font-size:.75rem;line-height:1.5;display:block}.dock-swatch{border-radius:10px;flex-shrink:0;width:34px;height:38px;display:block}.showroom-dock .dock-save{white-space:nowrap;border-radius:17px;flex-shrink:0;width:154px;min-height:48px;padding:12px 16px;font-size:.875rem}.dock-save>svg{flex-shrink:0}.configuration{width:var(--inspector-width);border:1px solid var(--edge);background:var(--reflection),var(--panel);-webkit-backdrop-filter:blur(26px)saturate(1.1);backdrop-filter:blur(26px)saturate(1.1);height:min(650px,100dvh - 228px);box-shadow:var(--glass-shadow);z-index:20;border-radius:28px;flex-direction:column;display:flex;position:absolute;top:104px;bottom:auto;right:28px;overflow:hidden}.configuration:focus-visible{outline:2px solid var(--focus)}.panel-heading{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px 10px;display:flex}.panel-heading h2{letter-spacing:-.035em;font-size:1.5rem;font-weight:550;line-height:1.2}.panel-heading p{color:var(--muted);margin-top:6px;font-size:.75rem;line-height:1.45}.panel-done{background:var(--well);min-height:44px;color:var(--ink);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;gap:6px;padding:8px 10px;display:flex}.panel-done span{font-size:.8125rem;line-height:1.2}.sheet-handle{display:none}.panel-content{overscroll-behavior:contain;flex:1;min-height:0;padding:12px 20px 24px;scroll-padding:20px;overflow:auto}@media (hover:hover){.swatch:hover .swatch-color{box-shadow:inset 0 0 0 1px #00000029}}.view-toolbar{top:calc(var(--header-bottom,96px) + 16px);width:356px;max-width:calc(100% - 48px);max-height:calc(100dvh - var(--header-bottom,96px) - var(--dock-height,100px) - 72px);border:1px solid var(--edge);background:var(--panel);-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);box-shadow:var(--glass-shadow);z-index:21;border-radius:26px;gap:12px;padding:20px;display:grid;position:absolute;right:32px;overflow:auto}.camera-select{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:8px 10px;font-weight:600;display:grid}.camera-select select{background:var(--well);width:100%;color:var(--ink);border:1px solid var(--line);border-radius:12px;grid-column:1/-1;min-height:48px;padding:8px 12px;font-size:.875rem}.viewer-actions{gap:4px;display:grid}.viewer-actions button{text-align:left;background:0 0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:48px;padding:10px 12px;line-height:1.4;display:flex}.viewer-actions button.active{background:var(--well);color:var(--ink)}@media (hover:hover){.viewer-actions button:hover{background:var(--well);color:var(--ink)}}.dimension-readout{font-variant-numeric:tabular-nums;flex:1 0 100%;gap:4px;padding:8px;display:grid}.dimension-readout strong{font-size:1rem}.dimension-readout span{color:var(--muted);font-size:.75rem}.orbit-help{bottom:calc(var(--dock-height,80px) + max(30px,env(safe-area-inset-bottom)) + 12px);border:1px solid var(--edge);background:var(--dialog);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:var(--control-shadow);letter-spacing:.01em;color:var(--ink);white-space:nowrap;pointer-events:none;opacity:1;transition:opacity .6s var(--ease);border-radius:999px;align-items:center;gap:8px;margin:0;padding:7px 12px;font-size:.75rem;line-height:1.4;display:flex;position:absolute;left:50%;transform:translate(-50%)}.orbit-help[data-used=true]{opacity:0}.compare-switch{top:var(--annotation-y,108px);background:var(--dialog);max-width:calc(100% - 64px);box-shadow:var(--glass-shadow);z-index:5;border-radius:18px;flex-wrap:wrap;align-items:center;gap:4px;padding:5px;display:flex;position:absolute;left:32px}.compare-switch>span{color:var(--muted);padding:0 10px}.compare-switch button{background:0 0;border-radius:13px;min-height:44px;padding:8px 12px;font-size:.875rem}.compare-switch button.selected{background:var(--selected);color:var(--pine)}.fabric-details{margin-top:22px}.fabric-details summary{cursor:pointer;min-height:44px;color:var(--muted);align-items:center;font-size:.8125rem;display:flex}.delete-confirm{border-top:1px solid var(--line);flex-wrap:wrap;flex-basis:100%;align-items:center;gap:4px 16px;padding-top:12px;display:flex}.delete-confirm p{flex-basis:100%}.saved-card>div:has(.delete-confirm){flex-wrap:wrap}.configuration-fields{border:0;min-width:0;margin:0;padding:0}.configuration-fields[disabled] button,.configuration-fields[disabled] select,.configuration-fields[disabled] input{opacity:1;cursor:default}.reference-note{border-bottom:1px solid var(--line);margin-bottom:20px;padding:0 0 16px;line-height:1.5}.section-title{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:5px 12px;margin-bottom:12px;display:flex}.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}.variant-grid,.back-grid{gap:10px;margin-bottom:22px;display:grid}.variant-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.back-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.variant-card{background:var(--well);text-align:center;border:1px solid #0000;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:124px;padding:16px 8px;display:flex;position:relative}@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){overflow-wrap:anywhere;font-size:.875rem;font-weight:600;line-height:1.3}.variant-card small{color:var(--muted);font-size:.75rem;line-height:1.4;display:block}.sofa-drawing{width:100px;max-width:100%;height:48px}.back-grid .sofa-drawing{width:78px;height:44px}.choice-check{background:var(--pine);width:16px;height:16px;color:var(--on-accent);border-radius:50%;place-items:center;display:grid;position:absolute;top:8px;right:8px}.pose-section{border-bottom:1px solid var(--line);margin-bottom:22px;padding-bottom:22px}.segmented{background:var(--well);border-radius:16px;flex-wrap:wrap;gap:4px;padding:4px;display:flex}.segmented button{min-width:5em;min-height:44px;color:var(--muted);background:0 0;border-radius:12px;flex:auto;padding:8px;font-size:.875rem}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--control-shadow);color:var(--ink);font-weight:600}.quiet-note{color:var(--muted);margin-top:14px;font-size:.8125rem;line-height:1.55}.material-current{align-items:center;gap:14px;margin-bottom:22px;display:flex}.large-swatch{border-radius:16px;flex-shrink:0;width:64px;height:72px;box-shadow:inset 0 0 0 1px #00000014}.material-current h3{letter-spacing:-.02em;font-size:1.0625rem;font-weight:600;line-height:1.4}.material-current h3 span{font-weight:400}.material-current p{color:var(--muted);margin-top:3px;font-size:.8125rem}.field-label{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 10px;margin-bottom:10px;font-size:.875rem;font-weight:600;display:flex}.field-label span{color:var(--muted);font-size:.8125rem;font-weight:400}.full-select,.full-input{width:100%;min-width:0;min-height:52px;color:var(--ink);background:var(--well);border:1px solid var(--line);border-radius:14px;padding:12px 16px;font-size:1rem;line-height:1.4}.full-select{text-overflow:ellipsis;cursor:pointer}.fabric-description{color:var(--muted);margin-block:12px 20px;font-size:.875rem;line-height:1.55}.search-field{background:var(--well);color:var(--muted);border-radius:12px;align-items:center;gap:10px;margin-top:16px;padding-inline:12px;display:flex}.search-field input{width:100%;min-width:0;min-height:48px;color:var(--ink);background:0 0;border:0;font-size:1rem}.search-field input::placeholder{color:var(--muted);opacity:1}.swatch-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:18px 12px;margin-top:16px;display:grid}.swatch{min-width:44px;color:var(--muted);font-variant-numeric:tabular-nums;background:0 0;border-radius:16px;justify-items:center;gap:8px;padding:0;font-size:.8125rem;display:grid}.swatch-color{border-radius:16px;width:54px;height:54px;transition:transform .16s,box-shadow .16s;position:relative;box-shadow:inset 0 0 0 1px #0000001a}.swatch.selected{color:var(--pine);font-weight:600}.swatch-check{background:var(--primary);width:22px;height:22px;color:var(--on-primary);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:-1px;right:-1px}.authentic-swatch{background-position:50%;background-repeat:no-repeat;background-size:cover}.recent-fabrics{margin-top:28px}.recent-fabrics>p{font-size:.875rem;font-weight:600}.recent-fabrics>div{flex-wrap:wrap;gap:4px 12px;margin-top:4px;display:flex}.recent-fabrics button{color:var(--pine);background:0 0;min-height:44px;font-size:.875rem}.room-options{gap:8px;margin-bottom:8px;display:grid}.room-card{text-align:left;background:var(--well);border:1px solid #0000;border-radius:17px;grid-template-columns:82px minmax(0,1fr) 20px;align-items:center;gap:12px;min-height:80px;padding:7px;display:grid}.room-card.selected{background:var(--selected);border-color:var(--pine)}.room-card strong{font-size:.9375rem;font-weight:600;line-height:1.4;display:block}.room-card small{color:var(--muted);margin-top:4px;font-size:.8125rem;line-height:1.5;display:block}.room-preview{object-fit:cover;border-radius:11px;width:82px;height:64px}.room-symbol{width:44px;height:44px;color:var(--muted);place-items:center;display:grid}.room-card.selected .room-symbol{color:var(--pine)}.room-radio{border:1px solid var(--line);border-radius:50%;place-items:center;width:20px;height:20px;display:grid}.room-card.selected .room-radio{color:var(--on-accent);background:var(--pine);border-color:#0000}.offline-box{border-top:1px solid var(--line);gap:12px;margin-top:28px;padding-top:24px;display:flex}.offline-box>svg{color:var(--pine);margin-top:2px}.offline-box>div{min-width:0}.offline-box h3{margin-bottom:8px;font-size:.9375rem;font-weight:600}.offline-box p{color:var(--muted);font-size:.875rem;line-height:1.5}.offline-actions{flex-direction:column;align-items:flex-start;margin-top:8px;display:flex}.offline-box progress{width:100%;accent-color:var(--pine);margin-block:12px;display:block}.text-button{min-height:44px;color:var(--pine);background:0 0;align-items:center;gap:8px;padding:4px 0;font-size:.875rem;line-height:1.4;display:inline-flex}@media (hover:hover){.text-button:hover{text-underline-offset:4px;text-decoration:underline}}.variant-status{margin-top:4px}.primary-button{background:var(--primary);width:100%;min-height:48px;color:var(--on-primary);border-radius:16px;justify-content:center;align-items:center;gap:10px;padding:12px 16px;font-size:.9375rem;font-weight:600;line-height:1.4;display:flex}.primary-button>span{text-align:left;flex:1}@media (hover:hover){.primary-button:hover:not(:disabled){filter:brightness(1.08)}}.pwa-update{pointer-events:auto;background:var(--selected);border-radius:16px;flex-wrap:wrap;flex:1 0 100%;justify-content:space-between;align-items:center;gap:8px 16px;padding:12px 18px;font-size:.875rem;line-height:1.4;display:flex}.pwa-update p{flex:18em}.dialog{border:1px solid var(--edge);background:var(--dialog);-webkit-backdrop-filter:blur(32px)saturate(1.15);backdrop-filter:blur(32px)saturate(1.15);width:min(560px,100vw - 40px);max-height:calc(100dvh - 48px);color:var(--ink);box-shadow:var(--dialog-shadow);overscroll-behavior:contain;border-radius:32px;padding:32px;overflow:auto}.dialog-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:24px;display:flex}.dialog-head h2{letter-spacing:-.035em;text-wrap:balance;font-size:1.75rem;font-weight:600;line-height:1.2}.dialog>p{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.6}.dialog>h3{margin:24px 0 8px;font-size:1rem;line-height:1.4}.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{background:var(--selected);color:var(--ink);border-radius:14px;margin-block:12px;padding:14px;font-size:1rem;line-height:1.5}.library-tools{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.library-tools p{color:var(--muted);font-size:.875rem}.saved-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px;display:grid}.saved-card{background:var(--well);border:0;border-radius:20px;min-width:0;padding:0 16px 8px;overflow:hidden}.saved-card img{object-fit:contain;background:var(--paper);width:calc(100% + 32px);height:160px;margin:0 -16px 16px;display:block}.saved-card h3{overflow-wrap:anywhere;font-size:1rem;line-height:1.4}.saved-card p,.saved-card time{color:var(--muted);margin-top:6px;font-size:.875rem;line-height:1.5;display:block}.saved-card>div{justify-content:space-between;gap:8px;margin-top:8px;display:flex}.danger{color:var(--danger)}.empty-state{text-align:center;color:var(--muted);justify-items:center;gap:12px;padding:36px 12px;font-size:.875rem;line-height:1.5;display:grid}.empty-state h3{color:var(--ink);font-size:1.125rem;font-weight:600}.export-options{gap:8px;display:grid}.export-options>button{background:var(--well);text-align:left;border-radius:18px;align-items:center;gap:16px;min-height:88px;padding:20px 18px;display:flex}.export-options>button>svg:first-child{color:var(--pine)}.export-options>button>span{flex:1;gap:5px;min-width:0;display:grid}.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}.toast,.error-toast{z-index:100;background:var(--glass-strong);width:max-content;max-width:min(540px,100vw - 24px);color:var(--ink);box-shadow:var(--glass-shadow);border-radius:20px;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:.875rem;line-height:1.5;display:flex;position:fixed;top:96px;left:50%;transform:translate(-50%)}.error-toast{color:var(--danger)}.toast button,.error-toast button{width:44px;height:44px;color:inherit;background:0 0;border-radius:50%;flex-shrink:0;place-items:center;display:grid}@media print{.studio{height:auto;display:block;overflow:visible}.topbar,.configuration,.view-toolbar,.orbit-help,.toast,.error-toast{top:calc(var(--header-bottom,90px) + 16px);z-index:100;background:var(--dialog);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);width:max-content;max-width:min(540px,100vw - 32px);color:var(--ink);box-shadow:var(--glass-shadow);border-radius:22px;align-items:center;gap:16px;padding:12px 12px 12px 20px;font-size:.875rem;line-height:1.5;display:flex;position:fixed;left:50%;transform:translate(-50%)}.viewer-region{height:70vh}}.swatch-grid{grid-template-columns:repeat(auto-fill,54px);justify-content:space-between;gap:18px 12px;margin-top:16px;display:grid}.dialog .panel-content{padding:0;overflow:visible}.dialog .material-current{align-items:center;gap:20px;margin-bottom:26px;display:flex}.form-status{margin:0 0 18px}.saved-card .empty-preview{min-height:120px;color:var(--muted);background:var(--well);align-content:center;place-items:center;gap:8px;margin:0 -14px 14px;padding:20px;font-size:.8125rem;display:grid}.tools-trigger[aria-expanded=true]{background:var(--well)}.tools-label-short{display:none}.viewer-actions button>span:first-of-type{flex:1}.viewer-actions button[aria-pressed=true]{background:var(--selected);color:var(--pine)}.tool-state{color:var(--muted);font-size:.75rem}.tool-history{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;margin-block:6px;padding-block:6px;display:grid}.tool-history button{gap:8px;padding-inline:8px;font-size:.8125rem}.settings-content>.section-title{margin-top:8px}.settings-content .offline-box{margin-top:24px}.tools-dialog{gap:16px;display:grid}.tools-dialog .dimension-readout{flex-basis:auto}.detail-return{left:32px;right:auto;top:calc(var(--header-bottom,90px) + 16px);border:1px solid var(--edge);background:var(--dialog);min-height:48px;color:var(--ink);z-index:12;border-radius:16px;align-items:center;gap:8px;padding:10px 16px;display:flex;position:absolute}.detail-return>svg{rotate:180deg}.project-summary{align-items:center;gap:18px;margin:8px 0 24px;display:flex}.project-swatch{border-radius:18px;flex-shrink:0;width:68px;height:80px;box-shadow:inset 0 0 0 1px #0000001f}.project-summary>div{min-width:0}.project-summary strong{font-size:1.125rem;font-weight:600;line-height:1.4}.project-summary p{color:var(--muted);margin-top:4px;font-size:.9375rem;line-height:1.5}.project-summary small{color:var(--muted);margin-top:3px;font-size:.8125rem;line-height:1.5;display:block}.project-specs{margin:0}.project-specs>div{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 20px;padding:14px 0;display:flex}.project-specs dt{color:var(--muted);font-size:.875rem}.project-specs dd{font-variant-numeric:tabular-nums;margin:0;font-size:.9375rem;font-weight:600;line-height:1.5}.dialog .project-status{color:var(--muted);margin:14px 0 20px;font-size:.8125rem;line-height:1.6}.project-disclosure{border-top:1px solid var(--line)}.project-disclosure summary{cursor:pointer;min-height:52px;color:var(--muted);justify-content:space-between;align-items:center;gap:14px;padding:10px 0;font-size:.875rem;line-height:1.5;list-style:none;display:flex}.project-disclosure summary::-webkit-details-marker{display:none}.project-disclosure summary:after{content:"+";color:var(--ink);flex-shrink:0;font-size:1.25rem}.project-disclosure[open] summary:after{content:"−"}.project-disclosure p{color:var(--muted);margin:0 0 16px;font-size:.875rem;line-height:1.65}.project-reset{margin-top:20px}.empty-state .primary-button{width:auto;margin-top:12px;padding-inline:24px}.ar-intro{align-items:flex-start;gap:16px;margin:4px 0 24px;display:flex}.ar-intro>svg{color:var(--muted);margin-top:3px}.ar-intro h3{font-size:1.125rem;font-weight:600;line-height:1.4}.ar-intro p{color:var(--muted);margin-top:8px;font-size:.9375rem;line-height:1.6}.ar-panel .project-disclosure{margin-top:24px}.ar-availability{background:var(--selected);color:var(--ink);border-radius:14px;padding:14px 16px}.studio{--control-line:#58636f}.studio[data-theme=dark]{--control-line:#9ba5b2}.full-input,.full-select,.camera-select 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:"";background:var(--selected);width:calc(33.3333% - 2.66667px);box-shadow:var(--control-shadow);opacity:0;transition:transform .21s var(--ease),opacity .16s ease;z-index:-1;border-radius:17px;position:absolute;inset:0 auto 0 0;transform:translate(0)}.panel-tabs[data-tab=fabric]:before{opacity:1}.panel-tabs[data-tab=shape]:before{opacity:1;transform:translate(calc(100% + 4px))}.panel-tabs[data-tab=space]:before{opacity:1;transform:translate(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,box-shadow .18s!important}.primary-button:active:not(:disabled){opacity:.82;background:var(--primary)}.swatch:active .swatch-color{transform:scale(.94)}.swatch-check,.choice-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{min-height:44px;color:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 4px;display:flex}.product-picker-trigger>svg{opacity:.6;transform:rotate(90deg)}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:18px 0;display:grid}.product-card{text-align:left;border:1px solid var(--line);background:var(--surface);color:inherit;cursor:pointer;border-radius:20px;padding:0 0 16px;transition:border-color .16s,background .16s,transform .16s;position:relative;overflow:hidden}.product-card.selected{border-color:var(--focus);box-shadow:inset 0 0 0 1px var(--focus)}.product-card>img{aspect-ratio:1.555;object-fit:cover;width:100%;height:auto;display:block}.product-card>span{gap:4px;padding:12px 16px 0;display:grid}.product-card small{opacity:.66;font-size:12px;line-height:1.4}.product-card>svg{color:var(--focus);position:absolute;top:12px;right:12px}.collection-part-group{margin-top:24px}.collection-variant-preview{aspect-ratio:1.555;object-fit:cover;border-radius:10px;width:100%;height:auto;display:block}@media (max-width:420px){.product-grid{gap:8px}.product-card>span{padding:10px 12px 0}.product-card small{font-size:11px}}.viewer-quick-actions{z-index:12;top:calc(var(--header-bottom,82px) + 10px);border:1px solid var(--edge);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);border-radius:17px;align-items:center;padding:3px;display:flex;position:absolute;left:50%;transform:translate(-50%)}.viewer-quick-actions>button,.view-picker-trigger{min-height:44px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;padding:8px 13px;font-size:.75rem;transition:background .18s,transform .18s;display:flex;position:relative}.viewer-quick-actions>button:hover,.view-picker-trigger: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)}.viewer-quick-actions>button,.view-picker-trigger{padding-inline:11px}}.presentation-profile{border:1px solid var(--edge);background:var(--well);width:100%;min-height:64px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:12px;padding:12px;display:flex}.presentation-profile>span{flex:1;gap:4px;display:grid}.presentation-profile small{color:var(--muted);font-size:.75rem}.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);border-radius:16px;flex-direction:column;align-items:stretch;transform:none}.viewer-quick-actions>button,.viewer-quick-actions .view-picker-trigger{justify-content:flex-start;min-width:108px;min-height:44px;padding-inline:10px}.showroom-dock{border-radius:20px;padding:6px;bottom:12px}.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{transition:transform .18s var(--ease);opacity:.65;display:flex;transform:rotate(90deg)}.view-picker-trigger[aria-expanded=true] .view-chevron{transform:rotate(-90deg)}.view-picker-popover{border:1px solid var(--edge);background:var(--reflection),var(--dialog);-webkit-backdrop-filter:blur(26px)saturate(1.12);backdrop-filter:blur(26px)saturate(1.12);width:320px;max-width:calc(100vw - 24px);box-shadow:var(--dialog-shadow);opacity:0;transform-origin:50% 0;transition:opacity .18s var(--ease),transform .18s var(--ease);border-radius:23px;padding:7px;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-7px)scale(.96)}.view-picker-popover[data-presence=opening],.view-picker-popover[data-presence=open]{opacity:1;transform:translate(-50%)scale(1)}.view-picker-popover[data-presence=closing]{pointer-events:none}.view-options{grid-template-columns:1fr 1fr;gap:3px;display:grid}.view-options .view-option{min-width:0;min-height:54px;color:var(--ink);text-align:left;cursor:pointer;transition:background .16s var(--ease),transform .1s var(--ease);background:0 0;border:0;border-radius:16px;grid-template-columns:24px 1fr 14px;align-items:center;gap:6px;padding:9px 8px;font-size:.75rem;line-height:1.25;display:grid}.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{opacity:0;transition:opacity .16s var(--ease),transform .18s var(--ease);display:flex;transform:scale(.6)}.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{border-bottom:1px solid var(--line);margin-bottom:10px;padding:4px 0 14px}.view-picker-caption{color:var(--muted);margin:0 8px 10px;font-size:.75rem;display:block}@media (max-height:500px) and (min-width:620px){.view-picker-popover{transform-origin:0;top:-48px;left:calc(100% + 12px);transform:translate(-7px)scale(.96)}.view-picker-popover[data-presence=opening],.view-picker-popover[data-presence=open]{transform:translate(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{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;display:grid}.quality-caption{min-height:2.8em}.quality-options button{text-align:left;background:var(--well);min-height:64px;color:var(--ink);border:1px solid #0000;border-radius:14px;align-items:center;gap:8px;padding:12px;display:flex}.quality-options button>span:first-child{flex:1;gap:4px;min-width:0;display:grid}.quality-options strong{font-size:.8125rem;font-weight:600}.quality-options small{color:var(--muted);font-size:.75rem;line-height:1.4}.quality-options button[aria-pressed=true]{background:var(--selected);border-color:var(--control-line)}.quality-check{opacity:0;transition:opacity .16s ease,transform .18s var(--ease);display:flex;transform:scale(.7)}.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{align-items:center;gap:8px;margin-top:8px;display:flex}.fabric-find .fabric-search{flex:1}.search-field{min-width:0;transition:box-shadow var(--select) var(--ease)}.search-field input{outline:none;font-size:.9375rem}.search-field:focus-within{box-shadow:0 0 0 2px var(--pine)}.fabric-tools{justify-content:space-between;align-items:center;gap:8px;margin-top:8px;display:flex}.filter-button{background:var(--well);min-height:40px;color:var(--ink);transition:background var(--select) var(--ease),transform var(--press) var(--ease);border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:.875rem;display:flex;position:relative}.filter-button[aria-expanded=true]{background:var(--selected);box-shadow:inset 0 0 0 1px var(--line)}.filter-button:active,.rail-arrow:active:not(:disabled),.filter-chip:active,.collection-tile:active{transform:scale(.97)}.filter-count{background:var(--primary);min-width:18px;height:18px;color:var(--on-primary);font-variant-numeric:tabular-nums;animation:count-in var(--select) var(--ease);border-radius:9px;place-items:center;padding:0 5px;font-size:.6875rem;font-weight:650;display:grid}@keyframes count-in{0%{opacity:0;transform:scale(.6)}}.disclosure{transition:grid-template-rows var(--travel) var(--ease);grid-template-rows:0fr;display:grid}.disclosure[data-open=true]{grid-template-rows:1fr}.disclosure>div{min-height:0;overflow:hidden}.disclosure>div>div{opacity:0;transition:opacity var(--select) var(--ease),transform var(--travel) var(--ease);transform:translateY(-6px)}.disclosure[data-open=true]>div>div{opacity:1;transform:none}.filter-panel{gap:14px;padding:14px 2px 8px;display:grid}.filter-group>p{color:var(--muted);letter-spacing:.02em;margin-bottom:7px;font-size:.75rem;font-weight:600}.filter-group>div{flex-wrap:wrap;gap:6px;display:flex}.filter-chip{background:var(--well);min-height:36px;color:var(--ink);transition:background var(--select) var(--ease),box-shadow var(--select) var(--ease),transform var(--press) var(--ease);border-radius:18px;align-items:center;gap:7px;padding:0 12px;font-size:.8125rem;display:inline-flex}.filter-chip[aria-pressed=true]{background:var(--selected);box-shadow:inset 0 0 0 1.5px var(--ink);font-weight:600}.tone-dot{border-radius:50%;width:12px;height:12px;box-shadow:inset 0 0 0 1px #00000024}.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{gap:6px;min-height:40px;font-size:.8125rem}.material-rail{align-items:center;gap:8px;margin-top:8px;display:flex;position:relative}.rail-return{justify-content:center;padding-top:2px;display:flex}.rail-return .text-button{gap:6px;min-height:36px;font-size:.8125rem}.rail-track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;flex:1;gap:8px;min-width:0;height:66px;padding:6px calc(50% - 90px);display:flex;overflow-x:auto}.rail-track::-webkit-scrollbar{display:none}.rail-card{background:var(--well);height:54px;color:var(--ink);text-align:left;scroll-snap-align:center;opacity:.72;transition:transform .22s var(--ease),opacity .22s var(--ease),box-shadow .22s var(--ease);border-radius:14px;flex:0 0 180px;align-items:center;gap:10px;padding:5px;display:flex;position:relative;overflow:hidden;transform:scale(.92)}.rail-card[data-active=true]{opacity:1;transform:none;box-shadow:0 14px 26px -16px #131f2f8c,inset 0 0 0 1px #0000000f}.collection-tile img{object-fit:cover;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.rail-card:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.on-sofa{color:#fff;letter-spacing:.01em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#14181e9e;border-radius:10px;align-items:center;min-height:20px;padding:0 8px;font-size:.6875rem;font-weight:600;display:inline-flex}.rail-card .on-sofa{position:absolute;top:8px;left:8px}.rail-arrow{background:var(--well);width:40px;height:40px;color:var(--ink);transition:opacity var(--select) var(--ease),background var(--select) var(--ease),transform var(--press) var(--ease);border-radius:50%;flex:none;place-items:center;display:grid}.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{justify-content:space-between;align-items:center;gap:12px;min-height:48px;margin-top:-8px;display:flex}.rail-caption>div{text-align:center;min-width:0;animation:content-in var(--select) var(--ease)}.rail-caption strong{letter-spacing:.01em;font-size:1rem;font-weight:600;line-height:1.3;display:block}.rail-caption small{color:var(--muted);margin-top:1px;font-size:.8125rem;line-height:1.4;display:block}.swatch-section{animation:content-in var(--select) var(--ease)}.swatch-section .swatch-grid,.result-group .swatch-grid{margin-top:10px}.swatch-code{align-items:center;gap:3px;min-height:16px;line-height:1;display:inline-flex}.swatch .swatch-color{transition:transform var(--select) var(--ease),box-shadow var(--select) var(--ease),outline-color var(--select) var(--ease);outline-offset:3px;outline:2px solid #0000}.swatch:active .swatch-color{transform:scale(.94)}.swatch.selected .swatch-color{outline-color:var(--pine)}.about-row{background:var(--well);width:100%;min-height:56px;color:var(--ink);text-align:left;transition:background var(--select) var(--ease);border-radius:16px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:22px;padding:0 14px;font-size:.9375rem;font-weight:550;display:grid}.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-chip:hover,.filter-button:hover{background:var(--selected)}}.about-body{padding:4px 14px 6px}.about-body dl{gap:0;margin:0;display:grid}.about-body dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:16px;padding:9px 0;font-size:.8125rem;display:flex}.about-body dt{color:var(--muted)}.about-body dd{text-align:right;margin:0}.recent-fabrics button{align-items:center;gap:8px;display:inline-flex}.recent-swatch{border-radius:7px;width:22px;height:22px;box-shadow:inset 0 0 0 1px #0000001a}.results-bar{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.scope{background:var(--well);border-radius:12px;gap:2px;min-width:0;padding:3px;display:flex}.scope button{min-height:36px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis;transition:background var(--select) var(--ease),color var(--select) var(--ease);background:0 0;border-radius:9px;padding:0 12px;font-size:.8125rem;overflow:hidden}.scope button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--control-shadow);font-weight:600}.results-count{color:var(--muted);margin-top:10px;font-size:.8125rem}.result-group{border-top:1px solid var(--line);animation:content-in var(--select) var(--ease);margin-top:14px;padding-top:6px}.result-head{width:100%;min-height:48px;color:var(--ink);text-align:left;background:0 0;justify-content:space-between;align-items:center;gap:12px;display:flex}.result-head strong{font-size:.9375rem;font-weight:600;display:block}.result-head small{color:var(--muted);font-size:.8125rem;display:block}.result-head>svg{color:var(--muted)}.result-more{color:var(--muted);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{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;font-size:.8125rem;display:flex}.all-collections .search-field{margin-top:4px}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 10px;margin-top:16px;display:grid}.collection-tile{color:var(--ink);text-align:left;transition:transform var(--press) var(--ease);background:0 0;border-radius:14px;gap:2px;padding:0;display:grid}.collection-tile img{aspect-ratio:11/7;border-radius:14px;height:auto;margin-bottom:6px;box-shadow:inset 0 0 0 1px #0000000f}.collection-tile[aria-pressed=true] img{outline:2px solid var(--pine);outline-offset:2px}.collection-tile strong{letter-spacing:.01em;flex-wrap:wrap;align-items:center;gap:6px;font-size:.875rem;font-weight:600;display:flex}.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){.rail-card[data-active=true],.filter-chip[aria-pressed=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{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:8px;margin-top:12px;display:grid}.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{border-radius:12px;justify-content:center;min-width:48px;min-height:48px;padding:0}.fabric-find .filter-button .tool-label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.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{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.fabric-find .search-field input{font-size:.8125rem}}.rail-card img{object-fit:cover;pointer-events:none;border-radius:10px;flex:none;width:44px;height:44px;display:block}.rail-card-label{gap:2px;min-width:0;display:grid}.rail-card-label strong{font-size:.8125rem;font-weight:600}.rail-card-label small{color:var(--muted);white-space:nowrap;font-size:.6875rem}.collection-browse{background:var(--well);width:44px;height:44px;color:var(--ink);border-radius:12px;flex:none;place-items:center;display:grid}.fabric-secondary-actions{flex-wrap:wrap;justify-content:space-between;gap:4px;margin-top:14px;display:flex}.fabric-secondary-actions .text-button{min-height:44px;font-size:.75rem}.material-current{gap:12px;margin-bottom:8px}.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{margin-top:8px;display:flex}.fabric-find .fabric-tools{margin-top:0;display:flex}.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{padding:4px;font-size:.6875rem}.configuration .fabric-find{margin-top:4px}.configuration .material-rail{margin-top:2px}.configuration .rail-track{height:46px;padding-block:2px}.configuration .rail-card{border-radius:12px;flex-basis:164px;gap:6px;height:42px;padding:3px}.configuration .rail-card img{border-radius:8px;width:36px;height:36px}.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:#ffffffeb;--boot-shadow:#3f362b2b;--boot-exit:.72s;z-index:200;color:var(--boot-ink);touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate;place-items:center;display:grid;position:fixed;inset:0}.studio[data-theme=dark] .boot{--boot-bg:#1b2029;--boot-bg-2:#10131a;--boot-ink:#edf1f6;--boot-edge:#fff;--boot-muted:#a8b2c1;--boot-glow:#9cb5d538;--boot-shadow:#00000061}.boot-backdrop{background:radial-gradient(ellipse at 50% 43%,var(--boot-bg) 12%,var(--boot-bg-2));opacity:.99;will-change:opacity;position:absolute;inset:0;overflow:hidden}.boot-veil{background:radial-gradient(ellipse at 50% 52%,transparent 5%,var(--boot-bg) 58%,var(--boot-bg-2) 100%);opacity:.99;transform-origin:50% 52%;will-change:opacity,transform;pointer-events:none;position:absolute;inset:0}.boot-light{aspect-ratio:1;background:radial-gradient(closest-side,var(--boot-glow),transparent);border-radius:50%;width:min(120vmin,1100px);transition:translate .36s cubic-bezier(.22,1,.36,1);animation:7s ease-in-out infinite alternate boot-light-breathe;position:absolute;top:43%;left:50%;translate:-50% -50%}.boot-horizon{background:radial-gradient(ellipse at 50% 48%,var(--boot-shadow),transparent 65%);opacity:.2;border-radius:50%;height:44%;animation:9s ease-in-out infinite alternate boot-horizon-drift;position:absolute;top:49%;left:-20%;right:-20%;transform:rotate(-9deg)}.boot-touch-light{aspect-ratio:1;background:radial-gradient(closest-side,var(--boot-glow),transparent);opacity:0;pointer-events:none;border-radius:50%;width:min(64vw,340px);position:absolute}.boot-centre{justify-items:center;gap:20px;margin-top:-24px;display:grid;position:relative}.boot-emblem{width:128px;height:128px;position:relative}.boot-mark{transform-origin:50%;will-change:transform;line-height:0;display:block;position:relative}.boot-mark-tilt{transform-origin:50% 65%;transition:transform .42s cubic-bezier(.22,1,.36,1);display:block}.boot-mark svg{filter:drop-shadow(0 3px 1px var(--boot-shadow));overflow:visible}.boot-arc{transform-box:fill-box;transform-origin:50% 100%;animation:.62s cubic-bezier(.22,1,.36,1) both boot-arc-arrive}.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:#fff;opacity:.6;pointer-events:none}.studio[data-theme=dark] .boot-mark-glint{opacity:.32}.boot-glint-sweep{animation:5.6s cubic-bezier(.4,0,.2,1) .32s infinite boot-glint}.boot-seat-track{opacity:.16}.boot-seat-fill{transition:stroke-dashoffset .26s cubic-bezier(.22,1,.36,1)}.boot-mark-shadow{background:radial-gradient(ellipse,var(--boot-shadow),transparent 70%);border-radius:50%;width:68%;height:10px;transition:opacity .18s;animation:3.6s ease-in-out infinite alternate boot-shadow-breathe;position:absolute;bottom:11px;left:16%}.boot-body{align-content:start;justify-items:center;gap:18px;min-height:72px;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);animation:.46s cubic-bezier(.22,1,.36,1) .12s backwards boot-rise;display:grid}.boot-wordmark{display:block}.boot-status{place-items:center;min-width:min(240px,80vw);height:22px;display:grid;position:relative;overflow:hidden}.boot-status p{color:var(--boot-muted);letter-spacing:.01em;opacity:0;grid-area:1/1;margin:0;font-size:.8125rem;line-height:22px;transition:opacity .16s,transform .22s cubic-bezier(.22,1,.36,1);transform:translateY(7px)}.boot-status p[data-active=true]{opacity:1;transition-delay:60ms;transform:translateY(0)}.boot-status p:not([data-active=true]){transition-duration:.13s,.18s}.boot-error{text-align:center;justify-items:center;gap:14px;max-width:min(320px,80vw);display:grid}.boot-error p{color:var(--boot-muted);font-size:.9375rem;line-height:1.45}.boot-error>div{justify-items:center;gap:6px;display:grid}.boot-error .primary-button{justify-content:center;min-width:132px;min-height:48px}.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 #0000)}.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}.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:translate(0)}28%,to{transform:translate(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:.3s .15s backwards boot-fade}@keyframes boot-dock{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0}}@media (max-width:619px){.boot-centre{gap:16px;margin-top:-12px}.boot-horizon{opacity:.18;top:48%}}@media (forced-colors:active){.boot{--boot-bg:Canvas;--boot-bg-2:Canvas;--boot-ink:CanvasText;--boot-edge:CanvasText;--boot-muted:CanvasText}.boot-light,.boot-horizon,.boot-touch-light,.boot-mark-glint{display:none}.boot-mark svg{filter:none}.boot-seat-track{opacity:.4}}
@media (max-width:900px) and (min-height:621px),(max-width:619px){.shape-product-picker{border:1px solid var(--edge);background:var(--well);width:100%;min-height:56px;color:var(--ink);text-align:left;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:10px 12px;display:flex}.shape-product-picker>span:first-of-type{gap:2px;display:grid}.shape-product-picker small{color:var(--muted);font-size:.7rem}.shape-product-picker strong{font-size:.875rem;font-weight:550}.shape-product-action{color:var(--muted);align-items:center;gap:4px;margin-left:auto;font-size:.75rem;display:flex}.studio{--inspector-width:0px}.topbar{top:max(14px,env(safe-area-inset-top));flex-wrap:nowrap;align-items:center;gap:10px;left:16px;right:16px}.studio-identity{border-radius:17px;gap:0;min-height:48px;padding:6px 12px}.brand{font-size:1.125rem}.studio-product{display:block}.header-actions{border-radius:17px;gap:0;min-height:48px;padding:2px}.library-button{gap:6px;padding:8px}.header-ar,.tools-trigger{gap:0;width:44px;padding:8px}.header-ar>span,.tools-trigger>span,.header-separator,.header-ar small{display:none}.showroom-controls{z-index:20;bottom:max(12px,env(safe-area-inset-bottom));height:var(--controls-height,130px);max-height:calc(100dvh - var(--header-bottom,64px) - 28px);border:1px solid var(--edge);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);border-radius:28px;flex-direction:column;display:flex;position:absolute;left:max(12px,50% - 280px);right:max(12px,50% - 280px);overflow:hidden}.studio[data-editing=true] .showroom-controls{height:var(--controls-height,54dvh)}.showroom-dock{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;flex-direction:column;flex-shrink:0;gap:0;margin-top:auto;padding:8px 10px 10px;display:flex;position:relative;bottom:auto;left:auto;transform:none}.panel-tabs{gap:4px;width:100%}.panel-tabs button{text-align:center;border-radius:16px;gap:7px;min-height:52px;padding:6px 4px}.panel-tabs button>svg:first-child{width:20px;height:20px}.panel-tabs strong{font-size:.8125rem}.dock-summary{border-left:0;border-top:1px solid var(--line);gap:12px;margin-top:6px;padding:8px 2px 0}.current-material{gap:10px;min-height:44px}.dock-swatch{border-radius:10px;width:32px;height:36px}.current-material strong{font-size:.75rem}.current-material small{display:none}.showroom-dock .dock-save{gap:6px;width:148px;min-height:44px;padding:10px;font-size:.8125rem}.configuration{-webkit-backdrop-filter:none;backdrop-filter:none;width:100%;height:auto;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;flex:1;position:relative;inset:auto}.panel-heading{padding:20px 18px 4px}.panel-heading h2{font-size:1.375rem}.panel-heading p{display:none}.panel-done{background:0 0}.panel-content{padding:10px 18px 18px}.sheet-handle{touch-action:none;z-index:2;background:0 0;border-radius:12px;justify-content:center;align-items:flex-start;width:80px;height:30px;min-height:30px;padding-top:9px;display:flex;position:absolute;top:0;left:calc(50% - 40px)}.sheet-grip{background:var(--muted);opacity:.35;border-radius:4px;width:32px;height:4px}.sheet-handle>span:last-child{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.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{border-radius:12px;width:48px;height:54px}.material-current>div:last-child{flex:1;grid-template-columns:minmax(0,1fr) 112px;align-items:center;gap:2px 6px;min-width:0;display:grid}.material-current h3{grid-column:1;font-size:1rem}.material-current p{grid-column:1;margin:0;font-size:.75rem}.material-current .text-button{text-align:center;background:var(--well);border-radius:12px;grid-area:1/2/3;justify-content:center;gap:5px;min-height:44px;padding:6px;font-size:.75rem}.material-current .text-button svg{flex-shrink:0;width:15px;height:15px;display:block}.configuration .collection-title{display:none}.configuration .swatch-grid{margin-top:12px}.view-toolbar{max-width:calc(100% - 32px);right:16px}.compare-switch{max-width:calc(100% - 32px);left:16px}.compare-switch>span{display:none}.compare-switch button{padding:8px;font-size:.75rem}.orbit-help{display:none}.detail-return{left:16px;right:auto}.toast,.error-toast{top:calc(var(--header-bottom,70px) + 12px)}}@media (max-width:600px){.dialog{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;padding:24px}.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;gap:12px;min-height:80px;padding:7px}.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{gap:6px;left:12px;right:12px}.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{width:var(--inspector-width);border:1px solid var(--edge);border-radius:24px;height:auto;max-height:none;inset:86px 20px 110px auto}.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{border:1px solid var(--edge);background:var(--chrome);border-radius:24px;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;width:calc(100% - 40px);max-width:800px;padding:10px;display:grid;bottom:20px;left:50%;transform:translate(-50%)}.panel-tabs button{gap:4px;min-height:56px;padding:6px}.dock-summary{border-top:0;border-left:1px solid var(--line);gap:10px;margin:0;padding:0 0 0 12px}.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}.studio-identity,.header-actions,.showroom-controls,.showroom-dock,.configuration,.view-toolbar,.dialog{-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid canvastext}.variant-card.selected,.room-card.selected,.swatch.selected,.panel-tabs button[aria-current],.segmented button[aria-pressed=true],.collection-list button[aria-pressed=true]{outline-offset:-2px;outline:2px solid highlight}.primary-button{border:1px solid buttontext}}.ar-panel>p{margin-bottom:20px;font-size:1rem;line-height:1.6}.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{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.dialog .material-current h3{overflow-wrap:anywhere}.dialog .material-current .text-button{margin-top:4px;padding-inline:10px}@media print{.studio{height:auto;display:block;overflow:visible}.topbar,.showroom-dock,.configuration,.view-toolbar,.orbit-help,.toast,.error-toast{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){.dock-swatch,.current-material small{display:none}.dock-summary{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}.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;transition:opacity .2s ease,translate .26s var(--ease),background-color .2s ease,color .2s ease;translate:0 12px}:is(.configuration,.view-toolbar)[data-presence=opening],:is(.configuration,.view-toolbar)[data-presence=open]{opacity:1;translate:0}.dialog{opacity:0;transition:opacity .18s ease,translate .22s var(--ease),scale .22s var(--ease),background-color .2s ease,color .2s ease;background:var(--reflection),var(--dialog);translate:0 10px;scale:.985}.dialog[data-presence=opening],.dialog[data-presence=open]{opacity:1;translate:0;scale:1}.dialog::backdrop{background:#151b2400;transition:background-color .2s}.section-content,.swatch-grid{animation:.15s content-in}@keyframes content-in{0%{opacity:.5;translate:0 3px}to{opacity:1;translate:0}}.catalog-context{min-height:36px;color:var(--muted);justify-content:space-between;align-items:center;gap:8px;margin-top:8px;font-size:.75rem;display:flex}.catalog-context .text-button{min-height:44px;font-size:.75rem}.swatch-check .spinner{border-color:#ffffff59;border-top-color:var(--on-primary);width:13px;height:13px}.material-status{min-height:1.4em}.pending .swatch-color{outline-style:dashed}.loading-note-local{top:calc(var(--header-bottom,80px) + 12px);pointer-events:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);min-height:40px;padding:8px 14px;font-size:.8125rem;left:50%;transform:translate(-50%)}@media (max-width:900px) and (min-height:621px),(max-width:619px){.showroom-controls{transition:height .28s var(--ease),background-color .2s ease,color .2s ease}.showroom-controls[data-motion=dragging]{transition:background-color .2s,color .2s}.configuration{height:calc(100% - var(--dock-height,130px));flex:none;min-height:74px;transition:opacity .18s;translate:none}.showroom-dock{position:absolute;bottom:0;left:0}.sheet-handle{width:88px;height:44px;min-height:44px;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}}.toast,.error-toast{opacity:0;transition:opacity .16s ease,translate .16s var(--ease);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);translate:0 -5px}:is(.toast,.error-toast)[data-presence=opening],:is(.toast,.error-toast)[data-presence=open]{opacity:1;translate:0}@media (max-width:900px) and (min-height:621px),(max-width:619px){.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:900px) and (min-height:621px),(max-width:619px){.pose-section{margin-bottom:10px;padding-bottom:10px}.variant-card{gap:4px;min-height:104px;padding:10px 8px}}.detail-return{opacity:0;transition:opacity .2s ease,translate .32s var(--ease);translate:0 -6px}.detail-return[data-presence=opening],.detail-return[data-presence=open]{opacity:1;translate:0}.studio,.studio-identity,.header-actions,.showroom-dock{transition:background-color .2s,color .2s,border-color .2s}@container showroom-dock (max-width:18rem){.panel-tabs button{flex-direction:column;gap:5px}.panel-tabs button>svg:first-child{width:20px;height:20px}}.toast,.error-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))}.compare-switch>button{text-align:left;align-items:center;gap:8px;display:flex}.compare-switch strong,.compare-switch small{display:block}.compare-switch strong{font-size:.75rem;font-weight:600}.compare-switch small{color:var(--muted);font-size:.6875rem}.compare-swatch{border-radius:8px;flex:none;width:28px;height:32px}.save-flight{z-index:110;pointer-events:none;border-radius:12px;width:108px;height:72px;position:fixed;overflow:hidden;box-shadow:0 8px 24px #00000029}.save-flight img{object-fit:cover;width:100%;height:100%}@media (max-width:900px) and (min-height:621px),(max-width:619px){.topbar{justify-content:space-between}.studio-identity{flex-shrink:0;padding-inline:10px}.header-actions{flex-shrink:0}.header-actions button{flex-shrink:0;min-width:44px;min-height:44px}.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{gap:6px;padding:6px}.compare-switch>button:last-child{flex:none;justify-content:center;width:44px}.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 .search-field input,.fabric-find .filter-button{min-height:44px}.rail-track{height:58px;padding-block:2px}}.material-pending-dot{background:var(--ink);border-radius:50%;width:8px;height:8px;margin-left:6px;animation:.8s ease-in-out infinite alternate material-pending;display:inline-block}@keyframes material-pending{to{opacity:.25}}@media (min-width:620px) and (max-height:500px){.showroom-dock{border-radius:20px;padding:6px;bottom:12px}.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;pointer-events:none;translate:0 -4px}.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}.studio[data-theme=dark] :is(.swatch-color,.dock-swatch,.large-swatch,.project-swatch,.recent-swatch,.compare-swatch){box-shadow:inset 0 0 0 1px #ffffff29}.presentation-profile{transition:background-color var(--select) ease,border-color var(--select) ease}.presentation-profile[aria-pressed=true]{background:var(--selected);border-color:var(--control-line);outline:0}.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{margin-bottom:6px;padding-bottom:10px}.view-toolbar .viewer-actions button{min-height:42px;padding-block:8px}.view-toolbar .tool-history{margin-block:4px;padding-block:4px}}@media (max-width:600px){.tool-history{grid-template-columns:1fr 1fr}}@media (max-width:900px){.brand{justify-content:center;align-items:center;min-width:44px;min-height:44px}}@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;visibility:hidden;pointer-events:none;transition:opacity .18s ease,translate .24s var(--ease),visibility 0s linear .18s;translate:0 -6px}.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;cursor:pointer;background:var(--muted);width:18px;height:18px;margin-left:6px;-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") 50%/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") 50%/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)}.toast,.error-toast,.loading-note-local{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{max-width:calc(100% - 168px);left:148px}.toast,.error-toast,.loading-note-local{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:900px) and (min-height:621px),(max-width:619px){.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(#0000,#000 12px);mask-image:linear-gradient(#0000,#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;min-height:44px}.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{background:var(--line);border-radius:2px;height:2px;position:absolute;bottom:6px;left:14px;right:14px;overflow:hidden}.room-progress:after{content:"";border-radius:inherit;background:var(--pine);width:40%;animation:room-progress 1.1s var(--ease) infinite;position:absolute;inset:0}@keyframes room-progress{0%{translate:-100%}to{translate:250%}}.room-card[data-preparing=true] small{color:var(--ink)}.room-note{animation:room-note-in .22s var(--ease);gap:10px}.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,#0000 0 10px,#000 46px calc(100% - 46px),#0000 calc(100% - 10px));mask-image:linear-gradient(90deg,#0000 0 10px,#000 46px calc(100% - 46px),#0000 calc(100% - 10px))}.dialog[data-presence=opening]::backdrop,.dialog[data-presence=open]::backdrop{background:#151b245c}@media (min-width:601px) and (min-height:501px){.dialog{max-height:calc(100dvh - 2 * (var(--header-bottom,80px) + 12px))}}@media (max-width:900px) and (min-height:621px),(max-width:619px){.panel-content{-webkit-mask-image:none;mask-image:none}.configuration .material-current{z-index:2;box-shadow:0 1px 0 var(--line);background:#e5e5e2;margin:-4px -18px 4px;padding:6px 18px 8px;position:sticky;top:-4px}.studio[data-theme=dark] .configuration .material-current{background:#3a3d40}.configuration .panel-content{scroll-padding-top:72px}}.compare-switch[data-same=true]{max-width:min(560px,100% - 64px)}@media (hover:hover){.swatch:hover .swatch-color{transform:translateY(-2px);box-shadow:inset 0 0 0 1px #0000001f,0 6px 14px -8px #131f2f8c}.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{color:var(--muted);flex:1 0 100%;margin:2px 8px 4px;font-size:.75rem;line-height:1.4}.compare-switch[data-same=true]>button:nth-of-type(2) strong{color:var(--muted);font-weight:500}.product-card>.choice-check{width:22px;height:22px;top:10px;right:10px}@media (min-width:620px) and (max-height:500px){.dialog{border-radius:24px;width:min(680px,100vw - 32px);max-height:calc(100dvh - 20px);padding:16px 22px 18px}.dialog-head{margin-bottom:10px}.dialog-head h2{font-size:1.25rem}.dialog>p{margin-bottom:10px;font-size:.875rem}.dialog .project-summary{gap:12px;margin:0 0 10px}.dialog .project-swatch{border-radius:12px;width:44px;height:52px}.dialog form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:0 12px;display:grid}.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{width:auto;min-height:44px;margin-top:0}.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 button{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 auto}.update-pill{opacity:0;transition:opacity .2s ease,translate .2s var(--ease);white-space:nowrap;gap:10px;translate:0 -4px}.update-pill:is([data-presence=opening],[data-presence=open]){opacity:1;translate:0}.update-pill .spinner{width:14px;height:14px}.update-pill[data-phase=waiting]{pointer-events:auto;cursor:pointer}.update-pill-dot{background:var(--pine);width:8px;height:8px;box-shadow:0 0 0 4px color-mix(in srgb,var(--pine) 18%,transparent);border-radius:50%;animation:1.6s ease-in-out infinite update-pill-pulse}@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:900px) and (min-height:621px),(max-width:619px){.showroom-controls{transform:translateY(var(--sheet-shift,0px));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,0px) 0 round 28px)}.showroom-controls:is([data-motion=dragging],[data-motion=idle]){transition:background-color .2s,color .2s}.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,0px) 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}.panel-heading{touch-action:none}.panel-content{overscroll-behavior-y:contain}.studio[data-editing=true] .viewer-quick-actions{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .16s ease,translate .2s var(--ease),visibility 0s linear .16s;translate:0 -6px}.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}}@media (min-width:700px) and (max-width:900px) and (min-height:621px){.showroom-controls{left:max(12px,50% - 320px);right:max(12px,50% - 320px)}.configuration .variant-grid{grid-template-columns:repeat(auto-fill,minmax(136px,1fr))}.configuration .room-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.configuration .room-options .room-card{margin:0}}
.studio{--hover:#2b3b5217;--popover:#f8fafcf0;--sheet-solid:#e5e5e2}.studio[data-theme=dark]{--hover:#e8f0ff1f;--popover:#1e232af2;--sheet-solid:#3a3d40}::view-transition-old(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(root){animation-duration:.22s;animation-timing-function:cubic-bezier(.2,.8,.2,1)}.dialog{padding:0;overflow:hidden}.dialog[open]{flex-direction:column;display:flex}.dialog-head{flex:none;margin:0;padding:28px 28px 14px 32px;transition:box-shadow .18s;position:relative;box-shadow:0 1px #0000}.dialog[data-scrolled=true] .dialog-head{box-shadow:0 1px 0 var(--line)}.dialog-body{overscroll-behavior:contain;flex:auto;min-height:0;padding:10px 32px 32px;overflow:auto}.dialog[data-scrolled=true] .dialog-body{-webkit-mask-image:linear-gradient(#0000,#000 16px);mask-image:linear-gradient(#0000,#000 16px)}.dialog[data-more=true] .dialog-body{-webkit-mask-image:linear-gradient(0deg,#0000,#000 28px);mask-image:linear-gradient(0deg,#0000,#000 28px)}.dialog[data-scrolled=true][data-more=true] .dialog-body{-webkit-mask-image:linear-gradient(#0000,#000 16px calc(100% - 28px),#0000);mask-image:linear-gradient(#0000,#000 16px calc(100% - 28px),#0000)}.dialog-grip{display:none}.dialog-body>p{color:var(--muted);margin-bottom:20px;font-size:1rem;line-height:1.6}.dialog-body>h3{margin:24px 0 8px;font-size:1rem;line-height:1.4}@media (min-width:901px) and (min-height:621px){.dialog{top:calc(var(--header-bottom,82px) + 12px);bottom:calc(max(30px,env(safe-area-inset-bottom)) + var(--dock-height,78px) + 12px);max-height:calc(100dvh - var(--header-bottom,82px) - max(30px,env(safe-area-inset-bottom)) - var(--dock-height,78px) - 24px)}}@media (min-width:601px) and (max-width:900px) and (min-height:621px){.dialog{top:calc(var(--header-bottom,70px) + 12px);bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--dock-height,130px) + 12px);max-height:calc(100dvh - var(--header-bottom,70px) - max(12px,env(safe-area-inset-bottom)) - var(--dock-height,130px) - 24px)}}@media (max-width:600px){.dialog-head{padding:22px 18px 12px 24px}.dialog-body{padding:8px 24px 24px}.dialog{top:max(12px,env(safe-area-inset-top));bottom:max(12px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(12px,env(safe-area-inset-top)) - max(12px,env(safe-area-inset-bottom)))}}@media (min-width:620px) and (max-height:500px){.dialog{top:max(10px,env(safe-area-inset-top));bottom:max(10px,env(safe-area-inset-bottom));max-height:calc(100dvh - max(10px,env(safe-area-inset-top)) - max(10px,env(safe-area-inset-bottom)))}.dialog-head{padding:12px 16px 6px 22px}.dialog-body{padding:4px 22px 18px}.dialog-body>p{margin-bottom:10px;font-size:.875rem}}@media (max-width:600px) and (pointer:coarse){.dialog{top:auto;left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;max-width:none;max-height:calc(100dvh - max(20px,env(safe-area-inset-top) + 8px) - max(12px,env(safe-area-inset-bottom)));opacity:1;transition:translate var(--travel) var(--ease),background-color .2s ease,color .2s ease;border-radius:28px;margin:0;translate:0 calc(100% + 24px);scale:1}.dialog[data-presence=opening],.dialog[data-presence=open]{translate:0}.dialog[data-presence=closing]{transition:translate .2s cubic-bezier(.4,0,1,1),background-color .2s}.dialog[data-dragging=true]{transition:none}.dialog-head{touch-action:none;cursor:grab;padding-top:26px}.dialog-grip{background:var(--muted);opacity:.35;border-radius:3px;width:36px;height:5px;display:block;position:absolute;top:9px;left:calc(50% - 18px)}}.identity-line{align-items:center}.studio-product{align-items:center;gap:10px;display:flex}.studio-identity{min-height:56px;padding-block:5px}@media (max-width:900px){.studio-identity{min-height:50px;padding-block:0}.identity-line{gap:2px}.studio-product{gap:0}}@media (min-width:620px) and (max-height:620px){.studio-identity{min-height:54px;padding-block:0}}@media (max-width:900px) and (min-height:621px),(max-width:619px){.header-ar{flex-direction:column;gap:2px;padding:5px 0 4px}.header-ar svg{width:18px;height:18px}.header-ar small{letter-spacing:.08em;background:0 0;padding:0;font-size:.5625rem;font-weight:700;line-height:1;display:block}}@media (min-width:620px) and (max-height:620px){.topbar{left:max(20px,env(safe-area-inset-left));right:max(20px,env(safe-area-inset-right))}.configuration,.studio[data-sheet=compact] .configuration{right:max(20px,env(safe-area-inset-right))}.showroom-dock{width:calc(100% - 2 * max(20px,env(safe-area-inset-left),env(safe-area-inset-right)))}}@media (min-width:620px) and (max-height:500px){.viewer-quick-actions{left:max(20px,env(safe-area-inset-left))}.showroom-dock{bottom:max(12px,env(safe-area-inset-bottom))}.configuration,.studio[data-sheet=compact] .configuration{bottom:calc(max(12px,env(safe-area-inset-bottom)) + 72px)}.compare-switch,.detail-return{left:calc(max(20px,env(safe-area-inset-left)) + 128px);max-width:calc(100% - max(20px,env(safe-area-inset-left)) - max(20px,env(safe-area-inset-right)) - 128px)}.tools-dialog .viewer-actions button{min-height:44px}}.product-card{flex-direction:column;justify-content:flex-start;display:flex}.product-card>.choice-check{place-items:center;gap:0;padding:0;display:grid}.product-card small{text-wrap:pretty}@media (min-width:901px) and (max-height:780px){.dialog:has(.product-grid){width:min(820px,100vw - 40px)}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:12px 0 0}.product-card{padding-bottom:12px}.product-card>img{aspect-ratio:16/10}.product-card>span:not(.choice-check){padding:10px 12px 0}.dialog-head{padding-top:22px}.dialog-head h2{font-size:1.5rem}.configuration{top:calc(var(--header-bottom,82px) + 12px);height:calc(100dvh - var(--header-bottom,82px) - max(30px,env(safe-area-inset-bottom)) - var(--dock-height,78px) - 24px)}.panel-heading{padding:12px 20px 6px}.panel-heading h2{font-size:1.25rem}.panel-heading p{margin-top:2px}.room-card{min-height:64px;padding:5px}.room-preview{width:72px;height:52px}}@media (min-width:601px){.saved-grid:has(>.saved-card:only-child){grid-template-columns:1fr}.saved-card:only-child{grid-template-rows:auto auto auto 1fr;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);align-items:start;column-gap:22px;padding:14px 18px 14px 14px;display:grid}.saved-card:only-child>:is(img,.empty-preview){border-radius:14px;grid-row:1/-1;width:100%;height:100%;min-height:190px;margin:0}.saved-card:only-child>:not(img):not(.empty-preview){grid-column:2}.saved-card:only-child>h3{margin-top:8px;font-size:1.0625rem}.saved-card:only-child>div{align-self:end}}.saved-card>div>.text-button{border-radius:12px;justify-content:center;min-width:44px;padding-inline:10px}.saved-card>div>.text-button:first-child{margin-left:-10px}.filter-show-bar{z-index:3;pointer-events:none;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--sheet-solid) 94%,transparent) 22px);margin:0 -20px;padding:22px 20px 14px;position:sticky;bottom:0}@media (max-width:900px) and (min-height:621px),(max-width:619px){.filter-show-bar{padding-inline:18px;margin-inline:-18px;padding-bottom:12px}}.dialog .filter-show-bar{padding-inline:32px;background:linear-gradient(to bottom,transparent,color-mix(in srgb,var(--sheet-solid) 94%,transparent) 22px);margin-inline:-32px;padding-bottom:16px}.filter-show{pointer-events:auto;background:var(--primary);width:100%;min-height:48px;color:var(--on-primary);font-variant-numeric:tabular-nums;animation:content-in var(--select) var(--ease);border-radius:14px;justify-content:center;align-items:center;padding:10px 16px;font-size:.9375rem;font-weight:600;display:flex;box-shadow:0 12px 26px -14px #0f1722b3}.filter-show:disabled{opacity:1;background:var(--well);color:var(--muted);box-shadow:none}.filter-chip{position:relative}.filter-chip:before{content:"";position:absolute;inset:-4px 0}.filter-group>div{gap:8px 6px}@media (pointer:coarse){.filter-button{min-height:44px}.rail-card:not([data-active=true]){transform:none}}.rail-track{padding-inline:0 calc(100% - 180px);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 64px),#0000)}.rail-card{scroll-snap-align:start;transform-origin:0}@media (max-width:619px){.configuration .rail-track{height:48px;padding-inline:0 calc(100% - 164px)}.configuration .rail-card{height:44px}}@media (forced-colors:active){.rail-track{-webkit-mask-image:none;mask-image:none}}@media (max-width:900px) and (min-height:621px),(max-width:619px){.configuration .material-current:after{content:"";background:linear-gradient(var(--sheet-solid),transparent);pointer-events:none;height:14px;position:absolute;top:100%;left:0;right:0}.configuration :is(.swatch,.rail-card,.result-head,.collection-tile){scroll-margin-top:84px}}@property --scroll-fade{syntax:"<length>";inherits:false;initial-value:0}@supports (animation-timeline:scroll()){.configuration .panel-content{-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade));-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade));mask-image:linear-gradient(to bottom,transparent 0,#000 var(--scroll-fade));animation:linear both scroll-fade;animation-timeline:scroll(self);animation-range:0 24px}}@keyframes scroll-fade{to{--scroll-fade:14px}}@media (max-width:900px) and (min-height:621px),(max-width:619px){.configuration .panel-content:has(.material-current){animation:none;-webkit-mask-image:none;mask-image:none}}.empty-state .empty-action{background:var(--well);min-height:44px;color:var(--ink);border-radius:14px;justify-self:center;padding:0 18px;font-weight:600;text-decoration:none}@media (hover:hover){.empty-state .empty-action:hover{background:var(--hover);text-decoration:none}}.studio[data-theme=dark] .swatch .swatch-color{box-shadow:inset 0 0 0 1px #ffffff29,0 0 0 1px #ffffff0d}.studio[data-theme=dark] .swatch:is([data-tone=black],[data-tone=brown],[data-tone=grey],[data-tone=blue],[data-tone=violet],[data-tone=green]) .swatch-color{box-shadow:inset 0 0 0 1px #ffffff3d,0 0 0 1px #ffffff12}.compare-letter{display:none}.compare-switch .compare-end{flex:none;justify-content:center;width:44px;min-width:44px;height:44px;padding:0}@media (max-width:400px){.compare-switch,.compare-switch[data-same=true]{flex-wrap:wrap;max-width:none;left:16px;right:16px}.compare-switch>button:not(.compare-end){flex:1 1 0;min-width:0}.compare-switch>button>span:last-child{min-width:0}.compare-switch small,.compare-model{display:none}.compare-letter{color:var(--muted);font-weight:500;display:inline}.compare-switch strong{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.notice-text,.dialog-body p,.quiet-note,.export-options small,.empty-state,.compare-hint,.ar-qr p,.project-disclosure p{text-wrap:pretty}.dialog-head h2{text-wrap:balance}.summary-card small time{white-space:nowrap}.settings-detail{border-top:0;margin-top:6px}.settings-detail summary{min-height:44px;padding:4px 0;font-size:.8125rem}.settings-detail p{margin-bottom:8px;font-size:.8125rem}.offline-box .settings-detail{margin-top:2px}.ar-qr{background:var(--well);box-shadow:inset 0 0 0 1px var(--line);border-radius:20px;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:22px;margin:2px 0 22px;padding:16px;display:grid}.ar-qr-code{width:148px;height:148px;box-shadow:0 0 0 1px var(--line),0 10px 24px -16px #0f17228c;border-radius:12px;display:block}.ar-qr h3{letter-spacing:-.01em;font-size:1.125rem;font-weight:600;line-height:1.35}.ar-qr p{color:var(--muted);margin-top:6px;font-size:.875rem;line-height:1.55}.ar-qr .ar-qr-note{font-size:.8125rem;line-height:1.5}.ar-qr .text-button{margin-top:2px}.ar-panel>.ar-files-title{color:var(--muted);margin:0 0 10px;font-size:.8125rem;font-weight:600;line-height:1.4}.ar-panel[data-support=desktop] .export-options{grid-template-columns:1fr 1fr}.ar-panel[data-support=desktop] .export-options>button{border-radius:16px;gap:12px;min-height:64px;padding:12px 14px}.ar-panel[data-support=desktop] .export-options>button>svg:last-child{display:none}.ar-panel[data-support=desktop] .export-options strong{font-size:.9375rem}.ar-panel[data-support=desktop] .export-options small{font-size:.8125rem}.ar-status{align-content:start;min-height:56px;margin-top:4px;display:grid}.ar-panel[data-support=desktop] .project-disclosure{margin-top:8px}.ar-status>.quiet-note{margin-top:14px}.ar-status .ar-result{margin-top:6px}.ar-panel[data-support=desktop] .ar-result{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.ar-panel[data-support=desktop] .ar-result>p{color:var(--muted);font-variant-numeric:tabular-nums;margin:0;font-size:.875rem}@media (max-width:600px){.ar-qr{grid-template-columns:1fr;justify-items:start}}.primary-button{transition:opacity .1s ease,box-shadow .18s ease,transform .16s var(--ease),filter .16s ease!important}@media (hover:hover){.primary-button:hover:not(:disabled){filter:brightness(1.14);transform:translateY(-1px);box-shadow:0 10px 22px -12px #0f172299}.studio[data-theme=dark] .primary-button:hover:not(:disabled){filter:brightness(1.06)}:is(.icon-button,.library-button,.header-ar,.tools-trigger,.brand,.viewer-quick-actions>button,.view-picker-trigger,.panel-done,.current-material,.panel-tabs button):hover:not(:disabled){background:var(--hover)}}:is(.icon-button,.library-button,.header-ar,.tools-trigger,.brand,.panel-done,.current-material,.panel-tabs button,.filter-show,.saved-card .text-button,.empty-action){transition:background-color var(--select) ease,color var(--select) ease,box-shadow var(--select) ease,transform .12s var(--ease)}:is(.primary-button,.icon-button,.library-button,.header-ar,.tools-trigger,.brand,.viewer-quick-actions>button,.view-picker-trigger,.panel-done,.current-material,.panel-tabs button,.filter-show,.empty-action):active:not(:disabled){transform:scale(.97)}[data-quiet-focus]:focus-visible,[data-quiet-focus]:focus-visible *{outline:none!important}.studio:focus{outline:none}.text-button:focus-visible,.recent-fabrics button:focus-visible,.product-picker-trigger:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:8px}.view-picker-popover,.view-toolbar{background:var(--reflection),var(--popover);-webkit-backdrop-filter:blur(30px)saturate(1.15);backdrop-filter:blur(30px)saturate(1.15)}@media (max-width:900px) and (min-height:621px),(max-width:619px){.orbit-help{bottom:calc(max(12px,env(safe-area-inset-bottom)) + var(--dock-height,120px) + 14px);animation:hint-in .42s var(--ease) backwards;display:flex}.orbit-help[data-seen]{display:none}}@keyframes hint-in{0%{opacity:0;translate:0 6px}}
:root{color:#202632;font-synthesis:none;-webkit-font-smoothing:antialiased;background:#f5f7fa;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:100%}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent;outline-offset:4px}button{cursor:pointer;color:inherit;border:0;transition:background-color .16s,color .16s,border-color .16s}button:disabled{cursor:not-allowed;opacity:.4}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible{outline:2px solid var(--focus,#1763c0)}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}svg{flex-shrink:0}.visually-hidden{clip-path:inset(50%);width:1px;height:1px;overflow:hidden;position:absolute!important}.skip-link{z-index:100;background:var(--surface,white);border-radius:12px;padding:16px;position:fixed;top:-100px;left:16px}.skip-link:focus{top:8px}::selection{color:#1763c0;background:#eaf3ff}dialog::backdrop{background:#1c283e4d}
