.main-loading-overlay{z-index:9999;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);opacity:1;background-color:#fff;justify-content:center;align-items:center;width:100%;height:100%;transition:opacity .5s ease-out;display:flex;position:fixed;top:0;left:0}.main-loading-overlay--fading{opacity:0;pointer-events:none}.main-loading-overlay .loading-logo{width:600px;animation:2s ease-in-out infinite loading-clip}@keyframes loading-clip{0%,to{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}33%{clip-path:polygon(0 100%,100% 100%,100% 100%,0 100%)}66%{clip-path:polygon(0 0,100% 0,100% 0,0 0)}}
.virtual-tour{background:#000;width:100%;height:100dvh;position:relative;overflow:hidden}.virtual-tour .panorama-viewer{width:100%;height:100%;transition:all 1s}.virtual-tour .panorama-viewer.zooming-in{filter:blur(2px);transform:scale(3)translateZ(0)}.virtual-tour .room-fade-overlay{opacity:0;z-index:11;pointer-events:none;background:#fff;justify-content:center;align-items:center;transition:opacity .5s;display:flex;position:absolute;inset:0}.virtual-tour .room-fade-overlay.active{opacity:1}.virtual-tour .room-fade-spinner{border:3px solid #e5e7eb;border-top-color:#155dfc;border-radius:50%;width:36px;height:36px;animation:.7s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.virtual-tour .plan-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:11;cursor:pointer;-webkit-user-select:none;user-select:none;background:#0000004d;border-radius:10px;align-items:center;gap:10px;padding:12px 16px;transition:background .15s;display:flex;position:absolute;top:24px;left:24px}.virtual-tour .plan-label:hover{background:#0006}.virtual-tour .plan-label__name{color:#fff;letter-spacing:-.015em;font-size:14px;font-weight:500;line-height:1.43}.virtual-tour .plan-label__subtitle{color:#fff;letter-spacing:-.015em;opacity:.9;font-size:14px;font-weight:400;line-height:1.43}.virtual-tour .plan-label__arrow{transition:transform .3s}.virtual-tour .plan-label__arrow--open{transform:rotate(180deg)}.virtual-tour .plan-dropdown{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff2;border-radius:10px;min-width:120px;animation:.15s fadeIn;position:absolute;top:calc(100% + 8px);left:0;overflow:hidden;box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a}.virtual-tour .plan-dropdown__item{color:#364153;text-align:left;cursor:pointer;background:0 0;border:none;width:100%;padding:10px 16px;font-size:14px;font-weight:500;transition:background .1s;display:block}.virtual-tour .plan-dropdown__item:hover{background:#155dfc14}.virtual-tour .plan-dropdown__item.active{color:#155dfc;background:#155dfc0d}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.virtual-tour .room-label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:10;background:#0000004d;border-radius:10px;padding:10px 16px;position:absolute;top:24px;right:24px}.virtual-tour .room-label span{color:#fff;letter-spacing:-.015em;font-size:14px;font-weight:500}.virtual-tour .toolbar-left{z-index:10;flex-direction:column;gap:12px;display:flex;position:absolute;top:50%;left:24px;transform:translateY(-50%)}.virtual-tour .toolbar-btn{cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;display:flex;position:relative;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.virtual-tour .toolbar-btn[data-tooltip]:after{content:attr(data-tooltip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;background:#14141ed9;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.virtual-tour .toolbar-btn[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.virtual-tour .toolbar-btn:hover{transform:scale(1.05);box-shadow:0 4px 8px -2px #00000026,0 6px 10px -1px #00000026}.virtual-tour .toolbar-btn:active{transform:scale(.97)}.virtual-tour .toolbar-btn--primary{background:#1858e5}.virtual-tour .toolbar-btn--secondary{background:#ffffffe6}.virtual-tour .fullscreen-btn-wrapper{z-index:10;position:absolute;bottom:148px;left:24px}.virtual-tour .fullscreen-btn{cursor:pointer;background:#155dfce6;border:none;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s;display:flex;box-shadow:0 4px 6px #0000001a,0 10px 15px #0000001a}.virtual-tour .fullscreen-btn:hover{transform:scale(1.05)}.virtual-tour .fullscreen-btn:active{transform:scale(.97)}.virtual-tour .room-carousel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:10;background:#fffffff2;border-radius:14px;align-items:center;gap:12px;max-width:calc(100% - 48px);padding:16px;transition:transform .25s cubic-bezier(.33,1,.68,1),opacity .2s ease-out;display:flex;position:absolute;bottom:24px;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 10px -6px #0000001a,0 20px 25px -5px #0000001a}.virtual-tour .room-carousel--hidden{opacity:0;pointer-events:none;transition:transform .3s cubic-bezier(.32,0,.67,0),opacity .3s ease-in;transform:translate(-50%)translateY(calc(100% + 24px))}.virtual-tour .carousel-arrow{cursor:pointer;background:#f3f4f6;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;transition:background .15s;display:flex}.virtual-tour .carousel-arrow:hover{background:#e5e7eb}.virtual-tour .carousel-track{scrollbar-width:none;cursor:grab;-webkit-user-select:none;user-select:none;gap:11px;padding:4px;display:flex;overflow-x:auto}.virtual-tour .carousel-track::-webkit-scrollbar{display:none}.virtual-tour .room-thumb{cursor:pointer;-webkit-user-drag:none;background:0 0;border:none;border-radius:10px;flex-shrink:0;width:112px;height:80px;padding:0;position:relative;overflow:hidden}.virtual-tour .room-thumb img{pointer-events:none}.virtual-tour .room-thumb{transition:box-shadow .2s;box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a}.virtual-tour .room-thumb:hover{box-shadow:0 4px 8px -2px #00000026,0 6px 12px -1px #00000026}.virtual-tour .room-thumb.active{box-shadow:0 2px 4px -2px #0000001a,0 4px 6px -1px #0000001a,0 0 0 3px #155dfc}.virtual-tour .room-thumb__image-wrapper{width:100%;height:100%;position:relative}.virtual-tour .room-thumb__image{object-fit:cover;width:100%;height:100%;display:block}.virtual-tour .room-thumb__label{text-align:center;background:#00000080;padding:6px 4px;position:absolute;bottom:0;left:0;right:0}.virtual-tour .room-thumb__label span{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-weight:500;line-height:1.33;overflow:hidden}.virtual-tour .data-load-progress{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;letter-spacing:-.01em;z-index:10;background:#0006;border-radius:8px;padding:6px 12px;font-size:12px;font-weight:500;animation:.3s fadeIn;position:absolute;bottom:30px;right:24px}.virtual-tour .disclaimer-btn{color:#00000080;cursor:pointer;z-index:10;background:0 0;border:none;padding:4px;font-size:12px;font-weight:600;text-decoration:underline;position:absolute;bottom:8px;right:24px}.virtual-tour .disclaimer-btn:hover{color:#fffc}.virtual-tour .disclaimer-overlay{z-index:1000;opacity:0;pointer-events:none;justify-content:center;align-items:center;transition:opacity .3s;display:flex;position:fixed;inset:0}.virtual-tour .disclaimer-overlay.active{opacity:1;pointer-events:auto}.virtual-tour .disclaimer-popup{color:#fff;background-color:#00000080;border-radius:14px;width:90%;max-width:520px;padding:12px;font-size:13px;line-height:1.5;position:absolute;bottom:24px;right:24px}.hotspots-overlay{z-index:5;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hotspot{cursor:pointer;opacity:0;flex-direction:column;align-items:center;gap:8px;margin-top:-24px;margin-left:-24px;transition:opacity .15s;display:flex;position:absolute;top:0;left:0}.hotspot.active{opacity:1}.hotspot--room{margin-top:-52px}.hotspot-room__btn,.hotspot-material__btn{border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;transition:transform .15s,box-shadow .15s;animation:2s ease-in-out infinite hotspotPulse;display:flex;position:relative;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.hotspot-room__btn[data-tooltip]:after,.hotspot-material__btn[data-tooltip]:after{content:attr(data-tooltip);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;white-space:nowrap;pointer-events:none;opacity:0;z-index:30;background:#14141ed9;border-radius:7px;padding:5px 10px;font-size:12px;font-weight:500;transition:opacity .15s,transform .15s;position:absolute;top:50%;left:calc(100% + 12px);transform:translateY(-50%)translate(-4px)}.hotspot-room__btn[data-tooltip]:hover:after,.hotspot-material__btn[data-tooltip]:hover:after{opacity:1;transform:translateY(-50%)translate(0)}.hotspot-room__btn[data-popup-side=right][data-tooltip]:after,.hotspot-material__btn[data-popup-side=right][data-tooltip]:after{left:auto;right:calc(100% + 12px);transform:translateY(-50%)translate(4px)}.hotspot-room__btn[data-popup-side=right][data-tooltip]:hover:after,.hotspot-material__btn[data-popup-side=right][data-tooltip]:hover:after{transform:translateY(-50%)translate(0)}.hotspot-room__btn:hover,.hotspot-material__btn:hover{transform:scale(1.1);box-shadow:0 6px 10px -4px #00000026,0 14px 20px -3px #00000026}.hotspot-room__btn{background:#155dfce6}.hotspot-material__btn{background:#1141aa}.hotspot-room__label{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#364153;white-space:nowrap;opacity:0;pointer-events:none;background:#ffffffe6;border-radius:10px;padding:4px 12px;font-family:Inter,sans-serif;font-size:14px;font-weight:500;transition:opacity .2s;box-shadow:0 4px 6px -4px #0000001a,0 10px 15px -3px #0000001a}.hotspot:hover .hotspot-room__label{opacity:1}@keyframes hotspotPulse{0%,to{box-shadow:0 4px 6px #0000001a,0 10px 15px #0000001a,0 0 #155dfc66}50%{box-shadow:0 4px 6px #0000001a,0 10px 15px #0000001a,0 0 0 8px #155dfc00}}.material-popup{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:20;background:#ffffffc9;border-radius:14px;flex-direction:column;gap:12px;width:160px;padding:16px;transition:opacity .15s;animation:.15s fadeIn;display:flex;position:absolute;box-shadow:0 2px 2px -6px #0000001a,0 10px 15px -5px #0000001a}.material-popup__option{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;display:flex}.material-popup__option input[type=radio]{display:none}.material-popup__radio{border:2px solid #005ee3;border-radius:50%;justify-content:center;align-items:center;width:24px;min-width:24px;height:24px;transition:all .15s;display:flex}.material-popup__radio:after{content:"";background:#005ee3;border-radius:50%;width:12px;height:12px;transition:transform .15s;transform:scale(0)}.material-popup__option input[type=radio]:checked+.material-popup__radio:after{transform:scale(1)}.material-popup__name{color:#364153;letter-spacing:-.015em;white-space:nowrap;font-size:14px;font-weight:500}.material-popup__close{cursor:pointer;color:#364153;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;padding:0;transition:background .15s;display:flex;position:absolute;top:8px;right:8px}.material-popup__close:hover{background:#00000014}.pnlm-container{background:#000!important}.pnlm-about-msg,.pnlm-load-box,.pnlm-orientation-button{display:none!important}.pnlm-render-container{cursor:grab}.pnlm-render-container:active{cursor:grabbing}
@media screen and (max-width:600px) and (max-height:1000px) and (orientation:portrait),screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.hotspot-room__label{opacity:1}}@media screen and (max-width:600px) and (max-height:1000px) and (orientation:portrait){.virtual-tour .data-load-progress{bottom:8px;right:50%;transform:translate(50%)}}@media screen and (max-width:1000px) and (max-height:600px) and (orientation:landscape){.virtual-tour .plan-label{padding:10px 16px}.virtual-tour .plan-label .plan-label__text{gap:4px;display:flex}.virtual-tour .room-carousel{max-width:60%!important}}@media screen and (max-width:1000px) and (max-height:360px) and (orientation:landscape){.virtual-tour .toolbar-left{grid-template-columns:1fr 1fr;display:grid}}
