Fact: The average running shoe gives you around 300-500 miles before your risk of injury goes way up. Another fact: You have no idea how many miles you've logged in your current pair. Consider it a good thing, because there's never been a better time to buy a new pair of running shoes than right now. The pendulum has swung from minimalism to maximalism, and now shoe manufacturers are discovering the power of the middle ground, where support, comfort, and style meet. Here, we round up the best new shoes for any running style.