/* Product category strip: continuous left marquee (desktop) / swipe (mobile) */
.vfl-cat-wrap{overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;border-bottom:1px solid #e4eaec;}
.vfl-cat-wrap .nav-tabs{display:flex;flex-wrap:nowrap;width:max-content;min-width:100%;border-bottom:0;margin-bottom:0;}
.vfl-cat-wrap .nav-tabs>li{float:none;margin-bottom:0;}
.vfl-cat-wrap .nav-tabs>li>a{white-space:nowrap;}
.vfl-cat-tabs.vfl-marquee-on{animation:vfl-cat-scroll var(--vfl-cat-duration,60s) linear infinite;will-change:transform;}
.vfl-cat-wrap:hover .vfl-cat-tabs.vfl-marquee-on,
.vfl-cat-wrap:focus-within .vfl-cat-tabs.vfl-marquee-on{animation-play-state:paused;}
@keyframes vfl-cat-scroll{from{transform:translateX(0)}to{transform:translateX(var(--vfl-cat-distance,-100%))}}
@media (prefers-reduced-motion: reduce){.vfl-cat-tabs.vfl-marquee-on{animation:none}}
@media (max-width:767px){.vfl-cat-wrap{overflow-x:auto;}.vfl-cat-tabs.vfl-marquee-on{animation:none;}}
