What I tend to do is split the products into two tables: Product and SKU
("stock keeping unit"). The cart record links to the SKU record, rather than the product.
(You'd probably also want to normalize the products table, to extract common things like the make.)
So, in your example, you'd have:
Make
====
Make Id Name
------- ----
1 Nike
Product
=======
Product Number Make Id Description
-------------- ------- -----------
1000 1 LeBron 'New Heights'
1001 1 LeBron 15 Low Supernova
...
SKU
===
SKU Id Product Number Size
--- -------------- ----
1 1000 7
2 1000 8
3 1000 9
4 1001 7
5 1001 8
...
That way, it's easier to display 'New Heights' as a single product with a drop-down list of sizes, rather than displaying each size as a separate product.
NB: The cart shouldn't be storing the product details. All you need to store is the SKU Id, the quantity, and (optionally) the price.