cart with variant properties