.flow-lightbox{width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;border:0;background:rgba(24,10,28,.94);color:#fff}
.flow-lightbox::backdrop{background:rgba(24,10,28,.94)}
.flow-lightbox-stage{position:relative;display:grid;place-items:center;width:100%;height:100%;padding:54px 82px 46px;box-sizing:border-box}
.flow-lightbox figure{display:grid;grid-template-rows:minmax(0,1fr) auto;place-items:center;gap:14px;width:100%;height:100%;margin:0}
.flow-lightbox img{display:block;max-width:100%;max-height:calc(100dvh - 130px);width:auto;height:auto;object-fit:contain;border-radius:18px;background:#fff;box-shadow:0 20px 70px rgba(0,0,0,.38)}
.flow-lightbox figcaption{max-width:min(760px,80vw);text-align:center;font-weight:700;line-height:1.4}
.flow-lightbox button{position:absolute;z-index:2;border:1px solid rgba(255,255,255,.4);background:rgba(255,255,255,.14);color:#fff;box-shadow:none;cursor:pointer}
.flow-lightbox-close{top:18px;right:22px;width:46px;height:46px;border-radius:50%;font-size:32px;line-height:1}
.flow-lightbox-nav{top:50%;translate:0 -50%;width:54px;height:70px;border-radius:28px;font-size:42px;line-height:1}.flow-lightbox-prev{left:18px}.flow-lightbox-next{right:18px}
.flow-lightbox-count{position:absolute;left:50%;bottom:14px;translate:-50% 0;font-variant-numeric:tabular-nums}
.flow-lightbox button:hover,.flow-lightbox button:focus-visible{background:#a43c94;outline:3px solid #fff;outline-offset:2px}
@media(max-width:700px){.flow-lightbox-stage{padding:58px 12px 62px}.flow-lightbox img{max-height:calc(100dvh - 155px);border-radius:12px}.flow-lightbox-nav{top:auto;bottom:10px;width:50px;height:44px;font-size:34px}.flow-lightbox-prev{left:14px}.flow-lightbox-next{right:14px}.flow-lightbox-count{bottom:22px}.flow-lightbox-close{top:10px;right:10px}}
