/* ZERA 2.7.5 – stable archive grid, same for pagination and all Woo loops. */
@media(min-width:1100px){
 body.zera-archive-grid-consistent :is(.woocommerce ul.products,ul.products, .ct-products-container, .ct-products-container[data-products], [data-products].ct-products-container){
   display:grid!important;
   grid-template-columns:repeat(var(--zera-archive-consistent-columns,4),minmax(0,1fr))!important;
   --shop-columns:var(--zera-archive-consistent-columns,4)!important;
   --columns:var(--zera-archive-consistent-columns,4)!important;
   --grid-template-columns:repeat(var(--zera-archive-consistent-columns,4),minmax(0,1fr))!important;
   gap:20px!important;
 }
}
@media(min-width:701px) and (max-width:1099px){
 body.zera-archive-grid-consistent :is(.woocommerce ul.products, ul.products, .ct-products-container, .ct-products-container[data-products]){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;--shop-columns:3!important;gap:16px!important}
}
@media(max-width:700px){
 body.zera-archive-grid-consistent :is(.woocommerce ul.products, ul.products, .ct-products-container, .ct-products-container[data-products]){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;--shop-columns:2!important;gap:10px!important}
}
body.zera-archive-grid-consistent :is(.woocommerce ul.products,ul.products,.ct-products-container)>li.product,
body.zera-archive-grid-consistent :is(.woocommerce ul.products,ul.products,.ct-products-container)>.product,
body.zera-archive-grid-consistent .ct-products-container>.product{
 min-width:0!important;width:auto!important;max-width:none!important;float:none!important;margin:0!important;
}
