.vto-modal{position:fixed;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;z-index:101;opacity:0;visibility:hidden;transition:opacity .25s ease,visibility .25s ease}.vto-modal[open]{opacity:1;visibility:visible}.vto-modal__overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:#0009}.vto-modal__dialog{position:relative;display:flex;flex-direction:column;width:min(920px,calc(100vw - 30px));height:min(680px,calc(100vh - 30px));background:#fff;border-radius:4px;overflow:hidden}@media only screen and (max-width:767px){.vto-modal__dialog{width:100vw;height:100%;border-radius:0}}.vto-modal__close{position:absolute;top:12px;right:12px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:50%;background:#2a323c;cursor:pointer;transition:opacity .2s ease-in-out}.vto-modal__close:hover{opacity:.8}.vto-modal__close svg{width:14px;height:14px}.vto-modal__close svg path{stroke:#a6adbb}.vto-modal__viewer{position:relative;width:100%;height:100%;overflow:hidden}.vto-modal[data-vto-loading] .vto-modal__viewer:after{content:"";position:absolute;top:50%;left:50%;width:32px;height:32px;margin:-16px 0 0 -16px;border:2px solid rgba(0,0,0,.15);border-top-color:#0009;border-radius:50%;animation:vto-spin .8s linear infinite}.vto-modal[data-vto-error] .vto-modal__viewer:after{content:attr(data-error-text);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);padding:0 20px;text-align:center}@keyframes vto-spin{to{transform:rotate(360deg)}}
/*# sourceMappingURL=/cdn/shop/t/491/assets/vto-modal.css.map */
