.vx-carousel{--vx-carousel-gap:var(--space-4);gap:var(--space-3);min-inline-size:0;display:grid}.vx-carousel-track{gap:var(--vx-carousel-gap);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:var(--radius-md,var(--radius));grid-auto-columns:100%;grid-auto-flow:column;min-inline-size:0;display:grid;position:relative;overflow-x:auto}.vx-carousel-track::-webkit-scrollbar{display:none}.vx-carousel-track:focus-visible{outline:2px solid var(--ring);outline-offset:4px}.vx-carousel[data-per-view="2"] .vx-carousel-track{grid-auto-columns:calc((100% - var(--vx-carousel-gap)) / 2)}.vx-carousel[data-per-view="3"] .vx-carousel-track{grid-auto-columns:calc((100% - 2 * var(--vx-carousel-gap)) / 3)}@media (width<=760px){.vx-carousel[data-per-view] .vx-carousel-track{grid-auto-columns:100%}}.vx-carousel-slide{scroll-snap-align:start;min-inline-size:0;display:grid}.vx-carousel-controls{justify-content:center;align-items:center;gap:var(--space-3);display:flex}.vx-carousel-arrow{border:thin solid var(--border);background:var(--card);block-size:36px;inline-size:36px;color:var(--foreground);cursor:pointer;border-radius:999px;place-items:center;margin:0;display:inline-grid}.vx-carousel-arrow[data-direction=previous] .vx-icon{scale:-1 1}.vx-carousel-arrow[aria-disabled=true]{cursor:default;opacity:.5}.vx-carousel-dots{display:flex}.vx-carousel-dot{cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;block-size:24px;inline-size:24px;margin:0;padding:0;display:inline-grid}.vx-carousel-dot:before{content:"";background:var(--border);border-radius:999px;block-size:8px;inline-size:8px}.vx-carousel-dot[aria-current=true]:before{background:var(--primary-text)}.vx-carousel-arrow:focus-visible,.vx-carousel-dot:focus-visible{outline:2px solid var(--ring);outline-offset:2px}.vx-carousel-live{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}.vx-carousel[data-editing=true] .vx-carousel-track{display:block;overflow:visible}.vx-carousel[data-editing=true] .vx-carousel-track>[data-puck-dropzone]{gap:var(--vx-carousel-gap);display:grid}
