Public accessibility assessment

Accessibility issues detected on harryepstein.com

Evolize inspected 5 public pages on harryepstein.com and detected 80 automatically identifiable accessibility findings.

80Findings detected
10WCAG criteria affected
5Pages inspected
9 Sep 2026Assessment date

Highest detected severity: Critical · 41 high-priority findings · 100% inspected-page coverage

Most widespread issueLinks lack accessible textDetected on 5 inspected pages
Most affected page/50 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)45 detected findings

Is harryepstein.com your website?

Keep this assessment current and get notified when new accessibility issues are detected.

https://

Not your website? Scan your own site →

01 · Accessibility summary

Evolize inspected 5 public pages on harryepstein.com and detected 80 accessibility findings. The most widespread issue was "Links lack accessible text", detected on 5 inspected pages. The most affected inspected page was "/", where 50 findings were detected. The assessment identified findings mapped to 10 WCAG success criterions. The sections below prioritize the broadest issues and provide technical evidence for each detected finding.

02 · Start here

These findings combine the highest severity and broadest reach detected during this assessment.

  1. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 4 inspected pages · 4 instances
    Why this matters

    Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

    Recommended action

    Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

    View technical evidence →
  2. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 2 instances
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link's only content is an image with no text alternative. Provide meaningful alternative text on the linked image (its alt attribute) that identifies the link's destination or purpose.

    View technical evidence →
  3. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes.

    View technical evidence →
  4. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes.

    View technical evidence →
  5. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 1 instance
    Why this matters

    Links expose no accessible name, so screen-reader users cannot determine their destination.

    Recommended action

    This link exposes no accessible text. Add visible text that identifies its destination, or remove the link if it serves no purpose. For an icon-only link, provide an aria-label describing where it goes.

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA4555 / 5
1.3.1Info and RelationshipsA955 / 5
1.1.1Non-text ContentA855 / 5
2.4.3Focus OrderA855 / 5
2.4.4Link Purpose (In Context)A555 / 5
4.1.2Name, Role, ValueA455 / 5
2.1.1KeyboardA255 / 5
1.4.1Use of ColorA155 / 5
2.2.2Pause, Stop, HideA144 / 5
3.3.2Labels or InstructionsA155 / 5

Absence of a criterion here does not indicate conformance with it — only that no automatically detectable issue was found for it.

Continuous monitoring

A scan shows today's exposure. Monitoring shows what changes next.

Evolize continuously reassesses public website pages, detects newly introduced or recurring accessibility findings, and tracks remediation over time.

04 · All detected findings

Critical

Form fields are missing labels

WCAG 1.3.1 (A)4 instances4 inspected pages

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Why it matters

Form inputs have no programmatically associated label, so assistive technology cannot announce what to enter.

Recommended correction

Associate a <label> with each field via for/id, or use aria-label / aria-labelledby. Placeholder text is not a label.

View 4 affected elements
Component · Ref E1TEFH
Affected pagehttps://www.harryepstein.com/products/swinger
Element#Quantity-template--20947495813417__main
Markup
<input class="quantity__input" type="number" name="quantity" id="Quantity-template--20947495813417__main" data-cart-quantity="0" data-min="1" min="1" step="1" value="1" form="product-form-template--20947495813417__main">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Critical

Embedded frames lack descriptive titles

WCAG 4.1.2 (A)1 instance1 inspected page

An <iframe> has no title, so its purpose is not announced to assistive technology.

Why it matters

An <iframe> has no title, so its purpose is not announced to assistive technology.

Recommended correction

Add a concise title attribute that describes the frame's actual purpose — for example "Store locator" for a location search or "Promotional campaign" for a marketing embed. The affected frame loads https://www.youtube.com/embed/MaW6b9oxK1c?enablejsapi=1, which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 1 affected element
Component · Ref KD65WD
Affected pagehttps://www.harryepstein.com/
Element.y-video
Markup
<iframe class="y-video" width="585" height="315" src="https://www.youtube.com/embed/MaW6b9oxK1c?enablejsapi=1" allow="autoplay; encrypted-media" allowfullscreen="" title=""></iframe>
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)146 instances5 inspected pages

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Why it matters

Text and background colours do not meet the minimum contrast ratio, reducing legibility.

