/* Shared product carousel interactions; native touch scrolling remains enabled. */
.snap-track[data-track] { cursor:grab; }
.snap-track[data-track].is-dragging { cursor:grabbing; scroll-snap-type:none; scroll-behavior:auto; user-select:none; }
.snap-track[data-track].is-dragging * { cursor:grabbing; }

/* Wider phone cards and a partial next card make horizontal swiping discoverable. */
@media (max-width:767px) {
    .snap-track[data-track] { --snap-size:calc((100% - var(--snap-gap)) / 1.2); }
}
@media (min-width:640px) and (max-width:767px) {
    .snap-track[data-track] { --snap-size:calc((100% - var(--snap-gap) * 2) / 2.2); }
}
