.via-lightbox{--gallery-bg:#071f24;--gallery-lime:#c6e33a;--gallery-ink:#0e3b44;--gallery-control:rgba(255,255,255,.08);--fancybox-backdrop-bg:var(--gallery-bg);--fancybox-backdrop-opacity:1;--fancybox-slide-gap:0;--fancybox-slide-padding:0;--fancybox-slide-border:0;--fancybox-content-bg:transparent;color:var(--color-white);font-family:var(--font-body)}
.via-lightbox{background:var(--gallery-bg)}
.via-lightbox .fancybox__carousel{position:absolute;inset:104px 14.583333% 211px;min-height:0}
.via-lightbox .fancybox__slide{padding:0}
.via-lightbox__toolbar{position:absolute;left:6.25%;right:6.25%;top:26px;display:flex;align-items:center;gap:32px;z-index:5;min-width:0}
.via-lightbox__counter{flex:none;min-width:48px;font-size:20px;font-weight:600;line-height:1.4}
.via-lightbox__title{font-size:14px;line-height:20px;color:rgba(255,255,255,.6);overflow-wrap:anywhere}
.via-lightbox__button{display:grid;place-items:center;flex:none;width:64px;height:64px;border:0;border-radius:0;padding:0;background:var(--gallery-control);color:var(--color-white);cursor:pointer;z-index:5}
.via-lightbox__button::before{content:"";width:28px;height:28px;background:currentColor;mask:center/contain no-repeat}
.via-lightbox__button--close{width:51px;height:51px;margin-left:auto}.via-lightbox__button--close::before{width:24px;height:24px;mask-image:url('../icons/gallery-close.svg')}
.via-lightbox__button--prev,.via-lightbox__button--next{position:absolute;top:calc((100% - 107px)/2);transform:translateY(-50%)}
.via-lightbox__button--prev{left:4.583333%}.via-lightbox__button--prev::before{mask-image:url('../icons/gallery-prev.svg')}
.via-lightbox__button--next{right:4.583333%;color:var(--gallery-ink);background:var(--gallery-lime)}.via-lightbox__button--next::before{mask-image:url('../icons/gallery-next.svg')}
.via-lightbox__button:disabled{opacity:.4;cursor:default}.via-lightbox__button:focus-visible,.via-lightbox__thumb:focus-visible{outline:2px solid var(--gallery-lime);outline-offset:4px}
.via-lightbox__thumbs{position:absolute;bottom:40px;left:50%;transform:translateX(-50%);display:flex;gap:12px;max-width:100%;padding:0;overflow-x:auto;scrollbar-width:none;z-index:5;overscroll-behavior:contain}
.via-lightbox__thumb{display:block;flex:none;width:128px;height:80px;padding:0;border:2px solid transparent;background:transparent;cursor:pointer;opacity:.45}.via-lightbox__thumb[aria-current=true]{opacity:1;border-color:var(--gallery-lime)}.via-lightbox__thumb img{width:100%;height:100%;object-fit:cover}
@media(max-width:1023px){.via-lightbox .fancybox__carousel{inset:96px 12% 180px}.via-lightbox__toolbar{left:40px;right:40px}.via-lightbox__button--prev{left:20px}.via-lightbox__button--next{right:20px}.via-lightbox__button{width:48px;height:48px}.via-lightbox__thumb{width:96px;height:60px}.via-lightbox__thumbs{bottom:32px}}
@media(max-width:767px){.via-lightbox{--gallery-photo-height:min(56.25vw,calc(100dvh - 240px))}.via-lightbox .fancybox__carousel{inset:auto 0;top:calc(50% - 28px);height:var(--gallery-photo-height);transform:translateY(-50%)}.via-lightbox__toolbar{left:20px;right:20px;top:max(8px,env(safe-area-inset-top));gap:12px}.via-lightbox__counter{min-width:43px}.via-lightbox__title{max-width:calc(100% - 111px)}.via-lightbox__button{width:44px;height:44px}.via-lightbox__button--close{width:44px;height:44px}.via-lightbox__button--prev,.via-lightbox__button--next{top:calc(50% - 4px + var(--gallery-photo-height)/2);transform:none}.via-lightbox__thumbs{bottom:max(58px,env(safe-area-inset-bottom));left:0;transform:none;width:100%;max-width:none;gap:8px;padding-inline:20px}.via-lightbox__thumb{width:80px;height:50px}}
@media(max-width:767px) and (orientation:landscape){.via-lightbox .fancybox__carousel{top:50%;height:calc(100dvh - 120px)}.via-lightbox__button--prev,.via-lightbox__button--next{top:50%;transform:translateY(-50%)}.via-lightbox__thumbs{bottom:8px}.via-lightbox__thumb{width:56px;height:36px}}
@media(prefers-reduced-motion:reduce){.via-lightbox *{animation-duration:0s;transition-duration:0s;scroll-behavior:auto}}

.via-lightbox .via-lightbox__button:empty{display:grid}
.via-lightbox--lnob{--gallery-bg:#1e2450;--gallery-lime:#c2fe7b;--gallery-ink:#4978f9}
