.cg-product-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--cg-space-5); margin: 0; padding: 0; list-style: none; }
.cg-product-grid > li { display: flex; min-width: 0; }
.cg-product-grid .cg-product-card { width: 100%; }
.woocommerce ul.products.cg-product-grid { display: grid; }
.woocommerce ul.products.cg-product-grid::before, .woocommerce ul.products.cg-product-grid::after { display: none; }
.woocommerce ul.products.cg-product-grid > li { float: none; width: auto; margin: 0; }

@media (max-width: 64rem) { .cg-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
@media (max-width: 48rem) { .cg-product-grid { grid-template-columns: minmax(0, 1fr); gap: var(--cg-space-2); } }
