.elementor-46 .elementor-element.elementor-element-6768648{--display:flex;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:15px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}.elementor-46 .elementor-element.elementor-element-6768648:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-6768648 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#ECF0F5;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-46 .elementor-element.elementor-element-d479a43{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 15px 0px;text-align:start;}.elementor-46 .elementor-element.elementor-element-d479a43 .elementor-heading-title{font-family:"Source Sans Pro", Sans-serif;font-size:24px;font-weight:500;line-height:26px;color:#333333;}.elementor-46 .elementor-element.elementor-element-9bf4626{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:flex-start;border-style:solid;--border-style:solid;border-width:3px 0px 0px 0px;--border-top-width:3px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#D2D6DE;--border-color:#D2D6DE;--border-radius:3px 3px 3px 3px;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:50px;--padding-bottom:50px;--padding-left:30px;--padding-right:30px;}.elementor-46 .elementor-element.elementor-element-9bf4626:not(.elementor-motion-effects-element-type-background), .elementor-46 .elementor-element.elementor-element-9bf4626 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-46 .elementor-element.elementor-element-38dc7ce{width:100%;max-width:100%;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-46 .elementor-element.elementor-element-1319e88{width:100%;max-width:100%;}@media(min-width:768px){.elementor-46 .elementor-element.elementor-element-6768648{--width:100%;}.elementor-46 .elementor-element.elementor-element-9bf4626{--content-width:1140px;}}@media(max-width:1024px){.elementor-46 .elementor-element.elementor-element-9bf4626{--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:wrap;}}@media(max-width:767px){.elementor-46 .elementor-element.elementor-element-9bf4626{--padding-top:40px;--padding-bottom:40px;--padding-left:15px;--padding-right:15px;}}/* Start custom CSS for shortcode, class: .elementor-element-38dc7ce *//*====================================================
    WooCommerce Cart - Premium Design
    Primary Color: #332D56
====================================================*/

/* ---------- Two Column Layout ---------- */

@media (min-width:992px){

    .woocommerce-cart .woocommerce-cart-form{
        width:68%;
        float:left;
    }

    .woocommerce-cart .cart-collaterals{
        width:29%;
        float:right;
    }

    .woocommerce-cart .cart_totals{
        width:100% !important;
        position:sticky;
        top:30px;
    }

    .woocommerce-cart .woocommerce::after{
        content:"";
        display:block;
        clear:both;
    }

}

/* ---------- Cart Table ---------- */

.woocommerce table.shop_table{
    border:1px solid #ECECEC;
    border-radius:16px;
    overflow:hidden;
    border-collapse:separate;
    border-spacing:0;
    background:#fff;
    box-shadow:0 8px 25px rgba(0,0,0,.05);
}

.woocommerce table.shop_table th{
    background:#332D56;
    color:#fff;
    padding:18px;
    font-size:14px;
    font-weight:600;
    border:none;
    text-transform:uppercase;
    letter-spacing:.5px;
}

.woocommerce table.shop_table td{
    padding:20px;
    border-top:1px solid #f1f1f1;
    vertical-align:middle;
}

/* ---------- Product ---------- */

.product-thumbnail img{
    width:90px;
    border-radius:10px;
    transition:.3s;
}

.product-thumbnail img:hover{
    transform:scale(1.05);
}

.product-name a{
    color:#222;
    font-size:17px;
    font-weight:600;
    text-decoration:none;
}

.product-name a:hover{
    color:#332D56;
}

/* ---------- Price ---------- */

.product-price,
.product-subtotal{
    color:#332D56;
    font-size:17px;
    font-weight:700;
}

/* ---------- Remove ---------- */

.product-remove a{
    width:36px;
    height:36px;
    line-height:34px;
    border-radius:50%;
    background:#F5F5F5;
    color:#332D56 !important;
    transition:.3s;
}

.product-remove a:hover{
    background-color: transparent !important;
    color: #000000 !important;
}

/* ---------- Quantity ---------- */

