cart ux improvements for mobile, js fixes