/* DATELCO V6.22.47 — responsive catalog / browser zoom. Visual only. */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) {--dt-catalog-width:1240px;--dt-catalog-gutter:clamp(14px,2.5vw,28px)}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper {width:100%!important;max-width:var(--dt-catalog-width)!important;margin-inline:auto!important;padding:20px var(--dt-catalog-gutter) 64px!important;box-sizing:border-box!important;min-width:0!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-breadcrumb,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order.dt-shop-toolbar,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products {width:100%!important;max-width:100%!important;box-sizing:border-box!important;margin-left:0!important;margin-right:0!important;min-width:0!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .woocommerce-products-header {padding:clamp(18px,3vw,34px)!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:clamp(12px,1.7vw,22px)!important;padding:0!important;align-items:stretch!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products > li.product {min-width:0!important;max-width:100%!important;width:100%!important;box-sizing:border-box!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order.dt-shop-toolbar {display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:10px 14px!important;padding:0!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order .woocommerce-result-count {margin:0!important;flex:0 1 auto!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order .woocommerce-ordering {margin:0 0 0 auto!important;flex:0 1 250px!important;min-width:180px!important;max-width:100%!important;width:auto!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .container-buttons-hover,
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .container-bottons-hover {display:flex!important;flex-wrap:wrap!important;gap:7px!important;max-width:100%!important;box-sizing:border-box!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .container-bottom {min-width:0!important;max-width:100%!important;box-sizing:border-box!important}
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .woocommerce-loop-product__title {overflow-wrap:anywhere!important}
/* Allow categories to wrap instead of pushing the catalog beyond the viewport. */
body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper :is(.dt-shop-categories,.dt-catalog-categories,.dt-category-filters,.dt-shop-category-bar,.dt-category-pills) {max-width:100%!important;min-width:0!important;box-sizing:border-box!important;flex-wrap:wrap!important}
@media(max-width:1199px){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:899px){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important}body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order .woocommerce-ordering{flex-basis:210px!important}}
@media(max-width:599px){body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper ul.products{grid-template-columns:minmax(0,1fr)!important}body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper #topbar-order .woocommerce-ordering{flex:1 1 100%!important;margin-left:0!important;width:100%!important}body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .container-buttons-hover > *,body:is(.woocommerce-shop,.post-type-archive-product,.tax-product_cat,.tax-product_tag) #main__wrapper .products .product .container-bottons-hover > *{max-width:100%!important}}
