.elementor-231 .elementor-element.elementor-element-b786113{--display:flex;--margin-top:64px;--margin-bottom:64px;--margin-left:0px;--margin-right:0px;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );line-height:var( --e-global-typography-primary-line-height );color:var( --e-global-color-primary );}.elementor-231 .elementor-element.elementor-element-7b92b3b > .elementor-widget-container{padding:32px 0px 0px 0px;}.elementor-231 .elementor-element.elementor-element-7b92b3b .elementor-heading-title{color:var( --e-global-color-text );}.elementor-231 .elementor-element.elementor-element-b59162c{--update-cart-automatically-display:none;--sections-border-type:none;--sections-margin:0px;--sections-title-color:#000000;--order-summary-rows-gap-top:calc( 0px/2 );--order-summary-rows-gap-bottom:calc( 0px/2 );--order-summary-color:#000000;--product-link-normal-color:var( --e-global-color-b2e280f );--order-summary-items-divider-weight:0px;}.elementor-231 .elementor-element.elementor-element-b59162c .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-primary );}.elementor-231 .elementor-element.elementor-element-b59162c .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#57653E;}.elementor-231 .elementor-element.elementor-element-b59162c .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-b2e280f );}.elementor-231 .elementor-element.elementor-element-b59162c .cart_totals .shop_table td:before, .elementor-231 .elementor-element.elementor-element-b59162c .cart_totals .shop_table td .woocommerce-Price-amount{font-size:16px;}@media(max-width:1024px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}@media(max-width:767px){.elementor-widget-heading .elementor-heading-title{line-height:var( --e-global-typography-primary-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-b59162c *//* Left Side */
/* Table Head */
.shop_table thead {
    background: transparent;
}

.elementor-widget-woocommerce-cart .elementor-widget-container .woocommerce .shop_table thead tr th {
    border-bottom: solid 1px var(--e-global-color-b2e280f);
}

/* Row Spacer */
.elementor-widget-woocommerce-cart .elementor-widget-container .woocommerce .cart .cart_item td {
    padding-block: 16px;
}

.shop_table .cart_item {
    background: none;
}

tr.woocommerce-cart-form__cart-item.cart_item:has(+ .cart_item) td {
    border-bottom: solid 1px var(--e-global-color-b2e280f);
}

/* Product Remove */
.elementor-widget-woocommerce-cart .elementor-widget-container .woocommerce .cart .cart_item .product-remove a {
    transition: all 0.3s ease-out;

    &:hover,
    &:focus-visible {
        color: var(--e-global-color-primary) !important;
    }
}

/* Product Thumbnail*/
.elementor-widget-woocommerce-cart .woocommerce table.cart .product-thumbnail {
    padding-left: 8px;
}

/* Product Link */
.elementor-widget-woocommerce-cart .elementor-widget-container .woocommerce .cart .cart_item .product-name a {
    color: var(--e-global-color-b2e280f);
    text-decoration: underline 1px transparent;
    transition: all 0.3s ease-out;
    
    &:hover,
    &:focus-visible {
        color: var(--e-global-color-primary);
        text-decoration: underline 1px var(--e-global-color-primary);
    }
}

/* Right side box */
.cart-collaterals {
    padding: 32px;
    background: #f2f2f2;
    border-radius: 16px;
}


/* Unbold subtotal and shipment */
.elementor-widget-woocommerce-cart .e-cart-totals .cart-collaterals .cart_totals .cart-subtotal td::before {
    font-weight: 400;
}


.elementor-widget-woocommerce-cart .e-cart-totals .cart-collaterals .cart_totals .shipping td::before {
    font-weight: 400;
}

.shipping {
    position: relative;
}

.woocommerce-shipping-methods {
    position: absolute;
    right: 12px;
}

/* Hide shipping address update */
.woocommerce-shipping-destination, .woocommerce-shipping-calculator {
    display: none;
}
 
 .order-total {
     position: relative;
 }
 
 .order-total::after {
     content: "";
     position: absolute;
     top: -2px;
     right: 0;
     bottom: 100%;
     left: 0;
     background: var(--e-global-color-b2e280f);
     opacity: 0.3;
 }

.elementor-widget-woocommerce-cart .woocommerce .cart_totals h2 {
    font-size: 18px;
    
}

#payment-method-message,
.wc-proceed-to-checkout .wcpay-express-checkout-wrapper {
    display: none;
}/* End custom CSS */