body.spacer-theme .cart-collaterals{
    display:grid;
    gap:var(--cluster-gap-panel);
}

body.spacer-theme.woocommerce-cart form.woocommerce-cart-form,
body.spacer-theme.woocommerce-cart .cart-collaterals .cart_totals,
body.spacer-theme form.woocommerce-cart-form,
body.spacer-theme .cart-collaterals .cart_totals{
    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-cart form.woocommerce-cart-form,
body.spacer-theme form.woocommerce-cart-form{
    margin-bottom:var(--cluster-gap-panel);
}

body.spacer-theme.woocommerce-cart table.shop_table,
body.spacer-theme table.shop_table.shop_table_responsive.cart,
body.spacer-theme .cart_totals table.shop_table{
    width:100%;
    margin:0;
    border-collapse:separate;
    border-spacing:0;
    background:transparent;
    border-radius:inherit;
    overflow:hidden;
}

body.spacer-theme.woocommerce-cart table.shop_table th,
body.spacer-theme.woocommerce-cart table.shop_table td,
body.spacer-theme table.shop_table.shop_table_responsive.cart th,
body.spacer-theme table.shop_table.shop_table_responsive.cart td,
body.spacer-theme .cart_totals table.shop_table th,
body.spacer-theme .cart_totals table.shop_table td{
    padding:var(--space-14) var(--space-16);
    border-bottom:1px solid var(--border-light);
    line-height:var(--lh-body);
    vertical-align:middle;
}

body.spacer-theme.woocommerce-cart table.shop_table .cart_item td,
body.spacer-theme table.shop_table.shop_table_responsive.cart .cart_item td{
    padding-top:var(--space-12);
    padding-bottom:var(--space-12);
}

body.spacer-theme.woocommerce-cart table.shop_table .product-price,
body.spacer-theme.woocommerce-cart table.shop_table .product-subtotal,
body.spacer-theme table.shop_table.shop_table_responsive.cart .product-price,
body.spacer-theme table.shop_table.shop_table_responsive.cart .product-subtotal,
body.spacer-theme .cart_totals table.shop_table td{
    text-align:right;
}

body.spacer-theme.woocommerce-cart table.shop_table .product-quantity,
body.spacer-theme table.shop_table.shop_table_responsive.cart .product-quantity{
    text-align:center;
}

body.spacer-theme.woocommerce-cart table.shop_table .product-quantity .quantity,
body.spacer-theme table.shop_table.shop_table_responsive.cart .product-quantity .quantity{
    justify-content:center;
}

body.spacer-theme.woocommerce-cart table.shop_table tbody tr:last-child th,
body.spacer-theme.woocommerce-cart table.shop_table tbody tr:last-child td,
body.spacer-theme.woocommerce-cart table.shop_table tr:last-child td,
body.spacer-theme table.shop_table.shop_table_responsive.cart tbody tr:last-child th,
body.spacer-theme table.shop_table.shop_table_responsive.cart tbody tr:last-child td,
body.spacer-theme table.shop_table.shop_table_responsive.cart tr:last-child td,
body.spacer-theme .cart_totals table.shop_table tbody tr:last-child th,
body.spacer-theme .cart_totals table.shop_table tbody tr:last-child td,
body.spacer-theme .cart_totals table.shop_table tr:last-child td{
    border-bottom:none;
}

body.spacer-theme.woocommerce-cart .cart_totals h2,
body.spacer-theme .cart_totals h2{
    margin:0 0 var(--cluster-gap-panel);
}

body.spacer-theme .cart_totals table.shop_table{
    margin-bottom:var(--cluster-gap-panel);
}

body.spacer-theme .cart_totals table.shop_table th,
body.spacer-theme .cart_totals table.shop_table td{
    padding:var(--space-14) var(--space-16);
}

body.spacer-theme .cart_totals table.shop_table tr.order-total th,
body.spacer-theme .cart_totals table.shop_table tr.order-total td{
    padding-top:var(--space-16);
    padding-bottom:var(--space-16);
}

