.rjw-gallery{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--rjw-gap,10px);margin:24px 0}
.rjw-gallery .rjw-image{box-sizing:content-box;display:block;width:min(var(--rjw-width,150px),100%);height:var(--rjw-height,150px);background:#fff;box-shadow:0 0 0 1px #e2e2e2;border:4px solid #fff;padding:0;transition:box-shadow .18s ease,opacity .18s ease}
.rjw-gallery .rjw-image:hover{box-shadow:0 0 0 1px #bbb,0 3px 12px #0002;opacity:.9}
.rjw-gallery .rjw-image img{display:block;width:100%;height:100%;object-fit:cover}
.rjw-gallery.rjw-masonry{display:block;columns:var(--rjw-width,250px);column-gap:var(--rjw-gap,10px)}
.rjw-gallery.rjw-masonry .rjw-image{box-sizing:border-box;display:block;width:100%;height:auto;margin:0 0 var(--rjw-gap,10px);break-inside:avoid}
.rjw-gallery .rjw-image[hidden]{display:none}
.rjw-pagination{display:flex;justify-content:center;gap:8px;margin:16px 0 28px}.rjw-pagination button{min-width:44px;min-height:44px;padding:8px 14px;border:1px solid #ccc;background:#fff;color:#333;cursor:pointer}.rjw-pagination button[aria-current=page]{background:#333;color:#fff}.rjw-pagination button:focus-visible{outline:3px solid #268bd2;outline-offset:3px}
.rjw-gallery.rjw-masonry .rjw-image img{width:100%;height:auto;object-fit:contain}
.rjw-image:focus-visible,.rjw-dialog button:focus-visible{outline:3px solid #268bd2;outline-offset:4px}
.rjw-dialog{box-sizing:border-box;width:fit-content;max-width:calc(100vw - 100px);max-height:calc(100dvh - 90px);padding:7px;border:0;border-radius:6px;background:#fff;color:#444;overflow:visible;box-shadow:0 3px 18px #0005}
.rjw-dialog::backdrop{background:rgb(0 0 0 / 72%)}
.rjw-dialog figure{margin:0;text-align:center}
.rjw-dialog img{display:block;max-height:calc(100dvh - 150px);max-width:100%;width:auto;height:auto;margin:auto;object-fit:contain}
.rjw-dialog figcaption{padding:10px 16px 5px;max-width:70ch;overflow-wrap:anywhere;font-size:15px;line-height:1.5}
.rjw-controls{position:static}
.rjw-dialog button{position:absolute;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;background:#fff;color:#666;box-shadow:0 1px 5px #0003;cursor:pointer;line-height:1;font-family:Arial,sans-serif;font-weight:400;transition:background .18s ease,color .18s ease}
.rjw-dialog button:hover{background:#f0f0f0;color:#111}
.rjw-dialog [data-action=previous],.rjw-dialog [data-action=next]{top:50%;transform:translateY(-50%);width:44px;height:76px;font-size:34px;border-radius:5px}
.rjw-dialog [data-action=previous]{left:-37px}
.rjw-dialog [data-action=next]{right:-37px}
.rjw-dialog [data-action=close]{top:-20px;right:-20px;width:44px;height:44px;border-radius:50%;font-size:29px}
.rjw-status{position:absolute;bottom:-30px;left:0;right:0;text-align:center;color:#fff;font-size:13px;line-height:20px;text-shadow:0 1px 3px #000}
@media(max-width:600px){.rjw-dialog{max-width:calc(100vw - 44px);max-height:calc(100dvh - 100px);padding:5px}.rjw-dialog img{max-height:calc(100dvh - 170px)}.rjw-dialog [data-action=previous],.rjw-dialog [data-action=next]{width:44px;height:56px;background:rgb(255 255 255 / 94%)}.rjw-dialog [data-action=previous]{left:-15px}.rjw-dialog [data-action=next]{right:-15px}.rjw-dialog [data-action=close]{right:-12px;top:-22px}.rjw-dialog figcaption{font-size:14px}}
@media(max-width:400px){.rjw-gallery .rjw-image{width:130px;height:130px}}
@media(prefers-reduced-motion:reduce){.rjw-gallery .rjw-image,.rjw-dialog button{transition:none}}
