.listing-lightbox{--gallery-gutter:32px;--gallery-gap:24px;--gallery-toolbar:80px;--gallery-top:24px;--gallery-pager:68px;--gallery-thumbnail:105px;--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;background:#040404}.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 64px 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:48px;align-items:center;gap:8px;padding:0 8px;font-size:18px;line-height:24px;font-weight:700}.listing-lightbox__close>span:last-child{min-width:0;text-align:left}.listing-lightbox__title{display:none}.listing-lightbox__close svg{width:20px;height:20px}.listing-lightbox__actions{display:flex;align-items:center;gap:0;gap:4px}.listing-lightbox__actions button{display:grid;width:32px;height:32px;place-items:center;border-radius:6px}.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 28px;background:#ffffff40}.listing-lightbox__main{min-width:0;min-height:0;padding-top:var(--gallery-top)}.listing-lightbox__viewport{height:100%;overflow:hidden;touch-action:pan-y pinch-zoom}.listing-lightbox__viewport[data-zoomed]{touch-action:pan-x pan-y pinch-zoom}.listing-lightbox__track{display:flex;height:100%}.listing-lightbox__slide{height:100%;min-width:0;padding-inline:calc(var(--gallery-gap) / 2);flex:0 0 calc(min(calc(100vw - 2 * var(--gallery-gutter)), calc(var(--gallery-frame-height) * var(--slide-ratio))) + var(--gallery-gap))}.listing-lightbox__frame{height:100%;width:100%;overflow:hidden;border-radius:8px;background:#040404;touch-action:none}.listing-lightbox__frame[data-zoomed]{overflow:auto;overscroll-behavior:contain;touch-action:none;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:rgb(255 255 255/50%);transition:transform .18s ease,background .18s ease}.listing-lightbox__dots [aria-current=true] span{background:#fff;transform:scale(1.35);animation:gallery-dot-step .28s ease-out}@keyframes gallery-dot-step{0%{opacity:.5;transform:translateX(2px) scale(.8)}to{opacity:1;transform:translateX(0) scale(1.35)}}.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:1}.listing-lightbox__thumbnail:hover,.listing-lightbox__thumbnail[aria-current=true]{opacity:1}@media (max-width:767px){.listing-lightbox{--gallery-gutter:0px;--gallery-gap:16px;--gallery-toolbar:calc(80px + env(safe-area-inset-top, 0px));--gallery-top:24px;--gallery-pager:40px;--gallery-thumbnail:73px;--gallery-bottom:calc(16px + env(safe-area-inset-bottom, 0px))}.listing-lightbox__toolbar{padding:env(safe-area-inset-top,0) 24px 0}.listing-lightbox__close{min-width:0;flex:1;font-size:18px;padding:0;gap:8px}.listing-lightbox__close strong{display:block;line-height:24px}.listing-lightbox__title{display:block;margin-top:4px;font-size:14px;line-height:20px;font-weight:400;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.listing-lightbox__actions button{width:28px}.listing-lightbox__actions button[aria-label^=Zoom],.listing-lightbox__divider,.listing-lightbox__pager>button{display:none}.listing-lightbox__close .detail-icon--mobile-lightbox-close{width:24px;height:24px}.listing-lightbox__slide{flex-basis:calc(100vw + var(--gallery-gap))}.listing-lightbox__thumbnails{padding-left:16px;padding-right:16px}.listing-lightbox__pager{transform:translateY(-11px)}.listing-lightbox__dots button{width:6px}.listing-lightbox__dots span{width:4px;height:4px}.listing-lightbox__dots [aria-current=true] span{background:white}}@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}.listing-lightbox__dots span{animation:none!important;transition:none}}