Recommended correction

Increase the contrast ratio to at least 4.5:1 for normal text and 3:1 for large text.

View 146 affected elements
Component · Ref 1DAA82
Affected pagehttps://www.harryepstein.com/
Element.product__tax
Accessible nameShipping calculated at checkout.
Markup
<div class="product__tax caption rte"><a href="/policies/shipping-policy">Shipping</a> calculated at checkout.
</div>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref E41NGC
Affected pagehttps://www.harryepstein.com/products/universal
Elementshopify-payment-terms,#shopify-installments-content
Markup
<span id="shopify-installments-content" data-testid="shopify-installments-content">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 800KFH
Affected pagehttps://www.harryepstein.com/products/swinger
Elementshopify-payment-terms,.font-bold
Markup
<span class="font-bold">$35.00</span>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref J23T2J
Affected pagehttps://www.harryepstein.com/products/tie-wire
Elementa[href$="twitter.com/"] > span
Accessible nameTWITTER
Markup
<span>TWITTER</span>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref KUY30B
Affected pagehttps://www.harryepstein.com/products/swinger
Element.stockSku > .label
Accessible nameSKU#:
Markup
<span class="label">SKU#:</span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref IVJP5D
Affected pagehttps://www.harryepstein.com/products/tie-wire
Element.usFlag > span
Accessible nameImported / Other
Markup
<span> Imported / Other</span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref G6B2WL
Affected pagehttps://www.harryepstein.com/products/swinger
Element.stockAvailabe > .label
Accessible nameAvailability:
Markup
<span class="label">Availability:</span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref WKWSYZ
Affected pagehttps://www.harryepstein.com/products/universal
Elementa > h5
Accessible nameBe the first to review this product.
Markup
<h5>Be the first to review this product.</h5>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref BOEN7F
Affected pagehttps://www.harryepstein.com/products/swinger
Element.value
Accessible nameSW-10
Markup
<div class="value">SW-10</div>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 6GW09O
Affected pagehttps://www.harryepstein.com/products/odjf
Element.stockAvailabe > span:nth-child(2)
Accessible name8 In stock
Markup
<span>8 In stock</span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 89P7GT
Affected pagehttps://www.harryepstein.com/products/swinger
Element#defaultOpen
Accessible namedetails
Markup
<button class="tablinks active" onclick="openCity(event, 'London')" id="defaultOpen">details</button>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 3CQIWI
Affected pagehttps://www.harryepstein.com/products/odjf
Element.jdgm-rev-widg__title
Accessible nameCustomer Reviews
Markup
<h2 class="jdgm-rev-widg__title">Customer Reviews</h2>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref SHB5UO
Affected pagehttps://www.harryepstein.com/products/tie-wire
Elementbutton[onclick="openCity(event, 'Paris')"]
Accessible namemore information
Markup
<button class="tablinks" onclick="openCity(event, 'Paris')">more information</button>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref UZG66E
Affected pagehttps://www.harryepstein.com/products/swinger
Element.usFlag
Accessible nameMade in United States
Markup
<div class="usFlag typeFlag">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref QWFOOT
Affected pagehttps://www.harryepstein.com/products/tie-wire
Element.addToCart
Markup
<input type="submit" value="Add to cart" class="addToCart">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref YB2DO9
Affected pagehttps://www.harryepstein.com/products/universal
Element#Quantity-template--20947495813417__main
Markup
<input class="quantity__input" type="number" name="quantity" id="Quantity-template--20947495813417__main" data-cart-quantity="0" data-min="1" min="1" step="1" value="1" form="product-form-template--20947495813417__main">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref DA4XYK
Affected pagehttps://www.harryepstein.com/products/odjf
Element#ProductSubmitButton-template--20947495813417__main > span
Accessible nameAdd to cart
Markup
<span>Add to cart
</span>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 1SCRCA
Affected pagehttps://www.harryepstein.com/products/universal
Element.swym-fave-count
Accessible name1
Markup
<span class="swym-fave-count" data-count="1">1</span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref Q532QH
Affected pagehttps://www.harryepstein.com/products/universal
Element.jdgm-rev-widg__summary-text
Accessible nameBe the first to write a review
Markup
<div class="jdgm-rev-widg__summary-text">Be the first to write a review</div>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 24LFK1
Affected pagehttps://www.harryepstein.com/
Element.jdgm-carousel-item:nth-child(4) > .jdgm-carousel-item__review > .jdgm-carousel-item__review-content > .jdgm-carousel-item__review-body.jdgm-line-clamp > p
Accessible name10" Crescent Chrome Adjustable Wrench w/ Cushion Grip (AC110C)
Markup
<p>10" Crescent Chrome Adjustable Wrench w/ Cushion Grip (AC110C)</p>
Component · Ref HAHUGK
Affected pagehttps://www.harryepstein.com/
Elementp:nth-child(4)
Accessible nameCheck out the resurrected Epstein's Customer Hall of Fame. It's been a while since we've accepted new members but maybe it's time we opened the books.(Note: If you'd like to send in an application please be sure to include an appropriate bribe.)
Markup
<p>
Component · Ref VKUO7U
Affected pagehttps://www.harryepstein.com/
Elementh5
Accessible nameWe're often asked for recommendations on a wide variety of KC related things so we thought we'd put a list together of other KC companies we like and recommend on a regular basis. I'm sure it will grow but this is a start.
Markup
<h5>We're often asked for recommendations on a wide variety of KC related things so we thought we'd put a list together of other KC companies we like and recommend on a regular basis. I'm sure it will grow but this is a start.</h5>
Component · Ref SWM2HJ
Affected pagehttps://www.harryepstein.com/
Elementp:nth-child(4) > a
Accessible nameEpstein's Customer Hall of Fame.
Markup
<a href="https://51fc3b-3.myshopify.com/pages/custom-hall-of-fame">Epstein's Customer Hall of Fame.</a>
Component · Ref 7QDLG5
Affected pagehttps://www.harryepstein.com/
Element.categoryRight > p
Accessible nameDISCOUNT CODES UPDATED MONTHLY. DRINK YOUR OVALSTEIN'S!
Markup
<p>DISCOUNT CODES UPDATED MONTHLY. DRINK YOUR OVALSTEIN'S!</p>
Component · Ref P9XM4S
Affected pagehttps://www.harryepstein.com/
Element.jdgm-carousel-title
Accessible nameLet customers speak for us
Markup
<h2 class="jdgm-carousel-title">Let customers speak for us</h2>

Showing 25 representative examples · 20 more affected elements not shown

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)46 instances5 inspected pages

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Why it matters

