.vm-native-slider{position:relative;overflow:hidden;border-radius:var(--vm-radius,12px);min-height:420px;background:#111}.vm-native-track{position:relative;min-height:420px}.vm-native-slide{position:absolute;inset:0;margin:0;opacity:0;visibility:hidden;transition:opacity .45s ease}.vm-native-slide.is-active{opacity:1;visibility:visible;z-index:1}.vm-native-slide img{width:100%;height:100%;min-height:420px;object-fit:cover;display:block}.vm-native-slide:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.5),transparent 62%)}.vm-native-slide figcaption{position:absolute;z-index:2;left:6%;bottom:12%;color:#fff;display:flex;flex-direction:column;gap:6px}.vm-native-slide figcaption span{font-size:.82rem;text-transform:uppercase;letter-spacing:.1em}.vm-native-slide figcaption strong{font-size:clamp(1.8rem,4vw,3.6rem);line-height:1}.vm-native-dots{position:absolute;z-index:3;left:6%;bottom:5%;display:flex;gap:8px}.vm-native-dots button{width:10px;height:10px;border-radius:50%;border:1px solid #fff;background:transparent;padding:0;cursor:pointer}.vm-native-dots button.is-active{background:#fff}.screen-reader-text{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(prefers-reduced-motion:reduce){.vm-native-slide{transition:none}.vm-native-slider *{scroll-behavior:auto!important}}@media(max-width:767px){.vm-native-slider,.vm-native-track,.vm-native-slide img{min-height:330px}}

/* A closed side cart is hidden from keyboard and screen readers as well (aria-hidden alone left its buttons focusable). */
.vm-side-cart:not(.is-open){visibility:hidden;transition:transform .25s ease,visibility 0s linear .25s}
.vm-side-cart.is-open{visibility:visible;transition:transform .25s ease,visibility 0s}
