/* Lilly White WooCommerce archive/grid layout fix */

.woocommerce.archive .site-content,
.woocommerce-page.archive .site-content,
.tax-product_cat .site-content,
.post-type-archive-product .site-content {
  position: relative;
  z-index: 1;
}

.woocommerce.archive .ast-woocommerce-container,
.woocommerce-page.archive .ast-woocommerce-container,
.tax-product_cat .ast-woocommerce-container,
.post-type-archive-product .ast-woocommerce-container {
  display: block !important;
  min-height: 600px;
  padding-bottom: 80px;
  overflow: visible !important;
}

.woocommerce.archive .woocommerce-notices-wrapper,
.woocommerce-page.archive .woocommerce-notices-wrapper {
  clear: both;
}

.woocommerce.archive .woocommerce-result-count,
.woocommerce-page.archive .woocommerce-result-count {
  float: left;
  margin-bottom: 28px;
}

.woocommerce.archive .woocommerce-ordering,
.woocommerce-page.archive .woocommerce-ordering {
  float: right;
  margin-bottom: 28px;
}

.woocommerce.archive ul.products,
.woocommerce-page.archive ul.products,
.tax-product_cat ul.products,
.post-type-archive-product ul.products {
  clear: both !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 28px;
  width: 100%;
  margin: 40px 0 90px !important;
  padding: 0 !important;
  position: relative !important;
  z-index: 2;
  overflow: visible !important;
}

.woocommerce.archive ul.products::before,
.woocommerce.archive ul.products::after,
.woocommerce-page.archive ul.products::before,
.woocommerce-page.archive ul.products::after {
  display: none !important;
  content: none !important;
}

.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product,
.tax-product_cat ul.products li.product,
.post-type-archive-product ul.products li.product {
  float: none !important;
  clear: none !important;
  width: auto !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column;
  min-height: 100%;
  position: relative;
  z-index: 3;
}

.woocommerce.archive .lw-footer,
.woocommerce-page.archive .lw-footer,
.tax-product_cat .lw-footer,
.post-type-archive-product .lw-footer,
.woocommerce.archive footer,
.woocommerce-page.archive footer {
  clear: both;
  position: relative;
  z-index: 0;
  margin-top: 80px;
}

@media (max-width: 1024px) {
  .woocommerce.archive ul.products,
  .woocommerce-page.archive ul.products,
  .tax-product_cat ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  .woocommerce.archive ul.products,
  .woocommerce-page.archive ul.products,
  .tax-product_cat ul.products,
  .post-type-archive-product ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
  }

  .woocommerce.archive .woocommerce-result-count,
  .woocommerce.archive .woocommerce-ordering,
  .woocommerce-page.archive .woocommerce-result-count,
  .woocommerce-page.archive .woocommerce-ordering {
    float: none;
    width: 100%;
  }
}
