Oil at $100 and new tariffs deliver dual shock to economy