.acf-checkoutData .col2-set {
  display: flex;
  flex-direction: column;
  gap: 1rem; }
  .acf-checkoutData .col2-set::before, .acf-checkoutData .col2-set::after {
    content: unset; }

.acf-checkoutData h3 {
  margin-bottom: 2rem; }

.acf-checkoutData .col2-set .col-2,
.acf-checkoutData .col2-set .col-1 {
  width: 100%;
  float: initial; }

.acf-checkoutData textarea,
.acf-checkoutData input[type="text"],
.acf-checkoutData input[type="phone"],
.acf-checkoutData input[type="tel"],
.acf-checkoutData input[type="password"],
.acf-checkoutData input[type="email"] {
  width: 100%; }

.acf-checkoutData .woocommerce-input-wrapper {
  display: block; }

.acf-checkoutData .checkout__button.btn {
  margin-bottom: 2rem; }
  .acf-checkoutData .checkout__button.btn a {
    width: 100%;
    text-align: center;
    justify-content: center;
    font-size: 1.8rem;
    font-weight: 800; }

.acf-checkoutData .checkout__wrapper {
  padding: 3rem 0; }
  .acf-checkoutData .checkout__wrapper__step3 {
    margin-top: 10rem;
    display: none;
    overflow: hidden;
    height: 100%;
    transition: 0.3s all;
    max-height: 100px; }
  .acf-checkoutData .checkout__wrapper__step2 {
    margin-top: 10rem;
    overflow: hidden;
    height: 100%;
    transition: 0.3s all;
    max-height: 100px; }

.acf-checkoutData .woocommerce-shipping-methods {
  margin: 0;
  padding: 0; }
  .acf-checkoutData .woocommerce-shipping-methods li {
    font-size: 1.6rem;
    line-height: 1.1;
    display: grid;
    grid-template-columns: 1rem auto;
    gap: 2rem;
    margin: 0rem 0;
    padding: 2rem 0 2rem 2rem;
    border-bottom: 1px solid; }
  .acf-checkoutData .woocommerce-shipping-methods input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 2rem;
    height: 2rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    transform: translateY(-0.075em);
    display: grid;
    place-content: center; }
  .acf-checkoutData .woocommerce-shipping-methods input[type="radio"]::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1rem 1rem var(--form-control-color);
    /* Windows High Contrast Mode */ }
  .acf-checkoutData .woocommerce-shipping-methods input[type="radio"]:checked::before {
    transform: scale(1);
    background-color: var(--color-blue); }

.acf-checkoutData .woocommerce-checkout-payment#payment {
  background: transparent;
  margin: 0;
  padding: 0; }
  .acf-checkoutData .woocommerce-checkout-payment#payment li {
    font-size: 1.6rem;
    line-height: 1.1;
    grid-template-columns: 1rem auto;
    gap: 2rem;
    padding: 2rem 0 2rem 5rem;
    border-bottom: 1px solid;
    position: relative; }
    .acf-checkoutData .woocommerce-checkout-payment#payment li:last-of-type {
      border-bottom: 0px solid; }
  .acf-checkoutData .woocommerce-checkout-payment#payment input[type="radio"] {
    /* Add if not using autoprefixer */
    -webkit-appearance: none;
    /* Remove most all native input styles */
    appearance: none;
    /* For iOS < 15 */
    /* Not removed via appearance */
    margin: 0;
    font: inherit;
    color: currentColor;
    width: 2rem;
    height: 2rem;
    border: 2px solid currentColor;
    border-radius: 50%;
    transform: translateY(-0.075rem);
    display: grid;
    place-content: center;
    position: absolute;
    left: 18px;
    top: 26px; }
  .acf-checkoutData .woocommerce-checkout-payment#payment input[type="radio"]::before {
    content: "";
    width: 1.2rem;
    height: 1.2rem;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    box-shadow: inset 1rem 1rem var(--form-control-color);
    /* Windows High Contrast Mode */ }
  .acf-checkoutData .woocommerce-checkout-payment#payment input[type="radio"]:checked::before {
    transform: scale(1);
    background-color: var(--color-blue); }
  .acf-checkoutData .woocommerce-checkout-payment#payment div.payment_box {
    margin-left: -5rem;
    width: calc(100% + 5rem);
    color: var(--color-black);
    background-color: transparent;
    margin-top: 0;
    margin-bottom: 0; }
    .acf-checkoutData .woocommerce-checkout-payment#payment div.payment_box:before {
      content: unset; }
  .acf-checkoutData .woocommerce-checkout-payment#payment ul.payment_methods {
    padding: 0;
    border-bottom: 0; }
