.step-preview-page{--home2-btn-radius:calc(var(--radius) - 4px)}.step-viewer-gallery{scrollbar-width:none;z-index:25;gap:8px;max-width:calc(100% - 48px);display:flex;position:absolute;bottom:20px;left:50%;overflow-x:auto;transform:translate(-50%)}.step-preview-page:not([data-stacked=true]) .step-viewer-gallery{left:calc((100% - var(--step-panel-w) - 64px) / 2);max-width:calc(100% - var(--step-panel-w) - 220px);bottom:calc(var(--step-footbar-h,0px) + 24px)}.step-viewer-thumb{border-radius:var(--home2-btn-radius);background:0 0;width:64px;min-width:64px;height:56px;padding:4px;position:relative}.step-viewer-thumb img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.step-viewer-thumb svg{position:absolute;bottom:4px;right:4px}.step-viewer-thumb[aria-pressed=true]{box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.step-viewer-loading{inset:var(--step-nav-bottom,80px) calc(var(--step-page-gutter) + 48px + var(--step-panel-w) + 24px) calc(var(--step-footbar-h,0px) + 104px) 0;pointer-events:none;position:absolute}.step-preview-page[data-stacked=true] .step-viewer-loading,.step-preview-viewer[data-fullscreen] .step-viewer-loading{inset:0}.step-preview-keyshot-stage{cursor:default}.step-viewer-expand{right:calc(var(--step-page-gutter) + 48px + var(--step-panel-w) + 40px);top:calc(var(--step-nav-bottom,80px) + 16px);z-index:26;position:absolute}.step-preview-page[data-stacked=true] .step-viewer-expand{top:16px;right:16px}.step-preview-page .step-preview-viewer.step-preview-viewer[data-fullscreen]{z-index:1000;background:hsl(var(--background));width:100%;height:100dvh;position:fixed;inset:0}.step-preview-page .step-preview-viewer[data-fullscreen] .step-viewer-gallery{max-width:calc(100% - 48px);bottom:20px;left:50%}.step-preview-viewer[data-fullscreen] .step-viewer-expand{top:16px;right:16px}.step-viewer-panel-toggle{top:calc(var(--step-nav-bottom,80px) + 16px);z-index:26;position:absolute;left:16px}.step-preview-page[data-stacked=true] .step-viewer-panel-toggle,.step-preview-viewer[data-fullscreen] .step-viewer-panel-toggle{top:16px}.step-viewer-photo-fullscreen{background:hsl(var(--step-stage-center));border:0;border-radius:0;width:100vw;max-width:100vw;height:100dvh;max-height:100dvh;padding:24px}.step-viewer-photo-zoom,.step-viewer-photo-content{width:100%!important;height:100%!important}.step-viewer-photo-content img{object-fit:contain;mix-blend-mode:multiply;width:100%;height:100%}.step-preview-page:not([data-capture]),.step-preview-page:not([data-capture]) .step-preview-viewer{background:hsl(var(--step-stage-center))}.step-preview-page{--step-panel-w:480px}.step-preview-panel{scrollbar-width:none;right:calc(var(--step-page-gutter) + 48px);top:var(--step-controls-top,96px);bottom:var(--step-page-gutter);width:var(--step-panel-w);max-width:92vw}.step-preview-keyshot-stage{inset:var(--step-nav-bottom,80px) calc(var(--step-page-gutter) + 48px + var(--step-panel-w) + 24px) calc(var(--step-footbar-h,0px) + 104px) 0;--step-image-lift:0px;place-items:center;display:grid;position:absolute;container-type:size}.step-preview-keyshot-frame{width:100cqw;height:calc(100cqh - var(--step-note-reserved,0px));mix-blend-mode:multiply;position:relative;overflow:hidden}.step-preview-keyshot-image{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.step-preview-keyshot-light{pointer-events:none;opacity:0;animation:1s step-end infinite step-keyshot-light-off;position:absolute}.step-preview-keyshot-light-cue{animation-duration:.5s}@keyframes step-keyshot-light-off{0%{opacity:0}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.step-preview-keyshot-light{animation:none}}.step-preview-page[data-stacked=true] .step-preview-keyshot-stage{--step-image-lift:0px;--step-arrow-clear:0px;inset:0}.step-preview-keyshot-arrows{pointer-events:none;inset-inline:24px;justify-content:space-between;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.step-preview-keyshot-arrows>button{pointer-events:auto}.step-preview-keyshot-arrows>button.home2-gallery-arrow{width:24px;min-width:24px;height:96px}.step-preview-panel>*+*{margin-top:24px}.step-preview-dims-toggle{z-index:21;border-radius:var(--home2-btn-radius);background:hsl(var(--admin-yellow));width:44px;height:44px;color:hsl(var(--foreground));padding:0;position:absolute;bottom:24px;left:24px}.step-preview-dims-toggle:hover{background:hsl(var(--admin-yellow));filter:brightness(.95)}.step-preview-page .tailored-dim{white-space:nowrap;background:hsl(var(--card) / .92);color:hsl(var(--foreground));border-radius:var(--home2-btn-radius);pointer-events:none;padding:3px 6px;font-size:11px}.step-preview-page .home2-nav{box-shadow:none;background:0 0}.step-preview-page .home2-nav.home2-nav-solid{background:hsl(var(--background) / .82);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 hsl(var(--foreground) / .06)}.step-preview-page .home2-nav nav{max-width:none;padding-inline:24px}.step-preview-card{background:hsl(var(--muted));border-radius:var(--step-panel-radius);box-shadow:none;padding:16px}.step-preview-field{border-radius:var(--home2-btn-radius);width:100%;height:44px;color:hsl(var(--foreground));box-shadow:none;background:#fff;border:0;padding:0 14px;font-size:14px}.step-preview-field-list button{padding:8px 14px}[data-ship-method-request] .ship-request-phone{grid-template-columns:112px minmax(0,1fr);gap:8px;display:grid}[data-ship-method-request] .ship-request-phone .step-preview-field{width:100%;min-width:0}.step-preview-tabs{border-bottom:1px solid hsl(var(--border));gap:0;width:100%;margin-bottom:0;display:flex}.step-preview-tabs button{min-width:0;height:46px;color:hsl(var(--muted-foreground));box-shadow:none;letter-spacing:-.01em;background:0 0;border-bottom:2px solid #0000;border-radius:0;flex:1;padding:0 4px;font-size:16px;font-weight:600;transition:color .2s,border-color .2s}.step-preview-tabs button:hover{color:hsl(var(--foreground));background:0 0}.step-preview-customer{border-radius:calc(var(--home2-btn-radius) + 4px);background:hsl(var(--background));gap:4px;padding:4px;display:flex}.step-preview-customer button{border-radius:var(--home2-btn-radius);height:38px;color:hsl(var(--muted-foreground));box-shadow:none;background:0 0;border:0;flex:1;font-size:14px;font-weight:600;transition:background .2s,color .2s}.step-preview-customer button:hover{background:hsl(var(--muted));color:hsl(var(--foreground))}.step-preview-customer button[aria-pressed=true]{background:hsl(var(--home2-action,227 80% 56%))!important;color:hsl(var(--home2-action-foreground,0 0% 100%))!important}.step-preview-tabs button[aria-pressed=true]{color:hsl(var(--foreground));border-bottom-color:hsl(var(--foreground))}.step-preview-option{border-radius:var(--home2-btn-radius);color:hsl(var(--foreground));border:1px solid hsl(var(--border));box-shadow:none;background:0 0}.step-preview-option:hover{background:hsl(var(--muted) / .65)}.step-preview-option[aria-pressed=true],.step-preview-option[aria-checked=true]{background:hsl(var(--card));border-color:hsl(var(--step-selection-border));box-shadow:inset 0 0 0 1px hsl(var(--step-selection-border))}.step-preview-model{justify-content:flex-start;width:100%;height:auto;min-height:72px;padding:18px 20px;font-size:18px}.step-preview-model+.step-preview-model{margin-top:12px}.step-preview-booth-model{white-space:nowrap;justify-content:space-between;gap:12px;width:100%;height:68px;padding:0 20px;font-size:14px;display:flex}.step-preview-booth-model+.step-preview-booth-model{margin-top:4px}.step-preview-booth-size{color:hsl(var(--muted-foreground));font-size:15px;font-weight:400}.step-preview-elements section+section{padding-top:16px}.step-preview-extra{border-radius:var(--home2-btn-radius);background:hsl(var(--muted) / .35);border:1px solid hsl(var(--border));grid-template-columns:minmax(0,1fr) auto 20px 28px;align-items:center;gap:8px;min-height:58px;padding:0 10px 0 16px;display:grid}.step-preview-extra+.step-preview-extra{margin-top:8px}.step-preview-extra[data-active=true]{background:hsl(var(--card));border-color:hsl(var(--foreground));box-shadow:inset 0 0 0 1px hsl(var(--foreground))}.step-preview-gears .step-preview-panel-views{flex-direction:column;gap:10px;margin-top:14px;display:flex;position:static}.step-preview-control-group,.step-preview-control-stack{flex-direction:column;gap:2px;display:flex}.step-preview-control-stack button{width:100%;height:var(--step-left-control-h);min-height:0;padding:0 4px;font-size:11px}.step-preview-control-title{margin:0;font-size:15px;font-weight:600;line-height:1.4}.step-preview-control-label{font-size:12px;font-weight:500;line-height:1.4}.step-preview-gears .step-preview-gears-section{margin-top:14px}.step-preview-measures-toggle{border-radius:var(--home2-btn-radius);background:hsl(var(--admin-yellow));width:100%;min-height:36px;color:hsl(var(--foreground));justify-content:flex-start;gap:8px;margin-top:18px;padding:0 8px;font-size:12px}.step-preview-measures-toggle:hover{background:hsl(var(--admin-yellow));filter:brightness(.97)}.step-preview-gears{--step-left-control-h:clamp(18px, calc((100svh - 430px) / 19), 28px);left:var(--step-page-gutter);top:var(--step-controls-top,96px);z-index:20;pointer-events:none;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:2px;width:124px;max-width:42vw;padding:0;display:flex;position:absolute;bottom:auto;overflow:visible}.step-preview-page:not([data-stacked=true]) .step-preview-gears :is(.step-preview-gear-control,.step-preview-gear-control button,.step-preview-view-toggle,.step-preview-custom-trigger,.step-preview-measures-toggle){height:var(--step-left-control-h);min-height:0;font-size:11px}.step-preview-page:not([data-stacked=true]) .step-preview-gears :is(.step-preview-view-toggle,.step-preview-custom-trigger){gap:4px;padding-inline:6px}.step-preview-page:not([data-stacked=true]) .step-preview-gear-control .step-preview-gear-step{flex:0 0 20px;width:20px}.step-preview-page:not([data-stacked=true]) .step-preview-gear-name{padding-inline:4px}.step-preview-gears>*{pointer-events:auto;flex-shrink:0}.step-preview-gears>button,.step-preview-gear-control{flex-shrink:0}.step-preview-gears-title{color:hsl(var(--foreground));margin:0;font-size:16px;font-weight:600;line-height:1.2}.step-preview-gears-caption{text-align:left;max-width:100%;color:hsl(var(--muted-foreground));margin:0;font-size:11px;line-height:1.3}.step-preview-gear-control{border-radius:var(--home2-btn-radius);background:hsl(var(--muted));min-width:0;height:36px;color:hsl(var(--foreground));box-shadow:none;align-items:center;padding:2px;display:flex}.step-preview-custom-trigger{text-align:left;background:hsl(var(--muted));height:36px;color:hsl(var(--foreground));border-radius:var(--home2-btn-radius);box-shadow:none;justify-content:flex-start;gap:6px;padding-inline:12px;font-size:12px}.step-preview-view-toggle{background:hsl(var(--muted));height:36px;color:hsl(var(--foreground));border-radius:var(--home2-btn-radius);box-shadow:none;white-space:nowrap;gap:6px;font-size:12px}.step-preview-view-toggle:hover{background:hsl(var(--muted));filter:brightness(.97)}.step-preview-custom-dialog{border:0;max-width:min(440px,100vw - 32px)}.step-preview-custom-dialog .step-preview-custom-input{box-shadow:none;background:hsl(var(--muted));color:hsl(var(--foreground));border:0}.step-preview-custom-dialog button{border-radius:var(--home2-btn-radius,4px)}.step-preview-gear-control[data-active=true] .step-preview-gear-label{background:hsl(var(--secondary))}.step-preview-gear-label{border-radius:var(--home2-btn-radius);padding:2px 4px;display:inline-block}.step-preview-gear-control button{height:36px;color:inherit;border-radius:var(--home2-btn-radius);white-space:nowrap;background:0 0;font-size:12px}.step-preview-gear-control button:hover{background:hsl(var(--foreground) / .06)}.step-preview-gear-name{text-align:left;text-overflow:ellipsis;flex:1;justify-content:flex-start;min-width:0;padding:0 2px;overflow:hidden}.step-preview-gears>.step-preview-view-toggle+.step-preview-gear-control{margin-top:12px}.step-preview-gear-control .step-preview-gear-step{width:20px;color:hsl(var(--muted-foreground) / .55);padding:0}.step-preview-gear-control .step-preview-gear-step svg{stroke-width:1.5px;width:10px;height:10px}.step-preview-gear-control .step-preview-gear-name:hover{background:0 0}.step-preview-price-card{background:0 0;border-radius:0;padding:24px 0 0}.step-preview-viewer canvas{touch-action:none}.step-preview-panel{overscroll-behavior:contain}.step-preview-page[data-stacked=true]{--step-viewer-height:440px}.step-preview-page[data-stacked=true] .step-preview-viewer{top:var(--step-nav-bottom,80px);height:var(--step-viewer-height);bottom:auto}.step-preview-page:not([data-capture]) .step-preview-viewer>div:first-child:not(.step-preview-keyshot-stage){padding-top:var(--step-nav-bottom,80px);padding-bottom:calc(var(--step-footbar-h,0px) + 104px)}.step-preview-page[data-stacked=true] .step-preview-viewer>div:first-child:not(.step-preview-keyshot-stage){padding-top:24px;padding-bottom:100px}.step-preview-page .step-preview-viewer[data-fullscreen]>div:first-child{padding:64px 24px 112px}.step-preview-page[data-stacked=true] .step-preview-panel{top:calc(var(--step-nav-bottom,80px) + var(--step-viewer-height));width:auto;max-width:none;padding:12px 12px calc(12px + env(safe-area-inset-bottom));background:hsl(var(--background));border-top:1px solid hsl(var(--border));position:absolute;bottom:0;left:0;right:0}.step-preview-page[data-stacked=true] .step-preview-gears{flex-direction:column;align-items:stretch;width:auto;max-width:none;max-height:none;padding:0;position:static;overflow:visible}.step-preview-page[data-stacked=true] .step-preview-gears-caption{display:block}.step-preview-page[data-stacked=true] .step-preview-gear-name{flex:1}.step-preview-page[data-stacked=true] .step-preview-gear-control,.step-preview-page[data-stacked=true] .step-preview-gear-control button,.step-preview-page[data-stacked=true] .step-preview-view-toggle,.step-preview-page[data-stacked=true] .step-preview-custom-trigger{height:44px}.step-preview-page[data-stacked=true] .step-preview-gear-control .step-preview-gear-step{width:44px}.step-preview-page[data-stacked=true] .step-preview-price-card{box-shadow:none;position:static}.step-preview-page[data-stacked=true] .step-preview-dims-toggle{width:40px;height:40px;top:76px;bottom:auto;left:12px}.step-preview-page[data-stacked=true] .step-preview-panel-views{flex-wrap:wrap;gap:6px 10px;inset:calc(45svh - 50px) 8px auto}.step-preview-page[data-stacked=true] .step-preview-panel-views button{height:32px;min-height:32px;padding:0 8px;font-size:11px}.step-preview-viewer-gears>.step-preview-view-toggle{justify-content:flex-start;gap:6px;height:28px;padding:0 10px;font-size:12px}.step-preview-page[data-stacked=true] .step-preview-viewer-gears>.step-preview-view-toggle{height:28px}.step-preview-page[data-stacked=true] .step-preview-panel-views span{display:block}.step-preview-page[data-stacked=true] .step-preview-card{padding:16px}.step-preview-page[data-stacked=true] .step-preview-option{min-height:44px}@media (width>=768px) and (orientation:portrait){.step-preview-page[data-stacked=true]{--step-viewer-height:calc(55svh - var(--step-nav-bottom,80px))}.step-preview-page[data-stacked=true] .step-preview-panel{padding:20px 24px}.step-preview-page[data-stacked=true] .step-preview-panel-views{top:calc(55svh - 12px)}}@media (width>=768px) and (width<=1279px) and (orientation:landscape){.step-preview-page:not([data-stacked=true]) .step-preview-panel{width:416px;right:60px}.step-preview-page:not([data-stacked=true]) .step-preview-gears{width:124px;left:8px}.step-preview-page:not([data-stacked=true]) .step-preview-gears-caption{display:none}.step-preview-page:not([data-stacked=true]) .step-preview-panel-views{gap:10px;left:240px;right:380px}}.step-preview-page[data-capture] .home2-nav,.step-preview-page[data-capture] .step-preview-gears,.step-preview-page[data-capture] .step-preview-panel,.step-preview-page[data-capture] .step-preview-panel-views,.step-preview-page[data-capture] .step-preview-dims-toggle{display:none}.step-preview-playback-card{background:hsl(var(--muted));border-radius:var(--step-panel-radius);place-items:center;min-height:132px;margin-top:8px;padding:8px;display:grid}.step-preview-playback-button{--step-play-ring:var(--step-play-ring-idle);isolation:isolate;width:96px;height:96px;color:hsl(var(--step-play-symbol));background:linear-gradient(145deg, hsl(var(--step-play-face-light)), hsl(var(--step-play-face)));box-shadow:none;border:0;border-radius:50%;padding:0;transition:none;position:relative}.step-preview-playback-button:before{content:"";border:7px solid hsl(var(--step-play-ring));pointer-events:none;border-radius:50%;position:absolute;inset:-7px}.step-preview-playback-button:hover{background:linear-gradient(145deg, hsl(var(--step-play-face-light)), hsl(var(--step-play-face)))}.step-preview-playback-button[data-running=true]{--step-play-ring:var(--step-play-ring-running)}.step-preview-playback-button[data-running=true]:before{animation:.7s step-end infinite step-play-blink}.step-preview-playback-symbols{align-items:center;gap:5px;display:flex}.step-preview-playback-divider{background:currentColor;width:1px;height:15px;transform:rotate(15deg)}.step-preview-playback-button .step-preview-playback-icon{fill:currentColor;stroke-width:1px;width:20px;height:20px}.step-preview-playback-button[data-direction="-1"] .step-preview-play-symbol{transform:scaleX(-1)}@keyframes step-play-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.step-preview-playback-button[data-running=true]:before{animation:none}}.step-preview-page:not([data-stacked=true]):not([data-capture]) .step-preview-gears{bottom:var(--step-page-gutter);scrollbar-width:none;overscroll-behavior:contain;left:calc(var(--step-page-gutter) - 8px);width:140px;padding:8px;overflow:hidden auto}.step-preview-page:not([data-stacked=true]) .step-preview-playback-card{min-height:116px}.step-preview-page:not([data-stacked=true]) .step-preview-playback-button{flex-shrink:0;width:84px;height:84px}@media (height<=500px) and (orientation:landscape){.step-preview-page[data-stacked=true]{--step-viewer-height:calc(100svh - var(--step-nav-bottom,80px))}.step-preview-page[data-stacked=true] .step-preview-viewer{width:54%}.step-preview-page[data-stacked=true] .step-preview-panel{top:var(--step-nav-bottom,80px);left:54%}.step-preview-page[data-stacked=true] .step-preview-card{padding:12px}.step-preview-page[data-stacked=true] .step-preview-panel{padding:8px}}.step-preview-keyshot-note{left:var(--step-note-left,16px);text-align:center;width:max-content;max-width:calc(100% - 32px);color:hsl(var(--muted-foreground));pointer-events:none;margin:0;font-size:11px;line-height:1.4;position:absolute;bottom:16px}.step-preview-page:not([data-stacked=true]) .step-preview-keyshot-note{bottom:calc(16px + var(--step-footbar-h,0px))}.step-preview-card-title{letter-spacing:-.01em;color:hsl(var(--foreground));text-transform:none;margin:0 0 4px;font-size:20px;font-weight:600;line-height:1.15}.step-preview-card-help{color:hsl(var(--muted-foreground));margin:0 0 14px;font-size:13px;line-height:1.45}.step-preview-panel [data-step-prices],.step-preview-panel [data-step-prices] [data-step-buy-bar]{position:static}.step-preview-page[data-stacked=true] .step-preview-panel [data-step-prices]{box-shadow:none;position:static}.step-preview-booth-model{text-align:left;height:auto;min-height:88px;padding:16px}.step-preview-option-copy{text-align:left;flex-direction:column;gap:5px;min-width:0;display:flex}.step-option-capture{background:hsl(var(--background));position:fixed;inset:0}.step-preview-support-thumb{object-fit:contain;border-radius:var(--home2-btn-radius);mix-blend-mode:multiply;background:0 0;flex:none;width:52px;height:72px}.step-preview-height-thumb{object-fit:contain;flex:none;width:96px;height:56px}:is(.step-preview-choice-row:has(.step-preview-height-thumb) .step-preview-option-copy,.step-preview-choice-row:has(.step-preview-support-thumb) .step-preview-option-copy){flex:1}.step-preview-model-name{font-size:19px;font-weight:700;line-height:1.2}.step-preview-choice-row{text-align:left;white-space:normal;justify-content:space-between;align-items:center;gap:12px;width:100%;height:auto;min-height:76px;padding:14px 16px;display:flex}.step-preview-choice-name{font-size:15px;font-weight:600;line-height:1.3}.step-preview-choice-description{color:hsl(var(--muted-foreground));white-space:normal;font-size:12px;font-weight:400;line-height:1.4}.step-preview-option-price{color:hsl(var(--muted-foreground));white-space:nowrap;flex-shrink:0;font-size:13px;font-weight:400}.step-preview-finish-group{flex-direction:column;gap:8px;display:flex}.step-preview-finish-group+.step-preview-finish-group{margin-top:12px}.step-preview-finish-label{align-items:center;gap:16px;font-size:14px;display:flex}.step-preview-finish-row,.step-preview-finish-row[aria-pressed=true]{min-height:64px;padding-left:4px;box-shadow:none!important;background:0 0!important;border:0!important}.step-preview-finish-row:hover .step-preview-finish-dot{transform:scale(1.04)}.step-preview-finish-dot{width:40px;height:40px;box-shadow:inset 0 -3px 6px hsl(var(--foreground) / .25), inset 0 2px 4px hsl(var(--background) / .35), 0 1px 3px hsl(var(--foreground) / .18);border-radius:50%;flex-shrink:0;transition:transform .2s,box-shadow .2s}.step-preview-finish-row[aria-pressed=true] .step-preview-finish-dot{box-shadow:inset 0 -3px 6px hsl(var(--foreground) / .25), inset 0 2px 4px hsl(var(--background) / .35), 0 0 0 3px hsl(var(--background)), 0 0 0 5px hsl(var(--step-selection-border))}.step-preview-finish-row[aria-pressed=true] .step-preview-finish-label{font-weight:600}.step-preview-finish-dot-black{background:radial-gradient(circle at 32% 28%,#616161,#1f1f1f 45%,#0a0a0a 100%)}.step-preview-finish-dot-raw{background:conic-gradient(from 210deg,#b8b8b8,#f0f0f0,#a8a8a8,#e0e0e0,#999,#e6e6e6,#b8b8b8)}.step-preview-footbar{z-index:30;padding:12px 24px calc(12px + env(safe-area-inset-bottom));background:hsl(var(--background) / .92);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid hsl(var(--border));justify-content:space-between;align-items:center;gap:16px;transition:transform .3s,opacity .3s;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:none!important}.step-preview-footbar-actions{flex-shrink:0;align-items:center;gap:24px;display:flex}.step-preview-footbar-actions button{white-space:nowrap;width:auto;padding-inline:24px;box-shadow:none!important}@media (width<=767px){.step-preview-footbar{gap:8px;padding-inline:12px}.step-preview-footbar-actions{gap:12px}.step-preview-footbar-actions button{padding-inline:16px}}.step-preview-footbar[data-hidden=true]{opacity:0;pointer-events:none;transform:translateY(100%)}.step-preview-footbar-name{font-size:16px;font-weight:600}.step-preview-footbar-detail{color:hsl(var(--muted-foreground));white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.step-preview-footbar-detail[data-marquee]{text-overflow:clip;-webkit-mask-image:linear-gradient(90deg,#000,#000 calc(100% - 12px),#0000);mask-image:linear-gradient(90deg,#000,#000 calc(100% - 12px),#0000)}.step-preview-marquee-track{will-change:transform;display:inline-flex}.step-preview-marquee-track>span{flex-shrink:0}.step-preview-footbar .step-preview-option-price{white-space:nowrap;font-size:20px;font-weight:600}.step-preview-page:not([data-stacked=true]) .step-preview-panel{padding-bottom:72px}.step-preview-finish-group:first-child .step-preview-finish-heading{margin-top:14px}.step-preview-card-head{justify-content:space-between;align-items:baseline;gap:12px;margin:0 0 4px;display:flex}.step-preview-card-head .step-preview-card-title{margin-bottom:0}.step-preview-section-link{font:inherit;color:hsl(var(--muted-foreground));text-underline-offset:3px;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:0;font-size:13px;font-weight:600;text-decoration:underline}.step-preview-section-link:hover{color:hsl(var(--foreground))}.step-preview-deck-info{z-index:25;inset:var(--step-nav-bottom,80px) calc(var(--step-page-gutter) + 48px + var(--step-panel-w) + 24px) 0 0;overscroll-behavior:contain;scrollbar-width:none;background:hsl(var(--background));position:absolute;overflow-y:auto}.step-preview-page[data-stacked=true] .step-preview-deck-info{inset:var(--step-nav-bottom,80px) 0 0 0}.step-preview-deck-info-close{border-radius:var(--home2-btn-radius);background:hsl(var(--muted) / .7);width:36px;height:36px;color:hsl(var(--foreground));cursor:pointer;border:0;place-items:center;display:grid;position:absolute;top:16px;right:16px}.step-preview-deck-info-close:hover{background:hsl(var(--muted))}.step-preview-deck-info-body{width:min(100% - 64px,880px);padding:clamp(40px, 8svh, 96px) 0 calc(64px + var(--step-footbar-h,0px));text-align:center;margin:0 auto}.step-preview-deck-info-eyebrow{color:hsl(var(--muted-foreground));margin:0 0 16px;font-size:14px;font-weight:600}.step-preview-deck-info-title{letter-spacing:-.01em;text-wrap:balance;margin:0;font-size:clamp(30px,4.4vw,56px);font-weight:700;line-height:1.12}.step-preview-deck-info-intro{max-width:720px;color:hsl(var(--muted-foreground));text-wrap:pretty;margin:20px auto 0;font-size:clamp(16px,1.5vw,20px);line-height:1.6}.step-preview-deck-info-pair{text-align:left;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:56px;display:grid}.step-preview-deck-info-sub{margin:0;font-size:clamp(20px,2vw,26px);font-weight:700;line-height:1.2}.step-preview-deck-info-copy{color:hsl(var(--muted-foreground));text-wrap:pretty;margin:12px 0 0;font-size:clamp(15px,1.4vw,17px);line-height:1.6}@media (width<=900px){.step-preview-deck-info-body{width:calc(100% - 40px)}.step-preview-deck-info-pair{grid-template-columns:minmax(0,1fr);gap:32px;margin-top:40px}}.step-preview-keyshot-frame[data-portrait]{--step-portrait-h:min(calc(var(--step-frame-h,100cqh) - var(--step-note-reserved,0px)), calc(100cqw * 16 / 9));width:calc(var(--step-portrait-h) * 9 / 16);height:var(--step-portrait-h);transform:translateY(calc(var(--step-note-reserved,0px) / -2))}.step-preview-page[data-stacked=true][data-portrait-photo]{--step-viewer-height:calc(100vw * 16 / 9 + 64px);overflow-y:auto}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-viewer{margin-top:var(--step-nav-bottom,80px);position:relative;inset:auto}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-panel{max-height:none;position:relative;top:auto;bottom:auto;overflow:visible}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-keyshot-arrows{inset-inline:8px}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-keyshot-frame[data-portrait]{--step-arrow-clear:0px}@media (width<=767px){.step-preview-page .home2-nav,.step-preview-page .home2-nav.home2-nav-solid{z-index:50;background:hsl(var(--background) / .55);-webkit-backdrop-filter:saturate(180%)blur(20px);backdrop-filter:saturate(180%)blur(20px);box-shadow:inset 0 -1px 0 hsl(var(--foreground) / .06);position:fixed;top:0;left:0;right:0}.step-preview-page .home2-nav nav{height:56px}.step-preview-page[data-stacked=true][data-portrait-photo]{--step-viewer-height:calc(100svh - var(--step-nav-bottom,56px) - var(--step-footbar-h,0px))}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-keyshot-frame[data-portrait]{--step-portrait-h:min(calc(100cqh - var(--step-note-reserved,0px)), calc(100cqw * 16 / 9));width:100cqw;height:calc(100cqh - var(--step-note-reserved,0px));overflow:hidden}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-keyshot-image{transform-origin:50%}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-keyshot-arrows{z-index:2}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-viewer{top:var(--step-nav-bottom,56px);height:var(--step-photo-h,var(--step-viewer-height));z-index:20;background:hsl(var(--background));touch-action:none;margin-top:0;position:fixed;left:0;right:0}.step-preview-page[data-stacked=true][data-portrait-photo] .step-preview-panel{margin-top:calc(var(--step-nav-bottom,56px) + var(--step-photo-full,var(--step-viewer-height)))}.step-preview-page[data-portrait-photo] .step-preview-keyshot-frame{animation:.25s ease-out step-photo-fade}.step-preview-keyshot-dots{left:0;right:0;bottom:calc(var(--step-note-reserved,0px) + 10px);pointer-events:none;z-index:2;justify-content:center;gap:6px;display:flex;position:absolute}.step-preview-keyshot-dots span{background:hsl(var(--foreground) / .18);border-radius:50%;width:6px;height:6px;transition:background .2s,width .2s}.step-preview-keyshot-dots span[data-active]{background:hsl(var(--foreground) / .7);border-radius:3px;width:16px}.step-preview-page[data-portrait-photo] .step-preview-keyshot-arrows>button.home2-gallery-arrow{opacity:.6}.step-preview-zoom-dialog{background:hsl(var(--background));border:0;border-radius:0;width:100vw;max-width:100vw;height:100svh;max-height:100svh;padding:0}.step-preview-zoom-wrapper,.step-preview-zoom-content{width:100%!important;height:100%!important}.step-preview-zoom-image{object-fit:contain;width:100%;height:100%}}@keyframes step-photo-fade{0%{opacity:.3}to{opacity:1}}@media (width<=767px){.step-preview-page[data-portrait-photo] .step-preview-keyshot-arrows{display:none}.step-preview-support-thumb{object-fit:contain;mix-blend-mode:multiply;background:0 0}.step-preview-page[data-portrait-photo] .step-preview-keyshot-stage img{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;pointer-events:none}}.step-preview-cart-thumb-missing{opacity:.38;filter:grayscale()}.step-preview-cart-missing{margin-top:4px;display:block}.step-preview-cart-photos{width:min(92vw,1100px);max-width:none;padding:12px}.step-preview-cart-photos-strip{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.step-preview-cart-photos-strip::-webkit-scrollbar{display:none}.step-preview-cart-photos-strip img{object-fit:contain;scroll-snap-align:center;scroll-snap-stop:always;-webkit-user-select:none;user-select:none;flex:0 0 100%;width:100%;height:min(78svh,900px)}.step-preview-cart-photos-dots{justify-content:center;gap:6px;padding-top:10px;display:flex}.step-preview-cart-photos-dots button{background:hsl(var(--foreground) / .18);border:0;border-radius:50%;width:6px;height:6px;padding:0;transition:background .2s,width .2s}.step-preview-cart-photos-dots button[data-active]{background:hsl(var(--foreground) / .7);border-radius:3px;width:16px}