An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.

Recommended correction

Keep this element out of the tab order while its containing region is hidden — remove it from focus (for example tabindex="-1"), or apply the inert attribute to the hidden container where supported. Restore normal focusability when the region becomes visible.

View 46 affected elements
Component · Ref DT9OT4
Affected pagehttps://www.harryepstein.com/products/tie-wire
Elementdiv#shopify-section-sections--20947491848489__header > header > div > div:nth-of-type(1) > button
Accessible name
Markup
<button class="open-btn" onclick="toggleSidenav()">☰</button>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref P7D8AO
Affected pagehttps://www.harryepstein.com/products/swinger
Elementdiv > div > div:nth-of-type(2) > div > label > select
Accessible nameMost Recent Highest Rating Lowest Rating Only Pictures Pictures First Videos First Most Helpful
Markup
<select class="jdgm-sort-dropdown">
    <option value="most-recent">Most Recent</option>
    <option value="highest-rating">Highest Rating</option>
    <option value="lowest-rating">Lowest Rating</option>
    <option value="with-pictures">Only Pictures</option>
    <option value="pictures-first">Pictures First</option>
    <option value="videos-first">Videos First</option>
    <option value="most-helpful">Most Helpful</option>
  </select>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref X19RLO
Affected pagehttps://www.harryepstein.com/products/swinger
Elementdiv > div:nth-of-type(1) > div > div:nth-of-type(2) > div:nth-of-type(5) > div:nth-of-type(1)
Accessible name0% (0) reviews with 1 star rating
Rolebutton
Markup
<div class="jdgm-histogram__star" role="button" aria-label="0% (0) reviews with 1 star rating" tabindex="0"><span class="jdgm-star jdgm--on"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span></div>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref U48BPE
Affected pagehttps://www.harryepstein.com/products/tie-wire
Elementa#shopify-section-template--20947495813417__1695195875b0059bde
Markup
<a href="#" id="shopify-section-template--20947495813417__1695195875b0059bde"></a>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref FUT3XK
Affected pagehttps://www.harryepstein.com/products/odjf
Elementdiv#shopify-block-AdmRES3VLUGR0NGlRc__08e4b2a8-c9ef-493a-864b-07d05b042628 > div > div > span:nth-of-type(1)
Accessible nameSee all reviews
Rolebutton
Markup
<span class="jdgm-prev-badge__stars" data-score="0.00" tabindex="0" aria-label="See all reviews" role="button"> <span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span><span class="jdgm-star jdgm--off"></span> </span>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 9AJ25E
Affected pagehttps://www.harryepstein.com/
Elementdiv > div:nth-of-type(1) > div:nth-of-type(2) > div > h3 > a
Accessible nameTop
Markup
<a href="/collections/top" class="full-unstyled-link">Top<span class="icon-wrap"><svg viewBox="0 0 14 10" fill="none" aria-hidden="true" focusable="false" class="icon icon-arrow" xmlns="http://www.w3.org/2000/svg">
  <path fill-rule="evenodd" clip-rule="evenodd" d="M8.537.808a.5.5 0 01.817-.162l4 4a.5.5 0 010 .708l-4 4a.5.5 0 11-.708-.708L11.793 5.5H1a.5.5 0 010-1h10.793L8.646 1.354a.5.5 0 01-.109-.546z" fill="currentColor">
