Daniel Craig dieted for new cowboy flick