.site-language-button{display:inline-grid;place-items:center;flex:0 0 34px;width:34px;height:36px;padding:7px;border:0;border-radius:50%;background:transparent;color:inherit;cursor:pointer}
.site-language-button:hover{background:rgba(29,50,48,.07)}
.site-language-button svg{width:21px;height:21px}
.site-language-button:focus-visible,.site-language-dialog a:focus-visible,.site-language-dialog button:focus-visible{outline:2px solid #426c60;outline-offset:3px}
.site-language-dialog{width:min(720px,calc(100vw - 32px));max-height:min(85dvh,740px);margin:auto;padding:24px;border:1px solid #e3e7e3;border-radius:20px;background:#fff;color:#20312a;box-shadow:0 20px 80px #102c2426;font:15px/1.5 system-ui,sans-serif;box-sizing:border-box}
.site-language-dialog::backdrop{background:#18312866;backdrop-filter:blur(5px)}
.site-language-dialog header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.site-language-dialog h2{font:600 19px/1.4 system-ui,sans-serif;margin:0}
.site-language-dialog header button{border:0;border-radius:50%;width:36px;height:36px;background:#f1f4f1;color:inherit;font-size:23px;cursor:pointer}
.site-language-dialog nav{display:grid;grid-template-columns:repeat(3,max-content);column-gap:clamp(24px,5vw,68px);row-gap:40px;justify-content:center}
.site-language-dialog nav a,.site-language-dialog nav button{display:flex;align-items:center;min-height:44px;box-sizing:border-box;padding:9px 12px;background:transparent;border:1px solid transparent;border-radius:9px;color:inherit;text-align:start;text-decoration:none;font:inherit;cursor:pointer;overflow-wrap:anywhere}
.site-language-dialog nav a:hover,.site-language-dialog nav button:hover{background:#f2f5f1}
.site-language-dialog [aria-current=true],.site-language-dialog [aria-pressed=true]{background:#edf4ee;border-color:#cddfd1}
.site-language-notice{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;padding:9px 12px 9px 18px;background:white;color:#20312a;box-shadow:0 4px 30px #132a2426;border:1px solid #e3e7e3;border-radius:30px;z-index:1100;font:13px/1.4 system-ui,sans-serif;white-space:nowrap}
.site-language-notice button{border:0;background:transparent;font-size:22px;color:inherit;cursor:pointer}
.art-translation-status{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;margin:0 16px 18px;color:#657267;font:13px/1.5 system-ui,sans-serif}
.art-translation-status[hidden]{display:none}
.art-translation-status button{border:0;background:transparent;padding:4px 0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:inherit}
.art-actions [data-act=translate][aria-pressed=true]{color:#315f42;background:#edf4ee}
/* Room geometry, media controls, and device mockups keep their physical orientation. */
html[dir=rtl] :is(.xr-stage,.rd-stage,.music-player,.channels-demo,.scene){direction:ltr}
html[dir=rtl] :is(.art-body,.art-title,.art-lede)[dir=ltr]{text-align:start}
@media(max-width:1023.98px),(orientation:portrait) and (max-width:1100px){.bar-lead{gap:2px}.site-language-button{width:30px;flex-basis:30px;height:34px;padding:6px}.bar-cta{white-space:normal;text-align:center}.bar-in{column-gap:8px}}
@media(max-width:760px){.site-language-dialog{padding:20px}}
@media(max-width:1023.98px),(orientation:portrait) and (max-width:1100px){.bar-cta{max-width:calc(50vw - 46px);line-height:1.2}}
/* Equal segments keep CJK and longer translated labels balanced. */
#sozou-interiors-demo .xr-tools{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
#sozou-interiors-demo .xr-tools button,#sozou-interiors-demo.is-shopping .xr-tools button{display:flex;align-items:center;justify-content:center;min-width:0;min-height:44px;white-space:normal;text-align:center;line-height:1.3;letter-spacing:normal;overflow-wrap:anywhere}

/* Regional language lists follow the MM Carz selector. */
.site-language-column{display:flex;flex-direction:column;gap:34px;min-width:0}
.site-language-region{min-width:0;padding:0;margin:0}
.site-language-region h3{margin:0 0 8px;padding:0 12px;font:600 15px/1.4 system-ui,sans-serif}
.site-language-region ul{list-style:none;margin:0;padding:0}
.site-language-region li{margin:0;padding:0}
.site-language-dialog nav a{min-height:40px;padding:8px 12px;font-size:14px;line-height:1.45}
.site-language-region[aria-labelledby=site-language-middle-east] a{justify-content:left;text-align:left}
@media(max-width:640px){.site-language-dialog nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;align-items:start}.site-language-dialog nav a{min-height:44px;padding:9px 8px}.site-language-region h3{padding:0 8px}}
@media(max-width:440px){.site-language-dialog nav{grid-template-columns:1fr}.site-language-column--apac{order:-1}}
