.gallery{position:relative;background:var(--ink)}.track{display:flex;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;aspect-ratio:9/16}.track::-webkit-scrollbar{display:none}.track:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.slide{position:relative;flex:0 0 100%;scroll-snap-align:center;scroll-snap-stop:always;overflow:hidden}.backdrop{position:absolute;inset:0;background-size:cover;background-position:center;filter:blur(14px);transform:scale(1.1)}.photo{position:relative;width:100%;height:100%;object-fit:contain;display:block;cursor:zoom-in}.photo-visibility{position:absolute;left:8px;right:8px;bottom:8px;z-index:3;padding:4px 7px;background:rgba(0,0,0,.72);color:var(--text-strong);font-size:12px;line-height:1.25;text-align:center;pointer-events:none}.badge,.tariff{position:absolute;top:8px;z-index:3;font-size:11px;padding:3px 8px;border-radius:99px;background:rgba(0,0,0,.62);color:var(--text-strong)}.badge{left:8px}.tariff{right:8px;background:var(--accent);color:#1a1d23;font-weight:600}.nav{position:absolute;top:50%;transform:translateY(-50%);z-index:3;width:44px;height:44px;border:0;background:none;cursor:pointer;color:var(--text-strong);font-size:19px;line-height:1;text-shadow:0 1px 3px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center}.nav::before{content:'';position:absolute;z-index:-1;top:50%;left:50%;transform:translate(-50%,-50%);width:30px;height:30px;border-radius:99px;background:rgba(255,255,255,.2);backdrop-filter:blur(6px)}.nav::after{content:'';position:absolute;inset:-8px;border-radius:99px}.nav:hover::before{background:rgba(255,255,255,.32)}.prev{left:8px}.next{right:8px}.dots{position:absolute;bottom:8px;left:0;right:0;z-index:3;display:flex;gap:5px;justify-content:center}.dots i{width:6px;height:6px;border-radius:99px;background:rgba(255,255,255,.42)}.dots i.on{background:var(--text-strong);width:16px}.gallery:has(.slide:only-child) .nav,.gallery:has(.slide:only-child) .dots{display:none}.lightbox{position:fixed;inset:0;z-index:99;background:rgba(0,0,0,.95);display:none;align-items:center;justify-content:center;overflow:hidden;overscroll-behavior:contain}.lightbox[open]{display:flex}.lightbox img{max-width:96vw;max-height:92vh;object-fit:contain;touch-action:none;user-select:none;-webkit-user-drag:none;transform-origin:center;will-change:transform;cursor:zoom-in}.lightbox.zoom-animate img{transition:transform .16s ease}.lightbox.is-zoomed img{cursor:grab}.lightbox.is-panning img{cursor:grabbing;transition:none}.lightbox .nav{width:52px;height:52px;font-size:22px}.lightbox .nav::before{width:38px;height:38px}.lightbox .close,.lightbox .zoom{position:absolute;top:14px;z-index:4;width:38px;height:38px;border:0;border-radius:99px;background:rgba(255,255,255,.14);color:var(--text-strong);font-size:20px;cursor:pointer}.lightbox .close{right:16px}.lightbox .zoom{right:62px}.lightbox button:focus-visible{outline:2px solid var(--text-strong);outline-offset:2px}.lightbox .counter{position:absolute;top:18px;left:18px;color:var(--text-strong);font-size:13px;opacity:.75}::view-transition-old(photo),::view-transition-new(photo){animation-duration:.28s}@keyframes photo-out-left{to{transform:translateX(-7%);opacity:0}}@keyframes photo-in-right{from{transform:translateX(7%);opacity:0}}@keyframes photo-out-right{to{transform:translateX(7%);opacity:0}}@keyframes photo-in-left{from{transform:translateX(-7%);opacity:0}}html[data-lb-dir=next]::view-transition-old(photo){animation:photo-out-left .3s cubic-bezier(.32,.72,0,1) both}html[data-lb-dir=next]::view-transition-new(photo){animation:photo-in-right .3s cubic-bezier(.32,.72,0,1) both}html[data-lb-dir=prev]::view-transition-old(photo){animation:photo-out-right .3s cubic-bezier(.32,.72,0,1) both}html[data-lb-dir=prev]::view-transition-new(photo){animation:photo-in-left .3s cubic-bezier(.32,.72,0,1) both}@media (prefers-reduced-motion:reduce){html[data-lb-dir]::view-transition-old(photo),html[data-lb-dir]::view-transition-new(photo){animation-duration:1ms}}