.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce a.added_to_cart{
  border-radius: 12px;
  padding: 0.75rem 1rem;
  font-weight: 600;
}

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

@media (min-width: 720px){
  .woocommerce ul.products{
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1.25rem;
  }
}

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

.woocommerce ul.products li.product{
  float: none !important;
  width: auto !important;
  margin: 0 !important;
  padding: 1rem;
  border: 1px solid color-mix(in srgb, var(--wp--preset--color--contrast) 10%, transparent);
  border-radius: var(--amg-radius, 16px);
  background: var(--wp--preset--color--base);
  box-shadow: 0 0 0 rgba(0,0,0,0);
  transition: transform .15s ease, box-shadow .15s ease;
}

.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: var(--amg-shadow, 0 10px 25px rgba(15, 23, 42, 0.08));
}

.woocommerce ul.products li.product img{
  border-radius: 12px;
}

.woocommerce span.onsale{
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
  background: var(--wp--preset--color--brand);
  color: var(--wp--preset--color--base);
}

/* Cart / checkout forms */
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select{
  border-radius: 12px;
  border-color: color-mix(in srgb, var(--wp--preset--color--contrast) 14%, transparent);
  padding: 0.75rem 0.85rem;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button{
  border-radius: 14px;
  padding: 1rem 1.25rem;
}

