.wr-woo .woocommerce-products-header__title,
.wr-woo .page-title {
  font-size: var(--wr-type-h1);
  margin-bottom: 20px;
}

.wr-woo ul.products {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 18px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.wr-woo ul.products li.product.wr-product-card {
  float: none;
  width: 100%;
  margin: 0;
}

.wr-woo ul.products .wr-product-card {
  background: var(--wr-surface);
  border: 1px solid var(--wr-border);
  border-radius: var(--wr-radius);
  overflow: hidden;
  box-shadow: var(--wr-shadow-xs);
  display: flex;
  flex-direction: column;
}

.wr-woo ul.products .wr-product-card__media {
  position: relative;
  background: var(--wr-blue-ice);
}

.wr-woo ul.products .wr-product-card__media img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
}

.wr-woo ul.products .wr-product-card__body {
  padding: 14px 16px 18px;
  display: grid;
  gap: 8px;
}

.wr-woo ul.products .wr-product-card__price {
  color: var(--wr-blue);
  font-weight: 800;
}

.wr-woo ul.products .wr-badge--sale {
  position: absolute;
  top: 10px;
  inset-inline-start: 10px;
  background: var(--wr-error);
  color: #fff;
}

.wr-woo-screen .woocommerce {
  color: var(--wr-text);
}

body.webraan-body .wr-woo .button,
body.webraan-body .wr-woo .added_to_cart,
body.webraan-body.woocommerce #respond input#submit,
body.webraan-body.woocommerce a.button,
body.webraan-body.woocommerce button.button,
body.webraan-body.woocommerce input.button,
body.webraan-body.woocommerce a.button.alt {
  background: var(--wr-grad-btn);
  color: #fff;
  border: 0;
  border-radius: var(--wr-radius-pill);
  font-weight: 700;
  min-height: 44px;
}

.woocommerce div.product .product_title {
  font-size: var(--wr-type-h2);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
  border-color: var(--wr-border);
  background: var(--wr-blue-ice);
  color: var(--wr-text);
}

.woocommerce-error {
  background: rgba(217, 74, 98, 0.08);
}

.woocommerce-cart .cart_totals,
.woocommerce-checkout .woocommerce-checkout,
.woocommerce div.product .summary {
  background: var(--wr-surface);
  border: 1px solid var(--wr-border);
  border-radius: var(--wr-radius);
  padding: 20px;
}

.woocommerce-cart table.shop_table,
.woocommerce-checkout table.shop_table {
  border-color: var(--wr-border);
}

.woocommerce .quantity .qty {
  min-height: 44px;
  border: 1px solid var(--wr-border);
  border-radius: 12px;
  padding: 0 10px;
}

.cart-empty,
.woocommerce-info {
  border-radius: var(--wr-radius);
}

@media (max-width: 640px) {
  .wr-woo ul.products {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
  }
}
