.nm-room{--ink:#35283D;--paper:#F7F0E8;--accent:#DF6C48;color:var(--ink);font:400 14px/1.6 'DM Sans',sans-serif;max-width:1120px;margin:auto}
.nm-room [hidden]{display:none!important}.nm-room-heading{max-width:640px;margin:0 0 28px}.nm-room-kicker{font-size:10px;letter-spacing:.18em;margin:0 0 18px}.nm-room h2{font:400 58px/1.02 'Cormorant Garamond',serif;margin:0 0 18px;color:var(--ink)}.nm-room h2 em{font-weight:400}.nm-room h3{font:400 34px/1.1 'Cormorant Garamond',serif;color:var(--ink)}
.nm-room button,.nm-room select,.nm-room input{font:inherit}.nm-room button,.nm-photo-pick{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #D8C6BC;background:transparent;color:var(--ink);padding:11px 19px;border-radius:999px;cursor:pointer;line-height:1.3;text-align:center}.nm-room button:hover{background:#EAE0D9;color:var(--ink);border-color:var(--ink)}.nm-room button:disabled{opacity:.45;cursor:not-allowed}.nm-room button:focus-visible,.nm-room select:focus-visible,.nm-room input:focus-visible,.nm-photo-pick:focus-within{outline:2px solid var(--accent);outline-offset:3px}
.nm-room-choices{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:0 0 24px}.nm-room label{display:flex;flex-direction:column;gap:7px;font-size:12px}.nm-room select,.nm-room input[type=number]{width:100%;height:49px;border:1px solid #D8C6BC;border-radius:9px;padding:10px 14px;background:#fff8;color:var(--ink)}.nm-room-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #D8C6BC;padding-bottom:22px}.nm-room-tabs button[aria-selected=true],.nm-room .nm-ar-button,.nm-room .nm-photo-pick,.nm-room [data-photo-download]{background:var(--accent);border-color:var(--accent);color:#fff}.nm-room-status{font-size:12px;min-height:0;margin:12px 0}.nm-room-status:empty{display:none}.nm-room-scenes{display:flex;justify-content:center;gap:8px;padding:20px 0}.nm-room-scenes button{font-size:11px;min-height:38px;padding:9px 14px}.nm-room-scenes button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}
.nm-scale-canvas{display:block;width:100%;height:auto;max-height:610px;object-fit:contain;background:#EAE0D9;border-radius:16px}.nm-room-note{font-size:11px;line-height:1.6;color:#746875;margin:14px 0}.nm-model-host{min-height:410px;background:radial-gradient(ellipse at 50% 45%,#fff9,#EAE0D9);border-radius:16px;margin-top:22px;overflow:hidden}.nm-model-host model-viewer{width:100%;height:440px;--progress-bar-color:var(--accent);--poster-color:transparent}.nm-room .nm-ar-button{position:absolute;bottom:20px;left:50%;transform:translateX(-50%);white-space:nowrap}.nm-ar-help{padding:18px 0}.nm-ar-help>p{font-size:12px;margin:0 0 8px}.nm-ar-status{font-weight:500}.nm-room-transfer{display:flex;align-items:center;gap:20px;border-top:1px solid #D8C6BC;padding:20px 0 0;margin-top:20px}.nm-room-qr{background:white;padding:8px;width:116px;flex:none}.nm-room-qr svg{display:block;width:100%;height:auto}.nm-room-transfer p{margin:8px 0;font-size:12px}
.nm-photo-intro{padding:32px 0 24px;max-width:680px}.nm-photo-intro h3{margin:0 0 12px}.nm-photo-intro p{margin:0 0 18px}.nm-photo-pick{position:relative;display:inline-flex!important;flex-direction:row!important;font-size:13px!important;overflow:hidden}.nm-photo-pick input{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.nm-photo-intro small{display:block;font-size:11px;margin:10px 0}.nm-photo-tools>div:first-child{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.nm-photo-tools>div:first-child label{flex:1;min-width:190px}.nm-photo-tools [data-photo-help]{font-size:12px;margin:16px 0}.nm-photo-canvas{display:block;max-width:100%;max-height:650px;width:auto;height:auto;border-radius:12px;touch-action:none;cursor:crosshair}.nm-photo-position{display:flex;gap:24px;padding:20px 0}.nm-photo-position label{flex:1;min-width:0}.nm-photo-position input{accent-color:var(--accent);min-height:30px;width:100%}.nm-room-measures{display:flex;align-items:center;gap:10px 24px;flex-wrap:wrap;padding:22px 0 0;margin-top:20px;border-top:1px solid #D8C6BC;font-size:12px}.nm-room-measures strong{font-weight:500}.nm-room-measures a{margin-left:auto;text-underline-offset:4px;color:var(--ink);text-decoration:underline}
.nm-room-open{overflow:hidden}#nm-room-dialog{border:0;border-radius:22px;background:#F7F0E8;color:#35283D;padding:40px;width:calc(100% - 40px);max-width:1080px;max-height:90dvh;margin:auto;overflow:auto;overscroll-behavior:contain}#nm-room-dialog::backdrop{background:#2017259c;backdrop-filter:blur(5px)}#nm-room-dialog .nm-room-close{position:sticky;top:0;float:right;width:42px;height:42px;display:flex;align-items:center;justify-content:center;background:#EAE0D9;border:0;border-radius:50%;color:#35283D;font:300 27px/1 'DM Sans',sans-serif;z-index:2;cursor:pointer}#nm-room-dialog .nm-room-heading{padding-right:40px}#nm-room-dialog .nm-room-heading h2{font-size:45px}#nm-room-dialog .nm-room-choices:has(select[data-room-product] option:only-child){grid-template-columns:1fr}#nm-room-dialog .nm-room-choices label:has(select[data-room-product] option:only-child){display:none}#nm-room-dialog [data-room-product-link]{display:none}.nm-room-launch{background:transparent!important;border:1px solid #D8C6BC!important;color:#35283D!important;border-radius:999px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:9px;padding:14px 18px!important;font:500 12px/1.4 'DM Sans',sans-serif!important;width:100%;cursor:pointer;margin:12px 0 24px}.nm-room-launch:hover{border-color:#DF6C48!important;background:#DF6C480c!important}.nm-room-launch svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;flex:none}
@media(max-width:767px){.nm-room h2{font-size:44px}.nm-room-choices{grid-template-columns:1fr;gap:14px}.nm-room-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding-bottom:18px}.nm-room-tabs button{padding:11px 9px;font-size:11px}.nm-room-tabs button:last-child{grid-column:1/-1}.nm-room-scenes{gap:5px;justify-content:space-between}.nm-room-scenes button{font-size:9px;padding:9px 7px;min-width:0;flex:1}.nm-scale-canvas{border-radius:10px}.nm-model-host{min-height:340px}.nm-model-host model-viewer{height:360px}.nm-room-measures{gap:8px;flex-direction:column;align-items:flex-start}.nm-room-measures a{margin:5px 0 0}.nm-room-transfer{gap:14px}.nm-room-qr{width:95px}#nm-room-dialog{width:calc(100% - 16px);max-height:calc(100dvh - 16px);padding:22px 16px;border-radius:18px}#nm-room-dialog .nm-room-heading h2{font-size:37px}#nm-room-dialog .nm-room-heading>p:last-child{font-size:12px}.nm-photo-tools>div:first-child{align-items:stretch;flex-direction:column}.nm-photo-position{gap:14px}}
.nm-camera-intro{padding:28px 28px 24px;background:#EAE0D9;border:1px solid #D8C6BC;border-radius:18px}.nm-camera-icon{display:block;margin-bottom:12px}.nm-camera-icon svg{width:30px;height:30px;stroke:#9B4A31;fill:none;stroke-width:1.4}.nm-camera-intro h3{font:400 40px/1.03 'Cormorant Garamond',serif;margin:0 0 18px;color:#35283D}.nm-camera-intro h3 em{color:#9B4A31}.nm-camera-intro p,.nm-camera-intro li{font:400 13px/1.7 'DM Sans',sans-serif;color:#514554}.nm-camera-intro ol{padding-left:20px;margin:20px 0}.nm-camera-intro li{padding-left:6px;margin:7px 0}.nm-camera-start{background:#DF6C48!important;color:#fff!important;border:0!important;border-radius:999px!important;padding:16px 24px!important;min-height:48px;width:100%;font:500 13px/1.25 'DM Sans',sans-serif!important}.nm-camera-start:disabled{background:#D8C6BC!important;color:#35283D!important;opacity:1!important;cursor:default}.nm-camera-device-note{font-size:10px!important;margin:12px 0 0!important}.nm-room [data-room-panel=camera]:not([hidden]){display:grid;grid-template-columns:1fr 1.1fr;gap:22px;align-items:start}.nm-camera-stage model-viewer{height:320px}.nm-room[data-mode=camera] .nm-ar-button{display:none}.nm-room-transfer button{overflow-wrap:anywhere}.nm-room-tabs{flex-wrap:wrap}.nm-room-tabs [role=tab]{flex:1 1 auto}.nm-room-transfer .nm-room-qr{background:white;border-radius:8px;padding:4px;flex:0 0 120px}.nm-room-transfer svg{display:block;width:120px;height:120px}.nm-room[data-mode=camera] .nm-ar-help{padding:16px 0 0}.nm-room[data-mode=camera] .nm-room-transfer{padding:14px;background:#EAE0D9;border-radius:12px}
@media(max-width:767px){.nm-room [data-room-panel=camera]:not([hidden]){grid-template-columns:1fr}.nm-camera-intro{padding:22px}.nm-camera-intro h3{font-size:36px}.nm-camera-stage model-viewer{height:260px}.nm-room-tabs [role=tab]{flex:1 1 40%;font-size:11px;padding:12px 9px}.nm-room-transfer{flex-direction:column;align-items:flex-start}.nm-room-heading h2{font-size:36px}}

.nm-room[data-mode=camera] .nm-room-heading>p{display:none}.nm-room[data-mode=camera] .nm-room-heading{margin-bottom:20px}.nm-room[data-mode=camera] .nm-camera-stage .nm-model-host{min-height:280px;margin-top:0}.nm-room[data-mode=camera] .nm-camera-stage model-viewer{height:320px}.nm-camera-intro .nm-camera-start{margin-top:6px}.nm-room-status{overflow-wrap:anywhere}
@media(max-width:767px){.nm-room-tabs button:last-child{grid-column:auto}#nm-room-dialog .nm-room[data-mode=camera] .nm-room-heading h2{font-size:29px;margin-bottom:15px}.nm-room[data-mode=camera] .nm-camera-stage model-viewer{height:280px}.nm-room[data-mode=camera] .nm-room-choices{margin-bottom:16px}.nm-room[data-mode=camera] .nm-camera-icon{display:none}.nm-room[data-mode=camera] .nm-camera-intro h3{font-size:31px}.nm-room[data-mode=camera] .nm-camera-intro{padding:20px}.nm-room[data-mode=camera] .nm-camera-intro p{font-size:12px}}
/* A stable canvas layer and no moving backdrop/shadow render during manipulation. */
#nm-room-dialog:has(.nm-room[data-mode="3d"])::backdrop,#nm-room-dialog:has(.nm-room[data-mode="camera"])::backdrop{backdrop-filter:none;background:#201725b3}.nm-model-host{contain:layout paint;isolation:isolate}.nm-model-host model-viewer{touch-action:none;user-select:none;display:block;transform:translateZ(0)}
.nm-room-launch{margin-top:24px!important}.nm-camera-desktop{display:none;padding:30px;border:1px solid #D8C6BC;border-radius:18px;background:#EAE0D9;max-width:760px;margin:22px auto 0;width:100%;box-sizing:border-box}.nm-camera-desktop h3{margin:0 0 15px;font-size:42px}.nm-camera-desktop h3 em{color:#9B4A31}.nm-camera-desktop>p{max-width:580px}.nm-room[data-camera-device=desktop] .nm-camera-intro,.nm-room[data-camera-device=desktop] .nm-camera-stage{display:none}.nm-room[data-camera-device=desktop] .nm-camera-desktop{display:block}.nm-room[data-camera-device=desktop] [data-room-panel=camera]:not([hidden]){display:block}.nm-room[data-camera-device=mobile] .nm-room-transfer{display:none}.nm-camera-desktop .nm-room-transfer{border:0;padding:10px 0!important;margin:15px 0;gap:28px}.nm-camera-desktop .nm-room-transfer strong{display:none}.nm-camera-desktop .nm-room-qr{flex-basis:190px;padding:8px}.nm-camera-desktop .nm-room-qr svg{width:190px;height:190px}.nm-camera-desktop .nm-room-note{margin-bottom:0}
@media(max-width:767px){.nm-camera-desktop{padding:22px}.nm-camera-desktop h3{font-size:34px}}