</path></svg>
</span>
              </a>
Component · Ref JWEAGY
Affected pagehttps://www.harryepstein.com/
Elementdiv#GalleryViewer-template--20947495649577__featured_product_FnBkid > div > div > modal-opener > button
Accessible nameOpen media 1 in modal
Markup
<button class="product__media-toggle quick-add-hidden product__media-zoom-lightbox" type="button" aria-haspopup="dialog" data-media-id="42644719370537">
      <span class="visually-hidden">
        Open media 1 in modal
      </span>
    </button>
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)10 instances5 inspected pages

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Why it matters

Fields rely on placeholder text instead of a real label. The placeholder disappears once the user types, and it is not exposed as a programmatic label.

Recommended correction

Add a persistent <label> associated with each field. Keep the placeholder for example text only, not as the label.

View 10 affected elements
Component · Ref R433WO
Affected pagehttps://www.harryepstein.com/products/odjf
Elementinput#Search-In-Template
Rolecombobox
Markup
<input id="Search-In-Template" type="search" name="q" value="" placeholder="Search entire store here..." role="combobox" aria-expanded="false" aria-owns="predictive-search-results" aria-controls="predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false" class="snize-input-style">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
High

Images lack text alternatives

WCAG 1.1.1 (A)56 instances5 inspected pages

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Why it matters

Informative images have no alternative text, so their meaning is unavailable to people using assistive technology.

Recommended correction

Add a concise alt attribute describing each informative image. Mark purely decorative images with alt="" so assistive technology skips them.

View 56 affected elements
Component · Ref TVRHHU
Affected pagehttps://www.harryepstein.com/products/swinger
Elementimg:nth-child(4)
Markup
<img src="//www.harryepstein.com/cdn/shop/t/3/assets/star-2-16.png?v=150957208697300073891695023722">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 17R2TY
Affected pagehttps://www.harryepstein.com/products/odjf
Element.footerBoxes:nth-child(1) > img
Markup
<img src="//www.harryepstein.com/cdn/shop/t/3/assets/smarticon.png?v=92625161835201711761694769517">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref 3MD4BW
Affected pagehttps://www.harryepstein.com/products/odjf
Element.footerBottomImg
Markup
<img src="//www.harryepstein.com/cdn/shop/t/3/assets/bankcards.png?v=22499200394670383551694769452" class="footerBottomImg">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref UX1PG0
Affected pagehttps://www.harryepstein.com/
Elementa[href$="twitter.com/"] > img
Markup
<img src="//www.harryepstein.com/cdn/shop/t/3/assets/twitter-16.png?v=52791864233616707881694769555">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref A6CFAG
Affected pagehttps://www.harryepstein.com/products/universal
Element.custompro-review > img:nth-child(4)
Markup
<img src="//www.harryepstein.com/cdn/shop/t/3/assets/star-2-16.png?v=150957208697300073891695023722">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref UEJ2MY
Affected pagehttps://www.harryepstein.com/
Element.homeHallFameImg > img
Markup
<img src="//www.harryepstein.com/cdn/shop/files/64034_10150099239529046_8019619_n.jpg?v=1694777868">
Component · Ref E6VQP8
Affected pagehttps://www.harryepstein.com/
Element.categoryRight > img
Markup
<img src="//www.harryepstein.com/cdn/shop/files/secretcodeepsteinsday_e3b656fb-d749-46ea-82af-32d40a7a5102.png?v=1764863785">
High

