.photo-carousel{width:100%;max-width:540px;margin-inline:auto}.photo-carousel-viewport{aspect-ratio:2/3;background:var(--bg-strong);touch-action:pan-y pinch-zoom;border-radius:8px;overflow:hidden}.photo-carousel-viewport img{object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block}.photo-carousel-controls,.photo-carousel-buttons{align-items:center;display:flex}.photo-carousel-controls{justify-content:space-between;gap:16px;margin-top:14px}.photo-carousel-count{color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:0;margin:0;padding-left:4px;font-size:13px}.photo-carousel-buttons{gap:8px}.photo-carousel-buttons button{border:1px solid var(--border);background:var(--bg);width:46px;height:46px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;padding:0;font-size:20px;display:grid}.photo-carousel-buttons button:hover{background:var(--accent-soft)}.photo-carousel-sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
