What is the difference between haberdashery and grocery?

haberdashery,in BRITISH,it means something used in sewing,such as zippers,zipper puller,thread,snap studs,bag feet,hand sewing needle ,threader,cloth scissors,

In NORTH AMERICAN, it means
clothing and accessories for men.

Also haberdashery means a shop the items listed above are sold.

Grocery means food items sold in a supermarket or grocery.

The image below is a zipper puller, which is a haberdashery:

What is the difference between haberdashery and grocery?-NIKKA | Dog Hooks, Swivel Snaps, Rings, Turn Locks, Belt Buckles, Bottom Studs, Logos, Cord Stoppers, Bag Feet, Ornaments, Handbag Frames, haberdashery, metal fittings for leather goods,leather goods metal,leather goods metal accessories