.related.products.mws-cross-sell-carousel { position: relative; }
.mws-cross-sell-carousel .mws-carousel-controls { display:flex; justify-content:flex-end; gap:10px; margin:0 0 18px; }
.mws-cross-sell-carousel .mws-carousel-controls button { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:0; border:1px solid #ccc; border-radius:4px; background:#fff; color:#171717; font-size:24px; line-height:1; cursor:pointer; }
.mws-cross-sell-carousel .mws-carousel-controls button:disabled { opacity:.35; cursor:default; }
.mws-cross-sell-carousel .mws-carousel-controls button:focus-visible,
.mws-cross-sell-carousel ul.products:focus-visible { outline:2px solid #ed1c24; outline-offset:4px; }
.related.products.mws-cross-sell-carousel ul.products { display:flex !important; flex-wrap:nowrap !important; gap:22px; overflow-x:auto; scroll-snap-type:x mandatory; overscroll-behavior-x:contain; padding-bottom:18px !important; scrollbar-width:thin; -webkit-overflow-scrolling:touch; }
.related.products.mws-cross-sell-carousel ul.products::before,
.related.products.mws-cross-sell-carousel ul.products::after { display:none !important; }
.related.products.mws-cross-sell-carousel ul.products li.product { flex:0 0 calc((100% - 66px)/4) !important; width:calc((100% - 66px)/4) !important; max-width:none !important; float:none !important; margin:0 !important; clear:none !important; scroll-snap-align:start; }
@media(max-width:1024px) {
 .related.products.mws-cross-sell-carousel ul.products li.product { flex-basis:calc((100% - 44px)/3) !important; width:calc((100% - 44px)/3) !important; }
}
@media(max-width:690px) {
 .related.products.mws-cross-sell-carousel ul.products { gap:16px; }
 .related.products.mws-cross-sell-carousel ul.products li.product { flex-basis:80% !important; width:80% !important; }
}
