/* Keep the approved room's aspect ratio and all mapped interactive objects. */
@media(min-width:651px){
 body:not(.products-page) main{background:#f8f6f2}
 body:not(.products-page) .scene{width:min(100%,calc((100svh - 190px)*1607/979));min-height:0;margin-inline:auto}
 body:not(.products-page) .hero-copy h1{font-size:clamp(30px,min(5.5vw,8.5svh),80px)}
 body:not(.products-page) .hero-copy p{font-size:clamp(11px,1.7svh,14px)}
}
.language-control{display:flex;align-items:center;gap:6px;color:#645575;font:12px Arial,sans-serif;flex-shrink:0}
.language-control select{font:inherit;min-height:44px;max-width:120px;border:1px solid #e5ddea;border-radius:22px;background:#faf8fc;color:#51445f;padding:8px 10px;cursor:pointer}
.language-control select:focus-visible{outline:3px solid #7c5ce0;outline-offset:3px}
.site-header .mobile-menu-toggle{display:none}
.contact-email{color:#564275;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.site-header .home-nav{margin-left:auto}
.language-title{font:12px Arial,sans-serif;letter-spacing:0}
.language-flags{display:flex;align-items:center;gap:4px}
.site-header .language-flags button{display:inline-flex;align-items:center;justify-content:center;width:40px;min-width:40px;min-height:44px;padding:4px;border:1px solid transparent;border-radius:9px;background:transparent;cursor:pointer}
.language-flags button svg{display:block;width:30px;height:20px;border:1px solid #ded7e4;border-radius:2px;overflow:hidden;box-sizing:content-box}
.site-header .language-flags button[aria-pressed=true]{border-color:#9c82b7;background:#f1ebf6}
.site-header .language-flags button:focus-visible{outline:3px solid #7c5ce0;outline-offset:2px}
@media(min-width:651px) and (max-width:1000px){
 header.site-header{gap:8px;padding:18px 24px}
 .site-header .brand-crop{width:160px;flex-basis:160px}
 .site-header .home-nav,.site-header .products-nav{margin-right:4px}
 .site-header .contact-open{padding:10px 14px}
 .language-control{flex-direction:column;gap:0}
}
@media(max-width:650px){
 header.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px!important;min-height:76px;padding:12px 16px!important}
 .site-header .brand-crop{width:126px!important;max-width:100%;flex-basis:auto!important;height:48px!important;grid-column:1;grid-row:1}
 .site-header .language-control{grid-column:2;grid-row:1}
 .language-control select{max-width:105px;font-size:11px;padding:8px}
 .site-header .mobile-menu-toggle{grid-column:3;grid-row:1;display:inline-flex;min-width:44px;min-height:44px;border:1px solid #e5ddea;background:#faf8fc;color:#51445f;border-radius:22px;align-items:center;justify-content:center;font-size:19px;cursor:pointer}
 header.site-header .home-nav,header.site-header .products-nav,header.site-header .contact-open{display:none;margin:0!important;min-width:0;font-size:12px;padding:9px 8px}
 .site-header.menu-open .home-nav,.site-header.menu-open .products-nav,.site-header.menu-open .contact-open{display:inline-flex;grid-column:1/-1;justify-self:stretch}
 .site-header.menu-open .home-nav{grid-row:2}.site-header.menu-open .products-nav{grid-row:3}.site-header.menu-open .contact-open{grid-row:4}
 .site-footer{padding-bottom:88px}
}
@media(max-width:650px){
 header.site-header{grid-template-columns:minmax(0,1fr) auto}
 .site-header .mobile-menu-toggle{grid-column:2}
 .site-header .language-control{grid-column:1/-1;grid-row:2;justify-self:center;gap:8px}
 .site-header.menu-open .home-nav{grid-row:3}.site-header.menu-open .products-nav{grid-row:4}.site-header.menu-open .contact-open{grid-row:5}
}
