@media (max-width: 768px) {
    body.spacer-theme .wc-proceed-to-checkout .checkout-button,
    body.spacer-theme .wc-proceed-to-checkout .button,
    body.spacer-theme .woocommerce-checkout-payment #place_order,
    body.spacer-theme #payment #place_order,
    body.spacer-theme.woocommerce-checkout form.checkout_coupon .button{
        height:var(--size-50) !important;
        min-height:var(--size-50);
        font-size:var(--fs-14);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
    body.spacer-theme.woocommerce-checkout .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-message,
    body.spacer-theme.woocommerce-checkout .woocommerce-error,
    body.spacer-theme.woocommerce-checkout form.checkout_coupon,
    body.spacer-theme.woocommerce-order-received .woocommerce-thankyou-order-received,
    body.spacer-theme.woocommerce-order-received .woocommerce-thankyou-order-failed,
    body.spacer-theme.woocommerce-order-received .woocommerce-order-details,
    body.spacer-theme.woocommerce-order-received .woocommerce-customer-details{
        padding:var(--space-18);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error,
    body.spacer-theme.woocommerce-checkout .woocommerce-info,
    body.spacer-theme.woocommerce-checkout .woocommerce-message,
    body.spacer-theme.woocommerce-checkout .woocommerce-error{
        padding-left:calc(var(--space-18) + var(--space-28));
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-info::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-message::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-notices-wrapper .woocommerce-error::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-info::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-message::before,
    body.spacer-theme.woocommerce-checkout .woocommerce-error::before{
        left:var(--space-18);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce{
        padding:0;
        border-radius:0;
        background:transparent !important;
    }

    body.spacer-theme.woocommerce-checkout main#content > #primary{
        width:calc(100% - 12px);
        max-width:calc(100% - 12px);
    }

    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-bottom:var(--content-flow-md);
    }

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

    body.spacer-theme.woocommerce-checkout .col2-set,
    body.spacer-theme.woocommerce-checkout .woocommerce-columns,
    body.spacer-theme.woocommerce-checkout #customer_details{
        grid-template-columns:minmax(0, 1fr);
        gap:var(--content-flow-md);
    }

    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,
    body.spacer-theme.woocommerce-checkout #order_review{
        gap:var(--cluster-gap-md);
    }

    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 .woocommerce form .form-row input.input-text,
    body.spacer-theme.woocommerce-checkout .woocommerce form .form-row textarea,
    body.spacer-theme.woocommerce-checkout .woocommerce form .form-row select,
    body.spacer-theme.woocommerce-checkout .form-row .select2-container .select2-selection--single,
    body.spacer-theme.woocommerce-checkout .form-row .selectWoo-container .select2-selection--single{
        padding-right:var(--space-12);
        padding-left:var(--space-12);
    }

    body.spacer-theme.woocommerce-checkout .form-row textarea,
    body.spacer-theme.woocommerce-checkout .woocommerce form .form-row textarea{
        padding-top:var(--space-14);
        padding-bottom:var(--space-14);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td,
    body.spacer-theme.woocommerce-order-received .woocommerce-order-details .shop_table.order_details th,
    body.spacer-theme.woocommerce-order-received .woocommerce-order-details .shop_table.order_details td,
    body.spacer-theme.woocommerce-order-received .woocommerce-customer-details table.customer_details th,
    body.spacer-theme.woocommerce-order-received .woocommerce-customer-details table.customer_details td{
        padding:var(--space-12) var(--space-10);
    }

    body.spacer-theme.woocommerce-checkout #order_review_heading{
        font-size:var(--fs-28);
        line-height:var(--lh-section);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
        font-size:var(--fs-16);
        line-height:var(--lh-heading-loose);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
        font-size:var(--fs-17);
        line-height:var(--lh-heading);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total small,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td small,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax{
        font-size:var(--fs-13);
        line-height:var(--lh-copy);
    }

    body.spacer-theme.woocommerce-checkout #payment{
        padding:0;
        border-radius:0;
        background:transparent;
    }

    body.spacer-theme.woocommerce-checkout #payment ul.payment_methods{
        padding:0;
    }

    body.spacer-theme.woocommerce-checkout #payment div.payment_box,
    body.spacer-theme.woocommerce-checkout .wc_payment_method label,
    body.spacer-theme.woocommerce-checkout .woocommerce-privacy-policy-text,
    body.spacer-theme.woocommerce-checkout .woocommerce-privacy-policy-text p,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
    body.spacer-theme.woocommerce-checkout #payment .form-row.terms,
    body.spacer-theme.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{
        font-size:var(--fs-14);
        line-height:var(--lh-copy-soft);
    }

    body.spacer-theme.woocommerce-checkout #payment div.payment_box{
        padding:var(--space-12);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-privacy-policy-text p{
        margin:0 0 var(--space-12);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .form-row,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper label.checkbox,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
    body.spacer-theme.woocommerce-checkout #payment .form-row.terms,
    body.spacer-theme.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{
        gap:var(--space-10);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
    body.spacer-theme.woocommerce-checkout #terms,
    body.spacer-theme.woocommerce-checkout input[name="terms"],
    body.spacer-theme.woocommerce-checkout #payment input[type="checkbox"][name="terms"],
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox{
        width:24px;
        height:24px;
        min-width:24px;
        min-height:24px;
    }

    body.spacer-theme.woocommerce-thankyou .woocommerce-thankyou-order-failed-actions{
        display:grid;
        grid-template-columns:minmax(0, 1fr);
    }

    body.spacer-theme.woocommerce-order-received .woocommerce-thankyou-order-details.order_details,
    body.spacer-theme.woocommerce-order-received .woocommerce-customer-details .addresses{
        grid-template-columns:minmax(0, 1fr);
    }
}

@media screen and (max-width: 640px) {
    body.spacer-theme.woocommerce-checkout .woocommerce{
        padding:0;
    }

    body.spacer-theme.woocommerce-checkout main#content > #primary{
        width:calc(100% - 8px);
        max-width:calc(100% - 8px);
    }

    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,
    body.spacer-theme.woocommerce-checkout #order_review{
        gap:var(--space-10);
    }

    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 .woocommerce form .form-row input.input-text,
    body.spacer-theme.woocommerce-checkout .woocommerce form .form-row textarea,
    body.spacer-theme.woocommerce-checkout .woocommerce form .form-row select,
    body.spacer-theme.woocommerce-checkout .form-row .select2-container .select2-selection--single,
    body.spacer-theme.woocommerce-checkout .form-row .selectWoo-container .select2-selection--single{
        padding-right:var(--space-10);
        padding-left:var(--space-10);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody td,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
        padding-right:var(--space-8);
        padding-left:var(--space-8);
    }

    body.spacer-theme.woocommerce-checkout #order_review_heading{
        font-size:var(--fs-24);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{
        font-size:var(--fs-11);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tbody .product-name,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td{
        font-size:var(--fs-15);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total .amount{
        font-size:var(--fs-16);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .product-total small,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot td small,
    body.spacer-theme.woocommerce-checkout .woocommerce-checkout-review-order-table .includes_tax{
        font-size:var(--fs-12);
    }

    body.spacer-theme.woocommerce-checkout #payment div.payment_box,
    body.spacer-theme.woocommerce-checkout .wc_payment_method label,
    body.spacer-theme.woocommerce-checkout .woocommerce-privacy-policy-text,
    body.spacer-theme.woocommerce-checkout .woocommerce-privacy-policy-text p,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text,
    body.spacer-theme.woocommerce-checkout #payment .form-row.terms,
    body.spacer-theme.woocommerce-checkout #payment .woocommerce-terms-and-conditions-wrapper label{
        font-size:var(--fs-13);
        line-height:var(--lh-copy);
    }

    body.spacer-theme.woocommerce-checkout #payment div.payment_box{
        padding:var(--space-10);
    }

    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"],
    body.spacer-theme.woocommerce-checkout #terms,
    body.spacer-theme.woocommerce-checkout input[name="terms"],
    body.spacer-theme.woocommerce-checkout #payment input[type="checkbox"][name="terms"],
    body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox{
        width:22px;
        height:22px;
        min-width:22px;
        min-height:22px;
    }

    .woocommerce-store-notice.demo_store{
        padding:var(--space-10) var(--space-18) var(--space-34);
        font-size:var(--fs-13);
    }

    .woocommerce-store-notice.demo_store br{
        display:block;
    }

    .woocommerce-store-notice.demo_store .woocommerce-store-notice__dismiss-link{
        top:auto;
        bottom:10px;
        right:50%;
        transform:translateX(50%);
    }
}
