I said go for an oem one, fit is better on them.
There should be somewhere breaking an E46 sport in your colour maybe?

UK might be the best bet