/* WooCommerce page
--------------------------------------------- */

.woocommerce-page:not(.woocommerce-shop):not(.archive) main {
  padding: 50px 10px;
}

.woocommerce-page:not(.archive) h1,
.woocommerce-cart h1,
.woocommerce-checkout h1 {
  font-size: 2.8em;
  padding-top: 1em;
}

.woocommerce-cart main .woocommerce {
  max-width: var(--wp--style--global--wide-size);
  display: flex;
  flex-wrap: wrap;
  column-gap: 5%;
}

.woocommerce-page table {
  border: 1px solid #c1c1c1;
  text-align: left;
  width: 100%;
  border-collapse: separate;
  border-radius: 5px;
  padding: 12px;
  border-radius: 0;
}

.woocommerce-page table th {
  font-weight: 700;
  padding: 9px 12px;
  line-height: 1.5em
}

.woocommerce-page table td {
  border-top: 1px solid rgba(0, 0, 0, .1);
  padding: 9px 12px;
  vertical-align: middle;
  line-height: 1.5em
}

.woocommerce-page .wp-block-woocommerce-cart-order-summary-block {
  padding: 20px 10px 0;
  background: #fafafa;
  border: 1px solid #bbbbbb;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
  color: var(--wp--preset--color--primary);
  font-weight: 600;
  text-decoration: none;
}

table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name:hover {
  text-decoration: underline;
}

.wc-block-components-totals-wrapper {
  padding: 10px 0;
}

.wp-block-woocommerce-checkout-order-summary-block {
  background: #fafafa;
  border: 1px solid #bbbbbb;
}

/* Mini Cart */
.wc-block-components-quantity-selector {
  border: 1px solid var(--wp--preset--color--meta);
  border-radius: 4px;
  box-sizing: content-box;
  display: flex;
  margin: 0 14px 0 0;
  position: relative;
  width: 90px;
}

.wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
  font-size: 16px;
  min-width: 30px;
}

.wc-block-components-product-price__value,
.woocommerce ul.products li.product .price {
  font-weight: 600;
  font-size: 16px;
}

/* Single Product */

.wc-block-add-to-cart-form .input-text.qty {
  padding: 0;
  height: 42px;
  font-size: 20px;
  width: 60px;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
  padding: 10px 20px;
  font-size: 16px;
  border-radius: 10px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
  background-color: #f5f5f5;
  border-radius: 0;
}

.wp-block-woocommerce-related-products li button {
  border-radius: 10px;
}


/* Cart Page */