issue_id,severity,barrier,location_or_selector,evidence,acceptance_test,status NC-001,Major,Coupon icon button has no accessible name,#coupon,Annotated screenshot + source check for NC-001,Button exposes a meaningful accessible name.,Resolved NC-002,Major,Remove-item icon button has no accessible name,#remove,Annotated screenshot + source check for NC-002,Button announces the item-removal action.,Resolved NC-003,Moderate,Payment-information icon button has no accessible name,#info,Annotated screenshot + source check for NC-003,Control announces “Payment information”.,Resolved NC-004,Moderate,Support icon button has no accessible name,#help,Annotated screenshot + source check for NC-004,Control announces “Contact support”.,Resolved NC-005,Major,Email input has no programmatic label,#email,Annotated screenshot + source check for NC-005,Input is associated with visible Email label.,Resolved NC-006,Major,Card-number input has no programmatic label,#card,Annotated screenshot + source check for NC-006,Input is associated with visible Card number label.,Resolved NC-007,Moderate,Postcode input has no programmatic label,#postcode,Annotated screenshot + source check for NC-007,Input is associated with visible Postcode label.,Resolved NC-008,Major,Primary payment action is removed from keyboard order,#pay,Annotated screenshot + source check for NC-008,Pay button is keyboard reachable in logical sequence.,Resolved NC-009,Major,Coupon dialog focus is not returned to trigger on close,#modal,Annotated screenshot + source check for NC-009,Opening moves focus into dialog; closing returns focus to #coupon.,Resolved