        .cart-page {
            min-height: 100vh;
            padding-top: 100px;
            padding-bottom: 50px;
        }

        .cart-item-card {
            background: var(--white);
            border-radius: 15px;
            padding: 1.5rem;
            margin-bottom: 1rem;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            transition: all 0.3s ease;
        }

        .cart-item-card:hover {
            box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
        }

        .cart-summary {
            background: linear-gradient(135deg, var(--white) 0%, var(--beige) 100%);
            border-radius: 15px;
            padding: 2rem;
            box-shadow: 0 4px 15px rgba(0, 0, 0, 0.1);
            position: sticky;
            top: 100px;
        }

        .quantity-control {
            display: flex;
            align-items: center;
            gap: 0.5rem;
        }

        .quantity-control button {
            width: 35px;
            height: 35px;
            border-radius: 50%;
            border: 2px solid var(--gold);
            background: white;
            color: var(--gold);
            font-weight: bold;
            transition: all 0.3s ease;
        }

        .quantity-control button:hover {
            background: var(--gold);
            color: white;
        }

        .empty-cart {
            text-align: center;
            padding: 4rem 2rem;
        }

        .empty-cart i {
            font-size: 5rem;
            color: var(--gold);
            margin-bottom: 1rem;
        }

        body.dark .cart-item-card {
            background: rgba(26, 17, 16, 0.8);
        }

        body.dark .cart-summary {
            background: linear-gradient(135deg, rgba(26, 17, 16, 0.8) 0%, rgba(75, 46, 43, 0.6) 100%);
        }

        body.dark .quantity-control button {
            background: rgba(26, 17, 16, 0.8);
            border-color: var(--gold);
            color: var(--gold);
        }