It’s not as though Catherine bought them specifically for the service, she already owned them, having worn them previously at the Top Gun premiere. They also look quite Christmassy, so they suit the occasion perfectly.
And honestly, part of her role is to champion British fashion and jewellery designers, so I don’t mind her spending a bit more if it means supporting local businesses, big and small.