.spv-pro-gallery-grid{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin:16px 0;max-width:100%}
.spv-pro-gallery-tile{display:flex;align-items:center;justify-content:center;flex:0 0 var(--spv-pro-tile-width,300px);width:var(--spv-pro-tile-width,300px);height:var(--spv-pro-tile-height,300px);max-width:100%;padding:0!important;margin:0!important;overflow:hidden;border:1px solid #e2e5e9!important;border-radius:8px!important;background:#fff!important;box-shadow:none!important;cursor:zoom-in}
.spv-pro-gallery-tile img{display:block;width:100%;height:100%;max-width:100%;max-height:100%;object-fit:var(--spv-pro-fit,contain);margin:0!important}
.spv-pro-lightbox{display:none;position:fixed;inset:0;z-index:999999;background:rgba(0,0,0,.92);align-items:center;justify-content:center;padding:56px 64px;box-sizing:border-box}
.spv-pro-lightbox.is-open{display:flex}
.spv-pro-lightbox img{display:block;max-width:90vw;max-height:84vh;width:auto;height:auto;object-fit:contain}
.spv-pro-lightbox button{position:absolute;display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;border:0!important;border-radius:6px;background:rgba(255,255,255,.16)!important;color:#fff!important;font-size:32px;line-height:1;padding:6px 12px;cursor:pointer}
.spv-pro-lightbox-close{right:18px;top:16px}.spv-pro-lightbox-prev{left:16px;top:50%;transform:translateY(-50%)}.spv-pro-lightbox-next{right:16px;top:50%;transform:translateY(-50%)}
.spv-pro-lightbox-count{position:absolute;bottom:18px;left:0;right:0;text-align:center;color:#fff;font-size:13px}
body.spv-pro-lightbox-open{overflow:hidden}
@media(max-width:600px){.spv-pro-gallery-grid{gap:8px}.spv-pro-gallery-tile{flex-basis:min(var(--spv-pro-tile-width,300px),100%);width:min(var(--spv-pro-tile-width,300px),100%);height:min(var(--spv-pro-tile-height,300px),75vw)}.spv-pro-lightbox{padding:56px 44px}.spv-pro-lightbox-prev{left:4px}.spv-pro-lightbox-next{right:4px}}
