.interior-try-button{display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;margin:12px 0;border:1px solid #a5967f;background:#fff;color:#292929;font:inherit;cursor:pointer;border-radius:2px}
.interior-try-button:hover{background:#f5f2ed}
.interior-try-button:focus-visible,.interior-try-close:focus-visible{outline:2px solid #756446;outline-offset:3px}
#interior-try-dialog{box-sizing:border-box;width:min(800px,94vw);max-height:90vh;max-height:90dvh;overflow:auto;padding:28px;border:0;color:#292929;background:#fff}
#interior-try-dialog::backdrop{background:rgba(0,0,0,.6)}
#interior-try-dialog h2{margin:0 30px 16px 0;font-size:24px}
#interior-try-dialog p{font-size:15px;line-height:1.5}
.interior-try-close{position:absolute;top:8px;right:12px;background:none;border:0;font-size:32px;cursor:pointer;color:inherit}
#interior-try-model{display:block;width:100%;height:50vh;min-height:240px;background:#f7f7f7}
#interior-try-model .interior-try-button{position:absolute;bottom:16px;left:50%;transform:translateX(-50%);white-space:nowrap}
@media(max-width:600px){#interior-try-dialog{padding:20px}#interior-try-model{height:45vh}}

/* Match adjacent catalog actions without opting in to legacy popup handlers. */
#interior-try-open{position:relative;display:flex;align-items:center;padding:0;border:0;background:transparent;text-align:left;cursor:pointer;width:100%}
#interior-try-open::after{content:"";width:25px;height:25px;position:absolute;right:0;background:url(/catalog/ar.svg) no-repeat}
#interior-try-open:focus-visible{outline:2px solid #756446;outline-offset:3px}

#interior-try-dialog [hidden]{display:none!important}
#interior-try-dialog.interior-try-desktop-mode{width:min(1000px,94vw);padding:36px 40px 48px;background:#fafafa;text-align:center}
#interior-try-desktop h2{margin:0 24px 42px;font-family:inherit;font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.4;color:#444}
.interior-try-qr-frame{box-sizing:border-box;width:min(420px,42vh);max-width:100%;margin:0 auto 32px;padding:clamp(20px,4vh,44px);border:1px solid #bdbdbd}
#interior-try-qr{padding:12px;background:#fff;aspect-ratio:1}
#interior-try-qr img,#interior-try-qr canvas{display:block;width:100%;height:auto;image-rendering:pixelated}
#interior-try-dialog #interior-try-desktop p{margin:0;font-size:clamp(16px,2vw,24px);line-height:1.5;color:#444}
#interior-try-dialog #interior-try-qr-status{margin-top:16px;font-size:15px;overflow-wrap:anywhere}
@media(max-width:600px){#interior-try-dialog.interior-try-desktop-mode{padding:32px 20px}.interior-try-qr-frame{width:300px;padding:24px}#interior-try-desktop h2{margin-bottom:24px}}
