
In the film, after sheep farmer Albert (Seth MacFarlane) backs out of a gunfight, his fickle girlfriend, Louise (Seyfried) leaves him for another man. When a mysterious and beautiful woman named Anna (Charlize Theron) rides into town, she helps him find his courage and they begin to fall in love. But when her husband (Liam Neeson), a notorious outlaw, arrives seeking revenge, the farmer must put his newfound courage to the test.
The filmmakers wanted to find an actress who was right in the "Goldilocks" zone, someone who could express that artful balance between a woman whom you don't really want the guy to end up with because she's not the nicest person, but a character who still has enough redeeming qualities that you don't think the guy is an idiot for pining after her. Someone "just right."