Нормальной стилизации для опций select, средствами css сделать не возможно. Это можно сделать, например, через JS.
Можешь посмотреть пример, как реализовать подобное в песочницах. Вот тебе пару примеров работ из codepen
https://codepen.io/webDsign/pen/yLgVJqX https://codepen.io/davaynamore/pen/jVmEeX Как это работает?
Подключается скрипт, в данном случае на чистом JavaScript, данный скрипт видит твои option и выполняет их замену например на список ul>li. С которыми ты можешь уже спокойно работать и обращаться к ним через css.
Там же, ты можешь просто скопировать к себе код в проект и вставить. стили настроишь под себя.