.ff-lightbox{position:fixed;inset:0;background:#000000f0;z-index:100000;display:flex;align-items:center;justify-content:center;padding:24px}.ff-lightbox[hidden]{display:none!important}.ff-lightbox__scroll{width:100%;height:100%;display:flex;align-items:center;justify-content:center;overflow:hidden}.ff-lightbox__scroll--zoomed{overflow:auto;align-items:flex-start;justify-content:flex-start;cursor:grab}.ff-lightbox__img{max-width:95vw;max-height:92vh;object-fit:contain;cursor:zoom-in;border-radius:4px;box-shadow:0 30px 80px #0009;display:block}.ff-lightbox__scroll--zoomed .ff-lightbox__img{border-radius:0;box-shadow:none}.ff-lightbox__close,.ff-lightbox__prev,.ff-lightbox__next,.ff-lightbox__zoom{position:absolute;background:#ffffff1a;backdrop-filter:blur(8px);color:#fff;border:0;cursor:pointer;width:52px;height:52px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .15s,transform .15s;font-family:system-ui,sans-serif;z-index:2}.ff-lightbox__close{top:24px;right:24px;font-size:36px;line-height:1}.ff-lightbox__prev,.ff-lightbox__next{top:50%;transform:translateY(-50%);font-size:32px;line-height:1}.ff-lightbox__prev{left:24px}.ff-lightbox__next{right:24px}.ff-lightbox__zoom{bottom:24px;right:24px;font-size:13px;font-weight:700;letter-spacing:.02em}.ff-lightbox__zoom--active,.ff-lightbox__close:hover,.ff-lightbox__prev:hover,.ff-lightbox__next:hover,.ff-lightbox__zoom:hover{background:#ffd70052}.ff-lightbox__prev:hover,.ff-lightbox__next:hover{transform:translateY(-50%) scale(1.08)}.ff-lightbox__counter{position:absolute;bottom:24px;left:50%;transform:translate(-50%);color:#fff;background:#0009;padding:8px 18px;border-radius:999px;font-size:13px;font-weight:600;letter-spacing:.02em;pointer-events:none}@media(max-width:720px){.ff-lightbox{padding:12px}.ff-lightbox__close{top:14px;right:14px;width:42px;height:42px;font-size:28px}.ff-lightbox__prev{left:8px;width:42px;height:42px;font-size:26px}.ff-lightbox__next{right:8px;width:42px;height:42px;font-size:26px}.ff-lightbox__zoom{bottom:14px;right:14px;width:42px;height:42px;font-size:11px}.ff-lightbox__counter{bottom:14px;padding:6px 14px;font-size:12px}}
