.photo-cover{cursor:pointer;width:var(--cover-size,3rem);height:var(--cover-size,3rem);background:var(--color-surface-2);border-radius:var(--radius-md);border:0;padding:0;display:block;position:relative;overflow:hidden}.photo-cover img{object-fit:cover;width:100%;height:100%;display:block}.photo-cover-count{border-radius:var(--radius-pill);color:#fff;text-align:center;background:oklch(20% .02 145/.72);min-width:1.1rem;padding:0 .25rem;font-size:.7rem;line-height:1.3;position:absolute;bottom:.15rem;right:.15rem}.listing-lead{flex:none;display:flex}.photo-lightbox{border-radius:var(--radius-lg);padding:var(--space-4);background:var(--color-bg);max-width:min(92vw,60rem);color:var(--color-text);border:0}.photo-lightbox::backdrop{background:oklch(20% .02 145/.72)}.photo-lightbox-bar{justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.6rem;display:flex}.photo-lightbox-bar p{margin:0}.photo-lightbox-stage{align-items:center;gap:.5rem;display:flex}.photo-lightbox-stage img{border-radius:var(--radius-md);max-width:100%;max-height:70vh;margin:0 auto;display:block}.photo-lightbox-caption{margin:.6rem 0 0}.photo-step{cursor:pointer;background:var(--color-surface-2);width:2.5rem;height:2.5rem;color:var(--color-text);border:0;border-radius:50%;flex:none;font-size:1.5rem;line-height:1}.photo-step:hover{background:var(--color-surface)}.o-2{transform:scaleX(-1)}.o-3{transform:rotate(180deg)}.o-4{transform:scaleY(-1)}.o-5{transform:rotate(90deg)scaleX(-1)}.o-6{transform:rotate(90deg)}.o-7{transform:rotate(270deg)scaleX(-1)}.o-8{transform:rotate(270deg)}
