Tbh I would wait until after Christmas and get some in the sales. DD got some Levis from Harrods last year reduced from £115 to £35 and I got some jeans from Harvey Nicholls down from £180 to £65. Also the Levis stores will all have sales on too.
Levi's are great - try the curve ID if you haven't already. Also, I just got a great pair of jeans from Jigsaw for £69 which fit all your requirements except unless you have very long legs they will probably need turning up as for some bizarre reason they only come in 35" leg(!). Here - super flattering and very comfy to wear.