# Scan Report: Preserve Wholesale Site

- Issue: https://github.com/mgifford/open-scans/issues/322
- Submitted by: dcj-preserve
- Scanned at: 2026-06-30T13:30:55.629Z
- Engines used: AXE, ALFA
- Scan duration: 1.9 minutes
- Total URLs submitted: 4
- Accepted public URLs: 4
- Rejected URLs: 0
- 🎨 **Accessibility personalization (CSS media queries):**
  - 🌙 Dark mode: None of the scanned URLs support `prefers-color-scheme: dark`
  - ⚡ Reduced motion: None of the scanned URLs support `prefers-reduced-motion: reduce`
  - 🔍 High contrast: None of the scanned URLs support `prefers-contrast: more`
  - 🖥️ **Forced colors:** 4 of 4 URLs (100%) support `forced-colors: active`
  - 🪟 Reduced transparency: None of the scanned URLs support `prefers-reduced-transparency: reduce`
- ALFA outcomes: 3329 passed, 265 failed, 18 cantTell, 210 inapplicable
- axe outcomes: 3406 passed, 44 failed, 6 cantTell, 186 inapplicable
- Equal Access outcomes: 0 passed, 0 failed (0 unique, 0 duplicate), 0 cantTell, 0 inapplicable
- AccessLint outcomes: 0 passed, 0 failed (0 unique, 0 duplicate), 0 cantTell, 0 inapplicable
- QualWeb outcomes: 0 passed, 0 failed, 0 cantTell, 0 inapplicable
- Duplicate findings caught by later scanners: 209

## 🔄 Changes Since Last Scan

- 🆕 **100 new unique issue(s)** detected for the first time in this scan

### 🆕 New Issues

- **A11Y-8ad07d95** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/
- **A11Y-830b7d74** `rule:heading-order|light` (axe) — https://www.preservewholesale.com/
- **A11Y-85c9399a** `rule:heading-order|light` (axe) — https://www.preservewholesale.com/
- **A11Y-be1fe612** `wcag:wcag311|light` (axe) — https://www.preservewholesale.com/
- **A11Y-e1eb7621** `wcag:wcag111|light` (axe) — https://www.preservewholesale.com/
- **A11Y-281e116b** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/
- **A11Y-7608750c** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/
- **A11Y-0442a152** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/
- **A11Y-e531349a** `rule:region|light` (axe) — https://www.preservewholesale.com/
- **A11Y-78f399d1** `rule:region|light` (axe) — https://www.preservewholesale.com/
- **A11Y-41c4f880** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-3752b2bb** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-d878a3b6** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-5504d046** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-860daef2** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-d7d0ed15** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-648d5b30** `rule:https://alfa.siteimprove.com/rules/sia-r12|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-37e13886** `rule:https://alfa.siteimprove.com/rules/sia-r2|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-3115fb4c** `rule:https://alfa.siteimprove.com/rules/sia-r2|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-07a81d8b** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-83ddf5fc** `rule:https://alfa.siteimprove.com/rules/sia-r53|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-7c9f655b** `rule:https://alfa.siteimprove.com/rules/sia-r57|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-a7829e22** `rule:https://alfa.siteimprove.com/rules/sia-r66|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-e7234367** `rule:https://alfa.siteimprove.com/rules/sia-r73|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-095dde73** `rule:https://alfa.siteimprove.com/rules/sia-r8|light` (alfa) — https://www.preservewholesale.com/
- **A11Y-fce3ca49** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-f7ca9d3a** `rule:heading-order|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-c72521cd** `wcag:wcag311|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-a72d1c6c** `wcag:wcag111|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-8ce44823** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-1c07514e** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-a0347d42** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-49edc57d** `rule:region|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-ba1c0144** `rule:region|light` (axe) — https://www.preservewholesale.com/collections/all
- **A11Y-1e207a09** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-e2e449b8** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-760d1f09** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-182a42e5** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-d2573b83** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-1ba0a1cc** `rule:https://alfa.siteimprove.com/rules/sia-r12|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-045f62df** `rule:https://alfa.siteimprove.com/rules/sia-r2|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-271642ae** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-457e6db0** `rule:https://alfa.siteimprove.com/rules/sia-r53|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-72cb778e** `rule:https://alfa.siteimprove.com/rules/sia-r57|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-4c15f83e** `rule:https://alfa.siteimprove.com/rules/sia-r66|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-9cef9a35** `rule:https://alfa.siteimprove.com/rules/sia-r72|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-9f62a903** `rule:https://alfa.siteimprove.com/rules/sia-r73|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-c81a5470** `rule:https://alfa.siteimprove.com/rules/sia-r8|light` (alfa) — https://www.preservewholesale.com/collections/all
- **A11Y-a4ce8584** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-915f34ce** `rule:heading-order|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-67c1c4fb** `wcag:wcag311|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-8e802f7c** `wcag:wcag111|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-b88f3677** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-158fcde6** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-e96ca276** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-227c5c72** `rule:region|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-26b6409e** `rule:region|light` (axe) — https://www.preservewholesale.com/pages/faqs
- **A11Y-2d09f0c8** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-f4b579f9** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-a379841c** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-a199f662** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-55778a1d** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-319e2154** `rule:https://alfa.siteimprove.com/rules/sia-r12|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-40e3d7f4** `rule:https://alfa.siteimprove.com/rules/sia-r2|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-df612cf7** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-94a3877b** `rule:https://alfa.siteimprove.com/rules/sia-r53|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-0fdd7dd0** `rule:https://alfa.siteimprove.com/rules/sia-r57|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-3cce179e** `rule:https://alfa.siteimprove.com/rules/sia-r66|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-bd7e6200** `rule:https://alfa.siteimprove.com/rules/sia-r8|light` (alfa) — https://www.preservewholesale.com/pages/faqs
- **A11Y-02e6ec1d** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-b8d53a46** `wcag:wcag143|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-6ce1528a** `wcag:wcag143|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-504206be** `wcag:wcag143|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-af205b44** `rule:heading-order|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-e621cbb4** `wcag:wcag311|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-23e35e9f** `wcag:wcag111|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-2b1397b1** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-83bba14f** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-7e04ce12** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-76dbcf63** `wcag:wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-5890d7f0** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-8c433b5f** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-f7754b03** `wcag:wcag244+wcag412|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-2bf510ab** `rule:region|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-55770b55** `rule:region|light` (axe) — https://www.preservewholesale.com/pages/contact
- **A11Y-c7316618** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-14923f10** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-c1491348** `rule:https://alfa.siteimprove.com/rules/sia-r11|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-00df60fb** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-b8ded84b** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-04ac698f** `rule:https://alfa.siteimprove.com/rules/sia-r111|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-43cddff7** `rule:https://alfa.siteimprove.com/rules/sia-r12|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-04878267** `rule:https://alfa.siteimprove.com/rules/sia-r2|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-edd1d8dd** `rule:https://alfa.siteimprove.com/rules/sia-r4|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-ca452591** `rule:https://alfa.siteimprove.com/rules/sia-r53|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-9ea5b063** `rule:https://alfa.siteimprove.com/rules/sia-r57|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-0607070a** `rule:https://alfa.siteimprove.com/rules/sia-r66|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-95bc19bb** `rule:https://alfa.siteimprove.com/rules/sia-r78|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-7054db7d** `rule:https://alfa.siteimprove.com/rules/sia-r79|light` (alfa) — https://www.preservewholesale.com/pages/contact
- **A11Y-d637897a** `rule:https://alfa.siteimprove.com/rules/sia-r8|light` (alfa) — https://www.preservewholesale.com/pages/contact

