.elementor-400 .elementor-element.elementor-element-c304966{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}.elementor-400 .elementor-element.elementor-element-c304966:not(.elementor-motion-effects-element-type-background), .elementor-400 .elementor-element.elementor-element-c304966 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#000000;}:root{--page-title-display:none;}/* Start custom CSS for shortcode, class: .elementor-element-ec4ca2d *//* =========================================================
   AIVO LIFE CART - BLACK / GOLD THEME
   Paste in Shortcode Widget > Advanced > Custom CSS
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d{
    --vh-navy:#D4AF37;
    --vh-navy-dark:#B8890B;
    --vh-teal:#D4AF37;
    --vh-teal-dark:#9C7200;
    --vh-soft:#11100C;
    --vh-border:#3A2A00;
    --vh-text:#F5F1E7;
    --vh-muted:#A59D8E;
    --vh-white:#FFFFFF;

    width:100%;
    display:block;

    padding:35px 0 90px !important;

    font-family:"Inter","Segoe UI",Arial,sans-serif;
}


/* =========================================================
   MAIN WOOCOMMERCE AREA
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce{
    width:100% !important;
    max-width:1200px !important;

    margin:0 auto !important;

    display:grid !important;

    grid-template-columns:minmax(0,1.65fr) minmax(350px,.8fr) !important;
    grid-template-areas:
        "cart cart"
        ". totals";

    column-gap:35px !important;
    row-gap:32px !important;

    align-items:start !important;
}


/* =========================================================
   LEFT CART
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form{
    grid-area:cart !important;

    width:100% !important;

    margin:0 !important;

    background:#070707 !important;

    border:1px solid var(--vh-border) !important;
    border-radius:15px !important;

    overflow:hidden !important;

    box-shadow:
        0 12px 30px rgba(212,175,55,.08) !important;
}


/* TABLE */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form table.shop_table{
    width:100% !important;

    margin:0 !important;

    border:0 !important;

    border-collapse:separate !important;
    border-spacing:0 !important;

    background:#070707 !important;
}


