.review-item .leh-review-photos{display:flex;flex-wrap:wrap;gap:10px;margin:16px 0;padding:0;max-width:100%}
.review-item .leh-review-photo{display:block;flex:0 0 auto;border:0;padding:0;margin:0;border-radius:12px;overflow:hidden;background:#f2f2f2;cursor:zoom-in;line-height:0;max-width:100%}
.review-item .leh-review-photo img{display:block;width:128px;height:128px;max-width:100%;object-fit:cover;transition:transform .18s ease}
.review-item .leh-review-photos--single img{width:160px;height:160px}
.review-item .leh-review-photo:hover img{transform:scale(1.035)}
.leh-review-photo:focus-visible{outline:3px solid #ffbd27;outline-offset:3px}
.leh-photo-dialog{box-sizing:border-box;position:fixed;inset:0;width:100vw;height:100vh;height:100dvh;max-width:none;max-height:none;margin:0;border:0;padding:20px 24px;background:rgba(15,18,23,.97);color:white;font-family:Ubuntu,Arial,sans-serif}
.leh-photo-dialog:not([open]){display:none}
.leh-photo-dialog[open]{display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:16px}
.leh-photo-dialog::backdrop{background:rgba(15,18,23,.95)}
.leh-photo-dialog__head{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:15px}
.leh-photo-dialog__button{display:inline-flex;align-items:center;justify-content:center;min-width:44px;height:44px;padding:0 14px;border:1px solid #ffffff40;border-radius:12px;background:#ffffff15;color:white;font:inherit;cursor:pointer}
.leh-photo-dialog__button:hover{background:#ffffff30}
.leh-photo-dialog__button:focus-visible{outline:3px solid #ffbd27;outline-offset:3px}
.leh-photo-dialog__stage{display:flex;align-items:center;justify-content:center;min-height:0;min-width:0}
.leh-photo-dialog__stage img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;border-radius:4px}
.leh-photo-dialog__foot{display:flex;align-items:center;justify-content:center;gap:16px;min-height:44px}
.leh-photo-dialog__caption{font-size:14px;line-height:1.4;text-align:center;color:#ffffffcf;max-width:640px;margin:0 auto}
.leh-photo-dialog [hidden]{display:none!important}
@media(max-width:479px){.review-item .leh-review-photos{gap:8px;margin:14px 0}.review-item .leh-review-photo img{width:96px;height:96px}.review-item .leh-review-photos--single img{width:128px;height:128px}.leh-photo-dialog{padding:12px;gap:12px}.leh-photo-dialog__head{font-size:14px}}
@media(prefers-reduced-motion:reduce){.review-item .leh-review-photo img{transition:none}}
