body.canopy-visualizer-standalone,body.canopy-configurator-route,.tent-3d-prototype-section,.app{--ink: #1D1D1D;--gold: #F1B241;--white: #FFFFFF;--muted: #5f5a57;--text-subtle: #62707d;--surface-soft: #F6F3F2;--active-wash: #fff7e7;--hover-wash: #fff9ee;--ink-hover: #111111;--dock-height: 78px;--dock-bottom: max(12px, env(safe-area-inset-bottom));--panel-gap: 14px;--scene-panel-offset: 0px;--app-shopify-frame-max-width: 1600px;--app-theme-edge-left: max(0px, calc((100vw - var(--app-shopify-frame-max-width)) / 2));--app-theme-edge-right: max(0px, calc((100vw - var(--app-shopify-frame-max-width)) / 2));--stacked-sheet-height: min(clamp(420px, 70dvh, 640px), calc(var(--app-available-height, 100dvh) - max(20px, env(safe-area-inset-bottom))));--panel-width: min(720px, calc(100% - 24px) );--inspector-width: clamp(384px, 30vw, 424px);--ui-shadow: 0 22px 60px rgba(18, 24, 31, .16);--ui-shadow-soft: 0 12px 32px rgba(18, 24, 31, .1);--focus-ring: rgba(241, 178, 65, .28);--radius-none: 0;--radius-tight: 2px;--radius-control: 3px;--radius-surface: 4px;--radius-mobile-control: 5px;--radius-touch: 6px;--radius-card: 8px;--radius-stacked-close: 10px;--radius-pill: 999px;--radius-stacked-panel: var(--radius-surface) var(--radius-surface) var(--radius-control) var(--radius-control);--border-ui: #d7dde3;--border-glass: rgba(215, 221, 227, .96);--border-glass-soft: rgba(215, 221, 227, .9);--surface-muted: #f6f8fa;--surface-glass: rgba(255, 255, 255, .92);--blueprint: #26384a;--preferred-panel-density: regular;--app-viewport-actual-top: 0px;--app-viewport-top: 0px;--app-viewport-bottom: 0px;--app-viewport-left: 0px;--app-viewport-right: 0px;--app-viewport-width: 100vw;--app-viewport-center: 50%;--app-available-height: 100dvh;--canopy-route-header-height: 0px}.app,.app *,.app *:before,.app *:after{box-sizing:border-box}.app [hidden]{display:none!important}body.canopy-visualizer-standalone{width:100%;height:100%;margin:0;overflow-x:hidden;overflow-y:auto;color:var(--ink);background:var(--white)}html.canopy-configurator-root,body.canopy-configurator-route{width:100%;height:100%;overflow:hidden!important;overscroll-behavior:none}body.canopy-configurator-route{min-height:100vh;min-height:100dvh;background:var(--white)}body.canopy-configurator-route #PageContainer,body.canopy-configurator-route .page-container,body.canopy-configurator-route .transition-body{width:100%;height:100dvh;min-height:0!important;overflow:hidden!important}body.canopy-configurator-route .transition-body{display:flex!important;flex-direction:column!important}body.canopy-configurator-route #MainContent,body.canopy-configurator-route .main-content{display:block;flex:1 1 0;height:auto;min-height:0!important;margin:0!important;padding:0!important;overflow:hidden!important}body.canopy-configurator-route .shopify-section-group-popup-group,body.canopy-configurator-route .shopify-section-group-footer-group{display:none!important}.app,.app .config-form,.app .pane-section,.app .pane-section-body{scrollbar-color:var(--gold) rgba(215,221,227,.54);scrollbar-width:thin}.app::-webkit-scrollbar,.app .config-form::-webkit-scrollbar,.app .pane-section::-webkit-scrollbar,.app .pane-section-body::-webkit-scrollbar{width:10px;height:10px}.app::-webkit-scrollbar-track,.app .config-form::-webkit-scrollbar-track,.app .pane-section::-webkit-scrollbar-track,.app .pane-section-body::-webkit-scrollbar-track{background:#d7dde352}.app::-webkit-scrollbar-thumb,.app .config-form::-webkit-scrollbar-thumb,.app .pane-section::-webkit-scrollbar-thumb,.app .pane-section-body::-webkit-scrollbar-thumb{min-height:44px;border:2px solid rgba(255,255,255,.78);border-radius:var(--radius-pill);background:var(--gold);box-shadow:inset 0 0 0 1px #8d63152e}.app::-webkit-scrollbar-button,.app .config-form::-webkit-scrollbar-button,.app .pane-section::-webkit-scrollbar-button,.app .pane-section-body::-webkit-scrollbar-button{display:none;width:0;height:0}body.canopy-visualizer-standalone{margin:0 auto;min-height:100vh;min-height:100dvh}.app :where(button,input,select,textarea){font:inherit;color:inherit}.app :where(button){-webkit-appearance:none;appearance:none;font-family:Arimo,Arial,sans-serif;letter-spacing:0;text-indent:0;text-transform:none}.app button:hover span{color:inherit!important}.app h1,.app h2,.app h3,.app h4,.app h5,.app h6,.app p,.app strong{font-family:inherit}.tent-3d-prototype-section{width:100%;max-width:min(100%,var(--app-shopify-frame-max-width));margin-right:auto;margin-left:auto;padding:0;overflow:hidden;background:var(--white)}body.canopy-configurator-route .tent-3d-prototype-section{display:flex!important;min-height:0!important;height:100%!important;max-width:none;margin:0}.tent-3d-prototype-section .app{width:100%;max-width:100%}body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) #smile-ui-lite-launcher-frame-container,body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) #smile-ui-lite-launcher-frame,body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [id^=smile-ui-lite-launcher-frame],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) .klaviyo-form,body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [class*=klaviyo-form],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [id^=klaviyo],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [id*=klaviyo-onsite],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [class*=kl-private-reset-css],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) [class*=needsclick][style*="position: fixed"],body:not(.canopy-visualizer-standalone):has(.tent-3d-prototype-section #canopyApp) iframe[src*=klaviyo]{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important}.scene-utility,.load-fail{position:absolute}.scene-utility{pointer-events:none}.field input,.field select,.field textarea,.field input[type=file]{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background-color:var(--white);color:var(--ink);-webkit-appearance:none;appearance:none}.field input[type=file]{padding:8px;cursor:pointer}.field textarea{min-height:112px;line-height:1.45;resize:vertical}.field input[type=color]{padding:4px;cursor:pointer}.field input[type=color]::-webkit-color-swatch-wrapper{padding:0}.field input[type=color]::-webkit-color-swatch{border:0}.field input[type=color]::-moz-color-swatch{border:0}.field select{padding-right:40px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none'%3E%3Cpath d='M1 1.25L6 6.25L11 1.25' stroke='%2364696d' stroke-width='1.5' stroke-linecap='square'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 13px center;background-size:12px 8px;cursor:pointer}.field input[type=file]::file-selector-button{margin-right:10px;padding:8px 12px;border:1px solid var(--border-ui);background:var(--surface-soft);color:var(--ink);font:inherit;font-weight:700;cursor:pointer}.field input[type=file]::file-selector-button:hover{border-color:var(--gold);background:var(--hover-wash)}.upload-field{position:relative;display:block;min-width:0;cursor:pointer}.upload-field-wrap{position:relative}.upload-field input[type=file]{position:absolute;top:0;right:0;bottom:0;left:0;z-index:2;width:100%;height:100%;min-height:0;padding:0;opacity:0;cursor:pointer}.upload-card{display:grid;grid-template-columns:36px minmax(0,1fr);gap:10px;align-items:center;min-height:72px;padding:12px;border:1px solid var(--border-ui);background:var(--white);transition:border-color .16s ease,background .16s ease,box-shadow .16s ease,color .16s ease}.upload-field:hover .upload-card,.upload-field:focus-within .upload-card,.upload-field.is-dropping .upload-card{border-color:#f1b241bf;background:var(--hover-wash)}.upload-field.is-dropping .upload-card{border-color:#d49424fa;box-shadow:0 0 0 3px #f1b24129}.upload-field.is-complete .upload-card{border-color:#d49424fa;background:var(--gold);box-shadow:inset 0 -1px #ffffff52;color:var(--ink);padding-right:54px}.upload-field.is-complete:hover .upload-card,.upload-field.is-complete:focus-within .upload-card{border-color:#b77612fa;background:var(--gold)}.upload-icon{position:relative;display:grid;place-items:center;width:36px;height:36px;border:1px solid rgba(35,48,62,.16);border-radius:var(--radius-touch);background:var(--surface-muted);color:var(--blueprint);font-size:18px;font-weight:800;line-height:1;overflow:hidden}.upload-field.is-complete .upload-icon{width:34px;height:34px;border-color:#212c3beb;border-radius:var(--radius-pill);background:#212c3bf0;color:transparent;box-shadow:inset 0 1px #ffffff1f}.upload-field.is-complete .upload-icon:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--white);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.1 2.1 4.7-4.7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.1 2.1 4.7-4.7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 12px 12px no-repeat}.upload-copy{display:grid;gap:3px;min-width:0}.upload-title{color:var(--ink);font-size:13px;font-weight:800;line-height:1.15}.upload-meta{min-width:0;overflow:hidden;color:var(--text-subtle);font-size:12px;line-height:1.25;text-overflow:ellipsis;white-space:nowrap}.upload-field.is-complete .upload-title{color:var(--ink)}.upload-field.is-complete .upload-meta{color:#1d1d1dbd}.logo-remove-button{position:absolute;top:50%;right:12px;z-index:5;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid rgba(35,48,62,.16);border-radius:var(--radius-tight);background:#ffffffe0;color:var(--blueprint);font-size:22px;font-weight:800;line-height:1;transform:translateY(-50%);cursor:pointer}.upload-field.is-complete+.logo-remove-button{border-color:#23303e29;background:#fffc;color:var(--ink)}.logo-remove-button[hidden]{display:none}.logo-remove-button:hover,.logo-remove-button:focus-visible{border-color:#23303e47;background:var(--white);color:var(--ink);outline:0}.logo-artwork-tools{display:grid;gap:8px;margin-top:10px}.logo-background-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:3px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--surface-muted)}.logo-background-mode-button{min-width:0;min-height:34px;padding:7px 8px;border:1px solid transparent;border-radius:var(--radius-tight);background:transparent;color:var(--text-subtle);font-size:12px;font-weight:700;line-height:1.1;cursor:pointer}.logo-background-mode-button:hover,.logo-background-mode-button:focus-visible{color:var(--ink);outline:0}.logo-background-mode-button.is-active{border-color:#f1b241b8;background:var(--white);color:var(--ink);box-shadow:0 1px 4px #26384a14}.logo-color-suggestions{display:grid;gap:8px;margin-top:10px;padding-top:10px;border-top:1px solid rgba(215,221,227,.76)}.logo-color-suggestions-label,.field-label,.design-concept-label,.config-step-label,.wall-print-heading span,.brand-color-role{display:block;color:var(--text-subtle);font-size:10px;font-weight:700;letter-spacing:.08em;line-height:1;text-transform:uppercase}.logo-color-suggestion-list{display:flex;flex-wrap:wrap;gap:8px}.logo-color-suggestion{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:6px 8px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);color:var(--ink);text-align:left}.logo-color-swatch{flex:0 0 auto;width:22px;height:22px;border:1px solid rgba(35,48,62,.16);border-radius:var(--radius-tight);background:var(--logo-color, #111111)}.logo-color-copy{display:grid;gap:2px;min-width:0}.logo-color-value{overflow:hidden;color:var(--ink);font-size:11px;font-weight:700;line-height:1.1;text-overflow:ellipsis;white-space:nowrap}.section-heading p{margin:0;line-height:1.4}.scene-toolbar,.scene-action,.design-concept-strip,.design-concept-scroll-hint,.design-concept-button{pointer-events:auto}.scene-action{display:flex;align-items:center;justify-content:center;min-width:0;padding:7px 12px;border:1px solid transparent;font-size:11px;font-weight:800;letter-spacing:.02em;cursor:pointer}.scene-action-icon{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;shape-rendering:geometricPrecision}.primary-action,.secondary-action{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);color:var(--ink);font-weight:700;line-height:1.15;text-align:center;text-indent:0;cursor:pointer}.primary-action:hover,.secondary-action:hover{border-color:var(--gold);background:var(--hover-wash)}.primary-action:hover{border-color:var(--ink);background:var(--ink-hover);color:var(--white)}.summary-row,.summary-price{display:flex;align-items:baseline;justify-content:space-between;gap:12px;color:var(--muted);line-height:1.4}.summary-row strong{color:var(--ink);font-size:13px;font-weight:800;text-align:right}.summary-price strong{font-size:24px;line-height:1;font-weight:800;letter-spacing:0}.section-action{width:100%}.load-fail{z-index:30;top:0;right:0;bottom:0;left:0;display:none;place-items:center;padding:24px;text-align:center;background:var(--white)}.load-fail.is-visible{display:grid}.load-fail>div{max-width:520px;padding:18px;border:1px solid var(--border-ui);background:var(--white)}.load-fail h2{margin:0;font-size:18px;line-height:1.2}.load-fail p{margin:8px 0 0;color:var(--muted);font-size:14px;line-height:1.45}.load-fail-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:16px}.load-fail-primary,.load-fail-secondary{min-height:42px;display:inline-flex;align-items:center;justify-content:center;padding:0 14px;border-radius:var(--radius-control);font-size:14px;font-weight:700;line-height:1;text-decoration:none}.load-fail-primary{border:1px solid var(--ink);background:var(--ink);color:var(--white)}.load-fail-secondary{border:1px solid var(--border-ui);background:var(--white);color:var(--ink)}.app{position:relative;display:block;width:100%;height:100vh;height:100dvh;height:var(--app-available-height, 100dvh);min-height:0;overflow:hidden;background:linear-gradient(180deg,#f6f8faeb,#ffffffe6 46%,#f0f3f6f5);color:var(--ink);font-family:Arimo,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.4;isolation:isolate}body.canopy-configurator-route .app{flex:1 1 0;height:100%;min-height:0}body.canopy-configurator-route .app .config-step-footer{display:none!important}body.canopy-configurator-route .app .pane-section .pane-section-body{padding-bottom:max(18px,env(safe-area-inset-bottom));scroll-padding-bottom:max(18px,env(safe-area-inset-bottom))}body.canopy-configurator-route .app .pane-section .panel-actions{display:flex;margin-top:8px;padding-top:8px}body.canopy-configurator-route .app .pane-section .section-action{display:inline-flex;width:100%;margin-top:8px}body.canopy-configurator-route .app.is-config-open[data-panel-layout=stacked] .pane-section .pane-section-body{padding-bottom:max(18px,env(safe-area-inset-bottom));scroll-padding-bottom:max(18px,env(safe-area-inset-bottom))}body.canopy-configurator-route .app.is-config-open[data-panel-layout=stacked] .panel-actions{display:flex;padding:0 0 max(6px,env(safe-area-inset-bottom))}body.canopy-configurator-route .app.is-config-open[data-panel-layout=stacked] .pane-section .section-action{display:inline-flex}body.canopy-configurator-route .app.is-config-open[data-panel-layout=stacked]{--route-sheet-top-gap: max( 10px, env(safe-area-inset-top), calc(var(--canopy-route-header-height, 0px) - var(--app-viewport-actual-top, 0px) + 10px) );--route-sheet-bottom-gap: max(10px, env(safe-area-inset-bottom))}body.canopy-configurator-route .app.is-config-open[data-panel-layout=stacked] .config-panel{bottom:var(--route-sheet-bottom-gap);height:min(var(--stacked-sheet-height),calc(100% - var(--route-sheet-top-gap) - var(--route-sheet-bottom-gap)));max-height:calc(100% - var(--route-sheet-top-gap) - var(--route-sheet-bottom-gap))}body.canopy-configurator-route .app[data-panel-layout=stacked] .scene,body.canopy-configurator-route .app[data-panel-layout=stacked] #tentCanvas{overscroll-behavior:contain;touch-action:none}.scene-shell{position:absolute;top:0;right:0;bottom:0;left:0;height:auto;min-height:0}.scene{position:absolute;inset:0 0 var(--scene-panel-offset) 0;overflow:hidden;background:radial-gradient(ellipse at 48% 58%,#fffffffa,#fafbfbfa 44%,#e7eceff5),linear-gradient(180deg,#fffffff5,#f9fbfcf5 48%,#ebeff2fa);transition:bottom .22s ease}.scene:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background:linear-gradient(90deg,#ecf0f4b8,#fff0 22% 72%,#e1e7edc7),linear-gradient(180deg,#fff0 64%,#cfd8e05c)}#tentCanvas{position:relative;z-index:1;width:100%;height:100%;display:block;touch-action:pan-y}.scene-degraded-notice{position:absolute;left:50%;top:50%;z-index:8;display:none;width:min(380px,calc(100% - 32px));padding:16px;border:1px solid rgba(215,221,227,.96);border-radius:var(--radius-surface);background:#fffffff0;box-shadow:var(--ui-shadow-soft);color:var(--ink);text-align:center;transform:translate(-50%,-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);pointer-events:none}.scene-degraded-notice strong,.scene-degraded-notice span{display:block}.scene-degraded-notice strong{font-size:15px;line-height:1.2}.scene-degraded-notice span{margin-top:6px;color:var(--muted);font-size:13px;line-height:1.4}.app.is-scene-degraded #tentCanvas{opacity:.28}.app.is-scene-degraded .scene-degraded-notice{display:block}.scene-utility{top:18px;left:18px;z-index:9;display:grid;gap:8px;justify-items:start;transition:opacity .16s ease,transform .16s ease}.scene-toolbar{display:grid;grid-template-columns:repeat(6,auto);align-items:center;gap:6px;padding:5px;border:1px solid var(--border-glass-soft);border-radius:var(--radius-surface);background:var(--surface-glass);box-shadow:var(--ui-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--blueprint)}.preview-notice{position:absolute;top:18px;right:18px;z-index:10;display:grid;grid-template-columns:minmax(0,1fr) 30px;gap:12px;width:min(360px,calc(100% - 36px));padding:13px 13px 13px 14px;border:1px solid rgba(241,178,65,.42);border-radius:var(--radius-card);background:var(--ink);box-shadow:var(--ui-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:var(--white)}.preview-notice-copy{display:grid;gap:4px;min-width:0}.preview-notice-title{color:var(--gold);font-size:13px;font-weight:800;line-height:1.15}.preview-notice-text{margin:0;color:var(--white);font-size:12px;line-height:1.35}.preview-notice-close{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:var(--radius-touch);background:#ffffff0f;color:var(--white);cursor:pointer}.preview-notice-close:hover,.preview-notice-close:focus-visible{border-color:#f1b241b3;background:#f1b24129;outline:0}.preview-notice-close svg{width:15px;height:15px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.scene-action{min-height:34px;border-color:transparent;border-radius:var(--radius-control);background:transparent;box-shadow:none;color:inherit}.scene-action:hover,.scene-action:focus-visible,.scene-action.is-active{border-color:#f1b2418f;background:var(--active-wash)}.scene-action.is-active{color:var(--ink)}.scene-action--icon{width:34px;padding:0}.scene-action--view{min-width:46px}.scene-action--icon .scene-action-icon{width:15px;height:15px;stroke-width:1.4}.design-concept-strip{display:flex;align-items:center;gap:8px;width:max-content;max-width:calc(100vw - 36px);padding:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.design-concept-strip::-webkit-scrollbar{display:none}.design-concept-label{flex:0 0 auto;padding-inline:4px 6px}.design-concept-button{--selected-badge-bg: var(--blueprint);--selected-badge-check: #fff;display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;position:relative;width:auto;height:36px;min-width:92px;min-height:36px;padding:0 14px;border:1px solid rgba(35,48,62,.14);border-radius:var(--radius-control);background:#ffffffd1;box-shadow:0 1px #26384a0a;color:var(--ink);text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease}.design-concept-button:hover,.design-concept-button:focus-visible{border-color:#f1b241b8;background:var(--hover-wash)}.design-concept-button.is-active{border-color:#f1b241f5;background:var(--active-wash);color:var(--ink);box-shadow:inset 0 0 0 1px #f1b24140,0 6px 18px #26384a0f}.design-concept-button.is-active:hover,.design-concept-button.is-active:focus-visible{border-color:#f1b241f5;background:var(--active-wash);color:var(--ink)}.design-concept-button--custom{flex-basis:auto;width:auto;min-width:72px;padding-inline:12px;border-color:#f1b241f5;background:var(--gold);color:var(--ink);box-shadow:inset 0 -1px #ffffff52}.design-concept-button--custom:hover,.design-concept-button--custom:focus-visible{border-color:#d49424fa;background:#f4bf55;color:var(--ink)}.design-concept-button--custom .design-concept-key{color:var(--ink)}.design-concept-key{display:block;color:inherit;font-size:12px;font-weight:700;line-height:1.1;white-space:nowrap}.design-concept-button.is-active .design-concept-key{color:var(--ink)}.design-concept-scroll-hint{display:none}@media(max-width:420px){.scene-utility{left:12px;right:12px}.scene-toolbar{justify-content:start;gap:4px;width:max-content;max-width:100%;padding:4px}.scene-action{padding-inline:8px;font-size:10px}.scene-action--icon{width:32px}.scene-action--view{min-width:39px}.design-concept-strip{max-width:calc(100% - 24px)}.design-concept-button{flex-basis:auto;width:auto;height:38px;min-width:92px;min-height:38px}.design-concept-button--custom{flex-basis:auto;width:auto;min-width:76px}.design-concept-key{font-size:11px}.preview-notice{top:136px}}.config-pane{position:absolute;z-index:20;top:0;right:0;bottom:0;left:0;padding:0;pointer-events:none}.config-panel{position:absolute;left:50%;bottom:calc(var(--dock-height) + var(--dock-bottom) + var(--panel-gap));width:var(--panel-width);max-height:min(68vh,650px);max-height:min(68dvh,650px);display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--border-glass);border-radius:var(--radius-surface);background:#fffffff5;box-shadow:var(--ui-shadow);transform:translate(-50%,10px) scale(.985);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease,transform .18s ease;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.app.is-config-open .config-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%) scale(1)}.config-header{position:sticky;top:0;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center;padding:14px 16px;border-bottom:1px solid var(--border-ui);background:#fffffff5}.sheet-grab-handle{display:none;position:absolute;top:6px;left:50%;width:56px;height:18px;pointer-events:none;transform:translate(-50%)}.sheet-grab-handle:before{content:"";display:block;width:42px;height:4px;margin:0 auto;border-radius:var(--radius-tight);background:#747e8947}.config-header-copy{min-width:0;display:grid;gap:0}.config-header h1{margin:0;color:var(--ink);font-size:17px;line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.config-header p{display:none}.sheet-progress{display:none;grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;flex:0 0 auto;gap:8px;padding:10px 12px;background:#f6f8fa;border-bottom:1px solid rgba(35,48,62,.1);box-shadow:inset 0 -1px #fffc}.sheet-progress-step{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:42px;padding:8px 10px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--text-subtle);text-align:left;cursor:pointer}.sheet-progress-step:hover,.sheet-progress-step:focus-visible{border-color:#f1b2418f;background:var(--hover-wash);outline:0}.sheet-progress-step.is-current{border-color:#f1b241b3;background:var(--active-wash);color:var(--ink);box-shadow:0 1px #d494242e}.sheet-progress-step.is-complete{color:var(--ink)}.sheet-progress-index{display:grid;place-items:center;width:24px;height:24px;border:1px solid rgba(21,31,44,.16);border-radius:var(--radius-pill);background:var(--white);font-size:11px;font-weight:800}.sheet-progress-step.is-current .sheet-progress-index{border-color:var(--gold);background:var(--gold);color:var(--ink)}.sheet-progress-step.is-complete .sheet-progress-index{border-color:var(--blueprint);background:var(--blueprint);color:var(--white)}.sheet-progress-label{min-width:0;overflow:hidden;font-size:12px;font-weight:800;letter-spacing:0;line-height:1;text-overflow:ellipsis;white-space:nowrap}.sheet-progress-value{display:none;grid-column:2;min-width:0;overflow:hidden;color:var(--text-subtle);font-size:10px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.config-step-footer{display:grid;grid-template-columns:auto minmax(0,1fr);flex:0 0 auto;align-items:end;gap:10px;padding:12px 14px;border-top:1px solid var(--border-ui);background:#fffffff7;box-shadow:0 -12px 28px #12181f0f}.config-step-total{grid-column:1 / -1;grid-row:1;display:grid;gap:1px;min-width:0}.config-step-summary{min-width:0;overflow:hidden;color:var(--muted);font-size:12px;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.config-step-summary:empty,.stacked-panel-value:empty,.dock-value:empty{display:none}.config-step-price{color:var(--ink);font-size:18px;font-weight:800;line-height:1.05}.config-step-proof{color:var(--muted);font-size:11px;font-weight:800;line-height:1.2}.config-save-warning{color:#8f3d16;font-size:11px;font-weight:800;line-height:1.2}.config-save-warning[hidden]{display:none}.config-step-footer .secondary-action,.config-step-footer .primary-action{min-height:40px}.config-step-footer .secondary-action{grid-column:1;grid-row:2}.config-step-footer .primary-action{grid-column:2;grid-row:2;justify-self:stretch;width:100%}.config-step-footer .secondary-action[hidden]+.config-step-total+.primary-action{grid-column:1 / -1}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.config-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.config-reset{display:inline-flex;align-items:center;justify-content:center;gap:6px;flex:0 1 auto;max-width:108px;min-height:36px;min-width:0;padding:0 8px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--muted);font-size:12px;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.config-reset:hover,.config-reset:focus-visible,.config-reset.is-confirming{border-color:#f1b241b3;background:var(--active-wash);color:var(--ink);outline:0}.config-reset-icon{flex:0 0 auto;width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.config-reset-text{min-width:0;overflow:hidden;text-overflow:ellipsis}.panel-close{display:grid;place-items:center;width:36px;height:36px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);color:var(--blueprint);cursor:pointer}.panel-close:hover,.panel-close:focus-visible{border-color:#f1b241b3;background:var(--active-wash);outline:0}.panel-close svg{width:17px;height:17px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round}.config-form{flex:1 1 auto;min-height:0;overflow:hidden}.pane-section{display:none;gap:0;min-height:0;overflow:hidden;padding:18px 18px 20px;border:0}.pane-section.is-active{display:flex;flex-direction:column}.pane-section-body{display:flex;flex:1 1 auto;flex-direction:column;gap:16px;min-height:0;overflow:hidden}.app[data-panel-layout=regular] .pane-section.is-active .pane-section-body{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-right:2px;scrollbar-gutter:stable}.stacked-panel-nav{display:none;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:12px 10px;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.stacked-panel-nav:hover{background:var(--surface-muted)}.stacked-panel-nav:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.stacked-panel-meta{display:grid;grid-template-columns:24px minmax(0,1fr);gap:10px;align-items:center;min-width:0}.stacked-panel-step{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--radius-pill);background:var(--blueprint);color:var(--white);font-size:11px;font-weight:800}.stacked-panel-nav.is-active .stacked-panel-step{background:var(--gold);color:var(--ink)}.stacked-panel-label-group{display:grid;gap:2px;min-width:0}.stacked-panel-label,.stacked-panel-value{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stacked-panel-label{font-size:11px;font-weight:800;line-height:1.05}.stacked-panel-value{color:var(--text-subtle);font-size:11px;line-height:1.1}.section-heading{display:grid;gap:4px;flex:0 0 auto}.section-heading h2{margin:0;font-size:19px;line-height:1.1;color:var(--ink)}.section-heading p{color:var(--text-subtle);font-size:13px}.panel-subsection{display:grid;gap:10px;min-width:0}.panel-subsection+.panel-subsection{padding-top:6px;border-top:1px solid rgba(35,48,62,.08)}.panel-subsection-heading{display:grid;gap:4px}.panel-subsection-heading h3{margin:0;font-size:15px;line-height:1.15;color:var(--ink)}.heading-optional{color:var(--text-subtle);font-weight:700}.panel-subsection-heading p{margin:0;color:var(--text-subtle);font-size:13px}.panel-subsection--custom-request{gap:12px;padding-left:12px;border-left:2px solid rgba(241,178,65,.9);border-radius:0 var(--radius-tight) var(--radius-tight) 0;scroll-margin-top:18px;transition:background-color .22s ease,border-color .22s ease,box-shadow .22s ease}.panel-subsection--custom-request.is-attention-pulse{animation:custom-request-attention 1.8s ease-out both}.panel-subsection--custom-request .panel-subsection-heading{gap:6px}@keyframes custom-request-attention{0%,to{background:transparent;border-left-color:#f1b241e6;box-shadow:none}15%,45%,75%{background:#f1b2411a;border-left-color:#d49424fa;box-shadow:inset 0 0 0 1px #f1b24124}30%,60%{background:#f1b24109;border-left-color:#f1b241e6;box-shadow:none}}@media(prefers-reduced-motion:reduce){.panel-subsection--custom-request,.config-panel{transition:none}.panel-subsection--custom-request.is-attention-pulse{animation:none;background:#f1b24114;border-left-color:#d49424fa;box-shadow:inset 0 0 0 1px #f1b2411f}}#designNotesInput{min-height:112px;resize:none;overflow-y:hidden}.character-counter{justify-self:end;margin-top:-4px;color:var(--text-subtle);font-size:11px;font-weight:800;line-height:1}.character-counter[hidden]{display:none}.panel-subsection-card{display:grid;gap:10px;min-width:0}#configPanelBranding .panel-subsection{gap:8px}#configPanelBranding .panel-subsection+.panel-subsection{padding-top:4px}#configPanelBranding .panel-subsection-card{gap:8px}.panel-style-selector{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;min-width:0}.panel-style-selector .design-concept-button{width:100%;min-width:0;height:46px;min-height:46px;padding-inline:12px;border-color:var(--border-ui);border-radius:var(--radius-control);background:var(--white)}.panel-style-selector .design-concept-button:hover,.panel-style-selector .design-concept-button:focus-visible{background:var(--hover-wash)}.panel-style-selector .design-concept-button.is-active{padding-inline:12px 34px;border-color:#f1b241f5;background:var(--active-wash);box-shadow:inset 0 0 0 1px #f1b24140,0 6px 18px #26384a0f}.panel-style-selector .design-concept-button.is-active:hover,.panel-style-selector .design-concept-button.is-active:focus-visible{border-color:#f1b241f5;background:var(--active-wash)}.panel-style-selector .design-concept-button.is-active:not(.design-concept-button--custom):before{content:"";position:absolute;top:50%;right:10px;width:18px;height:18px;border-radius:999px;background:var(--selected-badge-bg);transform:translateY(-50%)}.panel-style-selector .design-concept-button.is-active:not(.design-concept-button--custom):after{content:"";position:absolute;top:50%;right:15px;width:6px;height:3px;border-left:2px solid var(--selected-badge-check);border-bottom:2px solid var(--selected-badge-check);transform:translateY(-50%) rotate(-45deg)}.panel-style-selector .design-concept-button.is-active .design-concept-key{color:var(--ink)}.panel-style-selector .design-concept-key{font-size:14px}.design-variant-selector{display:grid;gap:6px;min-width:0;padding-top:2px}.design-variant-label{color:var(--text-subtle);font-size:11px;font-weight:800;letter-spacing:.08em;line-height:1;text-transform:uppercase}.design-variant-options{display:flex;flex-wrap:wrap;gap:8px}.design-variant-button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);box-shadow:0 1px #26384a0a;color:var(--ink);font:inherit;font-size:14px;font-weight:700;line-height:1.1;text-align:center;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.design-variant-button:hover,.design-variant-button:focus-visible{border-color:#f1b241b8;background:var(--hover-wash)}.design-variant-button.is-active{border-color:#f1b241f5;background:var(--active-wash);box-shadow:inset 0 0 0 1px #f1b24140}.field{display:grid;gap:6px;min-width:0}.field--full{grid-column:1 / -1}.field input:focus,.field select:focus,.field textarea:focus,.field input[type=file]:focus,.print-mode-button:focus-visible,.wall-option-card:focus-visible,.dock-tab:focus-visible,.primary-action:focus-visible,.secondary-action:focus-visible,.quantity-button:focus-visible,.choice-tile:focus-visible,.size-chip:focus-visible,.design-concept-button:focus-visible,.design-variant-button:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-color:var(--gold)}.native-select-row{display:none}.size-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(120px,100%),1fr));gap:8px}.size-picker{display:contents}.size-picker-trigger{display:none}.app .size-picker-menu[hidden]{display:grid!important}.size-chip,.choice-tile{min-width:0;min-height:44px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);color:var(--ink);cursor:pointer}.size-chip{position:relative;font-size:13px;font-weight:800}.size-chip.is-active,.choice-tile.is-active{border-color:#f1b241e6;background:var(--active-wash);box-shadow:inset 0 0 0 1px #f1b24142}.size-chip.is-active:after{content:"";position:absolute;top:6px;right:8px;width:16px;height:16px;border-radius:50%;background-color:var(--blueprint);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.2 9.3L7.5 12.6L13.9 5.7' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px}.choice-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.choice-tile{display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-height:64px;padding:10px 12px;text-align:left}.choice-copy{display:grid;gap:4px;min-width:0}.choice-title{font-weight:800;line-height:1.15}.choice-price{color:var(--blueprint);font-size:11px;font-weight:700;line-height:1.15}.choice-check{position:relative;justify-self:end;width:18px;height:18px;border:2px solid #c9d1d9;border-radius:var(--radius-pill);background:var(--white)}.choice-tile.is-active .choice-check{border-color:var(--blueprint);background:var(--blueprint)}.choice-tile.is-active .choice-check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.2 9.3L7.5 12.6L13.9 5.7' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:12px 12px}.quantity-stepper{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;border:1px solid var(--border-ui);border-radius:var(--radius-control);overflow:hidden;background:var(--white)}.quantity-stepper input{border:0;border-radius:var(--radius-none);text-align:center;font-weight:800;-webkit-appearance:textfield;appearance:textfield}.quantity-stepper input::-webkit-outer-spin-button,.quantity-stepper input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none;appearance:none}.quantity-button{border:0;background:var(--surface-muted);color:var(--blueprint);font-size:18px;font-weight:800;cursor:pointer}.quantity-button:first-child{border-right:1px solid var(--border-ui)}.quantity-button:last-child{border-left:1px solid var(--border-ui)}.quantity-button:disabled{cursor:default;color:#a3adb7}.wall-option-card:disabled,.print-mode-button:disabled{cursor:default;opacity:.58}.wall-builder{gap:12px}.wall-planner{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));gap:12px;align-items:start;min-height:0}.wall-control{display:grid;gap:12px;min-width:0;padding:12px;border:1px solid var(--border-ui);border-radius:var(--radius-surface);background:linear-gradient(180deg,#fffffff5,#f6f8faeb)}.wall-control-heading{display:grid;gap:4px;min-width:0}.wall-control-heading h4{margin:0;color:var(--ink);font-size:15px;font-weight:700;line-height:1.12}.wall-card-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr));gap:8px}.wall-card-grid--back{grid-template-columns:repeat(auto-fit,minmax(min(180px,100%),1fr))}.wall-card-grid--side{grid-template-columns:1fr}.wall-option-card,.print-mode-button{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 18px;align-items:center;gap:10px;min-width:0;min-height:58px;padding:9px 10px;border:1px solid var(--border-ui);border-radius:var(--radius-control);background:var(--white);color:var(--ink);text-align:left;cursor:pointer;box-shadow:0 1px #26384a0a;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.print-mode-button{grid-template-columns:minmax(0,1fr) 14px;gap:8px;min-height:40px;padding:7px 10px;border-color:transparent;background:transparent;box-shadow:none}.wall-option-card:hover,.print-mode-button:hover{border-color:#f1b241b8;background:var(--hover-wash);transform:translateY(-1px)}.wall-option-card.is-active,.print-mode-button.is-active{border-color:#f1b241f5;background:var(--active-wash);box-shadow:inset 0 0 0 1px #f1b24140,0 6px 18px #26384a0f}.wall-option-copy,.print-mode-copy{display:grid;gap:2px;min-width:0}.wall-option-title,.print-mode-title{overflow-wrap:anywhere;color:var(--ink);font-size:13px;font-weight:700;line-height:1.15}.wall-option-price,.print-mode-price{color:var(--blueprint);font-size:11px;font-weight:700;line-height:1.15}.wall-option-check,.print-mode-check{position:relative;justify-self:end;width:18px;height:18px;border:2px solid #c9d1d9;border-radius:var(--radius-pill);background:var(--white)}.wall-option-card.is-active .wall-option-check,.print-mode-button.is-active .print-mode-check{border-color:var(--blueprint);background:var(--blueprint)}.wall-option-card.is-active .wall-option-check:after,.print-mode-button.is-active .print-mode-check:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'%3E%3Cpath d='M4.2 9.3L7.5 12.6L13.9 5.7' fill='none' stroke='%23FFFFFF' stroke-width='2.6' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E");background-position:center;background-repeat:no-repeat;background-size:14px 14px}.wall-print-region{display:grid;gap:8px;padding:10px 12px;background:#26384a09;border-radius:10px}.wall-print-region[hidden]{display:none}.wall-print-heading{display:flex;align-items:end;justify-content:space-between;gap:8px;min-width:0}.print-mode-group{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:8px}.print-mode-button:hover{border-color:#f1b24166;background:var(--hover-wash);transform:none}.print-mode-button.is-active{border-color:#f1b241b3;background:var(--active-wash);box-shadow:none}.print-mode-copy{display:flex;align-items:baseline;flex-wrap:wrap;gap:6px}.print-mode-title{font-size:12px;font-weight:800}.print-mode-price{color:var(--text-subtle);font-weight:700}.print-mode-check{width:14px;height:14px;border-width:1.5px}.print-mode-button.is-active .print-mode-check:after{background-size:11px 11px}#wallsSection.is-disabled{opacity:.52}.brand-color-list{position:relative;display:grid;gap:8px;min-width:0}.brand-color-swap{position:absolute;top:calc(100% - 12px);left:44px;z-index:2;display:grid;place-items:center;width:32px;height:32px;min-height:32px;padding:0;border:1px solid rgba(21,31,44,.14);border-radius:var(--radius-pill);background:#fffffffa;box-shadow:0 8px 18px #26384a1f,inset 0 1px #ffffff94;color:#b77612;cursor:pointer;transform:translate(-50%)}.brand-color-swap:hover,.brand-color-swap:focus-visible{border-color:#f1b241b8;background:var(--hover-wash);outline:0}.brand-color-swap svg{width:16px;height:16px;stroke:currentColor;stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}.brand-color-swap[hidden]{display:none}.panel-subsection-card>.brand-color-swap{position:static;justify-self:start;width:auto;height:auto;min-height:32px;padding:0 10px;border-radius:var(--radius-control);transform:none}.brand-color-row{position:relative;display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0;padding:12px;border:1px solid var(--border-ui);border-radius:var(--radius-card);background:var(--white)}.brand-color-row.is-invalid{border-color:#b12f22;box-shadow:inset 0 0 0 1px #b12f222e}.brand-color-picker{position:relative;display:block;width:64px;height:64px;border:1px solid rgba(21,31,44,.18);border-radius:var(--radius-card);background:var(--brand-color, var(--gold));box-shadow:inset 0 0 0 5px #ffffffb8;cursor:pointer;overflow:hidden}.brand-color-picker input[type=color]{position:absolute;top:-6px;right:-6px;bottom:-6px;left:-6px;width:calc(100% + 12px);height:calc(100% + 12px);min-height:0;padding:0;border:0;opacity:0;cursor:pointer}.brand-color-copy{display:grid;gap:6px;min-width:0}.brand-color-meta{display:flex;align-items:baseline;justify-content:space-between;gap:10px;min-width:0}.brand-color-resolved{overflow:hidden;color:var(--muted);font-size:10px;font-weight:700;line-height:1;text-overflow:ellipsis;white-space:nowrap}.brand-color-resolved:empty{display:none}.brand-color-text{width:100%;min-height:38px;padding:0 10px;border:1px solid rgba(215,221,227,.9);border-radius:var(--radius-tight);background:var(--white);color:var(--ink);font-size:14px;font-weight:700;outline:0}.brand-color-text:focus{border-color:#f1b241d1;box-shadow:0 0 0 3px #f1b24124}.brand-color-text::placeholder{color:var(--text-subtle);font-weight:500}.brand-color-error{display:none;color:#b12f22;font-size:11px;font-weight:800;line-height:1.2}.brand-color-row.is-invalid .brand-color-error{display:block}.panel-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;margin-top:auto;padding-top:2px;flex:0 0 auto}.panel-proof-note,.quote-proof-note{margin:0;color:var(--muted);font-size:12px;font-weight:800;line-height:1.25}.panel-proof-note{display:none}.panel-proof-note--inline{display:block;color:var(--ink)}.pane-section .panel-actions,.pane-section .section-action{display:none}.primary-action{border-color:var(--ink);background:var(--ink);color:var(--white);box-shadow:inset 0 -2px #f1b2418c}@media(max-width:720px){#designNotesInput{min-height:calc(4.35em + 20px)}.panel-subsection--custom-request{padding-left:10px;scroll-margin-top:12px}}.summary-grid{display:grid;gap:8px;min-height:0}.quote-includes{display:grid;gap:4px;padding:12px;border:1px solid rgba(35,48,62,.1);border-radius:var(--radius-surface);background:var(--surface-muted);color:var(--text-subtle);font-size:12px;line-height:1.35}.quote-includes strong{color:var(--ink);font-size:13px;line-height:1.1}.summary-row,.summary-price{padding:10px 0;border-bottom:1px solid var(--border-ui);font-size:13px}.summary-row strong{display:block}.summary-row--multiline strong{white-space:pre-wrap;word-break:break-word}.summary-price{border-top:0;border-bottom:0}.summary-price strong{color:var(--ink)}.command-dock{position:absolute;left:50%;bottom:var(--dock-bottom);z-index:22;display:flex;align-items:center;justify-content:center;gap:3px;width:min(760px,calc(100% - 32px));min-height:56px;padding:5px;border:1px solid rgba(21,31,44,.1);border-radius:var(--radius-card);background:#ffffffd1;box-shadow:0 16px 42px #171f2921;-webkit-backdrop-filter:blur(18px) saturate(1.04);backdrop-filter:blur(18px) saturate(1.04);transform:translate(-50%);pointer-events:auto}.dock-tab{position:relative;flex:1 1 0;max-width:210px;display:grid;grid-template-columns:26px minmax(0,1fr) auto;grid-template-rows:auto;column-gap:8px;row-gap:2px;align-items:center;min-width:0;min-height:46px;padding:7px 10px;border:1px solid transparent;border-radius:var(--radius-surface);background:transparent;box-shadow:none;color:var(--ink);text-align:left;cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease,opacity .16s ease}.dock-tab:hover{background:#ffffffc2}.dock-tab.is-current{border-color:#f1b241b3;background:#fff8e7f0;box-shadow:none}.app.is-config-open .dock-tab.is-current{transform:none}.dock-tab.is-upcoming{background:transparent;border-color:transparent;box-shadow:none;opacity:.88}.dock-tab.is-upcoming .dock-label,.dock-tab.is-upcoming .dock-value{opacity:.74}.dock-tab.is-complete{border-color:transparent;background:transparent;box-shadow:none}.dock-step{grid-row:1;position:relative;display:grid;place-items:center;width:26px;height:26px;border:1px solid rgba(21,31,44,.16);border-radius:var(--radius-pill);background:#fffffff5;color:#151f2cb3;font-size:11px;font-weight:800;box-shadow:inset 0 1px #ffffff94;transition:background .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease}.dock-tab.is-current .dock-step{background:var(--gold);border-color:#f1b241eb;color:var(--ink);box-shadow:inset 0 1px #ffffff52}.dock-tab.is-complete .dock-step{border-color:#212c3beb;background:#212c3bf0;color:transparent;box-shadow:inset 0 1px #ffffff1f}.dock-tab.is-complete .dock-step:after{content:"";position:absolute;top:50%;left:50%;width:10px;height:10px;background:var(--white);transform:translate(-50%,-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.1 2.1 4.7-4.7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12'%3E%3Cpath d='M2.6 6.3l2.1 2.1 4.7-4.7' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / contain no-repeat}.dock-label,.dock-value{grid-column:2;min-width:0;overflow:hidden}.dock-label{grid-row:1;align-self:center;font-size:11px;font-weight:800;line-height:1.05;text-overflow:ellipsis;white-space:nowrap}.dock-value{grid-row:1;align-self:center;color:var(--text-subtle);font-size:10px;line-height:1.2;white-space:nowrap;text-overflow:ellipsis;display:none}.dock-affordance{grid-column:3;grid-row:1;align-self:center;justify-self:end;padding:3px 7px;border:1px solid rgba(21,31,44,.12);border-radius:var(--radius-pill);background:#ffffffb8;color:#151f2cc7;font-size:9px;font-weight:700;line-height:1;opacity:0;pointer-events:none;transform:translate(-4px);transition:opacity .14s ease,transform .14s ease,border-color .14s ease,background .14s ease}.dock-tab.is-current .dock-affordance{border-color:#f1b24157;background:#ffffffd1}@media(hover:hover)and (pointer:fine){.dock-tab:hover .dock-affordance,.dock-tab:focus-visible .dock-affordance{opacity:1;transform:translate(0)}}.dock-process-arrow{--dock-arrow-color: rgba(21, 31, 44, .48);display:grid;place-items:center;flex:0 0 12px;width:12px;height:12px;pointer-events:none;opacity:.4}.dock-process-arrow:before{content:"";display:block;box-sizing:border-box;width:100%;height:100%;background:var(--dock-arrow-color);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6 4l4 4-4 4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='square' stroke-linejoin='miter'/%3E%3C/svg%3E") center / contain no-repeat}.dock-process-arrow.is-complete:before{--dock-arrow-color: rgba(33, 44, 59, .7)}.app[data-panel-density=compact]{--dock-height: 70px;--panel-gap: 10px}.app[data-panel-density=micro]{--dock-height: 62px;--panel-gap: 8px;--stacked-sheet-height: min(clamp(360px, 72dvh, 620px), calc(var(--app-available-height, 100dvh) - max(20px, env(safe-area-inset-bottom))))}.app[data-panel-layout=stacked] .config-panel{inset:auto 12px calc(var(--dock-height) + var(--dock-bottom) + var(--panel-gap)) 12px;width:auto;max-height:var(--stacked-sheet-height);transform:translateY(12px);transition:opacity .18s ease,transform .18s ease,height .22s cubic-bezier(.2,.82,.2,1);will-change:height,transform}.app[data-panel-layout=stacked] .scene{transition:none}.app[data-panel-density=micro] .config-panel{right:10px;left:10px}.app[data-panel-layout=stacked] .sheet-grab-handle{display:block;top:-7px;z-index:7;width:140px;height:36px;padding-top:12px;pointer-events:auto;cursor:grab;touch-action:none}.app[data-panel-layout=stacked] .config-header{touch-action:none}.app.is-config-open[data-panel-layout=stacked] .scene-utility .design-concept-strip{display:none}.app.is-config-open[data-panel-layout=stacked] .config-panel{transform:translateY(0)}.app.is-config-open[data-panel-layout=stacked] .config-panel.is-sheet-dragging{transition:none}.app.is-config-open[data-panel-layout=stacked] .config-panel.is-sheet-dragging .sheet-grab-handle{cursor:grabbing}.app.is-config-open[data-panel-layout=stacked] .config-panel{inset:auto 12px max(10px,env(safe-area-inset-bottom)) 12px;height:var(--stacked-sheet-height);max-height:calc(var(--app-available-height, 100dvh) - max(20px,env(safe-area-inset-bottom)))}.app.is-config-open[data-panel-layout=stacked] .config-header,.app.is-config-open[data-panel-layout=regular] .config-header{position:relative;z-index:5;min-height:0;height:18px;overflow:visible;padding:0;border-bottom:0;background:linear-gradient(180deg,#f8fafcfa,#f8fafcfa)}.app.is-config-open[data-panel-layout=stacked] .config-header-copy,.app.is-config-open[data-panel-layout=regular] .config-header-copy{display:none}.app.is-config-open[data-panel-layout=stacked] .config-header-actions,.app.is-config-open[data-panel-layout=regular] .config-header-actions{position:absolute;z-index:4;gap:8px}.app.is-config-open[data-panel-layout=stacked] .config-header-actions{top:22px;right:12px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress,.app.is-config-open[data-panel-layout=regular] .sheet-progress{display:grid;position:relative;z-index:3;min-height:56px;background:linear-gradient(180deg,#f8fafcfa,#f4f7fafa);border-bottom:1px solid rgba(35,48,62,.1);box-shadow:0 10px 22px #12181f0d}.app.is-config-open[data-panel-layout=stacked] .sheet-progress{gap:6px;padding:8px 112px 8px 12px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress-step{grid-template-columns:22px minmax(0,1fr);gap:6px;min-height:40px;padding:7px 6px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress-index{width:22px;height:22px}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .sheet-progress{min-height:52px;gap:4px;padding:7px 106px 7px 10px}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .sheet-progress-step{grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:36px;padding:6px 5px}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .sheet-progress-index{width:20px;height:20px;font-size:10px}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .sheet-progress-label{font-size:11px}.app.is-config-open[data-panel-layout=stacked] .config-reset,.app.is-config-open[data-panel-layout=stacked] .panel-close,.app.is-config-open[data-panel-layout=regular] .config-reset,.app.is-config-open[data-panel-layout=regular] .panel-close{padding:0;border:1px solid var(--border-ui);border-radius:var(--radius-stacked-close);background:var(--white);box-shadow:0 10px 22px #12181f1a}.app.is-config-open[data-panel-layout=stacked] .config-reset,.app.is-config-open[data-panel-layout=stacked] .panel-close{width:38px;height:38px;min-height:38px}.app.is-config-open[data-panel-layout=stacked] .config-reset-text,.app.is-config-open[data-panel-layout=regular] .config-reset-text{display:none}.app.is-config-open[data-panel-layout=stacked] .config-reset.is-confirming,.app.is-config-open[data-panel-layout=regular] .config-reset.is-confirming{width:auto;padding:0 10px}.app.is-config-open[data-panel-layout=stacked] .config-reset.is-confirming{max-width:88px}.app.is-config-open[data-panel-layout=stacked] .config-reset.is-confirming .config-reset-icon,.app.is-config-open[data-panel-layout=regular] .config-reset.is-confirming .config-reset-icon{display:none}.app.is-config-open[data-panel-layout=stacked] .config-reset.is-confirming .config-reset-text,.app.is-config-open[data-panel-layout=regular] .config-reset.is-confirming .config-reset-text{display:block}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .config-header{height:16px}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .config-header-actions{top:20px}.app.is-config-open[data-panel-layout=stacked][data-sheet-snap=peek] .config-form{display:none}.app.is-config-open[data-panel-layout=stacked][data-sheet-snap=peek] .sheet-progress{border-bottom-color:transparent;box-shadow:none}.app[data-panel-layout=stacked] .pane-section{overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;padding-bottom:calc(20px + env(safe-area-inset-bottom))}.app[data-panel-layout=stacked] .config-header{padding:18px 12px 10px}.app[data-panel-density=micro] .config-header{grid-template-columns:minmax(0,1fr) 34px;gap:10px}.app[data-panel-density=compact] .config-header h1{font-size:16px}.app[data-panel-density=micro] .config-header h1{font-size:15px}.app[data-panel-density=compact] .pane-section{padding:12px;gap:10px}.app[data-panel-density=micro] .pane-section{padding:10px;gap:8px}.app.is-config-open[data-panel-layout=stacked] .command-dock{display:none}.app.is-config-open[data-panel-layout=stacked] .config-form{flex:1 1 0;min-height:0;overflow:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}.app.is-config-open[data-panel-layout=stacked] .pane-section{display:none;position:relative;flex-direction:column;gap:0;height:100%;min-height:0;overflow:hidden;padding:0;border-top:0;scroll-margin-top:44px}.app.is-config-open[data-panel-layout=stacked] .pane-section.is-active{display:flex}.app.is-config-open[data-panel-layout=stacked] .pane-section.has-scroll-overflow:before,.app.is-config-open[data-panel-layout=stacked] .pane-section.has-scroll-overflow:after{content:"";position:absolute;right:4px;z-index:6;pointer-events:none;border-radius:var(--radius-pill)}.app.is-config-open[data-panel-layout=stacked] .pane-section.has-scroll-overflow:before{top:var(--pane-scroll-track-top, 8px);width:3px;height:var(--pane-scroll-track-height, calc(100% - 16px) );background:#d7dde36b}.app.is-config-open[data-panel-layout=stacked] .pane-section.has-scroll-overflow:after{top:var(--pane-scroll-thumb-top, 8px);width:4px;height:var(--pane-scroll-thumb-height, 44px);background:var(--gold);box-shadow:inset 0 0 0 1px #8d631533}.app.is-config-open[data-panel-layout=stacked] .pane-section:first-child{border-top:0}.app.is-config-open[data-panel-layout=stacked] .stacked-panel-nav{display:none;padding-top:10px;padding-bottom:10px}.app.is-config-open[data-panel-layout=stacked] .stacked-panel-nav.is-active{background:var(--surface-muted)}.app.is-config-open[data-panel-layout=stacked] .pane-section .section-heading{display:none}.app.is-config-open[data-panel-layout=stacked] #wallsSection{gap:0}.app.is-config-open[data-panel-layout=stacked] .pane-section .pane-section-body{display:flex;flex:1 1 0;gap:18px;min-height:0;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y;padding:6px 10px 74px;scroll-padding-bottom:74px;scrollbar-width:none}.app.is-config-open[data-panel-layout=stacked] .panel-subsection{gap:12px}.app.is-config-open[data-panel-layout=stacked] .panel-subsection+.panel-subsection{padding-top:0;border-top:0}.app.is-config-open[data-panel-layout=stacked] .panel-subsection-heading{gap:5px}.app.is-config-open[data-panel-layout=stacked] .panel-subsection-heading h3{line-height:1.1}.app.is-config-open[data-panel-layout=stacked] .panel-subsection-heading p{line-height:1.35}.app.is-config-open[data-panel-layout=stacked] #configPanelQuote .pane-section-body{scroll-padding-bottom:82px}.app.is-config-open[data-panel-layout=stacked] .pane-section .pane-section-body::-webkit-scrollbar{width:0;height:0;display:none}.app.is-config-open[data-panel-layout=stacked] .pane-section .pane-section-body>*{flex-shrink:0}.app.is-config-open[data-panel-layout=stacked] .panel-actions{display:none}.app.is-config-open[data-panel-layout=stacked] .panel-proof-note{display:block;margin-top:auto}.app.is-config-open[data-panel-layout=stacked] .panel-actions .primary-action{flex:1 1 auto;min-height:50px}.app.is-config-open[data-panel-layout=stacked] .panel-actions .secondary-action{flex:0 0 auto;min-width:112px;min-height:50px}.app.is-config-open[data-panel-layout=stacked] .pane-section .section-action{display:none}.app.is-config-open[data-panel-layout=stacked] .config-step-footer{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;padding:8px 10px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--border-ui);background:#fffffffa;box-shadow:0 -10px 22px #12181f14}.app.is-config-open[data-panel-layout=stacked] .config-step-total{grid-column:1;grid-row:1;gap:1px}.app.is-config-open[data-panel-layout=stacked] .config-step-summary{max-width:100%;font-size:10px;line-height:1.12;white-space:nowrap}.app.is-config-open[data-panel-layout=stacked] .config-step-price{font-size:16px;line-height:1}.app.is-config-open[data-panel-layout=stacked] .config-step-proof{display:none}.app.is-config-open[data-panel-layout=stacked] .config-save-warning{font-size:10px;line-height:1.12}.app.is-config-open[data-panel-layout=stacked] .config-step-footer .secondary-action,.app.is-config-open[data-panel-layout=stacked] .config-step-footer .primary-action{grid-row:1;min-height:44px;padding:9px 12px;font-size:13px;line-height:1;white-space:nowrap}.app.is-config-open[data-panel-layout=stacked] .config-step-footer .secondary-action{grid-column:2;min-width:72px}.app.is-config-open[data-panel-layout=stacked] .config-step-footer .primary-action{grid-column:3;min-width:104px;width:auto}.app.is-config-open[data-panel-layout=stacked] .config-step-footer .secondary-action[hidden]+.config-step-total+.primary-action{grid-column:2 / 4}.app[data-panel-density=compact] .wall-planner,.app[data-panel-density=compact] .summary-grid,.app[data-panel-density=compact] .size-grid,.app[data-panel-density=compact] .choice-grid{gap:8px}.app[data-panel-density=micro] .wall-planner,.app[data-panel-density=micro] .summary-grid,.app[data-panel-density=micro] .size-grid,.app[data-panel-density=micro] .choice-grid{gap:6px}.app[data-panel-density=compact] .field input,.app[data-panel-density=compact] .field select,.app[data-panel-density=compact] .field input[type=file],.app[data-panel-density=compact] .primary-action,.app[data-panel-density=compact] .secondary-action,.app[data-panel-density=compact] .size-chip{min-height:40px}.app[data-panel-density=micro] .field input,.app[data-panel-density=micro] .field select,.app[data-panel-density=micro] .field input[type=file],.app[data-panel-density=micro] .primary-action,.app[data-panel-density=micro] .secondary-action,.app[data-panel-density=micro] .size-chip{min-height:38px}.app[data-panel-density=compact] .choice-tile{min-height:56px}.app[data-panel-density=micro] .choice-tile{min-height:52px;padding:9px 10px}.app[data-panel-density=compact] .field input,.app[data-panel-density=compact] .field select{padding:8px 10px}.app[data-panel-density=micro] .field input,.app[data-panel-density=micro] .field select{padding:7px 9px}.app[data-panel-density=compact] .section-heading p,.app[data-panel-density=micro] .section-heading p{display:none}.app[data-panel-density=compact] .command-dock,.app[data-panel-density=micro] .command-dock{gap:6px}.app[data-panel-density=compact] .dock-tab,.app[data-panel-density=micro] .dock-tab{min-height:56px;padding:8px 10px;grid-template-columns:26px minmax(0,1fr)}.app[data-panel-density=compact] .dock-tab.is-upcoming,.app[data-panel-density=micro] .dock-tab.is-upcoming{opacity:.9}.app[data-panel-density=compact] .dock-tab.is-upcoming .dock-label,.app[data-panel-density=compact] .dock-tab.is-upcoming .dock-value,.app[data-panel-density=micro] .dock-tab.is-upcoming .dock-label,.app[data-panel-density=micro] .dock-tab.is-upcoming .dock-value{opacity:.82}.app[data-panel-density=compact] .dock-affordance,.app[data-panel-density=micro] .dock-affordance{display:none}.app[data-panel-density=compact] .dock-step,.app[data-panel-density=micro] .dock-step{width:26px;height:26px}.app[data-panel-density=compact] .dock-label,.app[data-panel-density=micro] .dock-label{font-size:11px}.app[data-panel-density=compact] .dock-process-arrow,.app[data-panel-density=micro] .dock-process-arrow{flex-basis:12px;width:12px;height:12px}.app[data-panel-layout=stacked] .size-grid,.app[data-panel-layout=stacked] .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app[data-panel-layout=stacked] .summary-row,.app[data-panel-layout=stacked] .summary-price{display:grid;grid-template-columns:minmax(0,1fr);gap:4px;align-items:start;justify-content:stretch}.app[data-panel-layout=stacked] .summary-row strong,.app[data-panel-layout=stacked] .summary-price strong{text-align:left;overflow-wrap:anywhere}.app[data-panel-layout=stacked] .summary-price{display:none}@media(max-width:1023px),(max-height:760px){:root{--preferred-panel-density: compact}}@media(max-width:420px),(max-width:900px)and (max-height:560px){:root{--preferred-panel-density: micro}}@media(min-width:1024px){body.canopy-visualizer-standalone{overflow:hidden}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .preview-notice,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .preview-notice{right:calc(var(--inspector-width) + 36px)}body.canopy-visualizer-standalone .app[data-panel-layout=regular] .config-panel{position:fixed;top:calc(var(--app-viewport-top) + 18px);right:calc(var(--app-viewport-right) + 18px);bottom:calc(var(--app-viewport-bottom) + var(--dock-height) + var(--dock-bottom) + var(--panel-gap));left:auto;display:flex;flex-direction:column;width:var(--inspector-width);max-height:none;overflow:hidden;box-shadow:-18px 20px 56px #12181f29;transform:translate(14px)}.tent-3d-prototype-section .app[data-panel-layout=regular] .config-panel{position:absolute;top:18px;right:18px;bottom:calc(var(--dock-height) + var(--dock-bottom) + var(--panel-gap));left:auto;display:flex;flex-direction:column;width:var(--inspector-width);max-height:none;overflow:hidden;box-shadow:-18px 20px 56px #12181f29;transform:translate(14px)}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-panel,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-panel{transform:translate(0)}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:calc(var(--app-viewport-bottom) + 18px)}.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:18px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .sheet-progress,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .sheet-progress{flex:0 0 auto;gap:8px;padding:8px 104px 10px 14px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-header-actions,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-header-actions{top:14px;right:14px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-reset,body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .panel-close,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-reset,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .panel-close{width:34px;height:34px;min-height:34px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-reset.is-confirming,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-reset.is-confirming{width:auto;min-width:72px;padding:0 10px;max-width:82px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .command-dock,.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .command-dock{display:none}body.canopy-configurator-route .app.is-config-open[data-panel-layout=regular] .command-dock{display:none!important}body.canopy-configurator-route .app[data-panel-layout=regular] .config-panel{bottom:18px;transform:translate(0)}body.canopy-configurator-route .app[data-panel-layout=regular] .panel-close{display:none}.config-header{flex:0 0 auto;grid-template-columns:minmax(0,1fr) 34px;padding:13px 14px}.config-header h1{font-size:16px}.panel-close{width:34px;height:34px}.pane-section{height:100%;min-height:0;padding:14px;gap:12px}.section-heading{gap:3px}.section-heading h2{font-size:18px}.section-heading p{font-size:12px}.field input,.field select,.field input[type=file],.primary-action,.secondary-action,.size-chip{min-height:40px}.field input,.field select{padding:8px 10px}.size-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.size-chip{font-size:12px}.choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-tile{min-height:58px;padding:9px 10px}.wall-planner{gap:10px}.wall-control{padding:10px}.summary-grid{gap:4px}.summary-row,.summary-price{padding:8px 0}.summary-price strong{font-size:22px}.panel-actions,.section-action{margin-top:auto}}:is(.scene-action,.field input,.field select,.field textarea,.primary-action,.secondary-action,.panel-close,.size-chip,.choice-tile,.quantity-stepper,.wall-option-card,.print-mode-button,.stacked-panel-nav,.sheet-progress-step,.upload-card){border-radius:var(--radius-control)}.dock-step,.stacked-panel-step{border-radius:var(--radius-pill)}.field input[type=file],.field input[type=file]::file-selector-button{border-radius:var(--radius-tight)}.scene-toolbar,.config-panel,.panel-subsection-card,.wall-control,.summary-grid,.quote-includes,.dock-tab,.load-fail>div{border-radius:var(--radius-surface)}.sheet-grab-handle:before{border-radius:var(--radius-tight)}.app[data-panel-layout=stacked] .config-panel{border-radius:var(--radius-stacked-panel)}@media(min-width:1024px)and (max-height:700px){:root{--dock-height: 72px;--panel-gap: 10px}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:calc(var(--app-viewport-bottom) + 12px)}.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:12px}body.canopy-visualizer-standalone .app[data-panel-layout=regular] .config-panel{top:calc(var(--app-viewport-top) + 12px);right:calc(var(--app-viewport-right) + 12px);bottom:calc(var(--app-viewport-bottom) + var(--dock-height) + var(--dock-bottom) + var(--panel-gap))}.tent-3d-prototype-section .app[data-panel-layout=regular] .config-panel{top:12px;right:12px;bottom:calc(var(--dock-height) + var(--dock-bottom) + var(--panel-gap))}.config-header{padding:10px 12px}.pane-section{padding:12px;gap:10px}.choice-tile{min-height:54px}.summary-row,.summary-price{padding:7px 0}}@media(min-width:1024px)and (max-height:620px){:root{--dock-height: 64px;--panel-gap: 8px;--inspector-width: clamp(344px, 28vw, 392px)}body.canopy-visualizer-standalone .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:calc(var(--app-viewport-bottom) + 10px)}.tent-3d-prototype-section .app.is-config-open[data-panel-layout=regular] .config-panel{bottom:10px}body.canopy-visualizer-standalone .app[data-panel-layout=regular] .config-panel{top:calc(var(--app-viewport-top) + 10px);right:calc(var(--app-viewport-right) + 10px)}.tent-3d-prototype-section .app[data-panel-layout=regular] .config-panel{top:10px;right:10px}.command-dock{width:min(920px,calc(100% - 16px));gap:8px}.dock-tab{min-height:52px;padding:8px 10px}.dock-label{font-size:11px}.dock-value{font-size:10px}}@media(max-width:1023px){.config-panel{top:max(8px,env(safe-area-inset-top));left:8px;right:8px;bottom:calc(var(--dock-height) + var(--dock-bottom) + 8px);width:auto;max-height:none;transform:translateY(10px) scale(.985)}.app.is-config-open .config-panel{transform:translateY(0) scale(1)}.app.is-config-open[data-panel-layout=stacked] .config-panel{top:auto;right:18px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;width:auto;max-height:var(--stacked-sheet-height)}.app.is-config-open[data-panel-layout=stacked][data-panel-density=micro] .config-panel{right:18px;left:10px}.panel-close{width:25px;height:25px;border-radius:var(--radius-mobile-control)}.panel-close svg{width:12px;height:12px}}@media(max-width:760px){:root{--dock-height: 64px}.scene-utility{top:12px;left:50%;right:auto;width:min(720px,calc(100% - 24px));gap:8px;justify-items:stretch;overflow:visible;border:0;background:transparent;box-shadow:none;transform:translate(-50%);-webkit-backdrop-filter:none;backdrop-filter:none}.scene-toolbar{grid-template-columns:32px 32px repeat(4,minmax(0,1fr));gap:3px;width:100%;max-width:none;padding:4px;border:1px solid var(--border-glass-soft);border-radius:var(--radius-surface);background:var(--surface-glass);box-shadow:var(--ui-shadow-soft);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.scene-action{min-height:36px;padding-inline:6px;font-size:11px}.scene-action--icon,.scene-action--view{width:auto;min-width:0}.design-concept-strip{width:100%;max-width:none;min-width:0;padding:0 44px 0 0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.design-concept-label{padding-inline:3px 5px}.design-concept-scroll-hint{position:absolute;right:-2px;bottom:1px;z-index:2;place-items:center;width:34px;height:34px;border:1px solid rgba(33,44,59,.18);border-radius:var(--radius-pill);background:#ffffffe0;color:#b77612;box-shadow:0 8px 18px #212c3b1f;opacity:0;transform:translate(4px);transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.design-concept-scroll-hint.is-visible{display:grid;opacity:1;transform:translate(0)}.design-concept-scroll-hint svg{width:17px;height:17px;stroke:currentColor;stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.preview-notice{top:136px;left:12px;right:12px;width:auto}.config-header{padding:12px}.pane-section{padding:14px 12px 16px}.wall-planner{grid-template-columns:1fr}.command-dock{right:8px;left:8px;width:auto;gap:2px;transform:none}.dock-tab{flex:1 1 0;max-width:none;grid-template-columns:22px minmax(0,1fr);grid-template-rows:auto;justify-items:start;column-gap:5px;min-height:44px;padding:6px 5px;border-radius:var(--radius-touch);text-align:left}.dock-step{grid-row:1;width:22px;height:22px;font-size:11px}.dock-label{align-self:center;font-size:10px;line-height:1.05}.dock-value{align-self:center;display:none;max-width:100%;font-size:8px;line-height:1.1;text-align:left;white-space:nowrap;text-overflow:ellipsis}.dock-process-arrow{display:none}.app:not([data-panel-layout=stacked]) .config-step-footer{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.app:not([data-panel-layout=stacked]) .config-step-footer .secondary-action{grid-column:1 / -1;grid-row:auto;justify-self:start;min-height:34px;padding:7px 10px}.app:not([data-panel-layout=stacked]) .config-step-footer .primary-action{grid-column:1 / -1;grid-row:auto;width:100%;min-height:44px}.app:not([data-panel-layout=stacked]) .config-step-price{font-size:20px}}@media(max-width:900px)and (max-height:540px)and (orientation:landscape){:root{--dock-height: 72px;--panel-gap: 6px;--dock-bottom: max(6px, env(safe-area-inset-bottom))}.app[data-panel-layout=stacked]{--stacked-sheet-height: min(330px, calc(var(--app-available-height, 100dvh) - max(16px, env(safe-area-inset-bottom))))}.app.is-config-open[data-panel-layout=stacked] .sheet-progress{min-height:54px;gap:5px;padding:8px 88px 8px 10px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress-step{grid-template-columns:20px minmax(0,1fr);gap:5px;min-height:34px;padding:5px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress-index{width:20px;height:20px;font-size:10px}.app.is-config-open[data-panel-layout=stacked] .sheet-progress-label{font-size:11px}.app.is-config-open[data-panel-layout=stacked] .config-header-actions{top:18px;right:10px;gap:6px}.app.is-config-open[data-panel-layout=stacked] .config-reset,.app.is-config-open[data-panel-layout=stacked] .panel-close{width:32px;height:32px;min-height:32px}.app.is-config-open[data-panel-layout=stacked] .config-reset.is-confirming{width:auto;min-width:70px;padding:0 10px;max-width:76px}.app.is-config-open[data-panel-layout=stacked] .panel-actions{padding:0 0 calc(8px + env(safe-area-inset-bottom))}.app.is-config-open[data-panel-layout=stacked] .panel-actions .primary-action,.app.is-config-open[data-panel-layout=stacked] .panel-actions .secondary-action,.app.is-config-open[data-panel-layout=stacked] .pane-section .section-action{min-height:44px}.config-panel{top:max(6px,env(safe-area-inset-top));left:6px;right:6px;bottom:calc(var(--dock-height) + var(--dock-bottom) + 6px)}.command-dock{left:4px;right:4px;width:auto;gap:4px;transform:none}.dock-tab{min-height:58px;padding:6px 4px;grid-template-columns:20px minmax(0,1fr)}.dock-step{width:20px;height:20px;font-size:10px}.dock-label{font-size:9px}.dock-value{font-size:8px;line-height:1.1}.dock-affordance{display:none}.dock-process-arrow{flex-basis:10px;width:10px;height:10px}}@media(max-width:420px){.dock-label{font-size:9px}.command-dock{left:4px;right:4px;gap:2px}.dock-tab{min-height:42px;padding:5px 3px;grid-template-columns:20px minmax(0,1fr)}.dock-step{width:20px;height:20px}}
/*# sourceMappingURL=/cdn/shop/t/59/assets/tent-3d-prototype.css.map */
