Accessibility
What this site does to stay usable with a keyboard, a screen reader or a magnifier, and where it still falls short.
Target
This site is built against WCAG 2.2 level AA. That is the target, not a certification. It has not been audited by an external accessibility firm, and that is stated plainly rather than implied away.
What is in place
- Every page works without JavaScript. Navigation, search, the basket and both forms are ordinary links and form posts.
- A skip link is the first focusable element on every page.
- Every form control has a visible label that is programmatically associated with it. Placeholders are never used as labels.
- Errors are listed in a summary at the top of the form, each error links to the field, and the field itself is marked with
aria-invalid. - Focus is always visible, with a three pixel outline that is not removed anywhere in the stylesheet.
- Buttons say what they do. There is no button on this site labelled only
Submit
,Click here
orGo
. - Product images carry descriptive alternative text. Decorative images carry an empty alt attribute so screen readers skip them.
- Text contrast meets or exceeds 4.5 to 1 against its background.
- No animation runs on scroll, no custom cursor is drawn, and transitions are disabled entirely for anyone whose system asks for reduced motion.
- The page still works at 400 percent zoom and reflows to a single column without a horizontal scrollbar.
- Data tables use real table markup with scoped headers and captions.
Known gaps
- Some product photographs come from the supplier with text baked into the image. That text is not available to a screen reader.
- Alternative text for product images is generated from the product name and specification rather than written by a person describing the photograph.
- No formal audit or user testing with assistive technology has been carried out yet.
Telling us about a problem
If something on this site blocks you, describe what you were trying to do and what got in the way through the contact form. Accessibility faults are treated as bugs, not as feature requests.