.lifelyne-cart-wrapper{

    display:grid;

    grid-template-columns:1fr 350px;

    gap:40px;

}
.lifelyne-cart-page {
    padding: 120px 0 60px;
}
.cart-item{

    padding:20px;

    border:1px solid #eee;

    margin-bottom:20px;

    border-radius:15px;

}

.cart-summary{

    padding:20px;

    border:1px solid #eee;

    border-radius:15px;

    position:sticky;

    top:120px;

}

@media(max-width:991px){

.lifelyne-cart-wrapper{

grid-template-columns:1fr;

}

}
.lifelyne-cart-page{
    padding:0px 0 80px;
}

.lifelyne-cart-header{
    padding:120px 0;
    margin-bottom:40px;
    background:#f8fafc;
    border-bottom:1px solid #e9ecef;
}

.lifelyne-breadcrumb{
    display:flex;
    gap:10px;
    align-items:center;
    font-size:14px;
    margin-bottom:15px;
}

.lifelyne-breadcrumb a{
    color:#6c757d;
    text-decoration:none;
}

.lifelyne-breadcrumb .current{
    color:#0b2b4c;
    font-weight:600;
}

.lifelyne-cart-header h1{
    margin-bottom:10px;
    font-size:40px;
    color:#0b2b4c;
}

.lifelyne-cart-header p{
    color:#6c757d;
    margin:0;
}
.lifelyne-cart-wrapper{

    display:grid;

    grid-template-columns:1fr 360px;

    gap:40px;

}

.lifelyne-cart-item{

    display:flex;

    gap:25px;

    background:#fff;

    border:1px solid #ececec;

    border-radius:18px;

    padding:25px;

    margin-bottom:25px;

    transition:.3s;

}

.lifelyne-cart-item:hover{

    box-shadow:0 10px 30px rgba(0,0,0,.08);

}

.lifelyne-cart-image{

    width:clamp(80px,10vw,120px);

    flex-shrink:0;

}

.lifelyne-cart-image img{

    width:100%;

    border-radius:10px;

}

.lifelyne-cart-details{

    flex:1;

    display:flex;

    flex-direction:column;

}

.lifelyne-cart-details h3{

    font-size:clamp(18px,2vw,22px);
    line-height:1.4;
    margin:20px 0 12px;

}

.lifelyne-cart-price{

    font-size:clamp(18px,1.6vw,24px);
    font-weight:700;

    color:#0B2B4C;

    margin-bottom:20px;

}

.lifelyne-cart-actions{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-top:auto;

}

.lifelyne-qty{

    display:flex;

    align-items:center;

    border:1px solid #ddd;

    border-radius:8px;

    overflow:hidden;

}

.lifelyne-qty button{

    width:42px;

    height:42px;

    border:none;

    background:#f5f5f5;

    cursor:pointer;

    font-size:20px;

}

.lifelyne-qty input{

    width:50px;

    border:none;

    text-align:center;

    font-weight:600;

}

.lifelyne-remove{

    color:#dc3545;

    font-size:22px;

}

.lifelyne-cart-summary{

    position:sticky;

    top:120px;

    background:#fff;

    padding:30px;

    border-radius:18px;

    border:1px solid #ececec;

}
@media (max-width:991px){

    .lifelyne-cart-wrapper{

        grid-template-columns:1fr;

    }

    .lifelyne-cart-summary{

        position:static;

        margin-top:30px;

    }

}
@media (max-width:768px){

    .lifelyne-cart-item{

        flex-direction:column;

        gap:20px;

        padding:20px;

    }

    .lifelyne-cart-image{

        width:140px;
    

        margin:auto;

    }
    .lifelyne-cart-image img{
        width:100%;
        border-radius:12px;
    }
    .lifelyne-cart-details{

        text-align:center;

    }

    .lifelyne-cart-actions{

        display:flex;

        flex-direction:row;

        justify-content:center;

        align-items:center;

        gap:20px;

        flex-wrap:nowrap;

    }

}
.lifelyne-checkout-btn{
    display:block;
    width:100%;
    margin-top:25px;
    padding:15px;
    background:#1e63d5;
    color:#fff;
    text-align:center;
    border-radius:10px;
    font-weight:600;
    text-decoration:none;
    transition:.3s;
}

.lifelyne-checkout-btn:hover{
    background:#184fb0;
    color:#fff;
}

.lifelyne-continue-shopping{
    display:block;
    margin-top:12px;
    text-align:center;
    color:#555;
    text-decoration:none;
}

.lifelyne-continue-shopping:hover{
    color:#1e63d5;
}