.interior-stage{width:100%;max-width:100%;touch-action:pan-y pinch-zoom}
.interior-section .interior-style-picker,.interior-stage .room-tabs{position:absolute;z-index:4;margin:0;background:rgba(18,28,21,.68);border:1px solid #ffffff26;box-shadow:0 8px 28px #00000012;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);padding:5px}
.interior-section .interior-style-picker{display:inline-flex;left:24px;top:24px;width:auto;max-width:calc(100% - 110px);border-radius:18px;gap:4px}
.interior-section .interior-style{color:#ffffffe0;background:transparent;font-size:14px;padding:12px 20px;min-height:44px;border-radius:13px;white-space:nowrap}
.interior-section .interior-style:hover{background:#ffffff12;color:white}.interior-section .interior-style.active{background:#ffffff24;color:white;box-shadow:inset 0 0 0 1px #ffffff26}
.style-label-short{display:none}
.interior-stage .room-tabs{left:50%;bottom:24px;transform:translateX(-50%);width:max-content;max-width:calc(100% - 48px);border-radius:99px;gap:3px;justify-content:flex-start}
.interior-stage .room-tab{color:#ffffffe0;background:transparent;min-height:44px;padding:10px 17px;font-size:13px}
.interior-stage .room-tab:hover{background:#ffffff12;color:#fff}.interior-stage .room-tab.active{color:white;background:#ffffff24;box-shadow:none}
.interior-section .interior-style:focus-visible,.interior-stage .room-tab:focus-visible{outline:2px solid white;outline-offset:-2px}
.interior-stage .interior-expand,.interior-stage .interior-prev,.interior-stage .interior-next{background:#15221866;border-color:#ffffff6b;backdrop-filter:blur(8px)}
.interior-stage .interior-expand:hover,.interior-stage .interior-prev:hover,.interior-stage .interior-next:hover{background:#152218a3;color:white}
.interior-stage .hotspot-popover{bottom:96px;z-index:6}
.interior-stage .interior-gradient{background:linear-gradient(transparent 65%,#111d1259)}
@media(max-width:1050px){.interior-section .interior-style{font-size:13px;padding:11px 15px}.interior-stage .room-tab{font-size:12px;padding:10px 13px}}
@media(max-width:700px){.interior-stage{aspect-ratio:4/5;min-height:530px}.interior-section .interior-style-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));top:16px;left:16px;right:16px;width:auto;max-width:none;border-radius:16px;gap:3px}.interior-section .interior-style{font-size:13px;padding:10px 4px;min-height:44px;white-space:normal}.style-label-full{display:none}.style-label-short{display:inline}.interior-stage .room-tabs{bottom:16px;max-width:calc(100% - 32px);width:max-content}.interior-stage .room-tab{font-size:13px;min-height:44px;padding:10px 14px}.interior-stage .interior-expand{top:86px;right:16px;width:40px;height:40px}.interior-stage .hotspot-popover{bottom:88px}.interior-stage .interior-gradient{background:linear-gradient(transparent 58%,#111d126e)}}
@media(max-width:380px){.interior-section .interior-style{font-size:12px;padding-inline:0}}

.interior-section>.section-heading .interior-style-picker{position:static;left:auto;top:auto;right:auto;z-index:auto;max-width:100%;width:fit-content;justify-self:end;align-self:center}
@media(max-width:800px){.interior-section>.section-heading .interior-style-picker{justify-self:start}}
@media(max-width:700px){.interior-section>.section-heading .interior-style-picker{width:100%}.interior-stage .interior-expand{top:16px}}
.interior-section>.section-heading .interior-style-picker{padding:4px;gap:4px;background:#e9ece5;border:0;border-radius:99px;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
.interior-section>.section-heading .interior-style{border-radius:99px;background:transparent;color:var(--ink);font-weight:400;box-shadow:none}
.interior-section>.section-heading .interior-style:hover{color:#354b2d;background:#ffffff70}
.interior-section>.section-heading .interior-style.active{background:white;color:#354b2d;box-shadow:0 2px 10px #1c301008}
.interior-section>.section-heading .interior-style:focus-visible{outline:2px solid #5c754c;outline-offset:2px}

@media(max-width:700px){.interior-stage .interior-prev,.interior-stage .interior-next{display:none}}

.interior-stage .room-tabs,.interior-stage .room-tab{border:0}
