.photo-carousel{touch-action:pan-y;position:relative;overflow:hidden}.photo-track{touch-action:pan-y;display:flex}.photo-slide{flex:0 0 100%;min-width:0}.photo-slide.ui-button{border-radius:var(--radius);height:auto;padding:0;display:block}.photo-slide img{aspect-ratio:4/3;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%}.photo-counter{background:var(--foreground);color:var(--card);border-radius:var(--radius-button);pointer-events:none;padding:4px 10px;font-size:14px;position:absolute;bottom:12px;right:16px}.photo-viewer{z-index:100;background:var(--foreground);color:var(--card);touch-action:none;flex-direction:column;display:flex;position:fixed;inset:0}.photo-viewer-head{flex-shrink:0;justify-content:space-between;align-items:center;padding:12px 16px;display:flex}.photo-viewer .ui-button{color:var(--card);background:0 0;min-width:44px;min-height:44px}.photo-viewer-stage{touch-action:none;flex:1;min-height:0;position:relative;overflow:hidden}.photo-viewer-track{height:100%;display:flex}.photo-viewer-slide{flex:0 0 100%;justify-content:center;align-items:center;min-width:0;height:100%;display:flex}.photo-viewer .photo-stage-wrapper{width:100%;height:100%}.photo-viewer .photo-stage-content{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.photo-viewer-slide img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;max-width:100%;height:100%;max-height:100%}.photo-viewer-prev,.photo-viewer-next{z-index:2;position:absolute;top:50%;transform:translateY(-50%)}.photo-viewer-prev{left:12px}.photo-viewer-next{right:12px}.photo-viewer-thumbs{padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex-shrink:0;gap:8px;display:flex;overflow:auto}.photo-viewer-thumbs .ui-button{border:2px solid #0000;flex:0 0 80px;height:60px;padding:0;overflow:hidden}.photo-viewer-thumbs .ui-button[aria-current=true]{border-color:var(--terracotta)}.photo-viewer-thumbs img{object-fit:cover;width:100%;height:100%}@media (width<=639px){html .legacy-listing.v2{overflow:visible}.legacy-listing #photos{margin-inline:-36px}.photo-slide.ui-button{border-radius:0!important}.legacy-gallery-thumbs,.photo-viewer-thumbs{display:none}.photo-viewer-stage{margin-bottom:env(safe-area-inset-bottom)}}@media (prefers-reduced-motion:reduce){.photo-viewer *{animation:none!important}}.v2.gate-dialog{border-radius:var(--v2-radius);min-height:0;max-height:90dvh;box-shadow:none;padding:32px 24px;overflow-y:auto}.v2.gate-limit{max-width:900px}.gate-limit .plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gate-dialog input{max-width:100%}.gate-consent{align-items:flex-start;gap:12px;padding-top:20px;line-height:1.5;display:flex}.gate-consent input{flex:0 0 20px;width:20px;height:20px;margin-top:2px}.gate-dialog~*{pointer-events:none}body:has(.gate-limit) [data-slot=dialog-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}:is(body:has(.gate-limit) .v2-header,body:has(.gate-limit) .legacy-listing){filter:none}.legacy-gated-body{grid-template-columns:minmax(0,1fr) 300px;gap:48px;display:grid}.gate-sticky{align-self:start;position:sticky;top:92px}.gate-meter{border-bottom:1px solid var(--border);font-variant-numeric:tabular-nums;padding:16px 0}.gate-account-meter{max-width:260px;padding:12px;font-size:14px}@media (width<=1023px){.legacy-gated-body{padding-bottom:180px;display:block}.gate-sticky{z-index:18;background:var(--background);border-top:1px solid var(--border);padding:12px 20px calc(12px + env(safe-area-inset-bottom));position:fixed;inset:auto 0 0}.gate-sticky>div{background:0 0;border:0;padding:0}.gate-sticky .eyebrow,.gate-sticky .font-display{display:none}.gate-sticky .mt-6{margin-top:0}.v2-has-nav .gate-sticky{bottom:56px}.gate-limit .plan-grid{grid-template-columns:1fr}.v2.gate-dialog{width:calc(100% - 24px)}}.listing-body-grid{grid-template-columns:minmax(0,1fr) 360px;gap:64px}@media (width>=1024px){.listing-body-grid>.gate-sticky,.listing-aside{top:calc(var(--header-height,4rem) + 48px + 24px);align-self:start;position:sticky}}.listing-inline-card{display:none}@media (width<=1023px){.listing-aside{display:none}.listing-inline-card{display:block}.listing-body-grid:not(:has(.gate-sticky)){padding-bottom:0}}@media (width>=1024px) and (width<=1279px){.listing-body-grid{gap:40px}}@media (width>=1024px) and (width<=1439px){.listing-body-grid .pc-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.listing-body-grid .legacy-similar{grid-template-columns:repeat(3,minmax(0,1fr))}}html body .v2.gate-dialog{box-sizing:border-box;text-align:left;width:min(560px,100vw - 32px);max-width:min(560px,100vw - 32px);padding:32px;overflow-x:hidden}html body .v2.gate-dialog *{box-sizing:border-box}html body .v2.gate-dialog>:not(.sr-only):not(button.absolute),html body .v2.gate-dialog form,html body .v2.gate-dialog form>*,html body .v2.gate-dialog .oauth-buttons,html body .v2.gate-dialog .oauth-buttons>button,html body .v2.gate-dialog .v2-input,html body .v2.gate-dialog .v2-btn{width:100%;max-width:100%;margin-left:0;margin-right:0}html body .v2.gate-dialog form>.gate-consent{align-items:flex-start;gap:10px;display:flex}@media (width<=639px){html body .v2.gate-dialog{padding:24px}}.listing-reel{align-items:center;gap:1.5rem;margin-top:3rem;display:grid}.listing-reel-copy{min-width:0}.listing-reel-media{justify-self:center;width:min(100%,360px)}.listing-reel-frame{aspect-ratio:9/16;border-radius:var(--v2-radius);background:var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.listing-reel-frame iframe{z-index:1;border:0;width:100%;height:100%;position:relative}.listing-reel-poster{color:var(--card);flex-direction:column;justify-content:center;align-items:center;gap:1rem;text-decoration:none;display:flex;position:absolute;inset:0}.listing-reel-poster img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.listing-reel-poster:after{content:"";background:var(--v2-ink);opacity:.35;position:absolute;inset:0}.listing-reel-poster svg,.listing-reel-poster span{z-index:1;position:relative}.listing-reel-link{min-height:44px;color:var(--v2-sea);align-items:center;margin-top:.5rem;font-size:.875rem;display:inline-flex}@media (width>=768px){.listing-reel{grid-template-columns:minmax(0,1fr) minmax(0,360px);gap:2rem}}