Image buttons must have alternative text

WCAG 1.1.1 (A)5 instances5 inspected pages

Image buttons must have alternative text

Why it matters

Image buttons must have alternative text

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref OCQR2W
Affected pagehttps://www.harryepstein.com/
Elementinput[type="image"]
Markup
<input type="image" src="//www.harryepstein.com/cdn/shop/t/3/assets/searchicon.png?v=14066703155450527491694765042" name="" id="">
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)4 instances4 inspected pages

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Why it matters

An open modal leaves the content behind it keyboard-focusable, so keyboard and screen reader users can tab out of the dialog into hidden page content.

Recommended correction

While a modal is open, confine focus to the dialog and mark the rest of the page inert (or aria-hidden). Restore focus on close.

View 4 affected elements
Component · Ref 8BA51Z
Affected pagehttps://www.harryepstein.com/products/swinger
Elementhtml > body > pickup-availability-drawer
Accessible nameUllman Swinger Hook (SW-10)
Roledialog
Markup
<pickup-availability-drawer class="gradient" tabindex="-1" role="dialog" aria-modal="true" aria-labelledby="PickupAvailabilityHeading">
    <div class="pickup-availability-header">
      <h2 class="h3 pickup-availability-drawer-title" id="PickupAvailabilityHeading">
        Ullman Swinger Hook (SW-10)
      </h2>
      <button class="pickup-availability-drawer-button" type="button" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" class="icon icon-close" fill="none" viewBox="0 0 18 17">
  <path d="M.865 15.978a.5.5 0 00.707.707l7.433-7.431 7.579 7.…
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
High

List items are not inside a list

WCAG 1.3.1 (A)12 instances4 inspected pages

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Why it matters

A <li> appears outside a <ul> or <ol>, so the list relationship is not conveyed to assistive technology.

Recommended correction

Wrap related <li> elements in a <ul> or <ol>, or use a different element for non-list content.

View 12 affected elements
Component · Ref LOZJ1M
Affected pagehttps://www.harryepstein.com/products/universal
Element.slider-for > .slick-list.draggable > .slick-track > .slick-current.slick-active[data-slick-index="0"]
Markup
<li class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" style="width: 488px; position: relative; left: 0px; top: 0px; z-index: 999; opacity: 1;" tabindex="0">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref LOZFBO
Affected pagehttps://www.harryepstein.com/products/swinger
Element.slider-nav > .slick-list.draggable > .slick-track > .slick-current.slick-active[data-slick-index="0"]
Markup
<li class="slick-slide slick-current slick-active" data-slick-index="0" aria-hidden="false" style="width: 143px;" tabindex="0">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref KXKU0X
Affected pagehttps://www.harryepstein.com/products/universal
Element.slick-active[data-slick-index="2"][aria-hidden="false"]
Markup
<li class="slick-slide slick-active" data-slick-index="2" aria-hidden="false" style="width: 143px;" tabindex="0">
Affected pages/products/tie-wire /products/swinger /products/universal
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)1 instance1 inspected page

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Why it matters

A control that responds to clicks (a clickable element or an ARIA widget) cannot receive keyboard focus, so keyboard and switch users cannot operate it.

Recommended correction

Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

