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(--control-height-md) !important;
    min-height:var(--control-height-md);
    padding:0 var(--space-20);
    border-radius:var(--control-radius);
}

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{
    display:flex;
    align-items:center;
    gap:var(--space-12);
}

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:28px;
    height:28px;
    min-width:28px;
    min-height:28px;
    border-width:2px;
    border-radius:4px;
}

body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper input[type="checkbox"]::before,
body.spacer-theme.woocommerce-checkout #terms::before,
body.spacer-theme.woocommerce-checkout input[name="terms"]::before,
body.spacer-theme.woocommerce-checkout #payment input[type="checkbox"][name="terms"]::before,
body.spacer-theme.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper .input-checkbox::before{
    width:8px;
    height:15px;
    border-right-width:3px;
    border-bottom-width:3px;
}

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{
    display:grid;
    gap:var(--space-10);
    margin:0 0 var(--content-flow-md);
    padding:var(--panel-padding-sm) var(--panel-padding-md);
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-lg);
    background:var(--bg-card) !important;
    color:var(--text-primary);
    box-shadow:var(--shadow-sm) !important;
}

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(--panel-padding-md);
}

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(--panel-padding-md) + var(--space-28));
}

body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
    margin:0;
}

body.spacer-theme.woocommerce-checkout .woocommerce-error{
    padding-left:var(--panel-padding-md);
    list-style:none;
}

body.spacer-theme.woocommerce-checkout .woocommerce-form-coupon-toggle .showcoupon,
body.spacer-theme.woocommerce-checkout .woocommerce-info .showcoupon{
    color:var(--brand-primary);
    font-weight:var(--fw-800);
}

body.spacer-theme.woocommerce-checkout form.checkout_coupon{
    padding:var(--panel-padding-md);
    border:1px solid var(--border-light) !important;
    border-radius:var(--radius-lg);
    background:var(--bg-card) !important;
    box-shadow:var(--shadow-sm) !important;
}

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

body.spacer-theme.woocommerce-checkout form.checkout_coupon p{
    margin:0;
}

