.checkout-form {
  & h2 {
    margin-bottom: 1rem;
  }

  & fieldset {
    margin: 0;
  }

  & .payment-element {
    margin-bottom: 2rem;
  }

  & .express-checkout-container {
    margin-bottom: 2rem;
    text-align: center;
    color: var(--custom-text-color-muted);

    & p {
      margin-bottom: 0.5rem;
    }
  }

  & .express-checkout-divider {
    display: flex;
    align-items: center;
    text-align: center;
    margin: 1.5rem 0;

    &::before,
    &::after {
      content: "";
      flex: 1;
      border-bottom: 1px solid var(--custom-border-color);
    }

    & span {
      padding: 0 1rem;
      font-size: 0.875rem;
    }
  }

  .btn[disabled] {
    opacity: 0.4;
    cursor: default;
  }

  .business-customer-fields .field textarea {
    resize: vertical;
  }
}