View 1 affected element
Component · Ref C1168Z
Affected pagehttps://www.harryepstein.com/
Elementdetails#Details-share_wE3BYd-template--20947495649577__featured_product_FnBkid > summary
Accessible nameShare
Rolebutton
Markup
<summary class="share-button__button" role="button" aria-expanded="false">
      <svg width="13" height="12" viewBox="0 0 13 12" class="icon icon-share" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false">
  <path d="M1.625 8.125V10.2917C1.625 10.579 1.73914 10.8545 1.9423 11.0577C2.14547 11.2609 2.42102 11.375 2.70833 11.375H10.2917C10.579 11.375 10.8545 11.2609 11.0577 11.0577C11.2609 10.8545 11.375 10.579 11.375 10.2917V8.125" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
  <path fill-rule="evenodd" clip-rule="evenodd" d="M6.147…
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)5 instances5 inspected pages

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Why it matters

ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.

Recommended correction

Correct ARIA attribute values and ensure referenced ids exist in the DOM.

View 5 affected elements
Component · Ref AW11JV
Affected pagehttps://www.harryepstein.com/
Element#Search-In-Template
Rolecombobox
Markup
<input id="Search-In-Template" type="search" name="q" value="" placeholder="Search entire store ..." role="combobox" aria-expanded="false" aria-owns="predictive-search-re..." aria-controls="predictive-search-re..." aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" ...>
Affected pages/ /products/odjf /products/tie-wire /products/swinger /products/universal
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)4 instances4 inspected pages

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Why it matters

Meaningful content is not contained in a landmark (header/nav/main/footer/aside), so assistive-technology users cannot reach it via landmark navigation.

Recommended correction

Wrap primary content in <main> and other regions in appropriate landmark elements.

View 4 affected elements
Component · Ref PBTOZL
Affected pagehttps://www.harryepstein.com/products/tie-wire
Elementli#a11y-refresh-page-message
Accessible nameChoosing a selection results in a full page refresh.
Markup
<li id="a11y-refresh-page-message">Choosing a selection results in a full page refresh.</li>
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Medium

List markup is malformed

WCAG 1.3.1 (A)8 instances4 inspected pages

A list contains elements other than the list items it should, breaking its structure.

Why it matters

A list contains elements other than the list items it should, breaking its structure.

Recommended correction

Ensure <ul>/<ol> contain only <li> (plus <script>/<template>) as direct children.

View 8 affected elements
Component · Ref JXY5Y9
Affected pagehttps://www.harryepstein.com/products/odjf
Element.slider-nav
Markup
<ul class="slider-nav ProImg slick-initialized slick-slider">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Component · Ref JXYCF3
Affected pagehttps://www.harryepstein.com/products/universal
Element.slider-for
Markup
<ul class="slider-for ProImg mainProdArea slick-initialized slick-slider">
Affected pages/products/odjf /products/tie-wire /products/swinger /products/universal
Low

Page has no level-one heading

WCAG 1.3.1 (A)1 instance1 inspected page

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Why it matters

The page exposes no <h1>, so its topic is not conveyed in the heading structure.

Recommended correction

Add a single descriptive <h1> that names the page's primary purpose.

