@media (min-width: 769px) {
  .rizeup-shop-filter-bar .rizeup-product-count {
    display: block !important;
  }

  .rizeup-shop-filter-bar .rizeup-product-count .woocommerce-result-count {
    display: block !important;
  }
}

body:not(.single-product) .woocommerce ul.products li.product .rizeup-product-image {
  overflow: hidden !important;
  border-radius: 10px !important;
}

body:not(.single-product) .woocommerce ul.products li.product .rizeup-product-image > a {
  display: block !important;
  overflow: hidden !important;
  border-radius: inherit !important;
}

body:not(.single-product) .woocommerce ul.products li.product .rizeup-product-image img {
  display: block !important;
  width: 100% !important;
  transform-origin: center center !important;
}

.woocommerce ul.products li.product.rizeup-skeleton-card {
  pointer-events: none !important;
  transform: none !important;
  transition: none !important;
  animation: none !important;
}

.woocommerce ul.products li.rizeup-load-anchor {
  list-style: none !important;
  display: block !important;
  grid-column: 1 / -1 !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 1px !important;
  min-height: 1px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  opacity: 0 !important;
  pointer-events: none !important;
}

body:not(.rizeup-list-view) .woocommerce ul.products li.product .woocommerce-loop-product__title,
body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-product-excerpt,
body:not(.rizeup-list-view) .woocommerce ul.products li.product .price,
body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation {
  padding-inline: 10px !important;
  box-sizing: border-box !important;
}

@media (max-width: 768px) {
  body:not(.rizeup-list-view) .rizeup-products-area,
  body:not(.rizeup-list-view) .rizeup-products-container,
  body:not(.rizeup-list-view) .woocommerce,
  body:not(.rizeup-list-view) .woocommerce-page {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
  }

  body:not(.rizeup-list-view) .rizeup-products-container {
    padding-inline: 8px !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    padding: 4px 0 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  .woocommerce ul.products {
    transition: none !important;
    will-change: auto !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product {
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
    transition: transform .35s ease !important;
    overflow: visible !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product img,
  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-product-image,
  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-product-content {
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation,
  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation .variations_form,
  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation .single_variation_wrap,
  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation .woocommerce-variation-add-to-cart {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    overflow: visible !important;
    box-sizing: border-box !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-loop-variation .variations select {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product .rizeup-product-excerpt {
    display: none !important;
  }

  body:not(.rizeup-list-view) .products .product .rizeup-loop-variation .woocommerce-variation-add-to-cart.variations_button,
  body:not(.rizeup-list-view) ul.products .product .woocommerce-variation-add-to-cart {
    display: grid !important;
    grid-auto-flow: row !important;
    justify-content: stretch !important;
    align-items: stretch !important;
    gap: 8px !important;
  }

  body:not(.rizeup-list-view) .products .product .rizeup-loop-variation .woocommerce-variation-add-to-cart.variations_button .quantity,
  body:not(.rizeup-list-view) ul.products .product .woocommerce-variation-add-to-cart .quantity {
    width: 100% !important;
    max-width: 72px !important;
    min-width: 0 !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  body:not(.rizeup-list-view) ul.products .product .woocommerce-variation-add-to-cart .single_add_to_cart_button {
    width: auto !important;
    min-width: 0 !important;
    max-width: 140px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  body:not(.rizeup-list-view) .woocommerce ul.products li.product .wcfm_buttons {
    left: 8px !important;
    right: auto !important;
    max-width: 32px !important;
    overflow: visible !important;
  }

  body.rizeup-layout-switching .woocommerce ul.products,
  body.rizeup-layout-switching .woocommerce ul.products li.product,
  body.rizeup-layout-switching .woocommerce ul.products li.product img {
    transition: none !important;
    animation: none !important;
  }

  body.rizeup-layout-switching .woocommerce ul.products li.product {
    transform: none !important;
  }
}
