.review-photo-link{cursor:zoom-in}
.review-photo-dialog{position:fixed;inset:0;margin:auto;padding:0;border:0;border-radius:12px;background:#fff;color:#393030;min-width:min(280px,calc(100vw - 24px));width:fit-content;max-width:min(1040px,calc(100vw - 24px));max-height:calc(100dvh - 24px);overflow:hidden;box-shadow:0 12px 60px #20141466}
.review-photo-dialog[open]{display:flex;flex-direction:column}
.review-photo-dialog::backdrop{background:#201414bf}
.review-photo-toolbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:8px 12px;font-size:16px}
.review-photo-dialog .review-photo-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;min-height:44px;margin:0;padding:0;border:1px solid #c25c5c;border-radius:50%;background:#fff;color:#c25c5c;font:32px/1 Lato,Arial,sans-serif;cursor:pointer}
.review-photo-close:focus-visible{outline:3px solid #c25c5c;outline-offset:2px}
.review-photo-body{min-height:0;padding:0 12px 12px;overflow:auto;overscroll-behavior:contain}
.review-photo-dialog .review-photo-view{display:block;width:auto;height:auto;max-width:min(1016px,calc(100vw - 48px));max-height:calc(100dvh - 104px);margin:0 auto;object-fit:contain;border-radius:0}
.review-photo-status{max-width:300px;padding:16px;margin:0;line-height:1.5}
.review-photo-dialog [hidden]{display:none}
.home-reviews .review-photo-link{pointer-events:auto}
.home-reviews.is-photo-open .review-track{animation-play-state:paused!important}
