The problem is that your add to cart server behaviors are all referencing your unfiltered recordset. For example all of the add to carts on the page have the name set like this:
$ATC_itemName = "".$row_rsClassyJewelers['ProductName'] ."";// column binding
Since the recordset is not filtered you will only ever get the first item in the recordset added to the cart regardless of what button you press.
To resolve this problem with your current page setup you will either need to add another rs that is filtered by the product id, or you can add individually filtered recordsets for each item.
If you have a repeat region for all of the add to cart buttons and have the values bound in there forms then you do not need to use an add to cart from recordset, you can just use a static value add to cart.