table.cart th {
    border: 0;
    font-weight: 500;
}

table.cart tr {
    border-bottom: 1px solid #eee;
}

.woocommerce-cart tr.wd-cart-action-row {
    border: 0;
}

.woocommerce-cart .product-remove {
    display: none;
}

.woocommerce-cart table.cart tr {
    position: relative;
    border-color: #eee;
}

table.cart td {
    border-color: #eee;
}

.woocommerce-cart th.product-name {
    position: absolute;
    left: 0;
}

body.woocommerce-cart h1 {
    line-height: 1;
    margin-top: 40px;
}

.woocommerce-cart td.product-name a {
    font-size: 15px;
}

table.cart ins .amount {
    color: var(--wd-primary-color) !important;
}

body .cart-totals-inner table .cart-subtotal .amount {
    color: var(--wd-text-color);
} 

.woocommerce-cart .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar{
    padding: 0;
}

table.cart td.product-thumbnail img {
    min-width: 120px;
    max-width: 120px;
    padding: 8px;
}

table.cart td.product-thumbnail a {
    position: relative;
}

table.cart td.product-thumbnail a::before {
    content: '';
    background-color: rgb(45 59 135 / 3%);
    position: absolute;
    pointer-events: none;
    height: 100%;
    width: 100%;
}

table.cart div.quantity :is(input[type="button"], input[type="number"], input[type="text"]) {
    background: none;
    width: 40px;
}

table.cart div.quantity {
    border: 1px solid #eee;
    border-radius: 4px;
    width: max-content;
}

table.cart div.quantity input[type="button"] {
    border-radius: 0;
    border: 0;
}

table.cart div.quantity input[type="button"]:hover {
    box-shadow: inset 0 0 200px rgb(0 0 0 / 3%);
    background: none;
    color: var(--wd-text-color);
}

table.cart div.quantity input[type="number"] {
    border-inline: 1px solid #eee;
    border-block: 0;
}

.woocommerce-cart .cart-content-wrapper {
    column-gap: 60px;
}

.woocommerce-cart .cart-content-wrapper>.cart-totals-section .cart-totals-inner {
    border: 0;
    background-color: var(--bg-secondary);
    padding: 35px 25px;
    position: relative;
}

.cart-content-wrapper table :is(tbody, tfoot) th {
    border: 0;

}

.cart-content-wrapper table :is(tbody, tfoot) tr {
    border-bottom: 1px solid #ddd;
}

.cart-content-wrapper table :is(tbody, tfoot) tr:last-child {
    border: 0;
}

body .cart-totals-inner>h2 {
    font-weight: bold;
}

.cart-totals-inner .order-total th {
    font-weight: bold;
}

.cart-totals-inner tr.order-total strong .amount {
    font-weight: bold;
}

body .cart-totals-inner .woocommerce-shipping-calculator {
    margin-top: 0;
}

body .cart-totals-inner .shipping-calculator-button {
    color: var(--wd-text-color);
    font-weight: normal;
    pointer-events: none;
}

table.cart .cart-actions {
    width: max-content;
}

.woocommerce-cart-form__cart-item .td.product-subtotal span{
    font-weight: normal;
    font-family: 'TT Fors Semibold';
}

.cart-content-wrapper>.cart-totals-section .cart-totals-inner .checkout-button{
    font-size: 13px;
    line-height: 13.5px;
    font-family: 'TT Fors Medium';
}

.wholesale_customer .cart .wholesale_price_title{
    display: none;
}

.wholesale_customer .cart .product-price br{
    display: none;
}

.yith-wapo-edit-product-cart{
    display: none;
}

@media screen and (min-width: 1200px) {

    body .woocommerce>.cart-data-form {
        flex: 0 0 calc(66.666667% - 45px);
        max-width: calc(66.666667% - 45px);
    }

}

@media screen and (max-width: 768px) {

    .woocommerce-cart .wd-progress-bar .progress-msg {
        font-size: 12px;
    }

    .wd-progress-bar .progress-msg:before {
        height: 20px;
        width: 20px;
    }

    .theme-woodmart .wd-shipping-progress-bar.wd-style-bordered .wd-free-progress-bar,
    .theme-woodmart .wd-free-progress-bar {
        padding: 15px;
    }

    body :is(.woocommerce-cart-form__contents, .group_table) tr {
        padding-left: 135px;
    }

    table.cart del {
        margin: 0 6px 0 0;
    }

    body :is(.woocommerce-cart-form__contents, .group_table) td {
        padding-bottom: 10px;
    }

    table.cart .cart-actions {
        width: 100%;
    }

}