redesign the cart dialog to work on mobile