.fusion-photo-grid a{cursor:zoom-in}
.fusion-lightbox{box-sizing:border-box;width:min(96vw,1280px);max-width:96vw;max-height:96vh;max-height:96dvh;padding:18px;border:1px solid #68615a;border-radius:8px;background:#242222;color:#fff;overflow:auto}
.fusion-lightbox::backdrop{background:rgba(12,10,10,.9)}
.fusion-lightbox-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
.fusion-lightbox-count{font-size:16px;font-weight:600;color:#f5b32b}
.fusion-lightbox button{font:inherit;cursor:pointer;border:1px solid #f5b32b;background:#f5b32b;color:#242222;border-radius:4px;padding:10px 16px;min-height:44px;min-width:44px}
.fusion-lightbox button:hover{background:#ffd06c}
.fusion-lightbox button:focus-visible{outline:3px solid #fff;outline-offset:3px}
.fusion-lightbox-close{display:flex;align-items:center;gap:10px}
.fusion-lightbox-close span{font-size:24px;line-height:1}
.fusion-lightbox-stage{height:70vh;height:70dvh;max-height:900px;display:grid;place-items:center;touch-action:pan-y;user-select:none}
.fusion-lightbox-photo{max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;grid-area:1/1;min-height:0;min-width:0}
.fusion-lightbox-status{grid-area:1/1;text-align:center;padding:20px;color:#eee8dd}
.fusion-lightbox-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px}
.fusion-lightbox-caption{flex:1;text-align:center;font-size:15px;line-height:1.4;margin:0;overflow-wrap:anywhere}
.fusion-lightbox [hidden]{display:none!important}
@media(max-width:600px){.fusion-lightbox{padding:12px;width:98vw;max-width:98vw}.fusion-lightbox-stage{height:65vh;height:65dvh}.fusion-lightbox-controls{gap:8px;flex-wrap:wrap}.fusion-lightbox-caption{order:3;flex-basis:100%}.fusion-lightbox button{padding:10px 12px}}
