Yes, the colors may vary, and I suspect that all the orders like mine have varying colors.  I would not have picked the colors in person at a store.  The photo shows gray, and black. and blue and red.  I received a couple of green, some combinations, etc.  The quality seems fine, but they must sell them for a good price due to others not wanting the colors at a store.