Absolutely. WallyWorld can't lower the age below 18, but it can raise the age as high as it wants or not sell the product at all. I suspect that the beancounters at WallyWord concluded that it has very few customers under the age of 21 who buy "assault rifles" and therefore, this is a neutral economic decision. I also suspect, however, that WallyWorld will lose customers across all age groups because of this issue, and in the end, it will lose money. I will never shop there again. But I never shopped at there to begin with because the store kind of sucks..
Actually it can't. Many states have laws against age related discrimination. What Walmart is doing is an example of that.
You won't see media outrage because of their leftist beliefs. But just imagine if Walmart decided not to sell some product to:
Women
Gay People
People over 55 years old
African Americans
Catholics
Um, actually it’s not quite so clear-cut now. Yes, the company should be able to set whatever restrictions they want that are more stringent than the legal ones. But, as we’ve seen with the cake bakeries, the courts seem to think that if the people have a certain ‘right’, then the companies can’t violate that. So an actual, real, articulated right should be even harder for a company to go against!