Status Messages
Status messages (success confirmations, error notices, progress updates) must be programmatically determinable through ARIA live regions so assistive technology announces them without requiring focus.
What it requires
WCAG 2.1 SC 4.1.3 covers the asynchronous interaction layer: "Item added to cart", "Form saved successfully", "Verifying your order…". These messages appear visually but, without ARIA live regions, are silent to screen readers.
The fix: wrap status messages in `<div role="status" aria-live="polite">` for non-urgent updates, or `aria-live="assertive"` for time-critical ones (errors, deadline alerts).
Common Shopify failure
Cart drawer shows "Added to your cart" toast — visible to sighted users, invisible to screen readers. Search auto-suggest dropdown updates result counts silently. "Loading…" spinner with no live-region announcement.
How to fix it
AccessComply rewrites toast / status / spinner Liquid templates to wrap messages in `role="status"` containers and ensures dynamically-injected text passes through an `aria-live` region.
Primary source: W3C — WCAG 2.1 Understanding 4.1.3