Card fields have no labels
Error
The payment fields use placeholder text instead of labels. A screen reader announces three unnamed inputs, and the placeholder disappears as soon as the customer starts typing.
How to fix
<label for="cc-num">Card number</label>
Business impact
On the payment step of every order. 1.4M sessions a year reach this page, and there is no alternative way to pay. Estimated revenue at risk: $310k a year.