.evc-room-dialog{box-sizing:border-box;width:min(1160px,96vw);max-height:94dvh;padding:26px;color:#112023;background:#f4efe6;font-family:Inter,Arial,sans-serif;font-size:14px;line-height:1.5;overscroll-behavior:contain}
.evc-room-dialog *{box-sizing:border-box}.evc-room-dialog[open]{display:block}.evc-room-dialog::backdrop{background:#0b171bb3;backdrop-filter:blur(5px)}
.evc-room-dialog .evc-dialog-head{align-items:start;gap:16px;margin-bottom:18px}.evc-room-dialog h2{font-family:Newsreader,Georgia,serif;font-size:clamp(27px,3vw,40px);line-height:1.1;margin:5px 0;color:inherit}.evc-room-kicker{font-size:10px;letter-spacing:.16em;text-transform:uppercase;margin:0;color:#75664f}
.evc-room-dialog button,.evc-room-dialog input,.evc-room-dialog select{font:inherit;color:inherit}.evc-room-dialog button{cursor:pointer;border:1px solid #c9c0b1;background:#fbf8f2;padding:10px 15px;min-height:44px}.evc-room-dialog button:disabled{opacity:.55;cursor:wait}.evc-room-dialog :focus-visible{outline:2px solid #886d48;outline-offset:3px}.evc-room-dialog .evc-dialog-close{font-size:26px;line-height:1;flex:none;width:44px;height:44px;position:sticky;top:0;background:#f4efe6;z-index:5}
.evc-room-steps{display:flex;gap:16px;flex-wrap:wrap;font-size:12px;color:#6c6257;border-block:1px solid #dcd3c6;padding:12px 0;margin-bottom:20px}.evc-room-search{display:flex;flex-direction:column;gap:8px;font-weight:600}.evc-room-search input{width:100%;min-height:48px;background:#fffaf3;border:1px solid #c9c0b1;padding:12px 16px;border-radius:0}
.evc-room-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.evc-room-dialog .evc-room-card{padding:12px;text-align:left;display:flex;flex-direction:column;gap:9px;min-width:0;background:#ece5da;border:1px solid transparent}.evc-room-card:hover{border-color:#927d5c}.evc-room-card img{height:190px;width:100%;object-fit:contain}.evc-room-card span{font-family:Newsreader,Georgia,serif;font-size:19px;line-height:1.2}.evc-room-card small{font-size:12px;color:#6c6257}
.evc-room-selection{padding:16px;background:#eae3d7;margin-bottom:14px}.evc-room-selection>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.evc-room-selection strong{font-family:Newsreader,Georgia,serif;font-size:22px;line-height:1.2}.evc-room-selection [data-choose]{background:none;border:0;text-decoration:underline;flex:none;font-size:12px}.evc-room-options{display:flex;gap:12px;margin-top:12px}.evc-room-options label{display:flex;flex:1;min-width:0;flex-direction:column;gap:5px;font-size:12px}.evc-room-options select{min-height:46px;width:100%;padding:10px;background:#fbf8f2;border:1px solid #c9c0b1;font-size:16px}.evc-room-selection p{margin:10px 0 0;font-size:12px}
.evc-room-actions{display:flex;gap:8px;flex-wrap:wrap}.evc-room-dialog .evc-room-primary{background:#112023;color:#fff;border-color:#112023;min-width:240px}.evc-room-dialog [aria-pressed=true]{border-color:#112023;background:#e4dacb}.evc-room-dialog .evc-status{font-size:13px;margin:10px 0 16px;min-height:20px}.evc-room-photo-tools{display:flex;gap:8px;flex-wrap:wrap}.evc-room-dialog .evc-upload{min-height:44px;cursor:pointer}.evc-room-instruction{font-size:13px;margin:14px 0 10px}.evc-room-dialog .evc-stage{width:min(100%,calc(54dvh * var(--room-ratio,1.5)));margin:auto;touch-action:pan-y;user-select:none;isolation:isolate}.evc-room-dialog .evc-room-bg{pointer-events:none}.evc-room-dialog .evc-rug{pointer-events:auto;touch-action:none;cursor:grab;overflow:hidden}.evc-room-dialog .evc-rug:active{cursor:grabbing}.evc-room-dialog .evc-rug img{pointer-events:none;user-select:none;max-width:none}.evc-room-dialog .evc-corner{touch-action:none;min-height:0;padding:0;width:30px;height:30px;border:3px solid white;background:#142b29}.evc-room-dialog .evc-demo-buttons{display:flex;flex-wrap:wrap;gap:7px;margin:14px 0 8px}.evc-room-note{font-size:12px;line-height:1.6;color:#625b50;margin:10px 0}.evc-room-dialog model-viewer{display:block;width:100%;height:400px;background:#eae3d7}.evc-room-dialog [data-ar-view][hidden]{display:block!important;height:0;overflow:hidden;visibility:hidden}.evc-ar-help{padding-left:20px;line-height:1.7}.evc-room-product-link{display:inline-block;color:inherit;margin-top:14px;text-underline-offset:4px}.evc-room-dialog [hidden]{display:none!important}
.evc-hero-copy evc-room{display:block;margin-top:12px}.evc-hero-copy .evc-room-open{border:1px solid #fff8;background:#f4efe6;color:#112023}
.evc-room-open{cursor:pointer;transition:background-color .18s,color .18s,box-shadow .18s,transform .18s}
.evc-room-open:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(hover:hover){.evc-room-open:hover{background:#243a36;color:#fff;box-shadow:0 5px 16px #0002;transform:translateY(-2px)}.evc-hero-copy .evc-room-open:hover{background:#243a36;color:#fff}}
@media(prefers-reduced-motion:reduce){.evc-room-open{transition:none}.evc-room-open:hover{transform:none}}
@media(min-width:850px){.evc-room-dialog [data-workspace]{display:grid;grid-template-columns:290px minmax(0,1fr);gap:12px 24px;align-items:start}.evc-room-dialog .evc-room-selection{grid-column:1;grid-row:1;margin:0}.evc-room-dialog .evc-room-selection>div:first-child{display:block}.evc-room-dialog .evc-room-selection [data-choose]{padding:8px 0;display:block}.evc-room-dialog .evc-room-options{flex-direction:column}.evc-room-dialog .evc-room-actions{grid-column:1;grid-row:2}.evc-room-dialog .evc-room-actions button{flex:1}.evc-room-dialog .evc-room-primary{width:100%}.evc-room-dialog .evc-status{grid-column:1;grid-row:3;margin:0}.evc-room-dialog [data-photo-view],.evc-room-dialog [data-ar-view]{grid-column:2;grid-row:1/6}.evc-room-dialog .evc-room-product-link{grid-column:1;grid-row:4}.evc-room-dialog .evc-stage{width:min(100%,calc(44dvh * var(--room-ratio,1.5)))}.evc-room-dialog .evc-room-instruction{margin-top:12px}}
@media(max-width:650px){.evc-room-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;padding:18px 14px;padding-bottom:max(24px,env(safe-area-inset-bottom));border-radius:0}.evc-room-dialog .evc-dialog-head{margin-bottom:12px}.evc-room-dialog h2{font-size:27px}.evc-room-steps{gap:8px;justify-content:space-between;font-size:10px}.evc-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.evc-room-card img{height:160px}.evc-room-card span{font-size:17px}.evc-room-selection{padding:12px}.evc-room-selection>div:first-child{display:block}.evc-room-selection strong{font-size:20px}.evc-room-selection [data-choose]{display:block;padding:6px 0;min-height:36px}.evc-room-actions .evc-room-primary{width:100%}.evc-room-actions>[data-view]{flex:1}.evc-room-dialog .evc-stage{width:100%;min-height:0}.evc-room-dialog .evc-corner{width:32px;height:32px}.evc-room-dialog model-viewer{height:320px}.evc-room-photo-tools{display:grid;grid-template-columns:1fr 1fr;gap:6px}.evc-room-dialog .evc-upload{font-size:12px;padding:10px;text-align:center}.evc-room-dialog .evc-demo-buttons button{font-size:12px;padding:8px 10px}.evc-room-options{gap:8px}}
