.listing-gallery-module__SS4u2W__mosaic{border-radius:var(--radius-lg);gap:10px;display:grid;overflow:hidden}.listing-gallery-module__SS4u2W__mosaic[data-shape="1"]{grid-template-rows:minmax(240px,46vh);grid-template-columns:1fr}.listing-gallery-module__SS4u2W__mosaic[data-shape="2"]{grid-template-rows:minmax(240px,42vh);grid-template-columns:1fr 1fr}.listing-gallery-module__SS4u2W__mosaic[data-shape="3"]{grid-template-rows:170px 170px;grid-template-columns:2fr 1fr}.listing-gallery-module__SS4u2W__mosaic[data-shape="5"]{grid-template-rows:170px 170px;grid-template-columns:2fr 1fr 1fr}.listing-gallery-module__SS4u2W__mosaic[data-shape="3"] .listing-gallery-module__SS4u2W__tile:first-child,.listing-gallery-module__SS4u2W__mosaic[data-shape="5"] .listing-gallery-module__SS4u2W__tile:first-child{grid-row:span 2}.listing-gallery-module__SS4u2W__tile{cursor:pointer;background:var(--surface-sunken);width:100%;height:100%;transition:var(--transition-card);border:none;padding:0;display:block;position:relative;overflow:hidden}.listing-gallery-module__SS4u2W__tile:hover img{transform:scale(1.03)}.listing-gallery-module__SS4u2W__tile img{transition:transform var(--dur-base) var(--ease-standard)}.listing-gallery-module__SS4u2W__more{position:absolute;bottom:12px;right:12px}.listing-gallery-module__SS4u2W__mobileMore{display:none}@media (max-width:720px){.listing-gallery-module__SS4u2W__mobileMore{display:block;position:absolute;bottom:12px;right:12px}.listing-gallery-module__SS4u2W__more{display:none}.listing-gallery-module__SS4u2W__mosaic[data-shape="3"],.listing-gallery-module__SS4u2W__mosaic[data-shape="5"]{grid-template-rows:minmax(200px,34vh) 90px;grid-template-columns:1fr 1fr}.listing-gallery-module__SS4u2W__mosaic[data-shape="3"] .listing-gallery-module__SS4u2W__tile:first-child,.listing-gallery-module__SS4u2W__mosaic[data-shape="5"] .listing-gallery-module__SS4u2W__tile:first-child{grid-area:1/1/auto/-1}.listing-gallery-module__SS4u2W__mosaic[data-shape="5"] .listing-gallery-module__SS4u2W__tile:nth-child(n+4){display:none}}.listing-gallery-module__SS4u2W__tile:focus-visible{outline:3px solid var(--action-brand);outline-offset:-3px}.listing-gallery-module__SS4u2W__dialog{inset:var(--gallery-top,0) 0 auto;width:min(1100px, calc(100% - var(--space-8)));height:calc(var(--gallery-height,100dvh) - var(--space-8));max-width:none;max-height:none;margin:var(--space-4) auto;border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body);box-shadow:var(--shadow-modal);animation:listing-gallery-module__SS4u2W__gallery-enter var(--dur-fast) var(--ease-out);border:none;padding:0;position:fixed;overflow:hidden}.listing-gallery-module__SS4u2W__dialog::backdrop{background:var(--surface-overlay)}.listing-gallery-module__SS4u2W__viewerShell{flex-direction:column;height:100%;min-height:0;display:flex}.listing-gallery-module__SS4u2W__viewerHeader{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;display:flex}.listing-gallery-module__SS4u2W__viewerHeader>button,.listing-gallery-module__SS4u2W__viewerFooter>button{flex:none}.listing-gallery-module__SS4u2W__viewerHeader h2{min-width:0;font:var(--type-h4);color:var(--text-strong);flex:1;margin:0}.listing-gallery-module__SS4u2W__viewerHeader h2 span{font:var(--type-caption);color:var(--text-muted);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.listing-gallery-module__SS4u2W__headerCount{font:var(--type-caption);color:var(--text-inverse);background:var(--neutral-900);border-radius:var(--radius-pill);padding:var(--space-1) var(--space-3);font-variant-numeric:tabular-nums;flex:none}.listing-gallery-module__SS4u2W__viewerBody{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.listing-gallery-module__SS4u2W__viewerStage{background:var(--neutral-900);touch-action:pan-y pinch-zoom;flex:1;min-height:0;position:relative}.listing-gallery-module__SS4u2W__viewerPhoto{visibility:hidden;pointer-events:none;position:absolute;inset:0}.listing-gallery-module__SS4u2W__viewerPhoto[data-active=true]{visibility:visible;pointer-events:auto}.listing-gallery-module__SS4u2W__viewerPhoto[data-active=true][data-direction=next]{animation:listing-gallery-module__SS4u2W__viewer-photo-next var(--dur-base) var(--ease-out)}.listing-gallery-module__SS4u2W__viewerPhoto[data-active=true][data-direction=previous]{animation:listing-gallery-module__SS4u2W__viewer-photo-previous var(--dur-base) var(--ease-out)}.listing-gallery-module__SS4u2W__viewerPhoto img{transition:opacity var(--dur-fast) var(--ease-out)}.listing-gallery-module__SS4u2W__photoFeedback{justify-content:center;align-items:center;gap:var(--space-3);padding:var(--space-4);color:var(--text-inverse);font:var(--type-body);text-align:center;flex-direction:column;display:flex;position:absolute;inset:0}.listing-gallery-module__SS4u2W__photoFeedback p{margin:0}.listing-gallery-module__SS4u2W__viewerFooter{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);flex:none;grid-template-columns:48px minmax(0,1fr) 48px;display:grid}.listing-gallery-module__SS4u2W__footerIndicators{justify-content:center;align-items:center;min-height:48px;display:flex}.listing-gallery-module__SS4u2W__dots{justify-content:center;align-items:center;gap:var(--space-2);display:flex}.listing-gallery-module__SS4u2W__dot{border-radius:var(--radius-pill);background:var(--neutral-300);width:6px;height:6px;transition:transform var(--dur-fast) var(--ease-out), background var(--dur-fast) var(--ease-out)}.listing-gallery-module__SS4u2W__dot[data-edge=true]{transform:scale(.65)}.listing-gallery-module__SS4u2W__dot[data-selected=true]{background:var(--action-brand);transform:scale(1.3)}.listing-gallery-module__SS4u2W__srOnly{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.listing-gallery-module__SS4u2W__dialog button:focus-visible{outline:3px solid var(--action-brand);outline-offset:2px}@media (min-width:721px){.listing-gallery-module__SS4u2W__viewerFooter{padding:var(--space-4);pointer-events:none;position:absolute;inset:0}.listing-gallery-module__SS4u2W__viewerFooter>button{pointer-events:auto;background:#ffffffa6!important}.listing-gallery-module__SS4u2W__viewerFooter>button:hover{background:#ffffffe6!important}.listing-gallery-module__SS4u2W__viewerFooter>button:last-child{grid-column:3}.listing-gallery-module__SS4u2W__footerIndicators{bottom:var(--space-4);min-height:0;position:absolute;left:50%;transform:translate(-50%)}.listing-gallery-module__SS4u2W__dots{padding:var(--space-3) var(--space-4);border-radius:var(--radius-pill);-webkit-backdrop-filter:var(--blur-glass);backdrop-filter:var(--blur-glass);background:#0006}.listing-gallery-module__SS4u2W__dot{background:#ffffff80}.listing-gallery-module__SS4u2W__dot[data-selected=true]{background:var(--text-inverse)}}@media (max-width:720px){.listing-gallery-module__SS4u2W__dialog{width:100%;height:var(--gallery-height,100dvh);border-radius:0;margin:0}.listing-gallery-module__SS4u2W__viewerHeader{padding-top:max(var(--space-3), env(safe-area-inset-top));padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}.listing-gallery-module__SS4u2W__viewerFooter{padding-bottom:max(var(--space-3), env(safe-area-inset-bottom));padding-left:max(var(--space-3), env(safe-area-inset-left));padding-right:max(var(--space-3), env(safe-area-inset-right))}}@keyframes listing-gallery-module__SS4u2W__gallery-enter{0%{opacity:0}to{opacity:1}}@keyframes listing-gallery-module__SS4u2W__viewer-photo-next{0%{opacity:.72;transform:translate(18px)}}@keyframes listing-gallery-module__SS4u2W__viewer-photo-previous{0%{opacity:.72;transform:translate(-18px)}}@media (prefers-reduced-motion:reduce){.listing-gallery-module__SS4u2W__dialog{animation:none}.listing-gallery-module__SS4u2W__tile img,.listing-gallery-module__SS4u2W__viewerPhoto img{transition:none}.listing-gallery-module__SS4u2W__viewerPhoto[data-active=true][data-direction]{animation:none}.listing-gallery-module__SS4u2W__dot{transition:none}.listing-gallery-module__SS4u2W__tile:hover img{transform:none}}
