.tenweb-woocommerce-cart:not(.elementor-widget-container .tenweb-woocommerce-cart) {
    width: 100%;
    padding: 100px
}

.tenweb-woocommerce-cart .e-cart-section {
    padding: 0 !important;
}

.elementor-widget-twbb_woocommerce-cart .tenweb-woocommerce-cart .e-cart__container {
    display: flex;
    flex-wrap: nowrap;
    grid-row-gap: inherit;
    grid-column-gap: inherit;
}

.tenweb-woocommerce-cart .woocommerce-cart-form:not(.elementor-widget-container .woocommerce-cart-form),
.tenweb-woocommerce-cart .e-cart__column-start {
    width: 68%;
    margin-right: 2%;
    float: left;
}

.tenweb-woocommerce-cart .e-cart__column-end {
    width: 30%;
    float: right;
}

.tenweb-woocommerce-cart .cart-collaterals:not(.elementor-widget-container .cart-collaterals) {
    width: 30%;
    float: right;
}

.tenweb-woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
}

.woocommerce .tenweb-woocommerce-cart table.cart img,
.woocommerce-page #content table.cart img,
.woocommerce-page .tenweb-woocommerce-cart table.cart img {
    height: auto;
    width: auto;
    max-width: 70px;
}

.woocommerce-error:not(.cart_totals .woocommerce-error),
.woocommerce-info:not(.cart_totals .woocommerce-info),
.woocommerce-message:not(.cart_totals .woocommerce-message) {
    padding: 1em 2em 1em 3.5em;
    margin: 0 0 2em;
    position: relative;
    background-color: #f7f6f7;
    color: #515151;
    border-top: 3px solid #6e7051;
    list-style: none outside;
    zoom: 1;
    width: auto;
    word-wrap: break-word;
}

.button.tenweb-woocommerce-cart-coupon_link {
    color: #ffffff;
}

.woocommerce-error::before,
.woocommerce-info::before,
.woocommerce-message::before {
    font-family: WooCommerce;
    content: '\e028';
    display: inline-block;
    position: absolute;
    top: 1em;
    left: 1.5em;
}

.tenweb-woocommerce-cart a.button {
    border-style: solid;
    border-top-width: 2px;
    border-right-width: 2px;
    border-left-width: 2px;
    border-bottom-width: 2px;
    padding: 18px 30px;
    font-family: inherit;
    font-weight: 600;
    font-size: 14px;
    line-height: 1em;
    text-transform: uppercase;
    letter-spacing: 2px;
    border-radius: 0;
}

.tenweb-woocommerce-cart table.shop_table thead {
    position: relative;
    background-color: #f1f1ef;
    height: 58px;
    line-height: 58px;
}

.tenweb-woocommerce-cart table.shop_table tbody {
    position: relative;
}

.tenweb-woocommerce-cart .e-cart-section {
    padding: 0;
}

.tenweb-woocommerce-cart table.shop_table tr {
    position: relative;
}

.tenweb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove,
.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart table.cart td.product-remove {
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    border-top: 0;
    border-style: none;
}

.tenweb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove a {
    display: block;
    width: 20px;
    height: 20px;
    border: 1px solid #cccccc;
    border-radius: 10px;
    text-align: center;
    line-height: 20px;
    color: #cccccc !important;
    text-decoration: none;
}

.tenweb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove a:hover {
    border: 1px solid #000000;
    color: #000000 !important;
}

.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart table.cart td span {
    color: #808285;
    font-size: 18px;
    font-weight: 500;
}

.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart a:not(.remove):not(.add_to_cart_button):not(.restore-item):not(.wc-backward):not(.wc-forward):not(.tenweb-woocommerce-cart-coupon_link) {
    color: #808285;
    font-size: 18px;
    font-weight: 500;
}

.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart .tenweb-coupon-link {
    margin-bottom: 18px;
    cursor: pointer;
}

.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart a.tenweb-woocommerce-cart-coupon_link {
    font-size: 14px;
}

.tenweb-woocommerce-cart table.shop_table.woocommerce-cart-form__contents td,
.tenweb-woocommerce-cart table.shop_table.woocommerce-cart-form__contents th,
.woocommerce-page .tenweb-woocommerce-cart table.shop_table.woocommerce-cart-form__contents td,
.woocommerce-page .tenweb-woocommerce-cart table.shop_table.woocommerce-cart-form__contents th {
    border-bottom-width: 0;
    padding: 0.7em 1em;
    min-height: 3.25em;
    min-width: 32px;
    vertical-align: middle;
    font-size: 1rem;
    color: #979a9b;
    border-top: 1px solid #e9e9e9;
}

.tenweb-woocommerce-cart .quantity .qty {
    width: 2.631em;
}

.woocommerce .tenweb-woocommerce-cart table.cart img {
    width: auto;
    max-width: 70px;
}

