/*==================================================
FORCE FULL WIDTH CART
==================================================*/

.woocommerce-cart .content-area,
.woocommerce-cart main,
.woocommerce-cart article,
.woocommerce-cart .site-content,
.woocommerce-cart .entry-content{

    width:100% !important;

    max-width:100% !important;

}

.woocommerce-cart .woocommerce{

    width:100% !important;

    max-width:1400px;

    margin:80px auto !important;

}




/*==================================================
CART PAGE
==================================================*/

.woocommerce-cart .woocommerce{

    display:block;

    margin:80px auto;

}

/*==================================================
MODERN CART LAYOUT
==================================================*/

.woocommerce-cart .woocommerce{

    display:flex;

    gap:40px;

    align-items:flex-start;

}

.woocommerce-cart .woocommerce-cart-form{

    flex:1;

    min-width:0;

}

.woocommerce-cart .cart-collaterals{

    width:380px;

    flex-shrink:0;

    position:sticky;

    top:30px;

}

/*==================================================
CART TABLE
==================================================*/

.shop_table{

    width:100% !important;

    border:none !important;

    border-radius:24px;

    overflow:hidden;

    background:#fff;

    box-shadow:0 20px 60px rgba(15,23,42,.06);

}

.shop_table th{

    background:#F8FAFC;

    border:none !important;

    padding:22px !important;

    color:#0F172A;

    font-size:15px;

    font-weight:700;

}

.shop_table td{

    padding:24px !important;

    border-top:1px solid #EEF2F7 !important;

    vertical-align:middle;

}

.shop_table img{

    width:110px;

    border-radius:16px;

    background:#F8FAFC;

    padding:10px;

}

/*==================================================
PRODUCT
==================================================*/

.product-name a{

    color:#0F172A;

    font-size:24px;

    font-weight:700;

    text-decoration:none;

}

.product-name a:hover{

    color:#5B3DF5;

}

.quantity input{

    width:70px;

    height:50px;

    border:1px solid #E5E7EB;

    border-radius:12px;

}



/*==================================================
QUANTITY
==================================================*/

.woocommerce .quantity{

    display:flex;

    justify-content:center;

    align-items:center;

}

.woocommerce .quantity .qty{

    width:80px !important;

    min-width:80px;

    height:48px;

    border:1px solid #E5E7EB;

    border-radius:12px;

    text-align:center;

    font-size:16px;

    font-weight:600;

    background:#fff;

}

/*==================================================
COUPON
==================================================*/

.coupon{

    display:flex;

    gap:15px;

    align-items:center;

}

.coupon input{

    height:54px;

    padding:0 18px;

    border:1px solid #E5E7EB;

    border-radius:14px;

}

.coupon button{

    border-radius:14px !important;

}

/*==================================================
CART TOTALS
==================================================*/

.cart_totals{

    width:100% !important;

    background:#fff;

    padding:35px;

    border-radius:24px;

    box-shadow:0 20px 60px rgba(15,23,42,.06);

}

.cart_totals h2{

    margin-bottom:30px;

    font-size:32px;

}

.cart_totals table,
.cart_totals th,
.cart_totals td{

    border:none !important;

}

/*==================================================
CHECKOUT BUTTON
==================================================*/

.wc-proceed-to-checkout .checkout-button{

    display:flex;

    justify-content:center;

    align-items:center;

    width:100%;

    padding:18px !important;

    border-radius:16px !important;

    background:linear-gradient(135deg,#5B3DF5,#4526D8) !important;

    color:#fff !important;

    font-size:17px;

    font-weight:700;

    transition:.35s;

}

.wc-proceed-to-checkout .checkout-button:hover{

    transform:translateY(-3px);

    box-shadow:0 15px 35px rgba(91,61,245,.25);

}

/*==================================================
EMPTY CART
==================================================*/

.woocommerce-cart .cart-empty{

    margin-top:80px;

    text-align:center;

    font-size:30px;

    font-weight:700;

}

.return-to-shop{

    margin-top:30px;

    text-align:center;

}

/*==================================================
RESPONSIVE
==================================================*/

@media(max-width:991px){

.woocommerce-cart .woocommerce{

    flex-direction:column;

}

.woocommerce-cart .cart-collaterals{

    width:100%;

    position:relative;

    top:0;

}

}


.shop_table thead{

    display:none;

}