.elementor-991 .elementor-element.elementor-element-ff9cd31{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--gap:20px 10px;--row-gap:20px;--column-gap:10px;--padding-top:130px;--padding-bottom:0px;--padding-left:30px;--padding-right:030px;}.elementor-991 .elementor-element.elementor-element-fb56f1b{--sections-border-type:none;--sections-title-color:var( --e-global-color-text );--sections-radio-buttons-color:var( --e-global-color-text );--order-summary-color:var( --e-global-color-text );--product-link-normal-color:var( --e-global-color-secondary );--order-summary-items-divider-color:var( --e-global-color-secondary );--order-summary-quantity-border-color:var( --e-global-color-secondary );--order-summary-remove-icon-normal-color:var( --e-global-color-secondary );--totals-color:var( --e-global-color-text );--totals-divider-color:var( --e-global-color-primary );--checkout-button-border-radius:12px 12px 12px 12px;width:100%;max-width:100%;}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals h2{font-family:var( --e-global-typography-fe2f76b-font-family ), Sans-serif;font-size:var( --e-global-typography-fe2f76b-font-size );font-weight:var( --e-global-typography-fe2f76b-font-weight );text-transform:var( --e-global-typography-fe2f76b-text-transform );line-height:var( --e-global-typography-fe2f76b-line-height );letter-spacing:var( --e-global-typography-fe2f76b-letter-spacing );word-spacing:var( --e-global-typography-fe2f76b-word-spacing );}.elementor-991 .elementor-element.elementor-element-fb56f1b {--sections-descriptions-color:var( --e-global-color-text );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-cart-content, .elementor-991 .elementor-element.elementor-element-fb56f1b .woocommerce-shipping-destination, .elementor-991 .elementor-element.elementor-element-fb56f1b .shipping-calculator-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b #shipping_method li label{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .coupon .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart-collaterals .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b select, .elementor-991 .elementor-element.elementor-element-fb56f1b .select2-selection--single{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .shop_table .button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .woocommerce-cart-form{--order-summary-title-color:var( --e-global-color-text );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart th, .elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart td:before{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart td span, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart td, .elementor-991 .elementor-element.elementor-element-fb56f1b .input-text.qty{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .product-name .variation{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td:before, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td .woocommerce-Price-amount{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .checkout-button{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );text-transform:var( --e-global-typography-text-text-transform );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:transparent;background-image:linear-gradient(180deg, var( --e-global-color-primary ) 0%, var( --e-global-color-secondary ) 100%);}@media(max-width:1024px){.elementor-991 .elementor-element.elementor-element-ff9cd31{--flex-wrap:wrap;}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals h2{font-size:var( --e-global-typography-fe2f76b-font-size );line-height:var( --e-global-typography-fe2f76b-line-height );letter-spacing:var( --e-global-typography-fe2f76b-letter-spacing );word-spacing:var( --e-global-typography-fe2f76b-word-spacing );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-cart-content, .elementor-991 .elementor-element.elementor-element-fb56f1b .woocommerce-shipping-destination, .elementor-991 .elementor-element.elementor-element-fb56f1b .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .coupon .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart-collaterals .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b select, .elementor-991 .elementor-element.elementor-element-fb56f1b .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .shop_table .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart th, .elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart td span, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart td, .elementor-991 .elementor-element.elementor-element-fb56f1b .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td:before, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .checkout-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}@media(max-width:767px){.elementor-991 .elementor-element.elementor-element-ff9cd31{--padding-top:92px;--padding-bottom:0px;--padding-left:12px;--padding-right:12px;}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals h2{font-size:var( --e-global-typography-fe2f76b-font-size );line-height:var( --e-global-typography-fe2f76b-line-height );letter-spacing:var( --e-global-typography-fe2f76b-letter-spacing );word-spacing:var( --e-global-typography-fe2f76b-word-spacing );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-cart-content, .elementor-991 .elementor-element.elementor-element-fb56f1b .woocommerce-shipping-destination, .elementor-991 .elementor-element.elementor-element-fb56f1b .shipping-calculator-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b #shipping_method li label{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .coupon .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart-collaterals .input-text, .elementor-991 .elementor-element.elementor-element-fb56f1b select, .elementor-991 .elementor-element.elementor-element-fb56f1b .select2-selection--single{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .shop_table .button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart th, .elementor-991 .elementor-element.elementor-element-fb56f1b .e-shop-table .cart td:before{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart td span, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart td, .elementor-991 .elementor-element.elementor-element-fb56f1b .input-text.qty{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .product-name .variation{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td:before, .elementor-991 .elementor-element.elementor-element-fb56f1b .cart_totals .shop_table td .woocommerce-Price-amount{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-991 .elementor-element.elementor-element-fb56f1b .checkout-button{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}}/* Start custom CSS for woocommerce-cart, class: .elementor-element-fb56f1b *//* ===============================
   PREMIUM CART DESIGN
================================ */

.woocommerce-cart .e-cart__container{
    gap:25px;
}

/* Main Cart Box */
.e-cart-section{
    background:#fff;
    
    padding:25px;
}

/* Cart Table */
.shop_table{
    border:none !important;
}

.shop_table thead th{
    font-size:13px;
    font-weight:500;
    color:#555;
    border-bottom:1px solid #eee !important;
    padding:15px !important;
}


.woocommerce-cart-form__cart-item{
    border-bottom:1px solid #eee;
}


.woocommerce-cart-form__cart-item td{
    padding:22px 12px !important;
    vertical-align:middle;
}


/* Product Image */
.product-thumbnail img{
    width:90px !important;
    height:90px !important;
    object-fit:cover;
    border-radius:16px;
}


/* Product Name */
.product-name a{
    color:#111 !important;
    font-size:16px;
    font-weight:600;
    text-decoration:none;
}


/* Price */
.product-price,
.product-subtotal{
    font-weight:600;
    color:#111;
}


/* Remove Button */
.product-remove a{
    width:28px;
    height:28px;
    display:flex;
    align-items:center;
    justify-content:center;
    background:#f5f5f5;
    border-radius:50%;
    color:#111 !important;
    font-size:18px;
}



/* Quantity */
.quantity input{
    width:90px !important;
    height:40px;
    border:1px solid #ddd;
    border-radius:30px;
    text-align:center;
}



/* Update Button */
.button{
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%) !important;
    border-radius: 32px 32px 32px 32px !important;
    padding: 13px 30px 13px 30px;
    color:#fff !important;
    border:none !important;
    font-weight:500;
}



