.custom-lightbox{display:none;position:fixed;z-index:9999;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,.85);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.custom-lightbox.active{display:flex;align-items:center;justify-content:center;animation:.3s ease-in-out fadeIn}.lightbox-content{position:relative;max-width:90vw;max-height:90vh;display:flex;align-items:center;justify-content:center}.lightbox-image{max-width:100%;max-height:100%;object-fit:contain;border-radius:4px;box-shadow:0 10px 50px rgba(0,0,0,.7);animation:.3s ease-in-out zoomIn;background:#fff}.lightbox-close{position:absolute;top:-14px;right:-15px;background:rgba(255,255,255,.95);border:none;border-radius:50%;width:40px;height:40px;font-size:24px;font-weight:700;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:.2s;color:#333;line-height:1;user-select:none;-webkit-user-select:none;padding:0}.lightbox-close:hover{background:#fff;transform:scale(1.1);box-shadow:0 2px 10px rgba(0,0,0,.3);color:#000}.lightbox-close:active{transform:scale(.95)}.fbx-link{cursor:zoom-in!important;display:inline-block;transition:opacity .2s}.fbx-link:hover{opacity:.9}.lightbox-loading{width:40px;height:40px;border:3px solid rgba(255,255,255,.3);border-top:3px solid #fff;border-radius:50%;animation:1s linear infinite spin}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes zoomIn{from{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes spin{0%{transform:rotate(0)}100%{transform:rotate(360deg)}}body.lightbox-open{overflow:hidden!important}@media (max-width:768px){.lightbox-content{max-width:95vw;max-height:95vh;padding:0 10px}.lightbox-close{top:-35px;right:-10px;width:35px;height:35px;font-size:20px}.lightbox-image{border-radius:2px}}@media (max-width:480px){.lightbox-content{max-width:98vw;max-height:98vh;padding:0 5px}.lightbox-close{top:-30px;right:-5px;width:32px;height:32px;font-size:18px}}@media (-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.lightbox-image{image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}}.custom-lightbox *{box-sizing:border-box}.custom-lightbox img{border:none!important;margin:0!important;padding:0!important}.custom-lightbox button{outline:0;appearance:none;-webkit-appearance:none}.custom-lightbox.closing{animation:.3s ease-in-out fadeOut}.custom-lightbox.closing .lightbox-image{animation:.3s ease-in-out zoomOut}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes zoomOut{from{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(.8)}}