.PopupWindowWrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;position:fixed;left:0;top:0;background:rgba(0,0,0,.5);z-index:2040}.PopupWindowWrapper>.PopupWindow{max-height:90%;line-height:normal;position:relative;background:#fff;box-shadow:0 0 17px 0 #bbb;overflow-x:hidden;overflow-y:auto}.PopupWindowWrapper>.PopupWindow>.Close{width:16px;height:16px;line-height:16px;position:absolute;right:0;top:0;text-align:center;font-size:24px;padding:8px;transform:rotate(45deg);z-index:1;cursor:pointer}.PopupWindowWrapper>.PopupWindow{max-width:calc(100% - 32px);max-height:70%;background:transparent;box-shadow:none}.PopupWindowWrapper>.PopupWindow .PopupWindowContent{width:700px;max-width:100%}.PopupWindowWrapper>.PopupWindow .PopupWindowContent.SmallContent{width:310px}.PopupWindowWrapper.PopupFullScreen{background:rgba(0,0,0,.6)}.PopupWindowWrapper.PopupFullScreen .PopupWindow{width:100%;height:100%;max-width:none;max-height:none}.PopupWindowWrapper.PopupFullScreen .PopupWindow .PopupWindowContent{width:100%;min-width:0;max-width:none}.PopupWindowWrapper.PopupFullScreen.PopupFullScreenBlack .PopupWindow{background:#000}.PopupWindowWrapper.PopupPadding>.PopupWindow .PopupWindowContent{box-sizing:border-box;padding:32px}.PopupWindowWrapper.PopupBox>.PopupWindow .PopupWindowContent{border-radius:4px;background:var(--color-popup-background);box-shadow:0 2px 0 0 rgba(0,0,0,.5)}.PopupWindowWrapper>.Close{position:absolute;right:42px;top:42px}.PopupWindowWrapper .ActionsBottom{margin-top:32px}.PopupWindowWrapper .PopupTitle{text-align:center;margin-bottom:30px}.PopupWindowWrapper .PopupSubtitle{text-align:center}.GalleryPopup .PopupWindowContent{width:100%;height:100%;position:absolute;left:0;top:0}.GalleryPopup .IconSwipeable{width:32px;height:32px;position:absolute;top:0;bottom:0;fill:#fff;margin:auto;cursor:pointer;z-index:2}.GalleryPopup .IconSwipeable:first-child{left:24px}.GalleryPopup .IconSwipeable:last-child{right:24px}.GalleryPopup .SwipeableCnt{height:100%}.GalleryPopup .SwipeableCnt .react-swipeable-view-container{height:inherit}.GalleryPopup .SwipeableCnt [role=tabpanel]{height:100%}.GalleryPopup .ProfilePhotoWrapper{position:relative}.GalleryPopup .ProfilePhotoWrapper img{max-width:70vw;max-height:70vh;display:block}.GalleryPopup .ProfilePhotoWrapper label{width:100%;box-sizing:border-box;position:absolute;left:0;bottom:0;border-top:1px solid var(--color-primary);padding:16px;background:#fff;transform:translateY(100%)}.DataTable{display:flex;flex-direction:column}.DataTable .DataRow{padding:6px 4px;border-bottom:1px solid var(--color-primary)}.DataTable .DataRow:first-child{border-top:1px solid var(--color-primary)}.CalendarsPopup .PopupWindowContent{display:flex;flex-direction:column}.CalendarsPopup .PopupWindowContent .ImgPreview{width:100%;margin-bottom:32px;border-radius:4px}.PageProduct .ProductInfo{padding:150px 0 50px;background:var(--color-dark)}.PageProduct .ProductInfo h1{color:#fff;font-size:36px;font-weight:700;margin:32px 0}.PageProduct .ProductInfo p{color:var(--color-text-light-gray);margin:8px 0}.PageProduct .ProductInfo .Wrapper>:first-child{margin-top:0}.PageProduct .ProductInfo .Wrapper>:last-child{margin-bottom:0}.PageProduct .ProductContent{background:#fafafa;--divider-k:0.2;--box-margin:calc(0.5*var(--desktop-spacing))}.PageProduct .ProductContent>.SiteContent{padding:var(--box-margin)}.PageProduct .ProductContent .ProductGallery{display:flex;flex-wrap:wrap;justify-content:flex-start}.PageProduct .ProductGallery .GalleryBox{width:calc(100%*var(--divider-k) - var(--desktop-spacing));box-sizing:border-box;margin:var(--box-margin);background:#efefef;cursor:pointer;box-shadow:0 8px 20px rgba(0,0,0,.06);overflow:hidden}.PageProduct .ProductGallery .GalleryBox .ImgWrapper{width:calc(100% - 32px);padding-bottom:calc(100% - 32px);margin:16px;transition-property:transform}.PageProduct .ProductGallery .GalleryBox .Desc{flex:1 1 auto;text-align:center;font-size:14px;padding:10px 16px;background:#fff}html:not(.Touchable) .PageProduct .ProductGallery .GalleryBox:hover .ImgWrapper{transform:scale(1.1)}@media (max-width:1000px){.PageProduct .ProductGallery{--divider-k:0.25}}@media (max-width:800px){.PageProduct .ProductContent{--box-margin:calc(0.5*var(--mobile-spacing))}.PageProduct .ProductGallery{--divider-k:0.33}}@media (max-width:600px){.PageProduct .ProductGallery{--divider-k:0.5}}@media (max-width:400px){.PageProduct .ProductGallery{--divider-k:1}}