@font-face {
    font-family: "Vazir";
    src: url("../fonts/Vazir.eot");
    /* IE9 Compat Modes */
    src: url("../fonts/Vazir.eot?#iefix") format("embedded-opentype"),
    url("../fonts/Vazir.woff2") format("woff2"),
    url("../fonts/Vazir.woff") format("woff"),
    url("../fonts/Vazir.ttf") format("truetype");
    /* Safari, Android, iOS */
}

body {
    font-family: "Vazir" !important;
    background: linear-gradient(to right, #F5FCFF, #DBF3FA);
    min-height: 100vh;
}

.cart-page {
    --primary:#113F67FF;
    --muted:#888888;
}

.cart-page body {
    background:#f5f7fa;
    padding:2rem;
    font-family:Tahoma, Arial, sans-serif;
}

.cart-page .card-item {
    border-radius:16px;
    overflow:hidden;
}

.cart-page .product-img {
    width:110px;
    height:150px;
    object-fit:cover;
    border-radius:10px;
}

.cart-page .qty-control button {
    width:38px;
    height:38px;
    border-radius:10px;
}

.cart-page .price-old {
    color:var(--muted);
    text-decoration:line-through;
    font-size:.9rem;
}

.cart-page .price-new {
    color:var(--primary);
    font-weight:700;
}

.cart-page .remove-btn {
    color:#c82333;
}

.cart-page .badge-stock {
    font-size:.75rem;
}

@media (max-width:767px){
    .cart-page .product-img {
        width:90px;
        height:120px;
    }

    .cart-page .summary-card {
        position:static;
        margin-top:1rem;
    }
}
