.pv-root{z-index:95;color:#fff;overscroll-behavior:contain;background:#000;outline:none;flex-direction:column;display:flex;position:fixed;inset:0}.pv-top{z-index:3;height:calc(56px + var(--sat,env(safe-area-inset-top,0px)));padding:var(--sat,env(safe-area-inset-top,0px)) 60px 0;pointer-events:none;background:linear-gradient(#00000080,#0000);justify-content:center;align-items:center;display:flex;position:absolute;top:0;left:0;right:0}.pv-count{letter-spacing:-.01em;font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px;font-weight:700}.pv-close{right:6px;top:calc(6px + var(--sat,env(safe-area-inset-top,0px)));color:#fff;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;display:flex;position:absolute}.pv-close:focus-visible,.pv-nav:focus-visible{outline-offset:2px;outline:2px solid #fff}.pv-track{scroll-snap-type:x mandatory;scroll-behavior:auto;scrollbar-width:none;touch-action:pan-x;overscroll-behavior-x:contain;-webkit-tap-highlight-color:transparent;flex:1;min-height:0;display:flex;overflow:auto hidden}.pv-track::-webkit-scrollbar{display:none}.pv-track.is-zoomed{touch-action:none;cursor:grab;overflow-x:hidden}.pv-track.is-zoomed:active{cursor:grabbing}.pv-slide{scroll-snap-align:center;scroll-snap-stop:always;flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.pv-zoom{transform-origin:50%;will-change:transform;transition:transform .22s ease-out;position:absolute;inset:0}.pv-zoom.is-live{transition:none}.pv-zoom img{-o-object-fit:contain;object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;-webkit-touch-callout:none;width:100%;height:100%;position:absolute;inset:0}.pv-high{opacity:0;transition:opacity .2s ease-out}.pv-zoom.has-high .pv-high{opacity:1}.pv-zoom.has-high .pv-low{visibility:hidden;transition:visibility 0s .2s}.pv-nav{display:none}@media (hover:hover) and (pointer:fine){.pv-nav{z-index:3;color:#fff;cursor:pointer;background:#ffffff24;border:0;border-radius:50%;justify-content:center;align-items:center;width:48px;height:48px;margin-top:-24px;transition:background .15s;display:flex;position:absolute;top:50%}.pv-nav:hover{background:#ffffff42}.pv-nav:disabled{opacity:.3;cursor:default}.pv-nav.prev{left:16px}.pv-nav.prev svg{transform:rotate(180deg)}.pv-nav.next{right:16px}}@media (prefers-reduced-motion:reduce){.pv-zoom,.pv-high,.pv-zoom.has-high .pv-low{transition:none}}.hotel-gallery-zoom>img{cursor:zoom-in}.photo-grid-btn{cursor:zoom-in;background:0 0;border:0;border-radius:8px;width:100%;padding:0;display:block}.photo-grid-btn img{border-radius:8px;width:100%;display:block}.photo-grid-btn:focus-visible{outline:2px solid var(--ink-900);outline-offset:2px}
