/* Ananvillas: quiet controls around the existing architectural miniature. */
body.av-showroom{--ui-gold:#d9bd7e;--ui-paper:#f2eee5;--ui-ink:#10110f;--ui-line:#d9bd7e38}
body.av-showroom header{padding-inline:24px;gap:28px;border-bottom:1px solid var(--ui-line)}
body.av-showroom #primary-menu{justify-content:center;gap:8px;flex:1}
body.av-showroom #primary-menu>.nav-group{flex:0 1 190px;max-width:none}
body.av-showroom #primary-menu>.nav-group>summary{padding:0 20px;font-size:14px;min-height:44px;gap:12px;justify-content:center;transition:background-color .16s,color .16s}
body.av-showroom #primary-menu>.nav-group[open]>summary{color:var(--ui-gold);background:#d9bd7e0e;border-bottom:2px solid var(--ui-gold)}
body.av-showroom .nav-submenu{border-radius:0 0 12px 12px;border:1px solid var(--ui-line);border-top:2px solid var(--ui-gold);padding:8px;box-shadow:0 16px 40px #0004}
body.av-showroom .nav-submenu>a,body.av-showroom .nav-submenu>button{font-size:14px;min-height:48px;border-radius:6px;padding:12px 16px}
body.av-showroom #model-menu>.nav-submenu{width:228px}
body.av-showroom #model-overview{background:#d9bd7e18;color:var(--ui-gold);font-weight:600}
body.av-showroom #model-overview:after{content:'✓';display:block;margin-left:auto;font-size:15px}
body.av-showroom #mobile-villa-menu>.nav-submenu{width:350px;left:50%;transform:translateX(-50%)}
body.av-showroom #mobile-villa-menu>.nav-submenu>.nav-group{display:block;width:100%;max-width:none;border-bottom:1px solid var(--ui-line)}
body.av-showroom #mobile-villa-menu>.nav-submenu>.nav-group>summary{min-height:52px;padding:12px 16px;justify-content:space-between;font-size:15px;border:0}
body.av-showroom #mobile-villa-menu>.nav-submenu>.nav-group[open]>summary{color:var(--ui-gold);font-weight:600;background:#d9bd7e0c}
body.av-showroom #mobile-villa-menu>.nav-submenu>.nav-group>.nav-submenu{position:static;width:auto;max-width:none;max-height:none;margin:0 8px 12px;padding:4px 0 4px 12px;border:0;border-left:1px solid var(--ui-line);border-radius:0;box-shadow:none;background:transparent;transform:none}
body.av-showroom #mobile-villa-menu .section-link{color:var(--ui-gold);margin:0 0 4px;padding-bottom:12px}
body.av-showroom #facility-menu>.nav-submenu{width:350px;right:0}
body.av-showroom .facility-group>summary{padding:12px 16px;font-size:14px;min-height:48px}
body.av-showroom .facility-group a{font-size:14px;min-height:44px}
body.av-showroom #space-picker{margin:8px!important}
body.av-showroom #space-select{font-size:16px;border-radius:6px;min-height:44px}
body.av-showroom>nav{bottom:20px;left:24px;right:auto;transform:none;width:max-content;max-width:calc(100vw - 48px);padding:6px;gap:4px;border-radius:12px;border:1px solid var(--ui-line);box-shadow:0 6px 24px #0003}
body.av-showroom>nav>button,body.av-showroom>nav>details>summary{width:60px;min-width:44px;height:52px;padding:6px;display:flex;flex-direction:column;justify-content:center;gap:4px;border:0;border-radius:7px;transition:background-color .16s,color .16s}
body.av-showroom>nav :is(#zoom-out,#zoom-in){width:44px}
body.av-showroom>nav :is(#reset,#fullscreen)>span.sr-only,body.av-showroom #view-settings-summary>span.sr-only{position:static!important;width:auto!important;height:auto!important;margin:0!important;overflow:visible!important;clip:auto!important;white-space:nowrap;font-size:11px;line-height:1.25}
body.av-showroom>nav svg{width:20px;height:20px;flex:none}
body.av-showroom>nav #model-link{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;flex-direction:column;justify-content:center;align-items:center;min-width:72px;min-height:52px;padding:6px 12px;margin:0 3px;background:var(--ui-gold);color:var(--ui-ink)!important;border:1px solid var(--ui-gold);border-radius:7px;gap:3px;font-weight:600}
body.av-showroom #model-link:after{font-size:11px;font-family:inherit;font-weight:600}
body.av-showroom[data-orbit=ready]>nav #model-link{background:var(--ui-paper);border-color:var(--ui-paper)}
body.av-showroom>nav #model-link:hover{background:#efdbab}
body.av-showroom .view-options{border:1px solid var(--ui-line);border-radius:12px;padding:8px;bottom:calc(100% + 12px);left:0;min-width:260px;box-shadow:0 12px 32px #0004}
body.av-showroom .view-options>a{min-height:48px;border-radius:6px;font-size:14px}
body.av-showroom #height-rail{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:8px 0 12px}
body.av-showroom #height-rail>button{min-height:64px;display:flex;flex-direction:column;gap:6px;padding:10px 8px;border:1px solid var(--ui-line);border-radius:7px;font-size:12px}
body.av-showroom #height-rail>button[aria-pressed=true]{background:#d9bd7e18;color:var(--ui-gold);border-color:var(--ui-gold)}
body.av-showroom>nav :focus-visible{outline:2px solid var(--ui-gold)!important;outline-offset:3px}
.av-showroom .rb-glare{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:0;mix-blend-mode:screen;border-radius:inherit}
.av-showroom .rb-glare-band{position:absolute;left:50%;top:50%;background:var(--rb-glare);pointer-events:none}
body.av-home .modelhouse .button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;gap:16px;align-items:center;padding:16px 24px!important;min-height:52px;border-radius:7px;background:#d9bd7e!important;border:1px solid #d9bd7e!important;color:#10110f!important;font-size:15px;font-weight:600}
body.av-home .modelhouse .button:before{content:'';width:21px;height:21px;flex:none;background:currentColor;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m12 3 9 5v9l-9 5-9-5V8l9-5Zm-9 5 9 5 9-5m-9 5v9'/%3E%3C/svg%3E") center/contain no-repeat}
body.av-home .modelhouse .button:hover{background:#efdbab!important;border-color:#efdbab!important}
body.av-home .model-option-links{gap:12px}
body.av-home .model-option-links>a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 0;font-size:13px;border-bottom:1px solid #d9bd7e55}
body.av-home .model-option-links>a>span{display:none}
@media(min-width:761px){body.av-showroom .nav-submenu{max-height:calc(100dvh - 90px)}body.av-showroom header .showroom-brand{flex:none;width:180px}body.av-showroom #entry-language{width:110px;min-height:44px;font-size:13px;padding:8px 12px}}
@media(max-width:1000px) and (min-width:761px){body.av-showroom header{gap:16px;padding-inline:16px}body.av-showroom header .showroom-brand{width:150px}body.av-showroom #primary-menu{gap:0}body.av-showroom #primary-menu>.nav-group>summary{padding-inline:10px;font-size:13px}}
@media(max-width:760px){
 body.av-showroom header{padding-inline:12px;gap:0 12px}
 body.av-showroom #primary-menu{gap:0}
 body.av-showroom #primary-menu>.nav-group{flex:1;min-width:0}
 body.av-showroom #primary-menu>.nav-group>summary{padding:0 4px;font-size:13px;gap:7px;min-height:44px}
 body.av-showroom #primary-menu>.nav-group>.nav-submenu,body.av-showroom #facility-menu>.nav-submenu,body.av-showroom .view-options{position:fixed;top:auto;bottom:calc(88px + env(safe-area-inset-bottom,0px));left:12px;right:12px;transform:none;width:auto;max-width:none;max-height:calc(100dvh - var(--header-height,88px) - 108px - env(safe-area-inset-bottom,0px));padding:0 8px 8px;border-radius:12px;overflow-y:auto}
 body.av-showroom .mobile-sheet-heading{margin-inline:-8px;padding-left:20px;min-height:52px;border-radius:12px 12px 0 0}
 body.av-showroom #height-rail{padding:12px 0}
 body.av-showroom>nav{left:50%;right:auto;transform:translateX(-50%);bottom:calc(12px + env(safe-area-inset-bottom,0px));max-width:calc(100vw - 24px);gap:2px;padding:5px}
 body.av-showroom>nav>button,body.av-showroom>nav>details>summary{width:48px;height:52px;gap:4px}
 body.av-showroom>nav :is(#zoom-out,#zoom-in){width:44px;min-width:44px}
 body.av-showroom>nav #model-link{min-width:62px;padding:6px 8px;margin:0 2px}
 body.av-showroom>nav :is(#reset,#fullscreen)>span.sr-only,body.av-showroom #view-settings-summary>span.sr-only{font-size:10px}
 body.av-home .modelhouse .button{width:100%;justify-content:center}
}
@media(max-width:360px){body.av-showroom>nav{padding:4px;gap:2px}body.av-showroom>nav>button,body.av-showroom>nav>details>summary{width:44px}body.av-showroom>nav #model-link{min-width:56px;padding-inline:6px;margin:0}}
@media(max-height:500px) and (max-width:760px){body.av-showroom #primary-menu>.nav-group>.nav-submenu,body.av-showroom .view-options{bottom:12px;max-height:calc(100dvh - var(--header-height,88px) - 24px)}body.av-showroom.mobile-panel-open>nav{visibility:hidden}}
@media(prefers-reduced-motion:reduce){body.av-showroom *,body.av-showroom *:before,body.av-showroom *:after{animation:none!important;transition:none!important}.av-showroom .rb-glare{display:none!important}}
