This topic has been extensively discussed multiple times on this platform. I recommend utilizing the search function here or on Google to locate the information you are seeking.
In Brief:
Customizing <option>
tags is only effective in certain browsers and can be inconsistent. Many popular browsers, such as Chrome, either do not support or have limited support for styling options.
To ensure better compatibility across various browsers, it would be advisable to explore alternative select replacements like Select2. These alternatives utilize advanced styling techniques, JavaScript, and other components to enable comprehensive customization. I highly recommend exploring this option.