.ProductPoster_poster__W1FGx{position:absolute;inset:0;width:100%;height:100%;overflow:hidden;isolation:isolate}.ProductPoster_image__9rjNM{display:block;width:100%;height:100%;user-select:none;-webkit-user-drag:none}.ProductPoster_posterError__msJVy .ProductPoster_image__9rjNM,.ProductPoster_posterLoading__6FCLg .ProductPoster_image__9rjNM{opacity:0}.ProductPoster_emergency__kBKTV,.ProductPoster_loadingState__CTPs7{position:absolute;inset:0;z-index:1;display:flex;align-items:center;justify-content:center;color:var(--fg)}.ProductPoster_loadingState__CTPs7{flex-direction:row;gap:10px;font-size:var(--fs-2xs);font-weight:680;letter-spacing:.08em;text-transform:uppercase}.ProductPoster_loadingState__CTPs7>span{width:8px;height:8px;border-radius:var(--r-circle);background:var(--fg);box-shadow:0 0 0 5px color-mix(in srgb,var(--fg) 10%,transparent);animation:ProductPoster_viewer-poster-pulse__B86Bz 1.15s ease-in-out infinite alternate}.ProductPoster_emergency__kBKTV{flex-direction:column;padding:32px;background:var(--bg-2);border-radius:var(--r-md);text-align:center}.ProductPoster_poster__W1FGx[data-seamless-background] .ProductPoster_emergency__kBKTV{background:var(--bg)}.ProductPoster_mark___9ehS{display:grid;width:46px;height:46px;place-items:center;border:1px solid color-mix(in srgb,var(--fg) 20%,transparent);border-radius:var(--r-circle);font-weight:800}.ProductPoster_emergency__kBKTV p{margin:20px 0 4px;font-size:var(--fs-md);font-weight:680;letter-spacing:-.01em}.ProductPoster_emergency__kBKTV span{color:color-mix(in srgb,var(--fg) 58%,transparent);font-size:var(--fs-2xs);letter-spacing:.04em}@keyframes ProductPoster_viewer-poster-pulse__B86Bz{to{opacity:.32;transform:scale(.76)}}@media (prefers-reduced-motion:reduce){.ProductPoster_loadingState__CTPs7>span{animation:none}}.ProductConfiguratorViewer_root__ug6HU{position:relative;width:100%;height:100%;min-height:inherit;overflow:hidden;isolation:isolate;background:var(--bg-2)}.ProductConfiguratorViewer_root__ug6HU[data-seamless-background]{background:var(--bg)}.ProductConfiguratorViewer_canvasFrame__FB3_s{position:absolute;inset:0}.ProductConfiguratorViewer_root__ug6HU canvas{display:block;width:100%!important;height:100%!important;touch-action:none}.ProductConfiguratorViewer_root__ug6HU canvas:focus-visible{outline:none}.ProductConfiguratorViewer_root__ug6HU canvas[data-camera-interaction=look-around]{cursor:grab}.ProductConfiguratorViewer_root__ug6HU canvas[data-look-around-dragging]{cursor:grabbing}.ProductConfiguratorViewer_root__ug6HU[data-camera-interaction=disabled] canvas{cursor:default;touch-action:pan-y!important}.ProductConfiguratorViewer_root__ug6HU[data-plan-measurement-active] canvas{cursor:crosshair}.ProductConfiguratorViewer_measurementOverlay__mofGq{position:absolute;inset:0;z-index:2;overflow:hidden;pointer-events:none}.ProductConfiguratorViewer_measurementDrawing__8Dm8D{position:absolute;inset:0;display:block;width:100%;height:100%;overflow:visible}.ProductConfiguratorViewer_measurementLine__fM6dp,.ProductConfiguratorViewer_measurementTick__eHzdK{stroke:var(--surface);stroke-width:1.5;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--fg) 75%,transparent));vector-effect:non-scaling-stroke}.ProductConfiguratorViewer_measurementTick__eHzdK{stroke-width:1}.ProductConfiguratorViewer_measurementPointer__Lc_f3{fill:var(--surface);stroke:color-mix(in srgb,var(--fg) 65%,transparent);stroke-width:2;filter:drop-shadow(0 1px 2px color-mix(in srgb,var(--fg) 65%,transparent));vector-effect:non-scaling-stroke}.ProductConfiguratorViewer_measurementLabel__IOMq9{position:absolute;min-width:max-content;padding:4px 6px 3px;border:1px solid color-mix(in srgb,var(--fg) 18%,transparent);border-radius:2px;background:var(--surface);box-shadow:0 4px 12px color-mix(in srgb,var(--fg) 10%,transparent);color:var(--fg);font:750 var(--fs-xs)/1 var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap}.ProductConfiguratorViewer_measurementLabelHorizontal__yXSQz{transform:translate(-50%,calc(-100% - 7px))}.ProductConfiguratorViewer_measurementLabelVertical__n49s6{transform:translate(9px,-50%)}.ProductConfiguratorViewer_roomMarkerLayer__JCQDQ{position:absolute;inset:0;z-index:3;overflow:hidden;pointer-events:none}.ProductConfiguratorViewer_roomMarker__5VlOX{position:absolute;top:0;left:0;width:0;height:0;visibility:hidden;transform-origin:0 0;will-change:transform}.ProductConfiguratorViewer_roomMarkerLabel__rRlgk{position:absolute;left:0;bottom:14px;display:grid;width:max-content;max-width:min(150px,34vw);gap:2px;padding:6px 8px 7px;border:1px solid color-mix(in srgb,var(--fg) 14%,transparent);border-radius:3px;background:color-mix(in srgb,var(--surface) 94%,transparent);box-shadow:0 5px 12px color-mix(in srgb,var(--fg) 18%,transparent);color:var(--fg);line-height:1.15;text-align:center;transform:translateX(-50%);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.ProductConfiguratorViewer_roomMarkerLabel__rRlgk strong{overflow-wrap:anywhere;font-size:var(--fs-2xs);font-weight:750}.ProductConfiguratorViewer_roomMarkerLabel__rRlgk small{color:var(--signal-ctx);font:700 var(--fs-3xs)/1.1 var(--mono);white-space:nowrap}.ProductConfiguratorViewer_roomMarkerStem__zsNUB{position:absolute;bottom:3px;left:-1px;width:2px;height:11px;background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--fg) 25%,transparent)}.ProductConfiguratorViewer_roomMarkerDot__YbkOj{position:absolute;top:-3px;left:-3px;width:6px;height:6px;border:1px solid var(--surface);border-radius:var(--r-circle);background:var(--signal-ctx);box-shadow:0 1px 3px color-mix(in srgb,var(--fg) 28%,transparent)}.ProductConfiguratorViewer_roomMarkerSummary__N2zT8{position:absolute;width:1px;height:1px;padding:0;border:0;margin:-1px;clip:rect(0,0,0,0);overflow:hidden;white-space:nowrap}.ProductConfiguratorViewer_roomMarkerButton__rwhmk{display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid var(--line);border-radius:var(--r-circle);background:var(--surface);color:var(--fg);box-shadow:0 2px 8px color-mix(in srgb,var(--fg) 14%,transparent);font:750 var(--fs-xs)/1 var(--mono);pointer-events:auto;touch-action:manipulation;cursor:pointer;transform:translate(-50%,-50%)}.ProductConfiguratorViewer_roomMarkerButton__rwhmk[aria-pressed=true]{background:var(--signal);border-color:var(--signal-ctx);color:var(--on-signal)}.ProductConfiguratorViewer_roomInspectionClose__yRZWA:focus-visible,.ProductConfiguratorViewer_roomMarkerButton__rwhmk:focus-visible,.ProductConfiguratorViewer_roomSelect__5N7bM:focus-visible{outline:2px solid var(--signal-ctx);outline-offset:3px}.ProductConfiguratorViewer_roomInspection__5IrQQ{position:absolute;right:12px;bottom:12px;left:12px;z-index:4;overflow:hidden;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);color:var(--fg);box-shadow:0 4px 16px color-mix(in srgb,var(--fg) 10%,transparent)}.ProductConfiguratorViewer_roomInspectionControls__DI8bJ{display:flex;align-items:center;gap:4px}.ProductConfiguratorViewer_roomSelect__5N7bM{flex:1;min-width:0;min-height:44px;padding:8px 12px;border:0;background:var(--surface);color:var(--fg);font:650 var(--fs-lg)/1.3 var(--font-sans);cursor:pointer}.ProductConfiguratorViewer_roomInspectionClose__yRZWA{display:grid;place-items:center;flex-shrink:0;width:44px;height:44px;padding:0;border:0;background:var(--surface);color:var(--fg);cursor:pointer}.ProductConfiguratorViewer_roomInspectionDetails__gMcvP:not(:empty){display:grid;gap:5px;padding:10px 12px 12px;border-top:1px solid var(--line)}.ProductConfiguratorViewer_roomInspectionDetails__gMcvP strong{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;font-size:var(--fs-sm);line-height:1.25}.ProductConfiguratorViewer_roomInspectionDetails__gMcvP strong span{color:var(--signal-ctx);font-family:var(--mono);font-variant-numeric:tabular-nums}.ProductConfiguratorViewer_roomInspectionDetails__gMcvP small{color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.4;font-variant-numeric:tabular-nums}.ProductConfiguratorViewer_instructions__PCd5Y{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width:900px){.ProductConfiguratorViewer_root__ug6HU[data-room-inspection] .ProductConfiguratorViewer_roomInspection__5IrQQ{bottom:calc(76px + env(safe-area-inset-bottom))}}@media (max-width:900px) and (orientation:portrait){.ProductConfiguratorViewer_roomMarkerLabel__rRlgk{gap:1px;padding:3px 4px 4px}.ProductConfiguratorViewer_roomMarkerLabel__rRlgk small,.ProductConfiguratorViewer_roomMarkerLabel__rRlgk strong{font-size:var(--fs-3xs)}}@media (max-width:380px) and (orientation:portrait){.ProductConfiguratorViewer_roomMarkerLabel__rRlgk{padding:2px 1px}}@media (max-width:900px) and (max-height:540px) and (orientation:landscape){.ProductConfiguratorViewer_root__ug6HU[data-room-inspection] .ProductConfiguratorViewer_canvasFrame__FB3_s{right:230px}.ProductConfiguratorViewer_root__ug6HU[data-room-inspection] .ProductConfiguratorViewer_roomInspection__5IrQQ{top:12px;right:12px;bottom:auto;left:auto;width:208px}}.HarnessApp_shell__wKNcq{position:relative;width:100%;height:100svh;overflow:hidden;background:var(--bg-2);color:var(--fg)}.HarnessApp_viewer__83z9G{width:100%;height:100%}.HarnessApp_status__ov_M3{position:absolute;right:16px;bottom:14px;z-index:2;padding:7px 10px;border:1px solid color-mix(in srgb,var(--fg) 12%,transparent);border-radius:var(--r-pill);background:color-mix(in srgb,var(--bg-2) 76%,transparent);color:color-mix(in srgb,var(--fg) 62%,transparent);font-size:var(--fs-3xs);font-weight:650;letter-spacing:.09em;text-transform:uppercase;backdrop-filter:blur(12px)}.HarnessApp_controls__3WsQK{position:absolute;top:16px;left:16px;z-index:2;width:min(320px,calc(100% - 32px));max-height:calc(100% - 80px);overflow:auto;border:1px solid var(--line);border-radius:var(--r-md);background:var(--bg);color:var(--fg)}.HarnessApp_controls__3WsQK summary{cursor:pointer;min-height:44px;padding:12px 16px;font-weight:650}.HarnessApp_controlBody__2TvzQ{display:grid;gap:14px;padding:0 16px 16px}.HarnessApp_controlButtons__H9Vd5{display:flex;flex-wrap:wrap;gap:6px}.HarnessApp_controlField__uRwQB{display:grid;gap:6px;font-size:var(--fs-xs)}.HarnessApp_controlField__uRwQB select{width:100%;min-height:44px;padding:8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--bg);color:var(--fg);font:inherit}.configurator-share-dialog_overlay__QvU60{position:fixed;inset:0;z-index:1000;display:grid;place-items:center;padding:16px;overflow-y:auto;overscroll-behavior:contain;background:color-mix(in srgb,var(--fg) 56%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.configurator-share-dialog_modal__ZCdDM{width:min(920px,100%);max-height:calc(100dvh - 32px);overflow-y:auto;background:var(--bg);color:var(--fg);border:1px solid var(--border);box-shadow:0 40px 90px -40px color-mix(in srgb,var(--fg) 56%,transparent)}.configurator-share-dialog_dialog__QWwf_{position:relative;display:grid;grid-template-columns:minmax(320px,440px) minmax(0,1fr);gap:clamp(24px,4vw,48px);padding:clamp(24px,4vw,44px);outline:none}.configurator-share-dialog_close__1tOAa{position:absolute;inset-block-start:12px;inset-inline-end:12px;z-index:2;width:44px;height:44px;display:grid;place-items:center;border:0;border-radius:var(--r-pill);background:transparent;color:var(--fg-muted);cursor:pointer;transition:color .18s,background .18s}.configurator-share-dialog_close__1tOAa:hover{color:var(--fg);background:var(--bg-2)}.configurator-share-dialog_close__1tOAa:focus-visible,.configurator-share-dialog_linkAction__xn3gt:focus-visible,.configurator-share-dialog_linkField__iltlY input:focus-visible,.configurator-share-dialog_primaryAction__h6_Au:focus-visible,.configurator-share-dialog_secondaryAction__6Oopj:focus-visible{outline:2px solid var(--fg);outline-offset:3px}.configurator-share-dialog_actions__xYSwz svg,.configurator-share-dialog_close__1tOAa svg{width:19px;height:19px;fill:currentColor}.configurator-share-dialog_qrColumn__50YTf{display:grid;align-items:center}.configurator-share-dialog_qrToggle__TsZRm{display:none}.configurator-share-dialog_qrFrame__yEOuZ{position:relative;width:100%;aspect-ratio:1;display:grid;place-items:center;overflow:hidden;background:var(--surface);border:1px solid var(--border);border-radius:var(--r-md)}.configurator-share-dialog_qrCanvas__MQeiw{width:100%}.configurator-share-dialog_qrCanvas__MQeiw>canvas,.configurator-share-dialog_qrCanvas__MQeiw>svg{display:block;width:100%;height:auto}.configurator-share-dialog_qrState__IboZe{position:absolute;inset:0;display:grid;place-content:center;justify-items:center;gap:12px;padding:28px;background:var(--surface);color:var(--fg-muted);font-size:var(--fs-sm);line-height:1.5;text-align:center}.configurator-share-dialog_spinner__eS6aZ{width:28px;height:28px;border:2px solid var(--border);border-top-color:var(--signal-ctx);border-radius:var(--r-pill);animation:configurator-share-dialog_share-qr-spin__nsKSn .8s linear infinite}.configurator-share-dialog_content__0u4M7{min-width:0;align-self:center;padding-inline-end:16px}.configurator-share-dialog_eyebrow__68k_p{margin:0 0 14px;color:var(--signal-ctx);font:700 var(--fs-xs)/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}.configurator-share-dialog_title__ieNLi{margin:0;max-width:12ch;color:var(--fg);font-size:var(--fs-3xl);font-weight:800;line-height:1.05;letter-spacing:-.03em}.configurator-share-dialog_intro__Rktdw{margin:16px 0 0;color:var(--fg-muted);font-size:var(--fs-md);line-height:1.55}.configurator-share-dialog_linkField__iltlY{display:grid;gap:7px;margin-top:24px}.configurator-share-dialog_linkField__iltlY>span{color:var(--fg-muted);font:600 var(--fs-2xs)/1.3 var(--mono);letter-spacing:.05em;text-transform:uppercase}.configurator-share-dialog_linkField__iltlY input{width:100%;height:46px;padding:0 13px;border:1px solid var(--border);border-radius:0;background:var(--surface);color:var(--fg);font:500 var(--fs-xs)/1.3 var(--mono);text-overflow:ellipsis}.configurator-share-dialog_actions__xYSwz{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:16px}.configurator-share-dialog_linkAction__xn3gt,.configurator-share-dialog_primaryAction__h6_Au,.configurator-share-dialog_secondaryAction__6Oopj{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:var(--r-pill);font-family:inherit;font-size:var(--fs-sm);font-weight:700;line-height:1;text-decoration:none;cursor:pointer;transition:background .18s,border-color .18s,transform .18s}.configurator-share-dialog_primaryAction__h6_Au{border:1px solid var(--signal);background:var(--signal);color:var(--on-signal)}.configurator-share-dialog_primaryAction__h6_Au:hover{border-color:var(--signal2);background:var(--signal2);transform:translateY(-1px)}.configurator-share-dialog_linkAction__xn3gt,.configurator-share-dialog_secondaryAction__6Oopj{border:1px solid var(--border);background:transparent;color:var(--fg)}.configurator-share-dialog_linkAction__xn3gt:hover,.configurator-share-dialog_secondaryAction__6Oopj:hover{border-color:var(--fg);background:var(--bg-2);transform:translateY(-1px)}.configurator-share-dialog_feedback__IRRQ1{min-height:1.5em;margin:12px 0 0;color:var(--fg-muted);font-size:var(--fs-xs);line-height:1.5}@keyframes configurator-share-dialog_share-qr-spin__nsKSn{to{transform:rotate(1turn)}}@media (max-width:760px){.configurator-share-dialog_overlay__QvU60{align-items:stretch;padding:0}.configurator-share-dialog_modal__ZCdDM{width:100%;height:100dvh;max-height:100dvh;border:0;overflow-y:auto}.configurator-share-dialog_dialog__QWwf_{grid-template-columns:minmax(0,1fr);gap:22px;padding:52px 20px calc(24px + env(safe-area-inset-bottom))}.configurator-share-dialog_qrColumn__50YTf{order:2}.configurator-share-dialog_qrToggle__TsZRm{display:inline-flex;align-items:center;justify-content:center;justify-self:center;min-height:44px;padding:0 18px;margin-bottom:12px;border:1px solid var(--border);border-radius:var(--r-pill);background:transparent;color:var(--fg);font-family:inherit;font-size:var(--fs-sm);font-weight:700;cursor:pointer}.configurator-share-dialog_qrFrame__yEOuZ{width:min(100%,440px);justify-self:center}.configurator-share-dialog_content__0u4M7{padding-inline-end:0}.configurator-share-dialog_title__ieNLi{max-width:16ch}}@media (prefers-reduced-motion:reduce){.configurator-share-dialog_close__1tOAa,.configurator-share-dialog_linkAction__xn3gt,.configurator-share-dialog_primaryAction__h6_Au,.configurator-share-dialog_secondaryAction__6Oopj{transition:none}.configurator-share-dialog_spinner__eS6aZ{animation-duration:1.6s}}.configurator-share-dialog_emailForm__oHwnE{display:flex;flex-direction:column;gap:12px;margin-top:20px;padding-top:20px;border-top:1px solid var(--hair)}.configurator-share-dialog_emailRemind__3sJEu{display:flex;align-items:flex-start;gap:10px;font-size:var(--fs-sm);color:var(--soft);line-height:1.45}.configurator-share-dialog_emailRemind__3sJEu input{margin-top:3px;width:18px;height:18px;flex:none}.configurator-share-dialog_emailDone__blYWu{margin-top:20px;padding-top:20px;border-top:1px solid var(--hair);font-size:var(--fs-sm);font-weight:600}.configurator-share-dialog_emailRodo__Bz15L{margin:14px 0 0;font-size:var(--fs-2xs);line-height:1.5;color:var(--muted);max-width:62ch}.configurator-share-dialog_emailRodo__Bz15L a{color:var(--signal-ctx);text-decoration:underline;text-underline-offset:2px}