.vnbc{width:100%;min-width:0;--vnbc-gap:24px;--vnbc-count:4}.vnbc-controls{display:flex;justify-content:flex-end;gap:8px;margin-bottom:14px}.vnbc-controls button{width:44px;height:44px;padding:0;border:1px solid #245442;border-radius:50%;background:#fff;color:#245442;font-size:22px;cursor:pointer}.vnbc-controls button:hover,.vnbc-controls button:focus-visible{background:#245442;color:#fff}.vnbc .vnbc-track{display:flex!important;gap:var(--vnbc-gap);overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;scroll-behavior:auto;touch-action:pan-x pan-y;min-width:0;padding:2px 0 8px}.vnbc-track::-webkit-scrollbar{display:none}.vnbc .vnbc-track>.vnh-card{flex:0 0 calc((100% - (var(--vnbc-count) - 1)*var(--vnbc-gap))/var(--vnbc-count));width:calc((100% - (var(--vnbc-count) - 1)*var(--vnbc-gap))/var(--vnbc-count));min-width:0;max-width:none;scroll-snap-align:start;margin:0;box-sizing:border-box}.vnbc-track:focus-visible{outline:2px solid #245442;outline-offset:2px}@media(max-width:767px){.vnbc{--vnbc-count:2;--vnbc-gap:12px}}@media(prefers-reduced-motion:reduce){.vnbc-track{scroll-behavior:auto!important}}

/* Minimal navigation below the product strip. */
.vnbc .vnbc-dots{display:flex;justify-content:center;align-items:center;gap:0;margin:12px auto 0;padding:0}
.vnbc .vnbc-dots[hidden],.vnbc .vnbc-dot[hidden]{display:none!important}
.vnbc .vnbc-dots .vnbc-dot{display:flex!important;align-items:center;justify-content:center;width:24px!important;height:24px!important;min-width:24px;min-height:24px;padding:0!important;margin:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;cursor:pointer}
.vnbc .vnbc-dots .vnbc-dot[hidden]{display:none!important}
.vnbc .vnbc-dot::before{content:'';display:block;width:6px;height:6px;border-radius:50%;background:#c6cbc5;transition:background .2s,transform .2s}
.vnbc .vnbc-dot[aria-current="true"]::before{background:#245442;transform:scale(1.35)}
.vnbc .vnbc-dot:focus-visible{outline:1px solid #245442!important;outline-offset:0}
.vnbc .vnbc-pause:not(:focus){position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
