.woocommerce-checkout .woocommerce{
    background:rgba(255,253,250,0.82);
    border-radius:var(--radius-xl);
}

body.spacer-theme.woocommerce-checkout .woocommerce{
    padding:var(--space-24);
}

body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle,
body.spacer-theme.woocommerce-checkout form.checkout_coupon,
body.spacer-theme.woocommerce-checkout #wc-link-to-cart-checkout{
    margin:0 0 var(--content-flow-lg);
}

body.spacer-theme.woocommerce-checkout form.checkout,
body.spacer-theme.woocommerce-checkout form.svea-checkout{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:var(--content-flow-lg);
    align-items:start;
}

body.spacer-theme.woocommerce-checkout #customer_details,
body.spacer-theme.woocommerce-checkout #order_review,
body.spacer-theme.woocommerce-checkout #order_review_heading,
body.spacer-theme.woocommerce-checkout .woocommerce-billing-fields,
body.spacer-theme.woocommerce-checkout .woocommerce-shipping-fields,
body.spacer-theme.woocommerce-checkout .woocommerce-additional-fields{
    min-width:0;
    width:100%;
    max-width:none;
    float:none;
    clear:both;
}

body.spacer-theme.woocommerce-checkout .col2-set,
body.spacer-theme.woocommerce-checkout .woocommerce-columns,
body.spacer-theme.woocommerce-checkout #customer_details{
    display:grid;
    grid-template-columns:minmax(0, 1fr);
    gap:var(--space-24);
    align-items:start;
}

@media screen and (min-width: 900px) {
    body.spacer-theme.woocommerce-checkout #customer_details{
        grid-template-columns:repeat(2, minmax(0, 1fr));
    }

    body.spacer-theme.woocommerce-checkout #customer_details > .col-1{
        grid-column:1;
        grid-row:1;
    }

    body.spacer-theme.woocommerce-checkout #customer_details > .col-2{
        grid-column:2;
        grid-row:1;
    }

    body.spacer-theme.woocommerce-checkout form.checkout{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--space-24);
    }

    body.spacer-theme.woocommerce-checkout form.checkout #customer_details{
        grid-column:1 / -1;
        grid-row:auto;
    }

    body.spacer-theme.woocommerce-checkout form.checkout #order_review_heading,
    body.spacer-theme.woocommerce-checkout form.checkout #order_review{
        grid-column:1 / -1;
    }

}

body.spacer-theme.woocommerce-checkout .col2-set .col-1,
body.spacer-theme.woocommerce-checkout .col2-set .col-2,
body.spacer-theme.woocommerce-checkout .woocommerce-column,
body.spacer-theme.woocommerce-checkout .form-row-first,
body.spacer-theme.woocommerce-checkout .form-row-last,
body.spacer-theme.woocommerce-checkout .form-row-wide{
    float:none;
    clear:both;
    width:100%;
    max-width:none;
}

body.spacer-theme.woocommerce-checkout #customer_details > .wc-svea-checkout-checkout-module{
    grid-column:1 / -1;
    min-width:0;
}

body.spacer-theme.woocommerce-checkout .woocommerce-billing-fields,
body.spacer-theme.woocommerce-checkout .woocommerce-shipping-fields,
body.spacer-theme.woocommerce-checkout .woocommerce-additional-fields,
body.spacer-theme.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,
body.spacer-theme.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{
    display:grid;
    gap:var(--cluster-gap-panel);
}

body.spacer-theme.woocommerce-checkout .form-row,
body.spacer-theme.woocommerce-checkout .woocommerce form .form-row{
    display:grid;
    gap:var(--space-8);
    margin:0;
    padding:0;
}

body.spacer-theme.woocommerce-checkout .form-row label,
body.spacer-theme.woocommerce-checkout .woocommerce form .form-row label{
    margin:0;
}

body.spacer-theme.woocommerce-checkout .form-row input.input-text,
body.spacer-theme.woocommerce-checkout .form-row select,
body.spacer-theme.woocommerce-checkout .form-row textarea,
body.spacer-theme.woocommerce-checkout .form-row .select2-container .select2-selection--single,
body.spacer-theme.woocommerce-checkout .form-row .selectWoo-container .select2-selection--single{
    min-height:var(--control-height-md);
}

body.spacer-theme.woocommerce-checkout .form-row textarea,
body.spacer-theme.woocommerce-checkout .woocommerce form .form-row textarea{
    padding:16px var(--control-padding-x-md);
    line-height:var(--lh-ui);
}

body.spacer-theme.woocommerce-checkout #order_review{
    display:grid;
    gap:var(--content-flow-lg);
}

body.spacer-theme.woocommerce-checkout #order_review_heading{
    margin:0 0 var(--cluster-gap-md);
}

body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order + .woocommerce-additional-fields{
    margin-top:0;
}

