Does anyone know if I'm going to need to take lots of cash to Venice (I know pickpockets are an issue so would be in a money belt under clothes) or if I can use my card? Are there plenty of ATMs and do most shops/restaurants accept cards? What about ferries and palaces and things? Thank you!