.woocommerce-checkout .woocommerce {
  display: grid;
  gap: 32px;
}

@media (min-width: 960px) {
  .woocommerce-checkout .woocommerce {
    grid-template-columns: minmax(0, 1.45fr) minmax(320px, 0.9fr);
    align-items: start;
  }

  .woocommerce-checkout .woocommerce > .woocommerce-notices-wrapper,
  .woocommerce-checkout .woocommerce > form.checkout {
    grid-column: 1 / -1;
  }

  .woocommerce-checkout form.checkout {
    display: contents;
  }

  .woocommerce-checkout #customer_details {
    grid-column: 1;
  }

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

.woocommerce-checkout #customer_details,
.woocommerce-checkout #order_review,
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-checkout-review-order-table {
  background: #fff;
  border: 1px solid #e5e7eb;
  border-radius: 18px;
}

.woocommerce-checkout .woocommerce-billing-fields {
  padding: 24px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .woocommerce .col2-set .col-1 {
  width: 100% !important;
  max-width: 100% !important;
  flex: 0 0 100% !important;
}

.woocommerce-checkout .col2-set,
.woocommerce-checkout .woocommerce .col2-set,
.woocommerce-checkout form.checkout,
.woocommerce-checkout .woocommerce {
  width: 100% !important;
  max-width: 100% !important;
}

.woocommerce-checkout .col2-set .col-2,
.woocommerce-checkout .woocommerce .col2-set .col-2 {
  display: none !important;
}

.woocommerce-checkout #order_review_heading {
  margin: 0 0 12px;
  font-size: 1.2rem;
}

.woocommerce-checkout #order_review_heading,
.woocommerce-checkout .woocommerce-additional-fields,
.woocommerce-checkout #order_comments_field {
  display: none !important;
}

.woocommerce-checkout #order_review {
  padding: 20px;
  position: sticky;
  top: 24px;
}

.woocommerce-checkout .woocommerce-checkout-review-order-table th,
.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  padding: 14px 0;
}

.woocommerce-checkout .form-row {
  margin-bottom: 16px;
}

.woocommerce-checkout .input-text,
.woocommerce-checkout select {
  min-height: 46px;
  border: 1px solid #d1d5db;
  border-radius: 12px;
  padding: 10px 14px;
  background: #fff;
}

.woocommerce-checkout .woocommerce-checkout-payment {
  background: transparent !important;
}

.woocommerce-checkout .payment_box,
.woocommerce-checkout ul.payment_methods {
  background: #f8fafc !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 14px;
}

.woocommerce-checkout ul.payment_methods > li {
  padding: 14px 0;
}

.woocommerce-checkout ul.payment_methods > li .payment_box {
  margin-top: 12px;
}

.woocommerce-checkout .subscricoes-checkout-item-description {
  margin-top: 8px;
  color: #475569;
  font-size: 0.92rem;
  line-height: 1.5;
}

.woocommerce-checkout .subscricoes-checkout-item-description p:last-child {
  margin-bottom: 0;
}

.woocommerce-checkout .ppc-button-wrapper,
.woocommerce-checkout .woocommerce-paypal-payments-button,
.woocommerce-checkout .paypal-buttons,
.woocommerce-checkout #ppc-button {
  margin-top: 12px;
}

.woocommerce-checkout #place_order {
  width: 100%;
  min-height: 48px;
  border-radius: 999px;
  background: #123524;
  color: #fff;
  font-weight: 600;
}

.woocommerce-checkout .woocommerce-form-login-toggle,
.woocommerce-checkout .woocommerce-form-coupon-toggle,
.woocommerce-checkout .create-account,
.woocommerce-checkout #ship-to-different-address,
.woocommerce-checkout .shipping_address {
  display: none !important;
}
