.listing-lightbox{--gallery-gutter:32px;--gallery-gap:24px;--gallery-toolbar:80px;--gallery-top:24px;--gallery-pager:68px;--gallery-thumbnail:104px;--gallery-bottom:32px;--gallery-frame-height:calc(100dvh - var(--gallery-toolbar) - var(--gallery-top) - var(--gallery-pager) - var(--gallery-thumbnail) - var(--gallery-bottom));animation:none;letter-spacing:0}.listing-lightbox__layout{display:grid;width:100%;height:100%;min-width:0;min-height:0;grid-template-columns:minmax(0,1fr);grid-template-rows:var(--gallery-toolbar) minmax(0,1fr) var(--gallery-pager) calc(var(--gallery-thumbnail) + var(--gallery-bottom))}.listing-lightbox__toolbar{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 56px}.listing-lightbox button{cursor:pointer}.listing-lightbox button:focus-visible{outline:2px solid white;outline-offset:3px}.listing-lightbox__close{display:inline-flex;height:44px;align-items:center;gap:8px;padding:0 8px;font-size:18px;font-weight:600}.listing-lightbox__close svg{width:16px;height:16px}.listing-lightbox__actions{display:flex;align-items:center;gap:0}.listing-lightbox__actions button{display:grid;width:40px;height:44px;place-items:center;border-radius:8px}.listing-lightbox__actions button:hover:not(:disabled),.listing-lightbox__close:hover{background:#ffffff14}.listing-lightbox__actions button:disabled{opacity:.5;cursor:default}.listing-lightbox__actions svg{width:20px;height:20px;stroke-width:1.5}.listing-lightbox__divider{height:20px;width:1px;margin:0 24px;background:#ffffff40}.listing-lightbox__main{min-width:0;min-height:0;padding-top:var(--gallery-top)}.listing-lightbox__viewport{height:100%;overflow:hidden;padding-left:var(--gallery-gutter);touch-action:pan-y pinch-zoom}.listing-lightbox__viewport[data-zoomed]{touch-action:pan-x pan-y pinch-zoom}.listing-lightbox__track{display:flex;gap:var(--gallery-gap);height:100%}.listing-lightbox__slide{height:100%;min-width:0;flex:0 0 min(calc(100vw - 2 * var(--gallery-gutter)),calc(var(--gallery-frame-height) * 1.5))}.listing-lightbox__frame{height:100%;width:100%;overflow:hidden;border-radius:8px;background:#000}.listing-lightbox__frame[data-zoomed]{overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom;cursor:grab;scrollbar-width:none}.listing-lightbox__frame[data-zoomed]:active{cursor:grabbing}.listing-lightbox__frame::-webkit-scrollbar{display:none}.listing-lightbox__image-surface{position:relative}.listing-lightbox__image{object-fit:contain;user-select:none}.listing-lightbox__unavailable{display:flex;height:100%;align-items:center;justify-content:center;color:#aaa;font-size:14px}.listing-lightbox__pager{display:flex;align-items:center;justify-content:center;gap:8px}.listing-lightbox__pager>button{display:grid;place-items:center;width:32px;height:36px;border-radius:8px}.listing-lightbox__pager>button:hover{background:#ffffff14}.listing-lightbox__pager svg{width:12px;height:12px}.listing-lightbox__dots{display:flex}.listing-lightbox__dots button{display:grid;place-items:center;width:8px;height:36px}.listing-lightbox__dots span{width:6px;height:6px;border-radius:50%;background:#777}.listing-lightbox__dots [aria-current=true] span{background:white}.listing-lightbox__thumbnails{position:relative;display:flex;align-items:flex-start;gap:8px;overflow-x:auto;overflow-y:hidden;padding:0 var(--gallery-gutter) var(--gallery-bottom);overscroll-behavior:contain;scrollbar-width:none}.listing-lightbox__thumbnails::-webkit-scrollbar{display:none}.listing-lightbox__thumbnail{position:relative;height:var(--gallery-thumbnail);width:calc(var(--gallery-thumbnail) * var(--thumbnail-ratio));flex:none;overflow:hidden;border-radius:8px;opacity:.8}.listing-lightbox__thumbnail:hover,.listing-lightbox__thumbnail[aria-current=true]{opacity:1}.listing-lightbox__thumbnail[aria-current=true]{box-shadow:inset 0 0 0 1px #fff9}@media (max-width:767px){.listing-lightbox{--gallery-gutter:16px;--gallery-gap:16px;--gallery-toolbar:calc(64px + env(safe-area-inset-top, 0px));--gallery-top:8px;--gallery-pager:48px;--gallery-thumbnail:72px;--gallery-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.listing-lightbox__toolbar{padding:env(safe-area-inset-top,0) 12px 0}.listing-lightbox__close{font-size:16px;padding:0 4px;gap:4px}.listing-lightbox__actions button{width:36px}.listing-lightbox__divider{margin:0 8px}.listing-lightbox__slide{flex-basis:calc(100vw - 2 * var(--gallery-gutter) - 12px)}.listing-lightbox__dots button{width:16px}}@media (max-height:500px) and (min-width:768px){.listing-lightbox{--gallery-toolbar:56px;--gallery-top:8px;--gallery-pager:40px;--gallery-thumbnail:56px;--gallery-bottom:16px}}@media (prefers-reduced-motion:reduce){.listing-lightbox{scroll-behavior:auto}}