/* Scroll native WooCommerce cards without cloning products or their cart controls. */
body.home #ajax-content-wrap .agv-products ul.products.agv-products-track{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding:0;scrollbar-width:none;margin:0!important;padding:0 0 3px!important;width:100%;max-width:100%;touch-action:pan-x pan-y}
body.home #ajax-content-wrap .agv-products ul.products.agv-products-track::-webkit-scrollbar{display:none}
body.home #ajax-content-wrap .agv-products ul.products.agv-products-track>li.product{flex:0 0 calc((100% - 66px)/4)!important;min-width:0!important;width:calc((100% - 66px)/4)!important;max-width:none!important;scroll-snap-align:start;float:none!important;margin:0!important;clear:none!important;height:auto!important}
body.home .agv-products-controls{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:22px;color:#637084;font-size:14px}
body.home .agv-products-controls[hidden]{display:none!important}
body.home .agv-products-nav{display:flex;gap:10px}
body.home #ajax-content-wrap .agv-products-nav button{display:grid;place-items:center;width:46px;height:46px;padding:0!important;border:1px solid #dce2ed!important;background:white!important;color:#18723c!important;border-radius:50%!important;cursor:pointer;box-shadow:none!important;transform:none!important}
body.home .agv-products-nav button svg{width:22px;height:22px}
body.home #ajax-content-wrap .agv-products-nav button:disabled{opacity:.3;cursor:default}
body.home #ajax-content-wrap .agv-products-nav button:not(:disabled):hover{background:#eef1ff!important;border-color:#18723c!important}
@media(min-width:768px) and (max-width:1399px){body.home #ajax-content-wrap .agv-products ul.products.agv-products-track>li.product{flex-basis:calc((100% - 44px)/3)!important;width:calc((100% - 44px)/3)!important}}
@media(max-width:767px){body.home #ajax-content-wrap .agv-products ul.products.agv-products-track{gap:14px!important}body.home #ajax-content-wrap .agv-products ul.products.agv-products-track>li.product{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}.agv-products-controls{margin-top:16px}.agv-products-position{font-size:13px}}

/* Native WPBakery brand columns use the same accessible carousel controls. */
body.home #ajax-content-wrap .agv-brands>.row_col_wrap_12.agv-brands-track{display:flex!important;flex-wrap:nowrap!important;gap:22px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;max-width:100%;margin:0!important;padding:0 0 3px!important;touch-action:pan-x pan-y}
body.home #ajax-content-wrap .agv-brands-track::-webkit-scrollbar{display:none}
body.home #ajax-content-wrap .agv-brands>.agv-brands-track>.agv-brand-card{flex:0 0 calc((100% - 44px)/3)!important;width:calc((100% - 44px)/3)!important;min-width:0!important;max-width:none!important;scroll-snap-align:start;float:none!important;margin:0!important}
body.home #ajax-content-wrap .agv-brands>.agv-brands-track>.agv-brand-card>.vc_column-inner{height:100%}
@media(max-width:767px){body.home #ajax-content-wrap .agv-brands>.row_col_wrap_12.agv-brands-track{gap:14px!important}body.home #ajax-content-wrap .agv-brands>.agv-brands-track>.agv-brand-card{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important}}
/* WPBakery full-width row backgrounds must sit below the external carousel controls. */
body.home .agv-products-controls{position:relative;z-index:11}
/* All native WooCommerce brands, more compact than the featured product cards. */
body.home #ajax-content-wrap .agv-home-brands-track{display:flex!important;flex-wrap:nowrap!important;gap:18px!important;overflow-x:auto!important;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;width:100%;max-width:100%;margin:0!important;padding:3px 0 5px!important;touch-action:pan-x pan-y}
body.home #ajax-content-wrap .agv-home-brands-track>.agv-catalog-brand{flex:0 0 calc((100% - 72px)/5)!important;width:calc((100% - 72px)/5)!important;min-width:0!important;padding:16px!important;scroll-snap-align:start}
body.home #ajax-content-wrap .agv-home-brands-track .agv-catalog-brand-logo{height:96px;min-height:96px;padding:8px;margin-bottom:14px}
body.home #ajax-content-wrap .agv-home-brands-track .agv-catalog-brand-logo img{height:64px!important;max-height:64px!important}
body.home #ajax-content-wrap .agv-home-brands-track .agv-catalog-brand-name{font-size:15px;min-height:42px;margin-bottom:10px}
body.home #ajax-content-wrap .agv-home-brands-track .agv-catalog-brand-cta{font-size:13px;padding-top:12px}
body.home .agv-home-brand-carousel .agv-products-controls{justify-content:flex-end;margin-top:18px}
body.home .agv-home-brand-carousel .agv-products-position{display:none!important}
@media(min-width:1600px){body.home #ajax-content-wrap .agv-home-brands-track>.agv-catalog-brand{flex-basis:calc((100% - 90px)/6)!important;width:calc((100% - 90px)/6)!important}}
@media(min-width:768px) and (max-width:1099px){body.home #ajax-content-wrap .agv-home-brands-track>.agv-catalog-brand{flex-basis:calc((100% - 36px)/3)!important;width:calc((100% - 36px)/3)!important}}
@media(max-width:767px){body.home #ajax-content-wrap .agv-home-brands-track{gap:14px!important}body.home #ajax-content-wrap .agv-home-brands-track>.agv-catalog-brand{flex-basis:calc((100% - 14px)/2)!important;width:calc((100% - 14px)/2)!important;padding:12px!important}}
