/* Geometry is measured from the existing cards; their appearance stays with Astra/Ivy. */
.ivy-native-carousel{min-width:0;max-width:100%}
.ivy-native-carousel .ivy-native-viewport{overflow:hidden;touch-action:pan-y pinch-zoom;padding:8px;margin:-8px}
.ivy-native-carousel .ivy-native-track{display:flex!important;flex-wrap:nowrap!important;align-items:stretch;gap:0!important;grid-template-columns:none!important;width:100%!important;position:relative;margin:0!important;padding:0!important;list-style:none;transition:none!important;will-change:transform}
.ivy-native-carousel .ivy-native-track::before,.ivy-native-carousel .ivy-native-track::after{display:none!important}
.ivy-native-carousel .ivy-native-track>li.product{flex:0 0 var(--ivy-native-width)!important;width:var(--ivy-native-width)!important;max-width:none!important;min-width:0;float:none!important;clear:none!important;margin:0 var(--ivy-native-gap) 0 0!important;box-sizing:border-box}
.ivy-native-carousel.is-dragging{user-select:none;cursor:grabbing}
.ivy-native-carousel.is-dragging img{-webkit-user-drag:none}
@media(prefers-reduced-motion:reduce){.ivy-native-carousel .ivy-native-track{will-change:auto}}

/* Shop Flow colors only; preserve existing price size, weight, alignment and markup. */
.woocommerce.ivy-native-carousel ul.ivy-native-track>li.product .price{color:#111!important}
.woocommerce.ivy-native-carousel ul.ivy-native-track>li.product .price .amount{color:inherit!important}
.woocommerce.ivy-native-carousel ul.ivy-native-track>li.product .price ins{color:var(--sf-red,#ed0010)!important}
.woocommerce.ivy-native-carousel ul.ivy-native-track>li.product .price del{color:#111!important;opacity:.8!important}