/* Coupon */
.coupon{
    margin-top:20px;
    background:#fff;
    border-radius:20px;
}


#coupon_code{
    height:48px;
    border-radius:30px;
    border:1px solid #ddd;
    padding:0 20px;
}


/* ===============================
   CART TOTAL BOX
================================ */


.cart_totals{

    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:24px;
    padding:25px;
}


.cart_totals h2{
    font-size:22px;
    font-weight:600;
    margin-bottom:25px;
}



.cart_totals table{
    border:none !important;
}


.cart_totals th{
    font-weight:400;
    color:#555;
}


.cart_totals td{
    text-align:right;
    font-weight:600;
}



/* Total */
.order-total th,
.order-total td{
    padding-top:25px !important;
    font-size:20px;
    color:#000;
}


/* Checkout */
.checkout-button{
    width:100%;
    margin-top:20px;
    display:flex !important;
    align-items:center;
    justify-content:center;
    background-image: linear-gradient(180deg, var(--e-global-color-primary) 0%, var(--e-global-color-secondary) 100%) !important;
    border-radius: 32px 32px 32px 32px;
    padding: 13px 30px 13px 30px;
}



/* Shipping */
.shipping-calculator-button{
    color:#000;
    text-decoration:underline;
}
/* =================================
   PREMIUM EMPTY CART DESIGN
================================= */


.cart-empty.woocommerce-info{

    max-width:1200px;
    margin:40px auto;

    background:#fff !important;

    border:1px solid #e8e8e8 !important;

    border-radius:28px !important;

    padding:70px 40px !important;

    text-align:center;

    color:#111 !important;

    font-size:20px;

    font-weight:500;

    position:relative;

    box-shadow:0 15px 40px rgba(0,0,0,0.05);

}



/* Remove WooCommerce default icon */

.cart-empty.woocommerce-info::before{

    display:none !important;

}



/* Add custom bag icon */

.cart-empty.woocommerce-info::after{

    content:"🛒";

    display:flex;

    align-items:center;

    justify-content:center;


    width:70px;
    height:70px;

    margin:0 auto 25px;


    background:#f6f6f6;

    border-radius:50%;

    font-size:30px;

}



/* Button below empty cart */

.return-to-shop{

    text-align:center;

    margin-top:-15px;

}


.return-to-shop .button{

    background:#000 !important;

    color:#fff !important;

    border-radius:40px !important;

    padding:15px 40px !important;

    font-size:15px;

}



/* Hover */

.return-to-shop .button:hover{

    opacity:.85;

}



/* Mobile */

@media(max-width:768px){

.cart-empty.woocommerce-info{

    margin:20px;

    padding:50px 25px !important;

    font-size:17px;

}

}


/* Mobile */
@media(max-width:768px){

.e-cart__container{
    display:block;
}

.e-cart__column{
    width:100%;
    margin-bottom:20px;
}


.product-thumbnail img{
    width:70px!important;
    height:70px!important;
}

.shop_table thead{
    display:none;
}

}/* End custom CSS */
/* Start custom CSS *//* =================================
   PREMIUM WOOCOMMERCE NOTICE
================================= */


.woocommerce-message{
    width: fit-content;
    background:#ffffff !important;
    border:1px solid #e8e8e8 !important;
    border-radius:18px !important;

    padding:18px 25px 18px 55px !important;

    color:#111 !important;
    font-size:15px;
    font-weight:500;
    gap:10px;
    display:flex;
    align-items:center;
    justify-content: space-between;
    position:relative;

    box-shadow:0 10px 30px rgba(0,0,0,0.04);

}


/* Remove WooCommerce default green */
.woocommerce-message::before{

    background:#000 !important;

    width:32px;
    height:32px;

    border-radius:50%;

    left:15px !important;
    top:50% !important;

    transform:translateY(-50%);

    display:flex;
    align-items:center;
    justify-content:center;

    color:#fff !important;

}



/* Subtle animation */

.woocommerce-message{

    animation:cartNotice .35s ease;

}


@keyframes cartNotice{

    from{
        opacity:0;
        transform:translateY(-8px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }

}



/* Mobile */

@media(max-width:768px){

.woocommerce-message{

    margin:15px;
    padding:16px 20px 16px 50px !important;
    font-size:14px;

}

}/* End custom CSS */