View 1 affected element
Component · Ref YVMHD2
Affected pagehttps://www.harryepstein.com/
Elementhtml > body
Accessible nameMy Wishlist 0 Skip to content We are still trying to keep up with the huge influx of orders! We're running about a week behind right now. We like to get things out the same day but that just hasn't been possible lately though we've hired a bunch more people so are chugging along. If you're in a big hurry, contact us and we will get you taken care of - Management <link href="//www.harryepstein.com/cdn/shop/t/3/assets/component-list-menu.css?v=151968516119678728991694760748" rel="stylesheet" type="text/css" media="all" /> <link href="//www.harryepstein.com/cdn/shop/t/3/assets/component-search.css?v=130382253973794904871694760748" rel="stylesheet" type="text/css" media="all" /> <link href="//www.harryepstein.com/cdn/shop/t/3/assets/component-menu-drawer.css?v=31331429079022630271694760748" rel="stylesheet" type="text/css" media="all" /> <link href="//www.harryepstein.com/cdn/shop/t/3/assets/component-cart-notification.css?v=54116361853792938221694760748" rel="stylesheet" type="text/css" media="all" /> <link href="//www.harryepstein.com/cdn/shop/t/3/assets/component-cart-items.css?v=63185545252468242311694760748" rel="stylesheet" type="text/css" media="all" /> header-drawer { justify-self: start; margin-left: -1.2rem; }@media screen and (min-width: 990px) { header-drawer { display: none; } }.menu-drawer-container { display: flex; } .list-menu { list-style: none; padding: 0; margin: 0; } .list-menu--inline { display: inline-flex; flex-wrap: wrap; } summary.list-menu__item { padding-right: 2.7rem; } .list-menu__item { display: flex; align-items: center; line-height: calc(1 + 0.3 / var(--font-body-scale)); } .list-menu__item--link { text-decoration: none; padding-bottom: 1rem; padding-top: 1rem; line-height: calc(1 + 0.8 / var(--font-body-scale)); } @media screen and (min-width: 750px) { .list-menu__item--link { padding-bottom: 0.5rem; padding-top: 0.5rem; } } .header { padding: 10px 3rem 10px 3rem; } .section-header { position: sticky; /* This is for fixing a Safari z-index issue. PR #2147 */ margin-bottom: 0px; } @media screen and (min-width: 750px) { .section-header { margin-bottom: 0px; } } @media screen and (min-width: 990px) { .header { padding-top: 20px; padding-bottom: 20px; } } Menu Account Settings Closeouts New Items Blog About us ☰ TOOL TYPE TOOL BRAND Closeouts New Items Blog About us Sign In Checkout Cart Item added to your cart View cart Check out Continue shopping .cart-notification { display: none; } { "@context": "http://schema.org", "@type": "Organization", "name": "Harry J. Epstein Co.", "logo": "https:\/\/www.harryepstein.com\/cdn\/shop\/files\/logo_white_plus1.png?v=1695374132\u0026width=500", "sameAs": [ "", "", "", "", "", "", "", "", "" ], "url": "https:\/\/www.harryepstein.com" } { "@context": "http://schema.org", "@type": "WebSite", "name": "Harry J. Epstein Co.", "potentialAction": { "@type": "SearchAction", "target": "https:\/\/www.harryepstein.com\/search?q={search_term_string}", "query-input": "required name=search_term_string" }, "url": "https:\/\/www.harryepstein.com" } .section-template--20947495649577__fffb019f-4348-4817-81ba-c0077ac39029-padding { padding-top: 27px; padding-bottom: 0px; } @media screen and (min-width: 750px) { .section-template--20947495649577__fffb019f-4348-4817-81ba-c0077ac39029-padding { padding-top: 36px; padding-bottom: 0px; } } Carpenters Machinist's Bricklayers Drywallers Electricians Glaziers Insulators Ironworkers Millwrights Blacksmith\Farrier Tools Plumbers Leatherworking Millwright Local 1163 DISCOUNTS PAGE DISCOUNT CODES UPDATED MONTHLY. DRINK YOUR OVALSTEIN'S! …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="gradient swym-ready swym-buttons-loaded"><div id="swym-plugin" class="swym-inject swym-ready">
                    <div id="swym-anchor" role="region" aria-label="My Wishlist" class="swym- swym-heart" data-position="bottom-left">
                        <a href="#swym-wishlist" class="swym-background-color" id="notepad-anchor-title" aria-label="My Wishlist" data-swym-loaded="true"><i class="swym-icon swym-notepad-white"></i>My Wishlist</a>
                    <span class="swym-anchor-badge" data-count="0">0</span></div>
                <div class="swym-ui-components" id="swym-comp…

05 · Most affected inspected pages

06 · About this assessment

Evolize inspects publicly accessible website pages using automated browser-based testing and deterministic accessibility rules. Automated testing can identify many reproducible technical issues but cannot determine complete WCAG or legal compliance.

  • Publicly accessible surfaces only — no credentials, private systems, or source-code access.
  • Findings apply to the pages and states successfully inspected; automated analysis may not detect every issue.
  • Results reflect the site at the scan date and may have changed since.

Evolize provides digital risk intelligence and does not provide legal advice, certify compliance, or guarantee that litigation will not occur. Methodology · Security · Example assessment

07 · Continuous monitoring

This public report captures one assessment. Evolize monitoring rescans the website, detects new and recurring findings, tracks changes over time and verifies corrections.

Is information in this report inaccurate or outdated? Request a correction or removal.