.elementor-10 .elementor-element.elementor-element-df426ec{--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;--margin-top:-57px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-10 .elementor-element.elementor-element-df426ec{--margin-top:-21px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}@media(max-width:767px){.elementor-10 .elementor-element.elementor-element-df426ec{--margin-top:-42px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}}/* Start custom CSS for shortcode, class: .elementor-element-e1b97fe *//* ==========================================
   PREMIUM V2 UPGRADE
========================================== */

/* Luxury Cart Background */
.woocommerce-cart{
    background:linear-gradient(
        180deg,
        #f8fafc 0%,
        #ffffff 100%
    );
}

/* Premium Cart Table */
.woocommerce-cart table.shop_table{
    border:1px solid rgba(15,23,42,.05) !important;

    box-shadow:
        0 35px 80px rgba(15,23,42,.08),
        0 10px 30px rgba(15,23,42,.04) !important;
}

/* Product Image Premium */
.woocommerce-cart table.shop_table img{
    transition:all .45s ease;
}

.woocommerce-cart table.shop_table img:hover{
    transform:scale(1.08) rotate(-1deg);

    box-shadow:
        0 25px 50px rgba(0,0,0,.18),
        0 5px 20px rgba(0,0,0,.08);
}

/* Premium Product Title */
.woocommerce-cart .product-name a{
    transition:.3s ease;
}

.woocommerce-cart .product-name a:hover{
    color:#111827 !important;
    opacity:.75;
}

/* Row Hover */
.woocommerce-cart table.shop_table tbody tr{
    transition:all .35s ease;
}

.woocommerce-cart table.shop_table tbody tr:hover{
    transform:translateY(-3px);
}

/* Premium Quantity Box */
.woocommerce-cart .quantity .qty{
    background:#fff;
    border:2px solid #e2e8f0;
    box-shadow:
        0 8px 20px rgba(15,23,42,.05);
}

/* Coupon Field */
.woocommerce-cart .coupon input.input-text{
    background:#fafafa;
    transition:.3s ease;
}

.woocommerce-cart .coupon input.input-text:focus{
    border-color:#22c55e !important;

    box-shadow:
        0 0 0 4px rgba(34,197,94,.12);
}

/* Luxury Cart Totals Card */
.woocommerce-cart .cart-collaterals .cart_totals{

    background:
        rgba(255,255,255,.96) !important;

    backdrop-filter:blur(18px);

    border:1px solid rgba(255,255,255,.8) !important;

    box-shadow:
        0 40px 80px rgba(15,23,42,.08),
        inset 0 1px 0 rgba(255,255,255,.9) !important;
}

/* Totals Heading */
.woocommerce-cart .cart_totals h2{
    position:relative;
}

.woocommerce-cart .cart_totals h2:after{
    content:"";
    display:block;

    width:60px;
    height:4px;

    margin-top:10px;

    border-radius:20px;

    background:linear-gradient(
        90deg,
        #22c55e,
        #16a34a
    );
}

/* Total Price */
.woocommerce-cart .order-total td{

    color:#16a34a !important;

    font-size:28px !important;

    font-weight:900 !important;
}

/* Premium Remove Button */
.woocommerce-cart a.remove{

    transition:.3s ease !important;
}

.woocommerce-cart a.remove:hover{

    transform:scale(1.15);

    background:#dc2626 !important;

    color:#fff !important;
}

/* ==========================
   LUXURY CHECKOUT BUTTON
========================== */

.woocommerce-cart .wc-proceed-to-checkout a,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button{

    background:
        linear-gradient(
            135deg,
            #22c55e 0%,
            #16a34a 50%,
            #15803d 100%
        ) !important;

    position:relative;
    overflow:hidden;

    letter-spacing:.5px;

    box-shadow:
        0 15px 40px rgba(34,197,94,.35),
        0 0 25px rgba(34,197,94,.15) !important;
}

/* Shine Effect */

.woocommerce-cart .wc-proceed-to-checkout a:before{

    content:"";

    position:absolute;

    top:0;
    left:-120%;

    width:60%;
    height:100%;

    background:
        linear-gradient(
            90deg,
            transparent,
            rgba(255,255,255,.35),
            transparent
        );

    transition:.8s ease;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover:before{
    left:150%;
}

.woocommerce-cart .wc-proceed-to-checkout a:hover{

    transform:translateY(-3px);

    box-shadow:
        0 25px 60px rgba(34,197,94,.45),
        0 0 30px rgba(34,197,94,.25) !important;
}/* End custom CSS */