## 🎯 Pages with Most Errors

Focus your efforts on these pages to make the biggest impact. Scanner columns show raw failures; the Total column remains unique across the active scanners.

| Page | axe Errors | ALFA Errors | Total Unique | Page Title |
|---|---:|---:|---:|---|
| [View Page](https://www.preservewholesale.com/collections/all) | 9 | 160 | **169** | Products &ndash; preservewholesale |
| [View Page](https://www.preservewholesale.com/) | 10 | 41 | **51** | Preserve&#39;s Wholesale Store &ndash; preservewholesale |
| [View Page](https://www.preservewholesale.com/pages/contact) | 16 | 31 | **47** | Contact &ndash; preservewholesale |
| [View Page](https://www.preservewholesale.com/pages/faqs) | 9 | 33 | **42** | FAQs &ndash; preservewholesale |

## 🔧 Most Common Issues (ALFA)

These ALFA accessibility issues appear most frequently across your pages:

| Rule | Pages Affected | Documentation |
|---|---:|---|
| [SIA-R11](https://alfa.siteimprove.com/rules/sia-r11): Button elements have an accessible name | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r11) |
| [SIA-R111](https://alfa.siteimprove.com/rules/sia-r111): Interactive elements have a sufficient target size | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r111) |
| [SIA-R12](https://alfa.siteimprove.com/rules/sia-r12): Links have an accessible name | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r12) |
| [SIA-R2](https://alfa.siteimprove.com/rules/sia-r2): HTML elements have a valid lang attribute | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r2) |
| [SIA-R4](https://alfa.siteimprove.com/rules/sia-r4): Page has a descriptive title | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r4) |
| [SIA-R53](https://alfa.siteimprove.com/rules/sia-r53): Headings follow a logical hierarchy | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r53) |
| [SIA-R57](https://alfa.siteimprove.com/rules/sia-r57): Landmarks don't repeat the same content | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r57) |
| [SIA-R66](https://alfa.siteimprove.com/rules/sia-r66): Text has enhanced contrast with its background | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r66) |
| [SIA-R8](https://alfa.siteimprove.com/rules/sia-r8): Form elements have accessible labels | **4** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r8) |
| [SIA-R73](https://alfa.siteimprove.com/rules/sia-r73): Text spacing can be adjusted without loss of content | **2** of 4 | [View Rule](https://alfa.siteimprove.com/rules/sia-r73) |

> 💡 **Tip**: Click on the rule documentation links to learn how to fix each issue.


## 🔧 Most Common Issues (axe)

These axe accessibility issues appear most frequently across your pages:

| Rule | Pages Affected | Documentation |
|---|---:|---|
| button-name | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/button-name) |
| heading-order | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/heading-order) |
| html-has-lang | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/html-has-lang) |
| image-alt | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/image-alt) |
| label | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/label) |
| link-name | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/link-name) |
| region | **4** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/region) |
| color-contrast | **1** of 4 | [View Rule](https://dequeuniversity.com/rules/axe/4.11.1/color-contrast) |

> 💡 **Tip**: Click on the rule documentation links to learn how to fix each issue. Consider fixing the most common issues first for maximum impact.

> 🤖 **Future Enhancement**: This report will soon include AI-powered fix suggestions for authenticated GitHub users (opt-in only, no auto-run AI).

## 🔍 Cross-Page Patterns: Common HTML Issues

These HTML patterns cause the same accessibility errors across multiple pages. **Fix the pattern once in your codebase to fix it everywhere!**

### 🎯 Top Patterns to Fix (Highest Impact)

#### Pattern 1: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**Issue**: The link does not have an accessible name

**HTML Pattern**:
```html
<a href="/account">...</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 2: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**Issue**: The link does not have an accessible name

**HTML Pattern**:
```html
<a href="/cart" class="CartToggle header-cart" />
```

**XPath** (use in browser DevTools):
```
/a[@class="CartToggle header-cart"]
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a[@class="CartToggle header-cart"]')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 3: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/account">...</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 4: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/pages/contact-us123">Questions?  888-354-7296</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 5: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/collections/all" class="nav-link">Shop </a>
```

**XPath** (use in browser DevTools):
```
/a[@class="nav-link"]
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a[@class="nav-link"]')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 6: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/pages/faqs" class="nav-link">FAQs</a>
```

**XPath** (use in browser DevTools):
```
/a[@class="nav-link"]
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a[@class="nav-link"]')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 7: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/cart" class="CartToggle">...</a>
```

**XPath** (use in browser DevTools):
```
/a[@class="CartToggle"]
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a[@class="CartToggle"]')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 8: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/">Home</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 9: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/collections/all">Shop </a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 10: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/pages/faqs">FAQs</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 11: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="https://www.preserve.eco/">Preserve Retail Site</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 12: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/pages/contact">Contact Us</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 13: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="https://www.preservewholesale.com" itemprop="url">© preservewholesale 2026</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 14: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**Issue**: Target has insufficient size

**HTML Pattern**:
```html
<a href="/search">Search</a>
```

**XPath** (use in browser DevTools):
```
/a
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/a')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

#### Pattern 15: Affects 4 page(s) - 4 occurrence(s)

**Scanner**: ALFA
**Rule**: [SIA-R12: Links have an accessible name](https://alfa.siteimprove.com/rules/sia-r12)
**Issue**: The button does not have an accessible name

**HTML Pattern**:
```html
<button type="submit" class="btn search-btn" />
```

**XPath** (use in browser DevTools):
```
/button[@class="btn search-btn"]
```

**How to Replicate**:
1. Open any affected page in your browser
2. Press F12 to open DevTools
3. Go to Console tab
4. Run: `$x('/button[@class="btn search-btn"]')`
5. The element will be highlighted

**Affected Pages**:
- https://www.preservewholesale.com/
- https://www.preservewholesale.com/collections/all
- https://www.preservewholesale.com/pages/faqs
- https://www.preservewholesale.com/pages/contact

---

> 💡 **Pro Tip**: These patterns likely come from shared components or templates in your codebase. Fix them in the component/template source, and the fix will propagate to all affected pages.

## 📊 Detailed Results

Complete scan results for all tested pages:

| Submitted URL | Final URL | Status | HTTP | Redirected | Time (ms) | axe Errors | ALFA Errors | Equal Access Errors | AccessLint Errors | Duplicates | Notes |
|---|---|---:|---:|---:|---:|---:|---:|---:|---:|---:|---|
| https://www.preservewholesale.com/ | https://www.preservewholesale.com/ | OK | 200 | no | 22981 | 10 | 41 | 0 | 0 | 26 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R11 (Button elements have an accessible name), SIA-R111 (Interactive elements have a sufficient target size), SIA-R12 (Links have an accessible name), SIA-R2 (HTML elements have a valid lang attribute), SIA-R4 (Page has a descriptive title), SIA-R53 (Headings follow a logical hierarchy), SIA-R57 (Landmarks don't repeat the same content), SIA-R66 (Text has enhanced contrast with its background), SIA-R73 (Text spacing can be adjusted without loss of content), SIA-R8 (Form elements have accessible labels) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: button-name, heading-order, html-has-lang, image-alt, label, link-name, region |
| https://www.preservewholesale.com/collections/all | https://www.preservewholesale.com/collections/all | OK | 200 | no | 33566 | 9 | 160 | 0 | 0 | 146 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R11 (Button elements have an accessible name), SIA-R111 (Interactive elements have a sufficient target size), SIA-R12 (Links have an accessible name), SIA-R2 (HTML elements have a valid lang attribute), SIA-R4 (Page has a descriptive title), SIA-R53 (Headings follow a logical hierarchy), SIA-R57 (Landmarks don't repeat the same content), SIA-R66 (Text has enhanced contrast with its background), SIA-R72, SIA-R73 (Text spacing can be adjusted without loss of content), SIA-R8 (Form elements have accessible labels) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: button-name, heading-order, html-has-lang, image-alt, label, link-name, region |
| https://www.preservewholesale.com/pages/faqs | https://www.preservewholesale.com/pages/faqs | OK | 200 | no | 28240 | 9 | 33 | 0 | 0 | 21 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R11 (Button elements have an accessible name), SIA-R111 (Interactive elements have a sufficient target size), SIA-R12 (Links have an accessible name), SIA-R2 (HTML elements have a valid lang attribute), SIA-R4 (Page has a descriptive title), SIA-R53 (Headings follow a logical hierarchy), SIA-R57 (Landmarks don't repeat the same content), SIA-R66 (Text has enhanced contrast with its background), SIA-R8 (Form elements have accessible labels) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: button-name, heading-order, html-has-lang, image-alt, label, link-name, region |
| https://www.preservewholesale.com/pages/contact | https://www.preservewholesale.com/pages/contact | OK | 200 | no | 28278 | 16 | 31 | 0 | 0 | 16 | Skipped (not requested) |
|  |  |  |  |  |  |  |  |  |  | ALFA failed rules: SIA-R11 (Button elements have an accessible name), SIA-R111 (Interactive elements have a sufficient target size), SIA-R12 (Links have an accessible name), SIA-R2 (HTML elements have a valid lang attribute), SIA-R4 (Page has a descriptive title), SIA-R53 (Headings follow a logical hierarchy), SIA-R57 (Landmarks don't repeat the same content), SIA-R66 (Text has enhanced contrast with its background), SIA-R78 (Headings of same level have text content between them), SIA-R79, SIA-R8 (Form elements have accessible labels) |
|  |  |  |  |  |  |  |  |  |  | axe failed rules: button-name, color-contrast, heading-order, html-has-lang, image-alt, label, link-name, region |

## Detailed Failure Information (ALFA)

### https://www.preservewholesale.com/

#### Rule: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/cart" class="CartToggle header-cart" />`
- XPath: `/a[@class="CartToggle header-cart"]`

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.8](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/collections/all" class="nav-link">Shop </a>`
- XPath: `/a[@class="nav-link"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/cart" class="CartToggle">...</a>`
- XPath: `/a[@class="CartToggle"]`

**Failure 4:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/collections/shave" class="btn btn--clear btn--square uppercase">               SHOP SHAVE             </a>`
- XPath: `/a[@class="btn btn--clear btn--square uppercase"]`

#### Rule: [SIA-R12: Links have an accessible name](https://alfa.siteimprove.com/rules/sia-r12)
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The button does not have an accessible name
- HTML: `<button type="submit" class="btn search-btn" />`
- XPath: `/button[@class="btn search-btn"]`

#### Rule: [SIA-R2: HTML elements have a valid lang attribute](https://alfa.siteimprove.com/rules/sia-r2)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The image does not have an accessible name
- HTML: `<img class="parallax-slider" src="//www.preservewholesale.com/cdn/shop/files/begood_1800x.jpg?v=1656612035" style="transform: translate3d(-2489px, -1540.46px, 0px); position: absolute; height: 2970px; width: 6259px; max-width: none;" />`
- XPath: `/img[@class="parallax-slider"]`

**Failure 2:**
- First identified: 2026-06-30
- Message: The image does not have an accessible name
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197" />`
- XPath: `/img`

#### Rule: [SIA-R4: Page has a descriptive title](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-i7-active wf-opensans-i4-active wf-opensans-n7-active wf-opensans-n4-active wf-active" style="">...</html>`
- XPath: `/html[@class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-i7-active wf-opensans-i4-active wf-opensans-n7-active wf-opensans-n4-active wf-active"]`

#### Rule: [SIA-R53: Headings follow a logical hierarchy](https://alfa.siteimprove.com/rules/sia-r53)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-06-30
- Message: The heading skips one or more levels
- HTML: `<h4 class="home__subtitle">SHOP PRESERVE</h4>`
- XPath: `/h4[@class="home__subtitle"]`

#### Rule: [SIA-R57: Landmarks don't repeat the same content](https://alfa.siteimprove.com/rules/sia-r57)
**WCAG**: [SC 1.3.6](https://www.w3.org/WAI/WCAG22/Understanding/identify-purpose) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The text is not included in a landmark region

#### Rule: [SIA-R66: Text has enhanced contrast with its background](https://alfa.siteimprove.com/rules/sia-r66)
**WCAG**: [SC 1.4.6](https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The highest possible contrast of the text is 4.55:1 which is         below the required contrast of 7:1

#### Rule: [SIA-R73: Text spacing can be adjusted without loss of content](https://alfa.siteimprove.com/rules/sia-r73)
**WCAG**: [SC 1.4.12](https://www.w3.org/WAI/WCAG22/Understanding/text-spacing) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The line height of the paragraph is less than 1.5
- HTML: `<p class="content--flex h4--body">Twenty-nine percent of U.S. emissions happen throu...</p>`
- XPath: `/p[@class="content--flex h4--body"]`

#### Rule: [SIA-R8: Form elements have accessible labels](https://alfa.siteimprove.com/rules/sia-r8)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The form field does not have an accessible name
- HTML: `<input class="search-bar" type="search" name="q" />`
- XPath: `/input[@class="search-bar"]`

### https://www.preservewholesale.com/collections/all

#### Rule: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/cart" class="CartToggle header-cart" />`
- XPath: `/a[@class="CartToggle header-cart"]`

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.8](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/collections/all" class="nav-link">Shop </a>`
- XPath: `/a[@class="nav-link"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/cart" class="CartToggle">...</a>`
- XPath: `/a[@class="CartToggle"]`

#### Rule: [SIA-R12: Links have an accessible name](https://alfa.siteimprove.com/rules/sia-r12)
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The button does not have an accessible name
- HTML: `<button type="submit" class="btn search-btn" />`
- XPath: `/button[@class="btn search-btn"]`

#### Rule: [SIA-R2: HTML elements have a valid lang attribute](https://alfa.siteimprove.com/rules/sia-r2)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The image does not have an accessible name
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197" />`
- XPath: `/img`

#### Rule: [SIA-R4: Page has a descriptive title](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-n4-active wf-opensans-n7-active wf-opensans-i7-active wf-opensans-i4-active wf-active" style="">...</html>`
- XPath: `/html[@class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-n4-active wf-opensans-n7-active wf-opensans-i7-active wf-opensans-i4-active wf-active"]`

#### Rule: [SIA-R53: Headings follow a logical hierarchy](https://alfa.siteimprove.com/rules/sia-r53)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-06-30
- Message: The heading skips one or more levels
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `/h5[@class="uppercase"]`

#### Rule: [SIA-R57: Landmarks don't repeat the same content](https://alfa.siteimprove.com/rules/sia-r57)
**WCAG**: [SC 1.3.6](https://www.w3.org/WAI/WCAG22/Understanding/identify-purpose) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The text is not included in a landmark region

#### Rule: [SIA-R66: Text has enhanced contrast with its background](https://alfa.siteimprove.com/rules/sia-r66)
**WCAG**: [SC 1.4.6](https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The highest possible contrast of the text is 4.55:1 which is         below the required contrast of 7:1

#### Rule: [SIA-R72](https://alfa.siteimprove.com/rules/sia-r72)

**Failure 1:**
- First identified: 2026-06-30
- Message: The text of the paragraph is uppercased
- HTML: `<p class="h6 name_wrapper">         Colander \| Large - Case of 4       </p>`
- XPath: `/p[@class="h6 name_wrapper"]`

#### Rule: [SIA-R73: Text spacing can be adjusted without loss of content](https://alfa.siteimprove.com/rules/sia-r73)
**WCAG**: [SC 1.4.12](https://www.w3.org/WAI/WCAG22/Understanding/text-spacing) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The line height of the paragraph is less than 1.5
- HTML: `<p class="h6 name_wrapper">         Colander \| Large - Case of 4       </p>`
- XPath: `/p[@class="h6 name_wrapper"]`

#### Rule: [SIA-R8: Form elements have accessible labels](https://alfa.siteimprove.com/rules/sia-r8)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The form field does not have an accessible name
- HTML: `<input class="search-bar" type="search" name="q" />`
- XPath: `/input[@class="search-bar"]`

### https://www.preservewholesale.com/pages/faqs

#### Rule: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/cart" class="CartToggle header-cart" />`
- XPath: `/a[@class="CartToggle header-cart"]`

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.8](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/collections/all" class="nav-link">Shop </a>`
- XPath: `/a[@class="nav-link"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/cart" class="CartToggle">...</a>`
- XPath: `/a[@class="CartToggle"]`

#### Rule: [SIA-R12: Links have an accessible name](https://alfa.siteimprove.com/rules/sia-r12)
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The button does not have an accessible name
- HTML: `<button type="submit" class="btn search-btn" />`
- XPath: `/button[@class="btn search-btn"]`

#### Rule: [SIA-R2: HTML elements have a valid lang attribute](https://alfa.siteimprove.com/rules/sia-r2)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The image does not have an accessible name
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197" />`
- XPath: `/img`

#### Rule: [SIA-R4: Page has a descriptive title](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i7-active wf-opensans-i4-active wf-active" style="">...</html>`
- XPath: `/html[@class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i7-active wf-opensans-i4-active wf-active"]`

#### Rule: [SIA-R53: Headings follow a logical hierarchy](https://alfa.siteimprove.com/rules/sia-r53)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-06-30
- Message: The heading skips one or more levels
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `/h5[@class="uppercase"]`

#### Rule: [SIA-R57: Landmarks don't repeat the same content](https://alfa.siteimprove.com/rules/sia-r57)
**WCAG**: [SC 1.3.6](https://www.w3.org/WAI/WCAG22/Understanding/identify-purpose) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The text is not included in a landmark region

#### Rule: [SIA-R66: Text has enhanced contrast with its background](https://alfa.siteimprove.com/rules/sia-r66)
**WCAG**: [SC 1.4.6](https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The highest possible contrast of the text is 4.55:1 which is         below the required contrast of 7:1

#### Rule: [SIA-R8: Form elements have accessible labels](https://alfa.siteimprove.com/rules/sia-r8)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The form field does not have an accessible name
- HTML: `<input class="search-bar" type="search" name="q" />`
- XPath: `/input[@class="search-bar"]`

### https://www.preservewholesale.com/pages/contact

#### Rule: [SIA-R11: Button elements have an accessible name](https://alfa.siteimprove.com/rules/sia-r11)
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a href="/cart" class="CartToggle header-cart" />`
- XPath: `/a[@class="CartToggle header-cart"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: The link does not have an accessible name
- HTML: `<a id="s-dfc4472e-5a47-4824-8aaf-653e2c9f6ddf" class="shg-btn shg-cse " href="https://www.preserve.eco/pages/contact-us-online-order" />`
- XPath: `/a[@id="s-dfc4472e-5a47-4824-8aaf-653e2c9f6ddf"]`

#### Rule: [SIA-R111: Interactive elements have a sufficient target size](https://alfa.siteimprove.com/rules/sia-r111)
**WCAG**: [SC 2.5.8](https://www.w3.org/WAI/WCAG22/Understanding/target-size-minimum) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/account">...</a>`
- XPath: `/a`

**Failure 2:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/collections/all" class="nav-link">Shop </a>`
- XPath: `/a[@class="nav-link"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Target has insufficient size
- HTML: `<a href="/cart" class="CartToggle">...</a>`
- XPath: `/a[@class="CartToggle"]`

#### Rule: [SIA-R12: Links have an accessible name](https://alfa.siteimprove.com/rules/sia-r12)
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The button does not have an accessible name
- HTML: `<button type="submit" class="btn search-btn" />`
- XPath: `/button[@class="btn search-btn"]`

#### Rule: [SIA-R2: HTML elements have a valid lang attribute](https://alfa.siteimprove.com/rules/sia-r2)
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The image does not have an accessible name
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197" />`
- XPath: `/img`

#### Rule: [SIA-R4: Page has a descriptive title](https://alfa.siteimprove.com/rules/sia-r4)
**WCAG**: [SC 2.4.2](https://www.w3.org/WAI/WCAG22/Understanding/page-titled) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The `lang` attribute is either missing, empty, or only whitespace
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-n4-active wf-opensans-n7-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">...</html>`
- XPath: `/html[@class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-n4-active wf-opensans-n7-active wf-opensans-i4-active wf-opensans-i7-active wf-active"]`

#### Rule: [SIA-R53: Headings follow a logical hierarchy](https://alfa.siteimprove.com/rules/sia-r53)
**WCAG**: Best Practice

**Failure 1:**
- First identified: 2026-06-30
- Message: The heading skips one or more levels
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `/h5[@class="uppercase"]`

#### Rule: [SIA-R57: Landmarks don't repeat the same content](https://alfa.siteimprove.com/rules/sia-r57)
**WCAG**: [SC 1.3.6](https://www.w3.org/WAI/WCAG22/Understanding/identify-purpose) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The text is not included in a landmark region

#### Rule: [SIA-R66: Text has enhanced contrast with its background](https://alfa.siteimprove.com/rules/sia-r66)
**WCAG**: [SC 1.4.6](https://www.w3.org/WAI/WCAG22/Understanding/contrast-enhanced) (Level AAA)

**Failure 1:**
- First identified: 2026-06-30
- Message: The highest possible contrast of the text is 4.55:1 which is         below the required contrast of 7:1

#### Rule: [SIA-R78: Headings of same level have text content between them](https://alfa.siteimprove.com/rules/sia-r78)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: There is no content between this heading and the next
- HTML: `<h1 class="text-center h2">Contact</h1>`
- XPath: `/h1[@class="text-center h2"]`

#### Rule: [SIA-R79](https://alfa.siteimprove.com/rules/sia-r79)

**Failure 1:**
- First identified: 2026-06-30
- Message: The element has no <figure> ancestor and has text which not inside a <code>, <kbd> or <samp> element.
- HTML: `<pre>[esc-form=82a6fbe0-f2ff-11ec-8832-2753d9be2569]</pre>`
- XPath: `/pre`

#### Rule: [SIA-R8: Form elements have accessible labels](https://alfa.siteimprove.com/rules/sia-r8)
**WCAG**: [SC 1.3.1](https://www.w3.org/WAI/WCAG22/Understanding/info-and-relationships), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: The form field does not have an accessible name
- HTML: `<input class="search-bar" type="search" name="q" />`
- XPath: `/input[@class="search-bar"]`

## Detailed Failure Information (axe)

### https://www.preservewholesale.com/

#### Rule: [button-name](https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Buttons must have discernible text
- HTML: `<button type="submit" class="btn search-btn"></button>`
- XPath: `.search-btn`

#### Rule: [heading-order](https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: Heading levels should only increase by one
- HTML: `<h4 class="home__subtitle">SHOP PRESERVE</h4>`
- XPath: `.wrapper > h4`

**Failure 2:**
- First identified: 2026-06-30
- Message: Heading levels should only increase by one
- HTML: `<h4 class="home__subtitle">Purchase with a Purpose</h4>`
- XPath: `.preventOverflowContent.text-center > h4`

#### Rule: [html-has-lang](https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright)
**Impact**: serious
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: <html> element must have a lang attribute
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">`
- XPath: `html`

#### Rule: [image-alt](https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright)
**Impact**: critical
**WCAG**: [SC 1.1.1](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Images must have alternative text
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">`
- XPath: `a[href$="account"] > img`

#### Rule: [label](https://dequeuniversity.com/rules/axe/4.11/label?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input class="search-bar" type="search" name="q">`
- XPath: `.search-bar`

#### Rule: [link-name](https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright)
**Impact**: serious
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>`
- XPath: `a[href$="account"]`

**Failure 2:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/cart" class="CartToggle header-cart"></a>`
- XPath: `.nav--desktop > .mobile-wrapper > .header-cart__wrapper > .header-cart.CartToggle[href$="cart"]`

#### Rule: [region](https://dequeuniversity.com/rules/axe/4.11/region?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-account-link">           <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>         </div>`
- XPath: `.header-account-link`

**Failure 2:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-message uppercase header-message--crowded">                    <a href="/pages/contact-us123">Questions?  888-354-7296</a>                </div>`
- XPath: `.header-message`

### https://www.preservewholesale.com/collections/all

#### Rule: [button-name](https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Buttons must have discernible text
- HTML: `<button type="submit" class="btn search-btn"></button>`
- XPath: `.search-btn`

#### Rule: [heading-order](https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: Heading levels should only increase by one
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `.large--one-third.grid__item:nth-child(1) > h5`

#### Rule: [html-has-lang](https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright)
**Impact**: serious
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: <html> element must have a lang attribute
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-i4-active wf-oswald-n4-active wf-opensans-n7-active wf-opensans-i7-active wf-active" style="">`
- XPath: `html`

#### Rule: [image-alt](https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright)
**Impact**: critical
**WCAG**: [SC 1.1.1](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Images must have alternative text
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">`
- XPath: `a[href$="account"] > img`

#### Rule: [label](https://dequeuniversity.com/rules/axe/4.11/label?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input class="search-bar" type="search" name="q">`
- XPath: `.search-bar`

#### Rule: [link-name](https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright)
**Impact**: serious
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>`
- XPath: `a[href$="account"]`

**Failure 2:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/cart" class="CartToggle header-cart"></a>`
- XPath: `.nav--desktop > .mobile-wrapper > .header-cart__wrapper > .header-cart.CartToggle[href$="cart"]`

#### Rule: [region](https://dequeuniversity.com/rules/axe/4.11/region?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-account-link">           <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>         </div>`
- XPath: `.header-account-link`

**Failure 2:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-message uppercase header-message--crowded">                    <a href="/pages/contact-us123">Questions?  888-354-7296</a>                </div>`
- XPath: `.header-message`

### https://www.preservewholesale.com/pages/faqs

#### Rule: [button-name](https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Buttons must have discernible text
- HTML: `<button type="submit" class="btn search-btn"></button>`
- XPath: `.search-btn`

#### Rule: [heading-order](https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: Heading levels should only increase by one
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `.large--one-third.grid__item:nth-child(1) > h5`

#### Rule: [html-has-lang](https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright)
**Impact**: serious
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: <html> element must have a lang attribute
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-opensans-n4-active wf-opensans-n7-active wf-oswald-n4-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">`
- XPath: `html`

#### Rule: [image-alt](https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright)
**Impact**: critical
**WCAG**: [SC 1.1.1](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Images must have alternative text
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">`
- XPath: `a[href$="account"] > img`

#### Rule: [label](https://dequeuniversity.com/rules/axe/4.11/label?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input class="search-bar" type="search" name="q">`
- XPath: `.search-bar`

#### Rule: [link-name](https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright)
**Impact**: serious
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>`
- XPath: `a[href$="account"]`

**Failure 2:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/cart" class="CartToggle header-cart"></a>`
- XPath: `.nav--desktop > .mobile-wrapper > .header-cart__wrapper > .header-cart.CartToggle[href$="cart"]`

#### Rule: [region](https://dequeuniversity.com/rules/axe/4.11/region?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-account-link">           <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>         </div>`
- XPath: `.header-account-link`

**Failure 2:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-message uppercase header-message--crowded">                    <a href="/pages/contact-us123">Questions?  888-354-7296</a>                </div>`
- XPath: `.header-message`

### https://www.preservewholesale.com/pages/contact

#### Rule: [button-name](https://dequeuniversity.com/rules/axe/4.11/button-name?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Buttons must have discernible text
- HTML: `<button type="submit" class="btn search-btn"></button>`
- XPath: `.search-btn`

#### Rule: [color-contrast](https://dequeuniversity.com/rules/axe/4.11/color-contrast?application=playwright)
**Impact**: serious
**WCAG**: [SC 1.4.3](https://www.w3.org/WAI/WCAG22/Understanding/contrast-minimum) (Level AA)

**Failure 1:**
- First identified: 2026-06-30
- Message: Elements must meet minimum color contrast ratio thresholds
- HTML: `<div class="esc-google-privacy">       This form is protected by reCAPTCHA and the Google       <a href="https://policies.google.com/privacy">Privacy Policy</a> and       <a href="https://policies.google.com/terms">Terms of Service</a> apply     </div>`
- XPath: `.esc-google-privacy`

**Failure 2:**
- First identified: 2026-06-30
- Message: Elements must meet minimum color contrast ratio thresholds
- HTML: `<a href="https://policies.google.com/privacy">Privacy Policy</a>`
- XPath: `.esc-google-privacy > a:nth-child(1)`

**Failure 3:**
- First identified: 2026-06-30
- Message: Elements must meet minimum color contrast ratio thresholds
- HTML: `<a href="https://policies.google.com/terms">Terms of Service</a>`
- XPath: `.esc-google-privacy > a:nth-child(2)`

#### Rule: [heading-order](https://dequeuniversity.com/rules/axe/4.11/heading-order?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: Heading levels should only increase by one
- HTML: `<h5 class="uppercase">Main menu </h5>`
- XPath: `.large--one-third.grid__item:nth-child(1) > h5`

#### Rule: [html-has-lang](https://dequeuniversity.com/rules/axe/4.11/html-has-lang?application=playwright)
**Impact**: serious
**WCAG**: [SC 3.1.1](https://www.w3.org/WAI/WCAG22/Understanding/language-of-page) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: <html> element must have a lang attribute
- HTML: `<html class="supports-js supports-no-touch supports-csstransforms supports-csstransforms3d supports-fontface wf-oswald-n4-active wf-opensans-n4-active wf-opensans-n7-active wf-opensans-i4-active wf-opensans-i7-active wf-active" style="">`
- XPath: `html`

#### Rule: [image-alt](https://dequeuniversity.com/rules/axe/4.11/image-alt?application=playwright)
**Impact**: critical
**WCAG**: [SC 1.1.1](https://www.w3.org/WAI/WCAG22/Understanding/non-text-content) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Images must have alternative text
- HTML: `<img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197">`
- XPath: `a[href$="account"] > img`

#### Rule: [label](https://dequeuniversity.com/rules/axe/4.11/label?application=playwright)
**Impact**: critical
**WCAG**: [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input class="search-bar" type="search" name="q">`
- XPath: `.search-bar`

**Failure 2:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input name="esc_cf_t" type="text" class="esc--1337">`
- XPath: `input[name="esc_cf_t"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input type="email" class="esc--1337">`
- XPath: `.esc--1337[type="email"]`

**Failure 4:**
- First identified: 2026-06-30
- Message: Form elements must have labels
- HTML: `<input type="text" class="esc--1337">`
- XPath: `.esc--1337[type="text"]:nth-child(3)`

#### Rule: [link-name](https://dequeuniversity.com/rules/axe/4.11/link-name?application=playwright)
**Impact**: serious
**WCAG**: [SC 2.4.4](https://www.w3.org/WAI/WCAG22/Understanding/link-purpose-in-context), [SC 4.1.2](https://www.w3.org/WAI/WCAG22/Understanding/name-role-value) (Level A)

**Failure 1:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>`
- XPath: `a[href$="account"]`

**Failure 2:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a href="/cart" class="CartToggle header-cart"></a>`
- XPath: `.nav--desktop > .mobile-wrapper > .header-cart__wrapper > .header-cart.CartToggle[href$="cart"]`

**Failure 3:**
- First identified: 2026-06-30
- Message: Links must have discernible text
- HTML: `<a id="s-dfc4472e-5a47-4824-8aaf-653e2c9f6ddf" class="shg-btn shg-cse " href="https://www.preserve.eco/pages/contact-us-online-order"></a>`
- XPath: `#s-dfc4472e-5a47-4824-8aaf-653e2c9f6ddf`

#### Rule: [region](https://dequeuniversity.com/rules/axe/4.11/region?application=playwright)
**Impact**: moderate

**Failure 1:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-account-link">           <a href="/account"><img src="//www.preservewholesale.com/cdn/shop/t/4/assets/account.svg?v=152161910560963363051645110197"></a>         </div>`
- XPath: `.header-account-link`

**Failure 2:**
- First identified: 2026-06-30
- Message: All page content should be contained by landmarks
- HTML: `<div class="header-message uppercase header-message--crowded">                    <a href="/pages/contact-us123">Questions?  888-354-7296</a>                </div>`
- XPath: `.header-message`

