.woocommerce div.product div.images,
.woocommerce div.product div.summary {
  width: 100%;
  float: none;
}

.woocommerce .quantity .qty {
  min-height: 42px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
}

.woocommerce button.button.alt,
.woocommerce a.button.alt,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce input.button {
  background: #2563eb;
  color: #fff;
  border-radius: 999px;
  padding: .9rem 1.2rem;
}

.woocommerce .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce .woocommerce-info {
  border-radius: 16px;
}

.woocommerce .products ul,
.woocommerce ul.products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  width: 100%;
  margin: 0;
}

@media (max-width: 1024px) {
  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 720px) {
  .woocommerce .products ul,
  .woocommerce ul.products {
    grid-template-columns: 1fr;
  }
}