/* =========================================================
   TABLE HEADER
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead{
    background:var(--vh-teal-dark) !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead tr{
    background:var(--vh-teal-dark) !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead th{
    padding:17px 14px !important;

    background:var(--vh-teal-dark) !important;

    border:0 !important;

    color:#FFF8E7 !important;

    font-size:11px !important;
    line-height:1.2 !important;

    font-weight:800 !important;

    letter-spacing:.5px !important;

    text-transform:uppercase !important;
}


/* first / last corners */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead th:first-child{
    border-radius:14px 0 0 0 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead th:last-child{
    border-radius:0 14px 0 0 !important;
}


/* =========================================================
   PRODUCT ROW
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tbody tr.cart_item{
    background:#070707 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tbody tr.cart_item td{
    padding:16px 14px !important;

    vertical-align:middle !important;

    border-top:0 !important;
    border-right:0 !important;

    border-bottom:1px solid #2A2109 !important;

    background:#070707 !important;

    color:var(--vh-text) !important;

    font-size:13px !important;
}


/* =========================================================
   REMOVE BUTTON
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-remove{
    width:48px !important;

    text-align:center !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-remove a.remove{
    width:28px !important;
    height:28px !important;

    display:inline-flex !important;

    align-items:center !important;
    justify-content:center !important;

    border-radius:50% !important;

    background:#16130B !important;

    color:var(--vh-teal-dark) !important;

    font-size:18px !important;

    line-height:1 !important;

    transition:.2s ease !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-remove a.remove:hover{
    background:var(--vh-teal) !important;

    color:#FFF8E7 !important;

    transform:rotate(90deg);
}


/* =========================================================
   IMAGE
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-thumbnail{
    width:110px !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-thumbnail img{
    width:72px !important;
    height:82px !important;

    object-fit:contain !important;

    padding:7px !important;

    border-radius:10px !important;

    background:#11100C !important;

    box-shadow:none !important;
}


/* =========================================================
   PRODUCT NAME
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-name{
    min-width:220px !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-name a{
    color:var(--vh-navy) !important;

    font-size:14px !important;
    font-weight:800 !important;

    text-decoration:none !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-name a:hover{
    color:var(--vh-teal) !important;
}


/* =========================================================
   PRICE / SUBTOTAL
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-price,
.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-subtotal{
    color:var(--vh-navy-dark) !important;

    font-weight:700 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-price .woocommerce-Price-amount,
.elementor-400 .elementor-element.elementor-element-ec4ca2d .product-subtotal .woocommerce-Price-amount{
    color:var(--vh-navy-dark) !important;

    font-weight:700 !important;
}


/* =========================================================
   QUANTITY
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .quantity .qty{
    width:62px !important;
    height:40px !important;

    padding:0 !important;

    border:1px solid #4A3908 !important;
    border-radius:8px !important;

    background:#070707 !important;

    color:var(--vh-navy) !important;

    text-align:center !important;

    font-size:13px !important;

    box-shadow:none !important;
    outline:none !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .quantity .qty:focus{
    border-color:var(--vh-teal) !important;
}


/* =========================================================
   COUPON ROW
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form td.actions{
    padding:14px !important;

    background:#0D0C09 !important;

    border-bottom:0 !important;
}


/* coupon wrapper */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .actions .coupon{
    display:flex !important;

    align-items:center !important;

    gap:10px !important;

    float:left !important;
}


/* coupon input */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon .input-text{
    width:210px !important;
    height:42px !important;

    padding:0 15px !important;

    margin:0 !important;

    border:1px solid #4A3908 !important;
    border-radius:8px !important;

    background:#070707 !important;

    color:var(--vh-text) !important;

    box-shadow:none !important;

    outline:none !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon .input-text:focus{
    border-color:var(--vh-teal) !important;
}


/* APPLY COUPON */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon button.button{
    min-height:42px !important;

    padding:0 22px !important;

    border:0 !important;
    border-radius:8px !important;

    background:var(--vh-teal) !important;

    color:#FFF8E7 !important;

    font-size:11px !important;
    font-weight:800 !important;

    text-transform:uppercase !important;

    transition:.2s ease !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon button.button:hover{
    background:var(--vh-teal-dark) !important;
}


/* UPDATE CART */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form button[name="update_cart"]{
    min-height:42px !important;

    padding:0 22px !important;

    float:right !important;

    border:0 !important;
    border-radius:8px !important;

    background:var(--vh-soft) !important;

    color:var(--vh-navy) !important;

    font-size:11px !important;
    font-weight:800 !important;

    text-transform:uppercase !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form button[name="update_cart"]:not(:disabled){
    background:var(--vh-teal-dark) !important;

    color:#FFF8E7 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form button[name="update_cart"]:hover:not(:disabled){
    background:var(--vh-teal) !important;
}


/* =========================================================
   CART TOTALS BOX
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart-collaterals{
    grid-area:totals !important;

    width:100% !important;

    margin:0 !important;
    padding:0 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart-collaterals .cart_totals{
    float:none !important;

    width:100% !important;

    margin:0 !important;

    padding:24px !important;

    background:#070707 !important;

    border:1px solid var(--vh-border) !important;

    border-radius:15px !important;

    box-shadow:
        0 12px 30px rgba(212,175,55,.09) !important;
}


/* cart title */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals h2{
    margin:0 0 14px !important;

    padding:0 0 14px !important;

    color:var(--vh-navy) !important;

    font-size:25px !important;
    line-height:1.2 !important;

    font-weight:800 !important;

    border-bottom:2px solid var(--vh-teal) !important;
}


/* =========================================================
   TOTAL TABLE
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals table.shop_table{
    width:100% !important;

    margin:0 0 18px !important;

    border:0 !important;

    border-collapse:separate !important;

    border-spacing:0 !important;

    overflow:hidden !important;

    border-radius:10px !important;

    background:#11100C !important;
}


.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals table.shop_table th,
.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals table.shop_table td{
    padding:14px 10px !important;

    background:#11100C !important;

    border:0 !important;

    border-bottom:1px solid #332807 !important;

    color:var(--vh-text) !important;
}


.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals table.shop_table th{
    width:36% !important;

    font-size:13px !important;
    font-weight:700 !important;
}


.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals table.shop_table td{
    text-align:right !important;

    font-size:13px !important;
}


/* total row */
.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals .order-total th{
    color:var(--vh-navy) !important;

    font-size:15px !important;

    font-weight:800 !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals .order-total td,
.elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals .order-total .woocommerce-Price-amount{
    color:var(--vh-navy) !important;

    font-size:18px !important;

    font-weight:800 !important;
}


/* =========================================================
   CHECKOUT
========================================================= */

.elementor-400 .elementor-element.elementor-element-ec4ca2d .wc-proceed-to-checkout{
    padding:0 !important;

    margin-top:8px !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .wc-proceed-to-checkout a.checkout-button{
    width:100% !important;

    min-height:50px !important;

    display:flex !important;

    align-items:center !important;
    justify-content:center !important;

    margin:0 !important;

    padding:0 18px !important;

    border:0 !important;

    border-radius:8px !important;

    background:var(--vh-teal) !important;

    color:#FFF8E7 !important;

    font-size:13px !important;

    font-weight:800 !important;

    text-transform:uppercase !important;

    box-shadow:none !important;

    transition:.2s ease !important;
}

.elementor-400 .elementor-element.elementor-element-ec4ca2d .wc-proceed-to-checkout a.checkout-button:hover{
    background:var(--vh-teal-dark) !important;

    color:#FFF8E7 !important;

    transform:translateY(-1px);
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:1024px){

    .elementor-400 .elementor-element.elementor-element-ec4ca2d{
        padding:30px 0 70px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce{
        max-width:94% !important;

        grid-template-columns:minmax(0,1.4fr) minmax(300px,.8fr) !important;

        column-gap:25px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .product-thumbnail{
        width:90px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .product-thumbnail img{
        width:65px !important;
        height:75px !important;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .elementor-400 .elementor-element.elementor-element-ec4ca2d{
        padding:25px 0 55px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce{
        width:100% !important;
        max-width:100% !important;

        display:block !important;
    }


    /* cart form */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form{
        border-radius:14px !important;

        margin-bottom:22px !important;
    }


    /* hide desktop header */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form thead{
        display:none !important;
    }


    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form table,
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tbody,
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tr,
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form td{
        display:block !important;

        width:100% !important;
    }


    /* card row */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tr.cart_item{
        position:relative !important;

        padding:14px !important;

        margin-bottom:12px !important;

        border-bottom:1px solid var(--vh-border) !important;
    }


    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tr.cart_item td{
        display:flex !important;

        align-items:center !important;

        justify-content:space-between !important;

        gap:12px !important;

        padding:9px 0 !important;

        border-bottom:1px solid #2B2208 !important;

        text-align:right !important;
    }


    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tr.cart_item td::before{
        color:var(--vh-teal-dark) !important;

        font-size:10px !important;
        font-weight:800 !important;

        text-transform:uppercase !important;
    }


    /* remove */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-remove{
        position:absolute !important;

        right:10px !important;
        top:10px !important;

        width:auto !important;

        z-index:5;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-remove::before{
        display:none !important;
    }


    /* thumbnail */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-thumbnail{
        display:flex !important;

        justify-content:center !important;

        width:100% !important;

        padding-top:8px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-thumbnail::before{
        display:none !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-thumbnail img{
        width:90px !important;
        height:105px !important;

        margin:auto !important;
    }


    /* product name */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-name{
        min-width:0 !important;

        justify-content:flex-start !important;

        text-align:left !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-name::before{
        display:none !important;
    }


    /* coupon actions */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form td.actions{
        display:block !important;

        padding:14px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .actions .coupon{
        width:100% !important;

        display:grid !important;

        grid-template-columns:1fr !important;

        float:none !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon .input-text{
        width:100% !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .coupon button.button{
        width:100% !important;
    }


    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form button[name="update_cart"]{
        width:100% !important;

        float:none !important;

        margin-top:10px !important;
    }


    /* cart totals */
    .elementor-400 .elementor-element.elementor-element-ec4ca2d .cart-collaterals{
        width:100% !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .cart-collaterals .cart_totals{
        width:100% !important;

        padding:20px !important;

        border-radius:14px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .cart_totals h2{
        font-size:24px !important;
    }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media(max-width:480px){

    .elementor-400 .elementor-element.elementor-element-ec4ca2d{
        padding-bottom:45px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form tr.cart_item{
        padding:12px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .woocommerce-cart-form .product-thumbnail img{
        width:82px !important;
        height:98px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .product-name a{
        font-size:13px !important;
    }

    .elementor-400 .elementor-element.elementor-element-ec4ca2d .cart-collaterals .cart_totals{
        padding:17px !important;
    }

}/* End custom CSS */