.woocommerce-cart .site-main,
.woocommerce-checkout .site-main,
.woocommerce-order-received .site-main {
  max-width: 1180px;
  margin: 0 auto;
  padding: 28px 0 60px;
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order,
.woocommerce-order-received .woocommerce-order-overview,
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  border: 1px solid var(--liq-line) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: var(--liq-shadow);
}

.woocommerce-cart-form,
.cart_totals,
.woocommerce-billing-fields,
.woocommerce-shipping-fields,
.woocommerce-additional-fields,
.woocommerce-checkout-review-order {
  padding: 20px !important;
}

.woocommerce-checkout form.checkout {
  display: grid !important;
  grid-template-columns: minmax(0, 1.05fr) minmax(360px, 0.75fr);
  gap: 24px;
  align-items: start;
}

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  width: 100% !important;
  float: none !important;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #order_review {
  grid-column: 2;
}

.woocommerce-checkout #customer_details {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.woocommerce-checkout h3,
.cart_totals h2 {
  color: var(--liq-black);
  font-size: 20px;
  font-weight: 950;
}

.woocommerce-checkout label {
  color: var(--liq-black);
  font-size: 13px;
  font-weight: 850;
}

.woocommerce-checkout input,
.woocommerce-checkout select,
.woocommerce-checkout textarea {
  min-height: 48px;
  border-radius: 8px;
}

#place_order,
.woocommerce-cart .wc-proceed-to-checkout .button {
  width: 100%;
  min-height: 56px;
  border-radius: 8px !important;
  background: var(--liq-red) !important;
  color: #fff !important;
  font-size: 15px;
  font-weight: 950;
}

.woocommerce-order-received .entry-title,
.woocommerce-order-received h1 {
  color: var(--liq-black);
  font-size: 34px;
  font-weight: 950;
}

.woocommerce-order-received .woocommerce-notice {
  border-radius: 10px !important;
  padding: 18px 20px !important;
  font-weight: 850;
}

.woocommerce-order-received .woocommerce-notice--success {
  border: 1px solid #bfe8c7;
  background: #f1fbf3;
  color: #125f27;
}

.woocommerce-order-received .woocommerce-notice--error,
.woocommerce-order-received .woocommerce-notice--notice {
  border: 1px solid #ffd58a;
  background: #fff8e8;
  color: #5f3b05;
}

@media (max-width: 860px) {
  .woocommerce-checkout form.checkout {
    display: block !important;
  }

  .woocommerce-checkout #order_review_heading {
    margin-top: 22px;
  }
}
