I write the front-end in vanilla JavaScript where possible: no frameworks, no build steps, nothing for a future developer to untangle. Add-to-cart without a page load, unavailable variants disabled before you click, reduced-motion respected throughout.