Smilespinners in Marysville is not far from Hershey. They have a broad and large selection and the friendliest most helpful service anywhere. I visit them whenever I am in the area.
If you go there consider eating at Duke's. The food is decent and you can sit on the deck right on the river.