I will be needing to stock up on brown ones. Where should I go, M&S, Primark? Anyone get them online? Are more expensive brands worth it? I'm not a skinny so probably need sized ones rather than "one size". For smart casual and dressy occasions. Are shiny ones a no-no. Thanks.