.elementor-6279 .elementor-element.elementor-element-37d9c45{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:40px;--padding-left:40px;--padding-right:40px;}.elementor-6279 .elementor-element.elementor-element-bfaca4a{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-6279 .elementor-element.elementor-element-35335e4{--display:flex;--padding-top:40px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}body.elementor-page-6279:not(.elementor-motion-effects-element-type-background), body.elementor-page-6279 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-123d206 );}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-6279 .elementor-element.elementor-element-37d9c45{--padding-top:0px;--padding-bottom:40px;--padding-left:24px;--padding-right:24px;}.elementor-6279 .elementor-element.elementor-element-35335e4{--padding-top:24px;--padding-bottom:24px;--padding-left:0px;--padding-right:0px;}}@media(max-width:767px){.elementor-6279 .elementor-element.elementor-element-37d9c45{--padding-top:0px;--padding-bottom:0px;--padding-left:16px;--padding-right:16px;}}/* Start custom CSS for wc-elements, class: .elementor-element-54c2534 */.shop_table {
    background: #FFF;
    margin-bottom: 24px;
}

@media only screen and (max-width: 767px) { 
    .shop_table {
    margin-bottom: 0px;
}
}


.shop_table .shop_table_header,
.shop_table .cart_item
{
    display: grid;
    grid-template-columns: auto 72px 1fr 90px 120px 90px;
    align-items: center;
}

/*Header */
.shop_table .shop_table_header {
    background: #F5ECDE;
}

.shop_table .shop_table_header > div{
    padding: 16px;
    font-size: 16px;
    font-weight: 600;
    color: #0C0C0C;
}


.shop_table .product-price,
.shop_table .product-subtotal,
.shop_table .product-quantity {
    text-align: center;
}

.shop_table .product-subtotal bdi {
    font-weight: 600!important;
}

/*Cart item*/

.cart_item > div {
    padding: 16px;
}

.cart_item .product-remove a {
    display: block;
    color: #737270 !important;
    font-size: 12px;
    line-height: 1em;
    font-weight: 600;
    width: 100%;
    height: auto;
    text-align: left;
    text-wrap: nowrap;
    border-radius: 0;
}

.cart_item .product-remove a:hover {
    background: none;
    color: #E7B4AE!important;
}


@media only screen and (max-width: 767px) {
    
    .shop_table .shop_table_header > div {
        padding: 12px 16px;
    }
    
    .shop_table .shop_table_header {
        grid-template-columns: auto auto;
    }
    
    .shop_table .shop_table_header .product-name {
        text-align: left;
    }
    
        .shop_table .shop_table_header .product-quantity {
        text-align: right;
    }
    
    .shop_table .shop_table_header .product-remove,
    .shop_table .shop_table_header .product-thumbnail,
    .shop_table .shop_table_header .product-price,
    .shop_table .shop_table_header .product-subtotal {
        display: none;
    }
    
    .shop_table .cart_item {
        grid-template-columns: 72px repeat(4, 1fr) 80px;
        grid-template-rows: auto;
        align-items: inherit;
        border-top: 1px solid #EEDEC6;
    }
    
    .shop_table .cart_item .product-remove {
        order: 5;
        grid-column: 1 / 4;
        grid-row: 3 / 4;
        padding: 16px 2px 16px 16px;
        
    }
    .shop_table .cart_item .product-thumbnail {
        order: 1;
        grid-column: 1 / 2;
        grid-row: 1 / 3;
        
    }
    .shop_table .cart_item .product-name {
        order: 2;
        grid-column: 2 / 6;
        grid-row: 1 / 2;
        padding: 16px 0 4px 0px
    }
    .shop_table .cart_item .product-price {
                order: 3;
        grid-column: 2 / 6;
        grid-row: 2 / 3;
        padding: 0;
        text-align: left;
    }
    .shop_table .cart_item .product-quantity {
        padding: 16px 16px 16px 4px;
        order: 4;
        grid-column: 6 / 7;
        grid-row: 1 / 3;
        
    }
    .shop_table .cart_item .product-subtotal {
        order: 6;
        grid-column: 4 / 7;
        grid-row: 3 / 4;
        padding: 16px 16px 16px 2px;
        line-height: 1em;
        text-align: right;
    }
}


/*Thumbnail*/

.cart_item .product-thumbnail a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 44px;
}

/*Title*/


.cart_item .product-name a,
.cart_item .product-price bdi,
.cart_item .product-subtotal bdi {
    font-size: 14px;
    line-height: 1em;
    font-weight: 300;
    color: #0C0C0C;
}

.cart_item .product-name a:hover{
    color: #E7B4AE;
}

/*Quantity*/

.cart_item .product-quantity .quantity .qty {
    border-color: #E7E7E7;
    border-radius: 1px;
    width: 100%;
    background: none;
    color: #0C0C0C;
    font-size: 14px;
}

/*Actions*/

.actions {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-top: 1px solid #EEDEC6;
}



/*Buttons*/

.woocommerce .actions button {
    font-size: 14px;
    font-weight: 500;
    background-color: #E2E7AE;
    color: #0C0C0C;
    border-radius: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 8px 24px;
}

.woocommerce .actions button svg {
    width: 24px;
    height: auto;
}

.woocommerce .actions button:hover {
    background-color: #FCFFE0;
}


/*Actions*/

.actions .coupon {
    display: flex;
    gap: 16px;
    align-items: center;
}

.actions .coupon input {
    border-color: #E7E7E7!important;
    border-radius: 0px;
    max-width: 300px;
    width: 100%;
    font-size: 14px;
    text-align: center;
    padding: 16px;
}


.cart_totals h2  {
    text-align: center;
    color: #0C0C0C;
    font-size: 16px;
    font-weight: 600;
    line-height: 1em;
    padding: 16px;
    margin: 0px;
    background-color: #F5ECDE;
}



.woocommerce-cart .cart_totals table,
.woocommerce-cart .cart_totals th,
.woocommerce-cart .cart_totals td {
    border: 1px solid #EEDEC6!important;
    border-collapse: collapse!important;
    border-radius: 0;
    margin: 0px!important;
}

.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td {
    padding: 16px 40px;
    font-size: 16px;
    font-weight: 600!important;
    color: #0C0C0C;
    background: #FFF;
}

.woocommerce-cart .cart_totals table td strong {
    font-weight: 600;
}


@media only screen and (max-width: 767px) { 
    .actions {
        flex-direction: column;
        gap: 16px;
    }
    
    .actions .coupon {
        width: 100%;
        flex-direction: column;
    }
    
    .actions .coupon input,
    .actions .coupon button,
    .actions  button{
        width: 100%;
        max-width: 100%;
    }
}


/*Checkout button*/

.woocommerce .cart-collaterals .wc-proceed-to-checkout {
    padding: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: transparent;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a {
    font-family: var(--e-global-typography-c059e44-font-family), Sans-serif;
    max-width: 488px;
    width: 100%;
    background-color: #AE0000;
    border-radius: 40px;
    font-size: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 0px;
    color: #ffffff;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a svg {
    width: 24px;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover {
    background: #e7b4ae;
    color: #0C0C0C;
}

.woocommerce .cart-collaterals .wc-proceed-to-checkout a:hover svg path {
    fill: #0C0C0C;
}/* End custom CSS */