table.shop_table tbody tr>td.actions,
.woocommerce-cart-form .coupon {
    display: none !important;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals .cart_totals {
    width: 100%;
    padding: 0 20px;
    border-radius: 0;
    margin-bottom: 0;
    border: 1px solid #ebebeb;
    border-radius: 0;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals .cart_totals table {
    border: none;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals .cart_totals td {
    padding-left: 0;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-totals td {
    padding-right: 0;
}

.woocommerce .tenweb-woocommerce-cart .cart_totals h2,
.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart .cart_totals h2 {
    color: #000000;
    background-color: #f1f1ef;
    padding: 0.7em 1em;
    min-height: 3.25em;
    min-width: 32px;
    vertical-align: middle;
    font-size: 1.2rem;
    margin: 0 -20px;
    height: 80px;
    display: flex;
    align-items: center;
    font-weight: 700;
}

.tenweb-woocommerce-cart .twbb-minus-quantity,
.tenweb-woocommerce-cart .twbb-plus-quantity {
    width: 40px;
    display: flex;
    justify-content: center;
    border: 1px solid #ccc;
    border-radius: 3px;
    align-items: center;
    cursor: pointer;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals table.shop_table td,
.woocommerce .tenweb-woocommerce-cart .cart-collaterals table.shop_table th {
    border-bottom: 1px solid #e9e9e9;
    padding: 0.7em 1em;
    min-height: 3.25em;
    min-width: 32px;
    vertical-align: middle;
    font-size: 1rem;
    color: #979a9b;
}

.woocommerce .tenweb-woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0 20px 20px 20px;
}

.tenweb-woocommerce-cart .wc-proceed-to-checkout .coupon {
    display: flex;
    margin-bottom: 1em;
    margin-top: 1em;
}

.tenweb-woocommerce-cart .wc-proceed-to-checkout input {
    width: calc(72% - 10px);
    margin-right: 10px;
    padding: 0.75em;
}

.woocommerce .tenweb-woocommerce-cart .coupon .button,
.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart .coupon a.button {
    width: 28%;
    padding-left: 0.5em;
    padding-right: 0.5em;
    text-align: center;
    line-height: normal;
    color: #ffffff !important;
    background-color: var(--e-global-color-text, rgb(110, 112, 81));
    border-color: rgb(110, 112, 81);
    cursor: pointer
}

.woocommerce .tenweb-woocommerce-cart .coupon .button:hover,
.elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart .coupon a.button:hover {
    background-color: #000000;
    border-color: #000000;
    text-decoration: none;
}

.woocommerce .tenweb-woocommerce-cart .wc-proceed-to-checkout .checkout-button {
    display: block;
    padding: 20px 5px;
    width: 100%;
    font-size: 13px;
    text-align: center;
    color: #ffffff;
    background-color: rgb(110, 112, 81);
    border-radius: 0;
    min-height: auto;
    margin-bottom: 0;
}

.woocommerce .tenweb-woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover {
    background-color: #000000;
    border-color: #000000;
    text-decoration: none;
}

.woocommerce .tenweb-woocommerce-cart tr td a {
    color: rgb(110, 112, 81);
}

.tenweb-woocommerce-cart .woocommerce-shipping-methods {
    list-style: none;
    margin: 0;
}

.tenweb-woocommerce-cart .woocommerce-shipping-destination,
.tenweb-woocommerce-cart .woocommerce-shipping-calculator {
    display: none;
}

.woocommerce .tenweb-woocommerce-cart .cart_totals table.shop_table td .woocommerce-Price-amount {
    float: right;
}

.woocommerce .tenweb-woocommerce-cart .cart_totals table.shop_table .woocommerce-shipping-totals td {
    padding: 0.7em 1em 0.7em 1em;
}

.tenweb-woocommerce-cart .wc-proceed-to-checkout {
    padding: 0;
}

@media only screen and (max-width: 600px) {
    .elementor-widget-twbb_woocommerce-cart .tenweb-woocommerce-cart .e-cart__container {
        flex-direction: column;
    }
    .tenweb-woocommerce-cart .e-cart__column-start,
    .tenweb-woocommerce-cart .e-cart__column-end {
        width: 100%;
    }
    .elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart table.cart tr {
        padding: 0;
    }
    .tenweb-woocommerce-cart .woocommerce-cart-form .woocommerce-cart-form__contents .product-remove,
    .elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart table.cart td.product-remove {
        position: relative;
        transform: unset;
    }
    .elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart table.cart td,
    .woocommerce-page .elementor-widget-twbb_woocommerce-cart .woocommerce .tenweb-woocommerce-cart #content table.cart td {
        min-height: 3.25em;
        padding: 0.7em 1em;
        border: 1px solid #dddddd;
    }
    .elementor-widget-twbb_woocommerce-cart .quantity {
        display: flex;
        justify-content: end;
    }
    .woocommerce .tenweb-woocommerce-cart #content table.cart .product-thumbnail,
    .woocommerce .tenweb-woocommerce-cart table.cart .product-thumbnail,
    .woocommerce-page .tenweb-woocommerce-cart #content table.cart .product-thumbnail,
    .woocommerce-page .tenweb-woocommerce-cart table.cart .product-thumbnail {
        display: flex;
        justify-content: center;
    }
    .woocommerce .tenweb-woocommerce-cart table.cart .product-thumbnail:before {
        display: none;
    }
}