Your best bet is to call your local BMW service department and ask for part availability and price. Actually you would be much better off going to an auto parts store to get an after market replacement for much less since your car is a 2007.
Call their parts department directly, they will tell you directly if they have the part. If not, they can order it or they will tell you which dealership may have it.
I don't think they sell parts there
Idk
Thanks! Your answer is awaiting moderation.