Submitted
Here's a updated version of my solution, using radio <input>. Although the process of perfecting the styling was challenging and required considerable effort, it provided me with the opportunity to learn new techniques and optimize my JavaScript code; thanks to the Slack community who pointed me in the right direction.
Feel free to share any feedback !