.quantity .qty{
    width:85px;
    height:48px;
    border:2px solid #ddd;
    border-radius:10px;
    font-size:16px;
}

.quantity .qty:focus{
    border-color:#332D56;
    outline:none;
}

/* ---------- Coupon ---------- */

.actions{
    padding-top:25px !important;
}

.coupon{
    display:flex;
    gap:15px;
    align-items:center;
    flex-wrap:wrap;
}

.coupon input{
    width:320px !important;
    height:56px !important;
    padding:0 18px !important;
    border:2px solid #ddd !important;
    border-radius:10px !important;
    font-size:15px;
}

.coupon input:focus{
    border-color:#332D56 !important;
}

/* ---------- Buttons ---------- */

.woocommerce .button,
.woocommerce button.button,
.woocommerce a.button,
.woocommerce .checkout-button{
    background:#332D56 !important;
    color:#fff !important;
    border:none !important;
    border-radius:10px !important;
    padding:16px 28px !important;
    font-weight:600;
    transition:.3s;
}

.woocommerce .button:hover,
.woocommerce button.button:hover,
.woocommerce a.button:hover,
.woocommerce .checkout-button:hover{
    background:#4C4377 !important;
}

/* ---------- Cart Totals ---------- */

.cart_totals{
    background:#fff;
    border:1px solid #ECECEC;
    border-radius:16px;
    padding:30px;
    box-shadow:0 10px 25px rgba(0,0,0,.05);
}

.cart_totals h2{
    color:#332D56;
    font-size:28px;
    margin-bottom:25px;
}

.cart_totals table{
    border:none;
}

.cart_totals table td,
.cart_totals table th{
    padding:18px 0;
}

.cart_totals .order-total td{
    color:#332D56;
    font-size:22px;
    font-weight:700;
}

.checkout-button{
    width:100%;
    margin-top:20px !important;
    text-align:center;
}

/* ---------- Notice ---------- */

.woocommerce-message{
    border-top:4px solid #332D56;
    border-radius:10px;
    padding:18px;
}

/* ---------- Empty Cart ---------- */

.cart-empty{
    text-align:center;
    padding:70px 20px;
    font-size:22px;
}

/* ---------- Mobile ---------- */

/*====================================================
    Responsive Fix
====================================================*/

/* Tablet */
@media only screen and (max-width:1024px){

    .woocommerce-cart .woocommerce-cart-form,
    .woocommerce-cart .cart-collaterals{
        width:100% !important;
        float:none !important;
        margin:0 !important;
    }

    .woocommerce-cart .cart-collaterals{
        margin-top:30px !important;
    }

    .woocommerce-cart table.shop_table{
        width:100% !important;
        display:table !important;
        overflow:visible !important;
        white-space:normal !important;
    }

    .woocommerce-cart .cart_totals{
        width:100% !important;
        position:relative;
        top:0;
        margin-top:30px;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th{
        padding:14px;
        font-size:15px;
    }

    .product-thumbnail img{
        width:70px;
    }

    .coupon{
        display:flex;
        flex-wrap:wrap;
        gap:12px;
    }

    .coupon input{
        flex:1;
        min-width:220px;
        width:auto !important;
    }

    .coupon button{
        width:auto !important;
    }

}

/* Mobile */
@media only screen and (max-width:767px){

    .woocommerce table.shop_table{
        display:block;
        overflow-x:auto;
        -webkit-overflow-scrolling:touch;
    }

    .woocommerce table.shop_table td,
    .woocommerce table.shop_table th{
        white-space:nowrap;
    }

    .coupon{
        display:block;
    }

    .coupon input,
    .coupon button{
        width:100% !important;
        margin-bottom:10px;
    }

    .woocommerce .button,
    .woocommerce button.button,
    .woocommerce a.button{
        width:100%;
    }

    .product-thumbnail img{
        width:60px;
    }

    .cart_totals{
        padding:20px;
    }

}/* End custom CSS */