A haberdashery is a men's clothing shop, or a men's department in a larger store. You might visit a haberdashery to buy your dad a tie for Father's Day.
Haberdashery is an old-fashioned word for the store you visit when you want to buy a suit or a shirt and tie. In the UK, the meaning is different — a British haberdashery sells sewing notions like buttons, zippers, and thread. The word comes from haberdasher, "seller of small things." These small things sometimes traditionally included men's hats, which led to the American definition of "men's shop."