Added error handling for non-existent cart
Added empty cart functionality
Updated styles, added total price