One finding, returned ready for independent retest
This is not a customer store, a live audit or a certificate. It shows the complete handoff for one Shopify theme-controlled focus indicator finding.
Status: Ready for independent retest. AccessProof fixed the scoped item and assembled the evidence. The original auditor still accepts or rejects it.
Finding and reproduction
WCAG 2.1 AA 2.4.7 Focus Visible. On a Shopify product template, the Add to Cart button receives keyboard focus but shows no visible focus indicator.
- Open the product template and use the keyboard only.
- Press Tab until focus reaches Add to Cart.
- Confirm the submit button is the active element.
- Expected: a clear focus marker. Before: the button looks unchanged.
The theme stylesheet applies outline: none to the shared button rule and never restores an outline under :focus-visible. The fault is in theme CSS, not checkout, an app iframe or a third-party widget.
Before and after
Source diff
+.product-form__submit:focus-visible,
.button:focus-visible,
button.shopify-payment-button__button:focus-visible {
outline: 3px solid #1d4ed8;
outline-offset: 3px;
}Mouse clicks remain free of a permanent ring; keyboard focus receives a visible indicator.
Regression and manual evidence
| Check | Result | Evidence |
|---|---|---|
| CSS regression | Pass | Before fixture has no focus-visible restore; after fixture requires a non-none outline. |
| Tab to Add to Cart | Pass after fix | Focus lands on the submit control. |
| Visible indicator | Pass after fix | 3px blue outline with 3px offset. |
| Enter / Space | Pass | The product form remains operable in the theme preview. |
| Scope boundary | Theme only | No claim about checkout, apps or the rest of the storefront. |
What the auditor receives
- the original finding and reproducible journey;
- root-cause analysis and a source diff;
- a focused automated regression test;
- manual test notes and dated before-and-after frames; and
- the final status Ready for independent retest.
AccessProof does not turn that status into a conformance badge. The auditor retests against the agreed acceptance criteria.