/* /wp-content/themes/Avada-Child-Theme/css/cart.css */
/* version 3.0.0 */

body.woocommerce-cart {
    --progenion-cart-card-bg: #ffffff;
    --progenion-cart-card-border: #d5e7f3;
    --progenion-cart-media-bg: #f4f8fb;
    --progenion-cart-text: #0f2d47;
    --progenion-cart-muted: #627b93;
    --progenion-cart-soft: #a3b5c6;
    --progenion-cart-success: #22b35a;
    --progenion-cart-shadow: 0 8px 22px rgba(13, 58, 95, 0.08);
}

body.woocommerce-cart #main,
body.woocommerce-cart .fusion-row,
body.woocommerce-cart .fusion-woo-cart-table,
body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form.woocommerce {
    background: transparent;
    border: 0;
    box-shadow: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents {
    width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 18px;
    background: transparent;
    margin-top: 0;
    table-layout: fixed;
}

body.woocommerce-cart .woocommerce-cart-form__contents thead {
    display: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody {
    display: block;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.woocommerce-cart-form__cart-item {
    display: grid;
    grid-template-columns: minmax(0, 1fr) max-content 24px;
    grid-template-areas:
        "product price remove"
        "quantity price remove";
    align-items: center;
    gap: 14px 22px;
    margin: 0 0 18px;
    padding: 20px 22px;
    background: var(--progenion-cart-card-bg);
    border: 1px solid var(--progenion-cart-card-border);
    border-radius: 22px;
    box-shadow: var(--progenion-cart-shadow);
    box-sizing: border-box;
    height: auto;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.woocommerce-cart-form__cart-item:last-child {
    margin-bottom: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.avada-cart-actions {
    display: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.woocommerce-cart-form__cart-item>td {
    padding: 0 !important;
    border: 0 !important;
    background: transparent !important;
    vertical-align: middle;
    width: auto;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-name {
    grid-area: product;
    min-width: 0;
    width: 100%;
}

body.woocommerce-cart .woocommerce-cart-form__contents .fusion-product-name-wrapper {
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail {
    display: block;
    width: 112px;
    min-width: 112px;
    margin-right: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail a,
body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
    display: block;
    width: 100%;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
    height: 112px;
    object-fit: contain;
    padding: 12px;
    background: var(--progenion-cart-media-bg);
    border-radius: 18px;
    margin: 0 !important;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-info {
    min-width: 0;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    margin-top: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a:visited,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a:focus,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a:active {
    display: block;
    max-width: 100%;
    margin: 0;
    font-size: clamp(1.08rem, 1.65vw, 1.26rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--progenion-cart-text);
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-transform: none;
}

body.woocommerce-cart .progenion-cart-builder-extra {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
    margin-top: 6px;
}

body.woocommerce-cart .progenion-cart-builder-summary {
    margin: 0;
    font-size: 1rem;
    line-height: 1.3;
    color: var(--progenion-cart-muted);
}

body.woocommerce-cart .progenion-cart-builder-stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.25;
}

body.woocommerce-cart .progenion-cart-builder-stock span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    font-size: 0.85rem;
    font-weight: 700;
    line-height: 1;
}

body.woocommerce-cart .progenion-cart-builder-stock.is-in-stock {
    color: var(--progenion-cart-success);
}

body.woocommerce-cart .progenion-cart-builder-stock.is-out-of-stock {
    color: #d44747;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-info dl.variation,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info .wc-item-meta {
    margin: 6px 0 0;
    padding: 0;
    list-style: none;
    font-size: 0.88rem;
    line-height: 1.35;
    color: var(--progenion-cart-soft);
    width: 100%;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-info .variation dt,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info .variation dd,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info .wc-item-meta li,
body.woocommerce-cart .woocommerce-cart-form__contents .product-info .wc-item-meta li p {
    float: none;
    display: inline;
    margin: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-info .variation dt::after {
    content: ': ';
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity {
    grid-area: quantity;
    justify-self: start;
    margin-left: 130px;
    text-align: left;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity {
    display: grid;
    grid-template-columns: 34px 42px 34px;
    align-items: center;
    width: max-content;
    min-height: 40px;
    overflow: hidden;
    border: 1px solid var(--progenion-cart-card-border);
    border-radius: 999px;
    background: #fff;
    box-shadow: none;
    margin: 0;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .qty {
    width: 42px;
    padding: 0;
    border: 0 !important;
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 700;
    color: var(--progenion-cart-text);
    text-align: center;
    -moz-appearance: textfield;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .qty::-webkit-inner-spin-button,
body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .qty::-webkit-outer-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .minus,
body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .plus {
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1;
    color: var(--progenion-cart-muted);
    cursor: pointer;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .minus:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .plus:hover {
    background: rgba(35, 166, 234, 0.08);
    color: var(--progenion-cart-text);
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-price {
    grid-area: price;
    justify-self: end;
    align-self: center;
    text-align: right;
    min-width: 120px;
}

body.woocommerce-cart .progenion-cart-builder-price {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

body.woocommerce-cart .progenion-cart-builder-price-main,
body.woocommerce-cart .progenion-cart-builder-price-main .amount {
    font-size: clamp(1.58rem, 2.18vw, 2rem);
    font-weight: 900;
    line-height: 1.05;
    color: #08253d;
}

body.woocommerce-cart .progenion-cart-builder-price-main del {
    display: block;
    margin-bottom: 4px;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--progenion-cart-soft);
    text-decoration: line-through;
}

body.woocommerce-cart .progenion-cart-builder-price-main ins {
    text-decoration: none;
}

body.woocommerce-cart .progenion-cart-builder-price-per-unit {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-size: 0.94rem;
    font-weight: 500;
    color: var(--progenion-cart-muted);
}

body.woocommerce-cart .progenion-cart-builder-price-per-unit .amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
    grid-area: remove;
    justify-self: end;
    align-self: start;
    padding-top: 6px !important;
    width: auto !important;
    color: transparent;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove,
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove:focus {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    color: var(--progenion-cart-muted) !important;
    font-size: 0;
    line-height: 1;
    float: none;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    transition: color 0.2s ease, background-color 0.2s ease;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove svg {
    display: block;
    width: 17px;
    height: 17px;
}

body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove:hover,
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove:focus {
    background: #f2f7fb;
    color: #0f2d47 !important;
    transform: none;
}

body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .fusion-cart-totals-container,
body.woocommerce-cart .fusion-cart-totals {
    padding: 26px;
    background: var(--progenion-cart-card-bg);
    border: 1px solid var(--progenion-cart-card-border);
    border-radius: 22px;
    box-shadow: var(--progenion-cart-shadow);
}

body.woocommerce-cart .cart-collaterals .cart_totals h2,
body.woocommerce-cart .fusion-cart-totals h2 {
    margin-bottom: 18px;
    font-size: 1.7rem;
    font-weight: 800;
    color: var(--progenion-cart-text);
}

body.woocommerce-cart .cart-collaterals .cart_totals .shop_table,
body.woocommerce-cart .fusion-cart-totals .shop_table {
    border: 0;
    background: transparent;
    border-spacing: 0;
}

body.woocommerce-cart .cart-collaterals .checkout-button,
body.woocommerce-cart .fusion-cart-totals .checkout-button {
    min-height: 54px;
    border-radius: 16px;
    font-weight: 700;
}

@media (max-width: 900px) {
    body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.woocommerce-cart-form__cart-item {
        grid-template-columns: minmax(0, 1fr) 24px;
        grid-template-areas:
            "product remove"
            "quantity remove"
            "price remove";
        gap: 14px;
        padding: 18px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-price {
        justify-self: start;
        margin-left: 130px;
        text-align: left;
    }

    body.woocommerce-cart .progenion-cart-builder-price {
        align-items: flex-start;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-remove {
        padding-top: 2px !important;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .woocommerce-cart-form__contents {
        border-spacing: 0 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents tbody>tr.woocommerce-cart-form__cart-item {
        grid-template-columns: minmax(0, 1fr) 22px;
        padding: 16px;
        border-radius: 18px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .fusion-product-name-wrapper {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
        width: 76px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-thumbnail img {
        height: 76px;
        padding: 10px;
        border-radius: 14px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-info>a:visited {
        font-size: 1rem;
    }

    body.woocommerce-cart .progenion-cart-builder-summary,
    body.woocommerce-cart .progenion-cart-builder-stock,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-info dl.variation,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-info .wc-item-meta {
        font-size: 0.87rem;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity,
    body.woocommerce-cart .woocommerce-cart-form__contents .product-price {
        margin-left: 90px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity {
        grid-template-columns: 32px 40px 32px;
    }

    body.woocommerce-cart .woocommerce-cart-form__contents .product-quantity .quantity .qty {
        width: 40px;
    }

    body.woocommerce-cart .progenion-cart-builder-price-main,
    body.woocommerce-cart .progenion-cart-builder-price-main .amount {
        font-size: 1.48rem;
    }

    body.woocommerce-cart .cart-collaterals .cart_totals,
    body.woocommerce-cart .fusion-cart-totals-container,
    body.woocommerce-cart .fusion-cart-totals {
        padding: 22px;
        border-radius: 18px;
    }
}

body.woocommerce-cart {
    --progenion-builder-card-bg: #ffffff;
    --progenion-builder-card-border: #d7e8f3;
    --progenion-builder-media-bg: #f4f8fb;
    --progenion-builder-text: #0f2d47;
    --progenion-builder-muted: #60798f;
    --progenion-builder-soft: #93a8ba;
    --progenion-builder-success: #22b35a;
    --progenion-builder-shadow: 0 12px 28px rgba(13, 58, 95, 0.08);
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents {
    margin-top: 0;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 18px;
    table-layout: auto;
    background: transparent;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents thead {
    display: none;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody {
    display: block;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) max-content 24px;
    grid-template-areas:
        "product price remove"
        "quantity price remove";
    align-items: start;
    gap: 12px 18px;
    width: 100%;
    height: auto;
    margin: 0 0 18px;
    padding: 18px 20px;
    background: var(--progenion-builder-card-bg);
    border: 1px solid var(--progenion-builder-card-border);
    border-radius: 22px;
    box-shadow: var(--progenion-builder-shadow);
    position: relative;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item:last-child {
    margin-bottom: 0;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td {
    display: block !important;
    width: auto !important;
    padding: 0 !important;
    border: 0;
    background: transparent !important;
    text-align: left !important;
    vertical-align: top;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-name {
    grid-area: product;
    margin: 0;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-quantity {
    grid-area: quantity;
    justify-self: start;
    margin-left: 130px;
    text-align: left !important;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-price {
    grid-area: price;
    justify-self: end;
    align-self: end;
    padding-left: 18px !important;
    text-align: right !important;
}

body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-remove {
    grid-area: remove;
    justify-self: end;
    align-self: start;
    width: 24px !important;
    color: inherit !important;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper {
    display: grid !important;
    grid-template-columns: 112px minmax(0, 1fr);
    align-items: center;
    gap: 18px;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail {
    width: 112px !important;
    margin: 0 !important;
    float: none;
    flex-shrink: 0;
    display: block;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail a,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
    display: block;
    width: 100%;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
    width: 112px;
    height: 112px;
    max-width: none !important;
    padding: 12px;
    object-fit: contain;
    background: var(--progenion-builder-media-bg);
    border-radius: 18px;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info {
    min-width: 0;
    margin: 0 !important;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 4px;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a:visited {
    display: inline-block;
    margin: 0;
    padding: 0;
    font-size: clamp(1.08rem, 1.75vw, 1.28rem);
    font-weight: 800;
    line-height: 1.2;
    color: var(--progenion-builder-text) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    text-transform: none;
    letter-spacing: 0;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a:hover,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a:focus,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a:active {
    color: var(--progenion-builder-text) !important;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-summary {
    margin: 0;
    font-size: 1rem;
    line-height: 1.32;
    color: var(--progenion-builder-muted);
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-stock {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin: 0;
    font-size: 0.98rem;
    font-weight: 600;
    line-height: 1.25;
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-stock span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 14px;
    height: 14px;
    font-size: 0.85rem;
    line-height: 1;
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-stock.is-in-stock {
    color: var(--progenion-builder-success);
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-stock.is-out-of-stock {
    color: #d44747;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .variation,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .wc-item-meta {
    width: 100%;
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0.88rem;
    line-height: 1.35;
    color: var(--progenion-builder-soft);
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .variation dt,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .variation dd,
body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .wc-item-meta li {
    display: inline;
    float: none;
    margin: 0;
}

body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .variation dt::after {
    content: ': ';
}

body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity {
    display: grid;
    grid-template-columns: 34px 42px 34px;
    align-items: center;
    width: max-content;
    min-height: 40px;
    overflow: hidden;
    border: 1px solid var(--progenion-builder-card-border);
    border-radius: 999px;
    background: #fff;
    box-shadow: none;
    margin: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .qty {
    width: 42px;
    padding: 0;
    border: 0 !important;
    background: transparent;
    box-shadow: none;
    font-size: 1rem;
    font-weight: 700;
    color: var(--progenion-builder-text);
    text-align: center;
    -moz-appearance: textfield;
}

body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .qty::-webkit-outer-spin-button,
body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .qty::-webkit-inner-spin-button {
    margin: 0;
    -webkit-appearance: none;
}

body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .minus,
body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .plus {
    height: 40px;
    margin: 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    font-size: 1.15rem;
    font-weight: 500;
    line-height: 1;
    color: var(--progenion-builder-muted);
    cursor: pointer;
}

body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .minus:hover,
body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .plus:hover {
    background: rgba(35, 166, 234, 0.08);
    color: #1587cb;
}

body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 6px;
}

body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>.woocommerce-Price-amount.amount,
body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>.amount,
body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>ins .woocommerce-Price-amount.amount,
body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>ins .amount {
    font-size: clamp(1.52rem, 2.08vw, 1.84rem);
    font-weight: 900;
    line-height: 1.1;
    color: #08253d;
}

body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap del {
    margin: 0;
    font-size: 0.95rem;
    font-weight: 500;
    color: var(--progenion-builder-soft);
    text-decoration: line-through;
}

body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap ins {
    text-decoration: none;
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-unit-price {
    display: inline-flex;
    align-items: baseline;
    gap: 6px;
    font-size: 0.94rem;
    font-weight: 500;
    color: var(--progenion-builder-muted);
}

body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-unit-price .amount {
    font-size: inherit;
    font-weight: inherit;
    color: inherit;
}

body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: transparent;
    color: var(--progenion-builder-muted) !important;
    font-size: 0;
    line-height: 1;
    text-decoration: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    background-image: none !important;
    transition: color 0.2s ease, background-color 0.2s ease;
    float: none;
    position: relative !important;
    top: auto !important;
    right: auto !important;
    left: auto !important;
    margin: 0 !important;
    transform: none;
    touch-action: manipulation;
    -webkit-tap-highlight-color: transparent;
    outline: none !important;
    -webkit-appearance: none;
    appearance: none;
}

body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove svg {
    display: block;
    width: 17px;
    height: 17px;
}

body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove::before,
body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove::after,
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove::before,
body.woocommerce-cart .woocommerce-cart-form__contents .product-remove .remove::after {
    content: none !important;
    display: none !important;
}

@media (hover: hover) {
    body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove:hover {
        background: #f2f7fb;
        color: var(--progenion-builder-text) !important;
    }
}

@media (hover: none) {

    body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove:hover,
    body.woocommerce-cart .fusion-woo-cart-table .product-remove .remove:focus {
        background: transparent;
        color: var(--progenion-builder-muted) !important;
    }
}

body.woocommerce-cart .fusion-woo-cart-table .avada-cart-actions {
    display: none !important;
}

@media (max-width: 900px) {
    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr {
        position: relative;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item {
        grid-template-columns: minmax(0, 1fr) 24px;
        grid-template-areas:
            "product remove"
            "quantity quantity"
            "price price";
        gap: 14px 12px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr>td.product-remove {
        position: static;
        grid-area: remove;
        justify-self: end;
        align-self: start;
        width: 24px !important;
        height: 24px;
        margin: 0;
        padding: 0 !important;
        display: flex;
        align-items: center;
        justify-content: center;
        z-index: auto;
        pointer-events: auto;
        overflow: visible;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr>td.product-remove .remove {
        position: relative !important;
        inset: auto;
        width: 24px !important;
        height: 24px !important;
        min-width: 24px;
        min-height: 24px;
        margin: 0 !important;
        padding: 0 !important;
        pointer-events: auto;
        transition: none;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-quantity {
        margin-left: 130px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-price {
        justify-self: start;
        padding-left: 130px !important;
        text-align: left !important;
    }

    body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap {
        align-items: flex-start;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper {
        grid-template-columns: 96px minmax(0, 1fr);
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail,
    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
        width: 96px !important;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
        height: 96px;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents {
        border-spacing: 0 14px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item {
        grid-template-columns: minmax(0, 1fr) 22px;
        padding: 16px;
        border-radius: 18px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr>td.product-remove {
        width: 22px !important;
        height: 22px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr>td.product-remove .remove {
        min-width: 22px;
        min-height: 22px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper {
        grid-template-columns: 76px minmax(0, 1fr);
        gap: 14px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail,
    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
        width: 76px !important;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-thumbnail img {
        height: 76px;
        padding: 10px;
        border-radius: 14px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a,
    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info>a:visited {
        font-size: 1rem;
    }

    body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-summary,
    body.woocommerce-cart .fusion-woo-cart-table .progenion-cart-builder-stock,
    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .variation,
    body.woocommerce-cart .fusion-woo-cart-table .fusion-product-name-wrapper .product-info .wc-item-meta {
        font-size: 0.87rem;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-quantity {
        margin-left: 90px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .woocommerce-cart-form__contents tbody>tr.progenion-cart-builder-item>td.product-price {
        padding-left: 90px !important;
    }

    body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity {
        grid-template-columns: 32px 40px 32px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .product-quantity .quantity .qty {
        width: 40px;
    }

    body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>.woocommerce-Price-amount.amount,
    body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>.amount,
    body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>ins .woocommerce-Price-amount.amount,
    body.woocommerce-cart .fusion-woo-cart-table .product-price .progenion-cart-builder-price-wrap>ins .amount {
        font-size: 1.48rem;
    }
}

/* Right column totals card styling for Avada builder cart */
body.woocommerce-cart .fusion-woo-cart_coupons,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals {
    background: #fdfefe;
    border: 1px solid #c9dfea;
    box-shadow: 0 10px 26px rgba(15, 45, 71, 0.08);
}

body.woocommerce-cart .fusion-woo-cart_coupons {
    border-radius: 22px 22px 0 0;
    border-bottom: 0;
    margin: 0;
    padding: 16px 18px 18px;
}

body.woocommerce-cart .fusion-woo-cart_coupons+.fusion-woo-cart-totals-wrapper .cart_totals {
    border-top: 0;
    border-radius: 0 0 22px 22px;
    margin-top: 0;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals,
body.woocommerce-cart .fusion-cart-totals .cart_totals {
    overflow: hidden;
    padding: 0 18px 18px;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals h2,
body.woocommerce-cart .fusion-cart-totals .cart_totals h2 {
    margin: 0 -18px 14px;
    padding: 16px 18px;
    background: #d9ecf8;
    color: #122b3d;
    font-size: 1.95rem;
    font-weight: 800;
    line-height: 1.15;
    border-bottom: 1px solid #c7ddea;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 10px;
    align-items: end;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields label {
    grid-column: 1 / -1;
    margin: 0 0 2px;
    color: #122b3d;
    font-weight: 700;
    font-size: 0.98rem;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .input-text {
    height: 44px;
    border: 1px solid #c6d6e2;
    border-radius: 12px;
    background: #f8fbfd;
    color: #304b61;
    padding: 0 14px;
    box-shadow: none;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .button {
    height: 44px;
    min-width: 132px;
    padding: 0 20px;
    border-radius: 12px;
    border: 0;
    box-shadow: none;
    background: #e5f2fb;
    color: #0f3f66;
    font-weight: 700;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .button:hover {
    background: #d5ebfa;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table,
body.woocommerce-cart .fusion-cart-totals .shop_table {
    margin: 0;
    border: 0;
    border-spacing: 0;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table tr,
body.woocommerce-cart .fusion-cart-totals .shop_table tr {
    border-bottom: 1px solid #d6e3ec;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table tr:last-child,
body.woocommerce-cart .fusion-cart-totals .shop_table tr:last-child {
    border-bottom: 0;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td,
body.woocommerce-cart .fusion-cart-totals .shop_table th,
body.woocommerce-cart .fusion-cart-totals .shop_table td {
    padding: 12px 0;
    color: #14324a;
    font-size: 1.02rem;
    line-height: 1.2;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td,
body.woocommerce-cart .fusion-cart-totals .shop_table td {
    text-align: right;
    font-weight: 600;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total td,
body.woocommerce-cart .fusion-cart-totals .shop_table .order-total th,
body.woocommerce-cart .fusion-cart-totals .shop_table .order-total td {
    padding-top: 16px;
    border-top: 1px solid #ccdce7;
    font-size: 1.28rem;
    font-weight: 800;
    color: #08253d;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .amount,
body.woocommerce-cart .fusion-cart-totals .shop_table .order-total .amount {
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.01em;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shipping .amount,
body.woocommerce-cart .fusion-cart-totals .shipping .amount {
    color: #17a34a;
    font-weight: 700;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout,
body.woocommerce-cart .fusion-cart-totals .wc-proceed-to-checkout {
    margin: 14px 0 0;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .checkout-button,
body.woocommerce-cart .fusion-cart-totals .checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 48px;
    padding: 0 18px;
    border-radius: 14px;
    border: 0;
    background: #0f9ad7;
    color: #fff;
    font-size: 1.05rem;
    font-weight: 800;
    text-align: center;
    box-shadow: 0 8px 16px rgba(15, 154, 215, 0.22);
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .checkout-button:hover,
body.woocommerce-cart .fusion-cart-totals .checkout-button:hover {
    background: #0c8bc2;
}

@media (max-width: 900px) {

    body.woocommerce-cart .fusion-woo-cart_coupons,
    body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals {
        border-radius: 18px;
        border: 1px solid #c9dfea;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons {
        margin-bottom: 12px;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons+.fusion-woo-cart-totals-wrapper .cart_totals {
        border-top: 1px solid #c9dfea;
    }

    body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals h2,
    body.woocommerce-cart .fusion-cart-totals .cart_totals h2 {
        font-size: 1.65rem;
    }
}

@media (max-width: 640px) {
    body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields {
        grid-template-columns: 1fr;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .button {
        width: 100%;
        min-width: 0;
    }

    body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .amount,
    body.woocommerce-cart .fusion-cart-totals .shop_table .order-total .amount {
        font-size: 2rem;
    }
}

/* Totals right column hard override (match screenshot) */
body.woocommerce-cart .fusion-woo-cart_coupons,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals {
    background: #f4f8fb !important;
    border: 1px solid #c8d9e5 !important;
    box-shadow: 0 8px 20px rgba(12, 43, 67, 0.08) !important;
}

body.woocommerce-cart .fusion-woo-cart_coupons {
    border-radius: 20px 20px 0 0 !important;
    border-bottom: 0 !important;
    padding: 14px 16px 14px !important;
    margin: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart_coupons+.fusion-woo-cart-totals-wrapper .cart_totals {
    border-top: 0 !important;
    border-radius: 0 0 20px 20px !important;
    margin-top: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals,
body.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0 16px 16px !important;
    overflow: hidden !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals h2,
body.woocommerce-cart .cart-collaterals .cart_totals h2 {
    margin: 0 -16px 14px !important;
    padding: 16px !important;
    background: #cfe5f2 !important;
    color: #10283b !important;
    font-size: 2rem !important;
    font-weight: 800 !important;
    line-height: 1.1 !important;
    border-bottom: 1px solid #bfd8e8 !important;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    gap: 8px !important;
    align-items: end !important;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .input-text {
    height: 42px !important;
    border-radius: 12px !important;
    border: 1px solid #c3d4df !important;
    background: #f7fbfe !important;
}

body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .button {
    height: 42px !important;
    border-radius: 12px !important;
    min-width: 128px !important;
    background: #e5f2fb !important;
    color: #0f3f66 !important;
    font-weight: 700 !important;
    border: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table,
body.woocommerce-cart .cart-collaterals .shop_table {
    border: 0 !important;
    border-spacing: 0 !important;
    margin: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td,
body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td {
    padding: 10px 0 !important;
    border: 0 !important;
    color: #10314b !important;
    font-size: 1.03rem !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table tr,
body.woocommerce-cart .cart-collaterals .shop_table tr {
    border-bottom: 1px solid #d3e1ea !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table tr:last-child,
body.woocommerce-cart .cart-collaterals .shop_table tr:last-child {
    border-bottom: 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td,
body.woocommerce-cart .cart-collaterals .shop_table td {
    text-align: right !important;
    font-weight: 600 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .shipping .amount,
body.woocommerce-cart .cart-collaterals .shop_table .shipping .amount {
    color: #1aaf4f !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total td,
body.woocommerce-cart .cart-collaterals .shop_table .order-total th,
body.woocommerce-cart .cart-collaterals .shop_table .order-total td {
    padding-top: 16px !important;
    border-top: 1px solid #c8d9e5 !important;
    font-weight: 800 !important;
    color: #09253d !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .amount,
body.woocommerce-cart .cart-collaterals .shop_table .order-total .amount {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
    letter-spacing: 0.01em !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout {
    margin: 14px 0 0 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    width: 100% !important;
    min-height: 50px !important;
    border-radius: 14px !important;
    border: 0 !important;
    background: #139bd8 !important;
    color: #fff !important;
    font-size: 1.05rem !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 16px rgba(19, 155, 216, 0.24) !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button:hover {
    background: #0f8fc7 !important;
}

/* Hide only extra update button in right totals card; keep trust/payment icon blocks intact. */
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .button[name="update_cart"],
body.woocommerce-cart .cart-collaterals .cart_totals .button[name="update_cart"],
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .update-cart,
body.woocommerce-cart .cart-collaterals .cart_totals .update-cart,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .fusion-update-cart,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .fusion-update-cart,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout>a:first-child:not(.checkout-button),
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout>a:first-child:not(.checkout-button) {
    display: none !important;
}

@media (max-width: 640px) {

    body.woocommerce-cart .fusion-woo-cart_coupons,
    body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals,
    body.woocommerce-cart .cart-collaterals .cart_totals {
        border-radius: 16px !important;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons {
        margin-bottom: 10px !important;
        border-bottom: 1px solid #c8d9e5 !important;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields {
        grid-template-columns: 1fr !important;
    }

    body.woocommerce-cart .fusion-woo-cart_coupons .avada-coupon-fields .button {
        width: 100% !important;
        min-width: 0 !important;
    }
}

/* Legacy Avada cart-collaterals fallback (based on live screenshot). */
body.woocommerce-cart .cart-collaterals {
    display: flex !important;
    flex-direction: column !important;
    gap: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart-totals-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .shipping-coupon {
    width: 100% !important;
    float: none !important;
    margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart-totals-buttons,
body.woocommerce-cart .cart-collaterals .cart_totals {
    order: 2 !important;
}

body.woocommerce-cart .cart-collaterals .shipping-coupon {
    order: 3 !important;
    padding-top: 12px !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2 {
    font-size: 0 !important;
}

body.woocommerce-cart .cart-collaterals .cart_totals h2::before {
    content: "Overzicht";
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    color: #122b3d;
}

body.woocommerce-cart .cart-collaterals .cart_totals .shop_table {
    position: relative;
    padding-top: 58px;
}

body.woocommerce-cart .cart-collaterals .cart_totals .shop_table::before {
    content: "✓  Je hebt gratis verzending!";
    position: absolute;
    top: 10px;
    left: 0;
    right: 0;
    height: 42px;
    display: flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 12px;
    background: #eaf7ef;
    color: #1fa44b;
    font-size: 1rem;
    font-weight: 700;
    box-sizing: border-box;
}

body.woocommerce-cart .cart-collaterals .cart-totals-buttons .fusion-button:not(.checkout-button),
body.woocommerce-cart .cart-collaterals .cart_totals .fusion-button:not(.checkout-button),
body.woocommerce-cart .cart-collaterals .cart_totals button[name="update_cart"],
body.woocommerce-cart .cart-collaterals .cart_totals .button[name="update_cart"] {
    display: none !important;
}

body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon,
body.woocommerce-cart .cart-collaterals .shipping-coupon .checkout_coupon,
body.woocommerce-cart .checkout_coupon {
    background: #f4f8fb !important;
    border: 1px solid #c8d9e5 !important;
    border-radius: 18px !important;
    padding: 14px !important;
}

body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon .input-text,
body.woocommerce-cart .cart-collaterals .shipping-coupon .checkout_coupon .input-text,
body.woocommerce-cart .checkout_coupon .input-text {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #c3d4df !important;
    background: #f7fbfe !important;
    margin: 0 !important;
}

body.woocommerce-cart .cart-collaterals .shipping-coupon .coupon .button,
body.woocommerce-cart .cart-collaterals .shipping-coupon .checkout_coupon .button,
body.woocommerce-cart .checkout_coupon .button {
    height: 44px !important;
    border-radius: 12px !important;
    border: 0 !important;
    background: #e5f2fb !important;
    color: #0f3f66 !important;
    font-weight: 700 !important;
}

/* Final right-column polish to match requested look exactly. */
body.woocommerce-cart .fusion-woo-cart-totals-wrapper,
body.woocommerce-cart .fusion-woo-cart_coupons,
body.woocommerce-cart .cart-collaterals,
body.woocommerce-cart .cart-collaterals .cart_totals,
body.woocommerce-cart .cart-collaterals .shipping-coupon,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout a,
body.woocommerce-cart .cart-collaterals .shop_table,
body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td,
body.woocommerce-cart .cart-collaterals .fusion-text,
body.woocommerce-cart .cart-collaterals p {
    font-family: "Open Sans", sans-serif !important;
    color: #14354f;
}

body.woocommerce-cart .cart-collaterals .fusion-text:first-of-type p {
    margin: 0 !important;
    font-size: 0 !important;
    line-height: 1 !important;
}

body.woocommerce-cart .cart-collaterals .fusion-text:first-of-type p::before {
    content: "Overzicht";
    display: block;
    margin: 0;
    font-size: 2rem;
    font-weight: 800;
    line-height: 1.1;
    color: #112c40;
}

body.woocommerce-cart .cart-collaterals .shop_table th,
body.woocommerce-cart .cart-collaterals .shop_table td {
    font-size: 1.01rem !important;
    color: #14354f !important;
}

body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal th,
body.woocommerce-cart .cart-collaterals .shop_table tr.cart-subtotal td,
body.woocommerce-cart .cart-collaterals .shop_table tr.shipping th,
body.woocommerce-cart .cart-collaterals .shop_table tr.shipping td,
body.woocommerce-cart .cart-collaterals .shop_table tr.tax-total th,
body.woocommerce-cart .cart-collaterals .shop_table tr.tax-total td,
body.woocommerce-cart .cart-collaterals .shop_table tr.tax-rate th,
body.woocommerce-cart .cart-collaterals .shop_table tr.tax-rate td {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

body.woocommerce-cart .cart-collaterals .shop_table .order-total th,
body.woocommerce-cart .cart-collaterals .shop_table .order-total td {
    color: #0a253d !important;
}

body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button {
    position: relative;
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .checkout-button::after {
    content: "\2192";
    font-size: 1.2em;
    line-height: 1;
    font-weight: 700;
}

/* Keep store-benefits + payment icons visible and styled as soft pills. */
body.woocommerce-cart .cart-collaterals .fusion-builder-row-inner {
    margin-top: 10px;
}

body.woocommerce-cart .cart-collaterals .fusion-builder-row-inner .fusion-imageframe {
    display: block;
    padding: 4px 6px;
}

/* Final authoritative layer for live Fusion totals markup. */
body.woocommerce-cart .fusion-woo-cart-totals-wrapper,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout a,
body.woocommerce-cart .progenion-cart-benefits,
body.woocommerce-cart .progenion-cart-benefits .benefit-label {
    --font-sans: "Inter", ui-sans-serif, system-ui, sans-serif;
    --text-sm: 0.875rem;
    --text-sm--line-height: calc(1.25 / 0.875);
    --default-font-family: "Inter", ui-sans-serif, system-ui, sans-serif;
    --color-background: var(--background);
    --color-foreground: var(--foreground);
    --color-border: var(--border);
    font-family: var(--font-sans) !important;
    color: #14354f !important;
}

body.woocommerce-cart .fusion-content-layout-column>.fusion-text:first-child p {
    margin: 0 0 10px !important;
    font-size: 1.75rem !important;
    line-height: 1.08 !important;
    font-weight: 800 !important;
    color: #112c40 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .cart_totals {
    background: #f4f8fb !important;
    border: 1px solid #c8d9e5 !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(12, 43, 67, 0.08) !important;
    padding: 0 16px 16px !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
    border: 0 !important;
    font-size: var(--text-sm) !important;
    line-height: var(--text-sm--line-height) !important;
    color: #14354f !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table td {
    text-align: right !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .shipping .amount {
    color: #178f48 !important;
    font-weight: 700 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total th,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total td {
    padding-top: 14px !important;
    border-top: 1px solid #c8d9e5 !important;
    color: #0a253d !important;
    font-weight: 800 !important;
    font-size: 1.125rem !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .amount {
    font-size: 1.25rem !important;
    font-weight: 800 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .includes_tax,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .shop_table .order-total .includes_tax .amount {
    font-size: 0.9rem !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button {
    position: relative !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    font-size: 1rem !important;
    font-weight: 800 !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .checkout-button::after {
    content: "\2192";
    font-size: 1.16em;
    line-height: 1;
    font-weight: 700;
}

/* Keep a manual update button visible even when auto-update is active. */
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .fusion-update-cart,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout>a:first-child:not(.checkout-button),
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .fusion-update-cart,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout>a:first-child:not(.checkout-button),
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .button[name="update_cart"],
body.woocommerce-cart .cart-collaterals .cart_totals .button[name="update_cart"] {
    display: inline-flex !important;
    width: 100% !important;
    min-height: 44px !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 0 0 10px !important;
    border-radius: 12px !important;
    border: 1px solid #9fc4da !important;
    background: #eef7fd !important;
    color: #0f3f66 !important;
    font-size: 0.94rem !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    box-shadow: none !important;
}

body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout .fusion-update-cart:hover,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .wc-proceed-to-checkout>a:first-child:not(.checkout-button):hover,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout .fusion-update-cart:hover,
body.woocommerce-cart .cart-collaterals .wc-proceed-to-checkout>a:first-child:not(.checkout-button):hover,
body.woocommerce-cart .fusion-woo-cart-totals-wrapper .button[name="update_cart"]:hover,
body.woocommerce-cart .cart-collaterals .cart_totals .button[name="update_cart"]:hover {
    background: #e4f1fa !important;
    border-color: #8bb9d4 !important;
}

body.woocommerce-cart .progenion-cart-benefits {
    margin: 14px 0 2px !important;
}

body.woocommerce-cart .progenion-cart-benefits ul {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
}

body.woocommerce-cart .progenion-cart-benefits li {
    display: flex;
    align-items: center;
    gap: 8px;
    border: 1px solid #cfe0ea;
    border-radius: 10px;
    background: #f7fbfe;
    padding: 7px 9px;
    font-size: 0.875rem;
    font-weight: 700;
    line-height: 1.15;
}

body.woocommerce-cart .progenion-cart-benefits .benefit-icon {
    width: 18px;
    height: 18px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    background: #0f98d5;
    color: #fff;
    font-size: 11px;
    font-weight: 800;
    flex: 0 0 18px;
}

body.woocommerce-cart .progenion-cart-benefits .benefit-icon-shipping::before {
    content: "\2713";
}

body.woocommerce-cart .progenion-cart-benefits .benefit-icon-returns::before {
    content: "\21BA";
}

body.woocommerce-cart .progenion-cart-benefits .benefit-icon-secure::before {
    content: "\1F512";
}

body.woocommerce-cart .progenion-cart-benefits .benefit-icon-support::before {
    content: "2";
}

body.woocommerce-cart .woocommerce-message,
body.woocommerce-cart .wc-block-components-notice-banner,
body.woocommerce-cart .woocommerce-message .restore-item,
body.woocommerce-cart .woocommerce-message .button,
body.woocommerce-cart .woocommerce-message a,
body.woocommerce-cart .wc-block-components-notice-banner a {
    display: none !important;
}

@media (max-width: 640px) {
    body.woocommerce-cart .progenion-cart-benefits ul {
        grid-template-columns: 1fr;
    }
}