/* ==========================================
   WARENKORB
========================================== */

.cart-page{

    padding:80px 0;

}

.cart-page h1{

    font-size:48px;

    margin-bottom:50px;

}

.cart-empty{

    background:#111827;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    padding:70px;

    text-align:center;

}

.cart-empty h2{

    font-size:34px;

    margin-bottom:20px;

}

.cart-empty p{

    color:#94a3b8;

    margin-bottom:35px;

    font-size:18px;

}

.cart-list{

    display:flex;

    flex-direction:column;

    gap:25px;

}

.cart-item{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:40px;

    padding:30px;

    border-radius:22px;

    background:#111827;

    border:1px solid rgba(255,255,255,.06);

    transition:.30s;

}

.cart-item:hover{

    transform:translateY(-3px);

    border-color:#2563eb;

}

.cart-info{

    flex:1;

}

.cart-info h2{

    font-size:28px;

    margin-bottom:18px;

}

.cart-info p{

    color:#94a3b8;

    margin-bottom:10px;

}

.cart-info strong{

    color:#fff;

}

.cart-price{

    font-size:34px;

    font-weight:bold;

    color:#3b82f6;

    white-space:nowrap;

}

.cart-summary{

    margin-top:45px;

    background:#111827;

    border:1px solid rgba(255,255,255,.06);

    border-radius:24px;

    padding:35px;

}

.cart-summary h2{

    display:flex;

    justify-content:space-between;

    align-items:center;

    margin-bottom:30px;

    font-size:34px;

}

.cart-summary span{

    color:#3b82f6;

}

.cart-summary .btn{

    width:100%;

    padding:18px;

    font-size:18px;

}

/* ==========================================
   RESPONSIVE
========================================== */

@media(max-width:900px){

    .cart-item{

        flex-direction:column;

        align-items:flex-start;

    }

    .cart-price{

        font-size:28px;

    }

    .cart-summary h2{

        flex-direction:column;

        align-items:flex-start;

        gap:15px;

    }

}

@media(max-width:600px){

    .cart-page{

        padding:50px 0;

    }

    .cart-page h1{

        font-size:34px;

    }

    .cart-empty{

        padding:40px 25px;

    }

    .cart-empty h2{

        font-size:28px;

    }

    .cart-info h2{

        font-size:24px;

    }

    .cart-summary{

        padding:25px;

    }

}