.vb-wa{display:block;width:100%;max-width:100%;padding:var(--vb-wa-top) 0 var(--vb-wa-bottom);background:var(--vb-wa-bg);color:var(--vb-wa-color);overflow:hidden}
.vb-wa,.vb-wa *{box-sizing:border-box}
.vb-wa__inner{width:100%;max-width:1600px;margin:0 auto}
.vb-wa__heading{margin:0 20px 30px;text-align:center;color:var(--vb-wa-color);font-size:36px;font-weight:700;line-height:1.25}
.vb-wa__viewport{overflow-x:auto;overflow-y:hidden;width:100%;scrollbar-width:none;direction:ltr;overscroll-behavior-inline:contain;scroll-behavior:auto;scroll-snap-type:none}
.vb-wa__viewport::-webkit-scrollbar{display:none}
.vb-wa__viewport:focus-visible{outline:2px solid currentColor;outline-offset:-2px}
.vb-wa__track{display:flex;width:max-content;align-items:center}
.vb-wa__group{display:flex;flex:none;gap:var(--vb-wa-gap);padding-inline-end:var(--vb-wa-gap)}
.vb-wa__card{display:block;flex:0 0 var(--vb-wa-width);width:var(--vb-wa-width);height:var(--vb-wa-height);padding:0;margin:0;overflow:hidden;border:1px solid #e4e6e9;border-radius:var(--vb-wa-radius);background:#fff;cursor:zoom-in;box-shadow:none;color:inherit}
.vb-wa__card:hover{background:#fff;border-color:#ccd1d7}
.vb-wa__card:focus-visible{outline:2px solid currentColor;outline-offset:-3px}
.vb-wa__image{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
.vb-wa__controls{display:flex;justify-content:center;margin-top:18px}
.vb-wa__toggle{min-height:36px;padding:6px 16px;border:1px solid #d5d8dd;border-radius:30px;background:#fff;color:#333;font:inherit;font-size:12px;line-height:1.4}
.vb-wa__toggle:hover{background:#f0f1f3;color:#111}
.vb-wa__dialog{position:fixed;inset:0;max-width:min(92vw,800px);max-height:94vh;width:fit-content;margin:auto;padding:38px 12px 12px;border:0;border-radius:12px;background:#fff;overflow:auto}
.vb-wa__dialog::backdrop{background:rgba(0,0,0,.75)}
.vb-wa__close{position:absolute;top:4px;right:6px;width:32px;height:32px;min-height:0;padding:0;border:0;border-radius:50%;background:#f1f1f1;color:#111;font:28px/32px Arial,sans-serif}
.vb-wa__zoom-image{display:block;max-width:100%;max-height:calc(94vh - 60px);width:auto;height:auto;object-fit:contain;margin:0 auto}
.vb-wa__empty{margin:0 24px;padding:28px;border:1px dashed #c6cad0;border-radius:10px;background:#fff;text-align:center;color:#555}
@media(max-width:767px){.vb-wa__heading{font-size:25px;margin-bottom:22px}.vb-wa__card{flex-basis:var(--vb-wa-mobile-width);width:var(--vb-wa-mobile-width);height:var(--vb-wa-mobile-height)}}
