
.carousel-v2-module{--carousel-v2-visible:5;--carousel-v2-visible-current:var(--carousel-v2-visible);--carousel-v2-gap:16px;--carousel-v2-heading-scale:1;display:grid;width:var(--carousel-v2-width,auto);max-width:var(--carousel-v2-max-width,100%);height:var(--carousel-v2-height,auto);max-height:var(--carousel-v2-max-height,none);padding:var(--carousel-v2-padding,0);margin:var(--carousel-v2-margin,0);gap:16px;min-width:0;overflow:hidden;background:var(--carousel-v2-background,transparent)}
.carousel-v2-heading{display:grid;gap:6px}.carousel-v2-heading-title,.carousel-v2-heading-description{margin:0}.carousel-v2-heading-title{color:var(--store-text);font-size:calc(var(--store-h3-size) * var(--carousel-v2-heading-scale));line-height:var(--store-h3-line-height);letter-spacing:var(--store-h3-letter-spacing)}.carousel-v2-heading-description{display:block;color:var(--store-muted-text);font-size:calc(var(--store-font-size-base-current) * var(--carousel-v2-heading-scale));line-height:var(--store-font-line-height);letter-spacing:var(--store-font-letter-spacing)}
.carousel-v2-shell{position:relative;min-width:0;max-width:100%}
.carousel-v2-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - ((var(--carousel-v2-visible-current) - 1) * var(--carousel-v2-gap))) / var(--carousel-v2-visible-current));gap:var(--carousel-v2-gap);overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}
.carousel-v2-track::-webkit-scrollbar{display:none}
.carousel-v2-slide{min-width:0;scroll-snap-align:start;scroll-snap-stop:always}
.carousel-v2-slide .product-card,.carousel-v2-slide .simple-banner{height:100%}
.carousel-v2-slide .simple-banner{position:relative;min-height:inherit;overflow:hidden;background:transparent}
.carousel-v2-slide .simple-banner-link{position:relative;display:grid;min-height:inherit;height:100%;color:inherit;text-decoration:none}
.carousel-v2-slide .simple-banner .banner-media{position:relative;min-height:inherit;width:100%;height:100%}
.carousel-v2-slide .simple-banner img,.carousel-v2-slide .simple-banner video{display:block;width:100%;height:100%;object-fit:cover}
.carousel-v2-nav{position:absolute;top:50%;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;background:rgba(255,255,255,.94);color:var(--store-text);box-shadow:0 10px 24px rgba(15,23,42,.16);transform:translateY(-50%);cursor:pointer}
.carousel-v2-nav::before{content:"";width:10px;height:10px;border-top:2px solid currentColor;border-right:2px solid currentColor}
.carousel-v2-nav-prev{left:8px}.carousel-v2-nav-prev::before{transform:rotate(-135deg);margin-left:4px}
.carousel-v2-nav-next{right:8px}.carousel-v2-nav-next::before{transform:rotate(45deg);margin-right:4px}
.carousel-v2-dots{display:flex;justify-content:center;gap:6px;min-height:14px}.carousel-v2-dot{width:10px;height:10px;border-radius:999px;border:1px solid color-mix(in srgb,var(--store-brand) 45%,transparent);background:transparent;cursor:pointer}.carousel-v2-dot.is-active{background:var(--store-brand);border-color:var(--store-brand)}.carousel-v2-dots[data-indicator-type="square"] .carousel-v2-dot{border-radius:3px}.carousel-v2-dots[data-indicator-type="dash"]{gap:8px}.carousel-v2-dots[data-indicator-type="dash"] .carousel-v2-dot{width:22px;height:4px;border-radius:999px}
@media(max-width:900px){.carousel-v2-module{--carousel-v2-visible-current:var(--carousel-v2-visible-mobile,var(--carousel-v2-visible));--carousel-v2-gap:12px}}
