/* JDSAS V4.7.6: no forced pinning, no blocking. Existing Elementor categories flow naturally. */
body .jdsas42-categories{position:relative!important;min-width:0!important;}
body .jdsas475-region{height:auto!important;min-height:0!important;position:relative!important;overflow:visible!important;}
body .jdsas475-region>.jdsas42-categories,
body .jdsas475-region.is-pinned>.jdsas42-categories,
body .jdsas475-region.is-finished>.jdsas42-categories{
 position:relative!important;z-index:auto!important;top:auto!important;left:auto!important;
 bottom:auto!important;width:100%!important;max-width:100%!important;margin:0!important;
}
body .jdsas42-categories .jdsas42-category-grid,
body .jdsas475-region .jdsas42-category-grid{
 display:flex!important;flex-flow:row nowrap!important;flex-wrap:nowrap!important;
 grid-template-columns:none!important;overflow-x:auto!important;overflow-y:hidden!important;
 scrollbar-width:none!important;scroll-behavior:auto!important;
 scroll-snap-type:none!important;overscroll-behavior-x:contain!important;
}
body .jdsas42-categories .jdsas42-category-grid::-webkit-scrollbar{display:none!important;}
body .jdsas42-categories .jdsas469-prev,body .jdsas42-categories .jdsas469-next{display:none!important;}
body .jdsas42-categories .jdsas469-controls{display:flex!important;align-items:center!important;}
@media(min-width:768px){body .jdsas42-categories .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 .jdsas42-categories .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;
}}
@media(prefers-reduced-motion:reduce){body .jdsas42-categories .jdsas42-category-grid{scroll-snap-type:x proximity!important;}}
