  }

        .cart-sidebar.open {
            width: var(--sidebar-width);
        }

        .cart-header {
            padding: 10px 20px;
            display: flex;
            justify-content: space-between;
            align-items: center;
        }

        .cart-header h2 {
            font-size: 18px;
            margin: 0;
            font-weight: bold;
        }

        .close-btn {
            font-size: 24px;
            cursor: pointer;
        }

        .cart-content {
            padding: 1