Hats and visors