/* V12: Accessible product image enlargement */
.photo-zoom-trigger{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:transparent;cursor:zoom-in;color:inherit}
.photo-zoom-trigger img{display:block;width:100%;height:100%;object-fit:cover}
.zoom-hint{position:absolute;bottom:14px;right:14px;padding:9px 13px;background:rgba(0,0,0,.75);color:#fff;border-radius:8px;font-size:12px;letter-spacing:.02em}
.photo-zoom-trigger:focus-visible,.photo-close:focus-visible{outline:3px solid #e6ba76;outline-offset:3px}
.photo-dialog{border:1px solid #444;border-radius:16px;padding:48px 16px 16px;max-width:min(94vw,850px);max-height:94vh;background:#161616;color:#fff;box-shadow:0 20px 80px rgba(0,0,0,.65)}
.photo-dialog::backdrop{background:rgba(0,0,0,.85)}
.photo-dialog img{display:block;max-width:100%;max-height:72vh;object-fit:contain;margin:auto}
.photo-dialog p{text-align:center;margin:14px 0 0}
.photo-close{position:absolute;right:12px;top:10px;background:#303030;color:white;border:0;border-radius:8px;min-width:38px;min-height:38px;cursor:pointer}
@media(max-width:600px){.photo-dialog{padding:54px 10px 14px}.zoom-hint{bottom:10px;right:10px}}
