.elementor-10 .elementor-element.elementor-element-7834dcb{--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;--padding-top:0px;--padding-bottom:80px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for shortcode, class: .elementor-element-5af0063 */.elementor-10 .elementor-element.elementor-element-5af0063 .woocommerce{
    display:grid;
    grid-template-columns:calc(65% - 40px) 35%;
    gap:40px;
}
.elementor-10 .elementor-element.elementor-element-5af0063 .woocommerce-shipping-totals{
    display:none;
}
.elementor-10 .elementor-element.elementor-element-5af0063 .cart-collaterals .shop_table{
    border:0;
}
.elementor-10 .elementor-element.elementor-element-5af0063 .checkout-button {
    background-color:#2ad2a9 !important;
    font-size:1em !important;
}
.elementor-10 .elementor-element.elementor-element-5af0063 .woocommerce-notices-wrapper{
    grid-row:1;
    grid-column:1 / span 2;
}
.elementor-10 .elementor-element.elementor-element-5af0063 .cart_totals {
    width:100% !important;
}

.elementor-10 .elementor-element.elementor-element-5af0063 tr:last-of-type, .elementor-10 .elementor-element.elementor-element-5af0063 tr.fee{
    display:none !important;
}

.elementor-10 .elementor-element.elementor-element-5af0063 :is(th,td){
    background-color:transparent !important;
}

    .elementor-10 .elementor-element.elementor-element-5af0063 .e-shop-table.e-cart-section{
        background:#fff !important;
        padding:0 !important;
        border-radius:8px;
        border:0 !important;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart{
        display:flex;
        flex-direction:column;
        padding:0 !important;
        background:transparent !important;
        border:0 !important;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart thead{
        display:none !important;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart tbody{
        display:flex;
        flex-direction:column;
        padding:0 !important;
        gap:20px;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart tbody > tr > :is(td,th){
        padding:0;
        border:0;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart tbody > tr{
        width:100% !important;
        display:grid;
        grid-template-columns:120px calc(80% - 120px) auto;
        gap:15px 20px;
        background:#fff;
        border-radius:8px;
        border:1px solid #e5e5e5;
        padding:20px;
        position:relative;
        
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-thumbnail{
        grid-column:1;
        grid-row:span 2;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-thumbnail-figure{
        width:100%;
        height:0;
        border-radius:.375rem;
        padding-top:100%;
        display:block;
        overflow:hidden;
        position:relative;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-thumbnail-figure > img{
        position:absolute;
        top:0;
        bottom:0;
        left:0;
        right:0;
        width:100%;
        height:100% !important;
        object-fit:cover;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-quantity{
        grid-row:2;
        grid-column:2;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-quantity input{
        display:inline-flex;
        border-radius:6px !important;
        height:38px !important;
        max-height:100% !important;
        width:60px;
        text-align:center !important;
        border-color:#16161b !important;
        -webkit-appearance: none;
        appearance: none;
        -moz-appearance:textfield;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-quantity input::-webkit-outer-spin-button,
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-quantity input::-webkit-inner-spin-button{
        -webkit-appearance: none;
        appearance: none;
        margin:0;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-price{
        text-align:right;
        grid-column:3;
        grid-row:2;
        display:flex;
        color:#2ad2a9;
        justify-content:flex-end;
        align-items:flex-end;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-price .amount{
        font-size:1.2em;
        font-weight:400;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-price .woocommerce-Price-currencySymbol{
        font-weight:400;
        font-size:1em;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-remove{
        position:absolute;
        right:20px;
        top:20px;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-name{
        display:flex;
        flex-direction:column;
        gap:5px;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .woocommerce-loop-product__brand{
        margin-bottom:10px !important;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-name > a{
        color:#00112d;
        font-size:1.04em;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-quantity{
        display:flex;
        align-items:flex-end;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-subtotal{
        display:none;
    }
    
.elementor-10 .elementor-element.elementor-element-5af0063 .cart_totals{
    border:1px solid #e5e5e5;
    padding:20px;
    border-radius:.375rem;
}

@media screen and (max-width:767px){
    .elementor-10 .elementor-element.elementor-element-5af0063 .woocommerce{
        display:flex;
        flex-direction:column;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart tbody > tr{
        display:grid;
        grid-template-columns:100px calc(100% - 120px) !important;
        gap:20px;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .shop_table.cart tbody td::before{
        display:none !important;
    }
    
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-thumbnail{
        display:block !important;
        grid-row:1 / span 2;
        grid-column:1;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-name{
        text-align:left !important;
    }
    .elementor-10 .elementor-element.elementor-element-5af0063 .product-price{
        grid-row:3 / span 2;
        grid-column:1 / span 2
    }
}/* End custom CSS */