.elementor-1712 .elementor-element.elementor-element-64bfaf4{--update-cart-automatically-display:none;--totals-title-alignment:start;--sections-border-radius:16px 16px 16px 16px;--links-normal-color:var( --e-global-color-astglobalcolor7 );--links-hover-color:var( --e-global-color-astglobalcolor8 );--order-summary-variations-color:var( --e-global-color-text );--order-summary-items-divider-weight:1px;--order-summary-remove-icon-normal-color:var( --e-global-color-astglobalcolor4 );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-386f279 );--totals-divider-weight:1px;--checkout-button-normal-text-color:var( --e-global-color-text );--checkout-button-hover-text-color:var( --e-global-color-39703f8 );--checkout-button-border-radius:32px 32px 32px 32px;}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:var( --e-global-color-386f279 );}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:var( --e-global-color-primary );}.elementor-1712 .elementor-element.elementor-element-64bfaf4 > .elementor-widget-container{margin:0px -20px 0px -20px;}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .cart_totals h2{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .e-shop-table .cart th, .elementor-1712 .elementor-element.elementor-element-64bfaf4 .e-shop-table .cart td:before{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .cart_totals .shop_table td:before, .elementor-1712 .elementor-element.elementor-element-64bfaf4 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1712 .elementor-element.elementor-element-64bfaf4 .checkout-button{border-style:none;}@media(max-width:767px){.elementor-1712 .elementor-element.elementor-element-64bfaf4 > .elementor-widget-container{padding:0px 0px 0px 0px;}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-64bfaf4 *//* Change font */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 .cart_totals .shop_table * {
    font-family: "LC Be Vietnam Pro" !important;
}

/* Reduce left & right padding of items container */
.elementor-1712 .elementor-element.elementor-element-64bfaf4.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
    padding: 16px 0;
}

/* Reduce top & bottom padding of item's components */
.woocommerce-js #content table.cart td, 
.woocommerce-page #content table.cart td {
    min-height: 1em;
    padding-top: 0;
    padding-bottom: 8px;
}

/* Fix element font-size */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 :is(.product-name, .product-price, .product-quantity, .product-subtotal) :is(a, span, input) {
    font-size: 1em !important;
    color: #333333 !important;
}


/*
Fix remove item from cart:
- hide cricle border
* change size from retancle to square
* change hover color to red
*/
.woocommerce-js a.remove::before {
    display: none;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg {
    width: 32px;
    height: 32px;
}

.woocommerce-js a.remove .ahfb-svg-iconset .ast-close-svg:hover {
    color: var(--ast-global-color-4);
}

/*
Fix image
* change size from 56 to 70
+ add boder radius to 8px
*/
.elementor-1712 .elementor-element.elementor-element-64bfaf4 :is(.woocommerce table.cart img, .woocommerce-page #content table.cart img, .woocommerce-page table.cart img){
    width: 70px;
    border-radius: 8px;
}

/* 
Fix prefix 
* change color
- reduce font-weight
*/
.elementor-1712 .elementor-element.elementor-element-64bfaf4.elementor-widget-woocommerce-cart .woocommerce .cart td:before {
    color: #515778;
    font-weight: 400;
}

/* Fix Product */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name::before {
    display: block;
    width: 100%;
    text-align: left !important;
}

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name {
    width: 100%;
    text-align: left !important;
}

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name a {
    display: inline-block;
    line-height: 1em;
    padding: 8px 0 8px 8px;
    border-left: 2px solid #006795;
}

/* Fix variant */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name dl.variation {
    margin-bottom: 1em !important;
}

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name dl.variation dt {
    color: #515778;
    display: block;
    width: 100%;
}

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name dl.variation dd {
    display: block;
    width: 100%;
    color: #333333 !important;
    
}

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-name dl.variation dd p {
    padding-left: 8px;
    font-weight: 700 !important;
}


/* Center quantity */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-quantity input[type="number"] {
    text-align: center;
}

/* Bold and change subtotal color */

.elementor-1712 .elementor-element.elementor-element-64bfaf4 td.product-subtotal * {
    font-weight: 700;
    color: #006795 !important;
}

/* Customize final total */
.elementor-1712 .elementor-element.elementor-element-64bfaf4 .cart_totals .order-total .woocommerce-Price-amount bdi {
    font-size: 1.5em;
    font-weight: 700;
    color: #006795;
}/* End custom CSS */