.modal-overlay{z-index:9999;background-color:#000c;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.modal{width:95%;height:94%;position:relative}.modal-close-btn{cursor:pointer;z-index:10;background-color:#faf1e3;border:1px solid #f7f7f7;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.modal-close-btn:hover{background-color:#f7f7f7}.modal-close-btn svg{width:24px;height:24px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}
.loader-container{flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex}.loader-container.loader-small .loader-spinner{border-width:2px;width:24px;height:24px}.loader-container.loader-small .loader-text{font-size:12px}.loader-container.loader-medium .loader-spinner{border-width:3px;width:40px;height:40px}.loader-container.loader-medium .loader-text{font-size:14px}.loader-container.loader-large .loader-spinner{border-width:4px;width:60px;height:60px}.loader-container.loader-large .loader-text{font-size:16px}.loader-spinner{border:3px solid #fff3;border-top-color:#fff;border-radius:50%;animation:.8s linear infinite spin}.loader-text{color:#fff;margin:0;font-weight:500}@keyframes spin{to{transform:rotate(360deg)}}
.vr360-modal .modal-close-btn{left:auto;right:12px}.vr360-modal .vr360-container{background-color:#000;border-radius:24px;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 20px #0000001a}.vr360-iframe{border:none;width:100%;height:100%;position:absolute;top:0;left:0}.vr360-error{color:#fff;background-color:#444;justify-content:center;align-items:center;height:100%;font-size:18px;display:flex}.vr360-loader-overlay{z-index:10;background-color:#000;justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:absolute;top:0;left:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}
.video-modal{justify-content:center;align-items:center;display:flex}.video-modal .video-modal-container{aspect-ratio:16/9;background:#1c2026;width:100%;max-width:1280px;position:relative;overflow:hidden}.video-modal .video-modal-container__video{object-fit:cover;width:100%;height:100%;display:block}
