/* V4.7.7 arrows centered on left/right edges of the card rail. */
body .jdsas42-categories, body .jdsas43pc {position:relative!important;min-width:0!important;}
body .jdsas475-region,body .jdsas43pc-scroll-region {height:auto!important;min-height:0!important;overflow:visible!important;}
body .jdsas475-region>.jdsas42-categories,
body .jdsas475-region.is-pinned>.jdsas42-categories,
body .jdsas475-region.is-finished>.jdsas42-categories,
body .jdsas43pc-scroll-region.jdsas474-scrolling>.jdsas43pc {
 position:relative!important;top:auto!important;left:auto!important;bottom:auto!important;
 width:100%!important;max-width:100%!important;z-index:auto!important;
}
body .jdsas477-rail-shell {position:relative!important;width:100%!important;max-width:100%!important;min-width:0!important;isolation:isolate!important;}
body .jdsas477-rail-shell>.jdsas42-category-grid,
body .jdsas477-rail-shell>.jdsas43pc-track {
 display:flex!important;flex-flow:row nowrap!important;flex-wrap:nowrap!important;
 width:100%!important;max-width:100%!important;min-width:0!important;
 overflow-x:auto!important;overflow-y:hidden!important;
 scroll-snap-type:x proximity!important;scroll-behavior:auto!important;
 overscroll-behavior-x:contain!important;touch-action:pan-x pan-y!important;
 scrollbar-width:none!important;-webkit-overflow-scrolling:touch!important;
}
body .jdsas477-rail-shell>.jdsas42-category-grid::-webkit-scrollbar,
body .jdsas477-rail-shell>.jdsas43pc-track::-webkit-scrollbar {display:none!important;}
/* Maintain premium card widths on both breakpoints, including legacy Elementor containers. */
@media(min-width:768px){
 body .jdsas477-rail-shell>.jdsas42-category-grid>.jdsas42-category-card {
  flex:0 0 clamp(290px,29vw,380px)!important;width:clamp(290px,29vw,380px)!important;
  min-width:clamp(290px,29vw,380px)!important;max-width:clamp(290px,29vw,380px)!important;
 }
}
@media(max-width:767px){
 body .jdsas477-rail-shell>.jdsas42-category-grid>.jdsas42-category-card {
  flex:0 0 min(82vw,340px)!important;width:min(82vw,340px)!important;
  min-width:min(82vw,340px)!important;max-width:min(82vw,340px)!important;
 }
}
/* Explicitly override older 4.7.4 vertical mode so the site never pins or traps scrolling. */
body .jdsas43pc-scroll-region.jdsas474-scrolling .jdsas477-rail-shell>.jdsas43pc-track{overflow-x:auto!important;scroll-snap-type:x proximity!important;touch-action:pan-x pan-y!important;overscroll-behavior-x:contain!important;}
body .jdsas42-categories .jdsas469-prev,body .jdsas42-categories .jdsas469-next,
body .jdsas43pc .jdsas43pc-prev,body .jdsas43pc .jdsas43pc-next{display:none!important;}
body .jdsas477-rail-shell>.jdsas477-arrow{
 display:flex!important;align-items:center!important;justify-content:center!important;
 position:absolute!important;z-index:30!important;top:50%!important;transform:translateY(-50%)!important;
 width:54px!important;height:54px!important;min-width:54px!important;min-height:54px!important;
 border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;
 background:linear-gradient(150deg,rgba(29,35,43,.95),rgba(9,11,16,.94))!important;
 color:#fff!important;padding:0!important;box-shadow:0 12px 32px rgba(0,0,0,.55),0 0 19px rgba(215,17,44,.2)!important;
 cursor:pointer!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important;
 transition:background .2s ease, border-color .2s ease, box-shadow .2s ease!important;
}
body .jdsas477-rail-shell>.jdsas477-arrow span{font:400 44px/1 Arial,sans-serif!important;position:relative;top:-3px;}
body .jdsas477-rail-shell>.jdsas477-arrow-prev{left:10px!important;}
body .jdsas477-rail-shell>.jdsas477-arrow-next{right:10px!important;}
body .jdsas477-rail-shell>.jdsas477-arrow:hover:not(:disabled),
body .jdsas477-rail-shell>.jdsas477-arrow:focus-visible{background:linear-gradient(145deg,#f52542,#a90019)!important;border-color:#ff8b99!important;box-shadow:0 12px 35px rgba(150,0,26,.43),0 0 20px rgba(242,25,60,.34)!important;}
body .jdsas477-rail-shell>.jdsas477-arrow:disabled{opacity:.27!important;cursor:default!important;pointer-events:none!important;}
body .jdsas477-rail-shell:not(.jdsas477-has-overflow)>.jdsas477-arrow{display:none!important;}
body .jdsas42-categories .jdsas469-controls,body .jdsas43pc .jdsas43pc-controls{display:flex!important;align-items:center!important;}
@media(max-width:767px){
 body .jdsas477-rail-shell>.jdsas477-arrow{width:42px!important;height:42px!important;min-height:42px!important;min-width:42px!important;}
 body .jdsas477-rail-shell>.jdsas477-arrow span{font-size:35px!important;top:-2px!important;}
 body .jdsas477-rail-shell>.jdsas477-arrow-prev{left:4px!important;}
 body .jdsas477-rail-shell>.jdsas477-arrow-next{right:4px!important;}
}
@media(prefers-reduced-motion:reduce){body .jdsas477-rail-shell>.jdsas477-arrow{transition:none!important;}}
