America's gun culture is rooted in the conservative, rural states. There's votes in the Republican's position, otherwise the Republicans would do a u-turn like both they and the Democrats have done on so many issues. In power the Republicans never met a gun control law they didn't like, as long as they don't take the heat with the voters. Check out Project SAFE, half a billion over two years to create "community outreach programs" to create new "gun violence programs" and rigorously enforce the gun laws they complained so much about. Don't bitch to me when your local community outreach program collects your gun for ballistic fingerprinting.
The fact that they can support one freedom while intruding increasingly on others is pure hypocrisy, but it reflects the hypocrisy of society, people get the politicians they deserve and most people are hypocrites.