It is reasonable to "roll your own" select
This is not an easy decision to make. "Rolling your own" select will be time consuming and you likely will not get it right on first pass, and will have to refine over time with real-world experience.
In the MDN Docs for the select element, they write the following in Styling with CSS
<select>element is notoriously difficult to style productively with CSS.