body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals {
    width: 100%;
    margin-top: var(--turri-form-section-gap);
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals::before,
body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals::after {
    content: "";
    display: table;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals::after {
    clear: both;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals .cart_totals {
    --turri-cart-summary-variant: 1;
    float: right;
    width: 48%;
    margin: 0;
    overflow: hidden;
    border: var(--turri-form-control-border-width) solid var(--turri-form-border);
    border-radius: calc(var(--turri-form-control-radius) * 2);
    background: var(--turri-form-surface);
    color: var(--turri-form-foreground);
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals > h2 {
    margin: 0;
    padding: 1.6rem;
    border-bottom: var(--turri-form-control-border-width) solid var(--turri-form-border);
    background: var(--turri-form-surface-subtle);
    color: var(--turri-form-foreground);
    font-size: var(--turri-text-l);
    line-height: 1.25;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table {
    width: 100%;
    margin: 0;
    border: 0;
    border-collapse: collapse;
    border-spacing: 0;
    background: transparent;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table :where(th, td) {
    padding: 1.2rem 1.6rem;
    border: 0;
    border-bottom: var(--turri-form-control-border-width) solid var(--turri-form-border);
    background: transparent;
    vertical-align: top;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table th {
    width: 45%;
    color: var(--turri-form-secondary);
    font-size: var(--turri-form-label-font-size);
    font-weight: var(--turri-form-label-font-weight);
    line-height: 1.4;
    text-align: left;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table td {
    color: var(--turri-form-foreground);
    font-size: var(--turri-form-control-font-size);
    line-height: 1.4;
    text-align: right;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table .amount {
    white-space: nowrap;
    font-variant-numeric: tabular-nums;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table .order-total {
    background: var(--turri-form-surface-subtle);
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table .order-total :where(th, td) {
    border-bottom: 0;
    color: var(--turri-form-foreground);
    font-size: max(var(--turri-text-m), 1.8rem);
    font-weight: 700;
    vertical-align: middle;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .woocommerce-shipping-methods {
    margin: 0;
    padding: 0;
    list-style: none;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .wc-proceed-to-checkout {
    margin: 0;
    padding: 1.6rem;
    background: var(--turri-form-surface);
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button {
    display: inline-flex;
    width: 100%;
    min-height: var(--turri-form-control-min-block-size);
    margin: 0;
    padding: 0.9rem var(--turri-control-padding-inline);
    border: var(--turri-form-control-border-width) solid transparent;
    border-radius: var(--turri-form-control-radius);
    align-items: center;
    justify-content: center;
    background: var(--turri-color-action-primary-background);
    color: var(--turri-color-action-primary-foreground);
    font-size: var(--turri-form-label-font-size);
    font-weight: var(--turri-form-label-font-weight);
    line-height: 1.35;
    text-align: center;
    text-decoration: none;
    transition:
        background-color var(--turri-form-motion-duration) ease,
        border-color var(--turri-form-motion-duration) ease,
        color var(--turri-form-motion-duration) ease;
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:hover {
    background: var(--turri-color-action-primary-hover);
    color: var(--turri-color-action-primary-foreground);
}

body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .wc-proceed-to-checkout .checkout-button:focus-visible {
    outline: 3px solid var(--turri-form-focus);
    outline-offset: 3px;
}

@media (max-width: 767px) {
    body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart-collaterals .cart_totals {
        float: none;
        width: 100%;
    }

    body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals > h2 {
        padding: 1.4rem 1.6rem;
        font-size: max(var(--turri-text-m), 2rem);
    }

    body.woocommerce-cart.turri-woocommerce-form-context .woocommerce .cart_totals .shop_table :where(th, td) {
        padding: 1.2rem;
    }
}
