*{
    margin:0;
    padding:0;
    box-sizing:border-box;
    font-family:Arial, Helvetica, sans-serif;
}

body{

    background:#F8F1E7;
    padding:40px;

}

header{

    display:flex;
    justify-content:space-between;
    align-items:center;
    margin-bottom:40px;

}

header h1{

    color:#7A1F2B;

}

.back-btn{

    text-decoration:none;
    background:#7A1F2B;
    color:white;
    padding:12px 20px;
    border-radius:30px;

}

#cart-container{

    display:flex;
    flex-direction:column;
    gap:25px;

}

.cart-item{

    background:white;

    display:flex;

    gap:25px;

    padding:20px;

    border-radius:18px;

    box-shadow:0 10px 25px rgba(0,0,0,.15);

}

.cart-item img{

    width:180px;

    height:220px;

    object-fit:cover;

    border-radius:12px;

}

.details{

    flex:1;

}

.details h2{

    margin-bottom:15px;

}

.price{

    color:#7A1F2B;

    font-size:22px;

    font-weight:bold;

    margin-bottom:15px;

}

.qty{

    margin-bottom:20px;

}

.qty button{

    width:35px;

    height:35px;

    border:none;

    border-radius:50%;

    cursor:pointer;

    font-size:18px;

    background:#7A1F2B;

    color:white;

}

.remove{

    background:#c62828;

    color:white;

    border:none;

    padding:10px 18px;

    border-radius:25px;

    cursor:pointer;

}

.summary{

    margin-top:40px;

    text-align:right;

}

.summary h2{

    margin-bottom:20px;

}

#checkout-btn{

    background:#D4AF37;

    border:none;

    padding:16px 30px;

    border-radius:30px;

    cursor:pointer;

    font-size:18px;

    font-weight:bold;

}