Public accessibility assessment

Accessibility issues detected on hototools.com

Evolize inspected 5 public pages on hototools.com and detected 53 automatically identifiable accessibility findings.

53Findings detected
11WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

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

Most widespread issueHidden elements can still receive keyboard focusDetected on 5 inspected pages
Most affected page/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools28 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)27 detected findings

Is hototools.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 hototools.com and detected 53 accessibility findings. The most widespread issue was "Hidden elements can still receive keyboard focus", detected on 5 inspected pages. The most affected inspected page was "/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools", where 28 findings were detected. The assessment identified findings mapped to 11 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

    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. The link points to /products/snapbloq-a06-cordless-soldering-iron.

    View technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 50 instances
    Why this 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 action

    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 technical evidence →
  3. High

    ARIA hidden element must not be focusable or contain focusable elements

    WCAG 4.1.2 (A) · 1 inspected page · 3 instances
    Why this matters

    ARIA hidden element must not be focusable or contain focusable elements

    Recommended action

    Review the affected element and correct the reported accessibility issue.

    View technical evidence →
  4. High

    Images lack text alternatives

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

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

    Recommended action

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

    View technical evidence →
  5. High

    Interactive controls are not keyboard-accessible

    WCAG 2.1.1 (A) · 1 inspected page · 1 instance
    Why this 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 action

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

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2755 / 5
1.1.1Non-text ContentA755 / 5
4.1.2Name, Role, ValueA655 / 5
1.3.1Info and RelationshipsA411 / 5
1.2.2Captions (Prerecorded)A322 / 5
2.1.1KeyboardA311 / 5
3.3.2Labels or InstructionsA211 / 5
2.2.2Pause, Stop, HideA111 / 5
2.4.3Focus OrderA155 / 5
2.4.4Link Purpose (In Context)A111 / 5
2.5.8Target Size (Minimum)AA111 / 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

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 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 50 affected elements
Component · Ref 8WV1KF
Affected pagehttps://hototools.com/pages/order-payment-policy
Elementli:nth-of-type(1) > mega-menu-disclosure > details > div > div:nth-of-type(2) > a:nth-of-type(5)
Accessible nameView All >
Markup
<a href="/collections/screwdrivers-drills" class="hoto-header-nav-item-products-view-all">View All &gt;</a>
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
High

ARIA hidden element must not be focusable or contain focusable elements

WCAG 4.1.2 (A)4 instances1 inspected page

ARIA hidden element must not be focusable or contain focusable elements

Why it matters

ARIA hidden element must not be focusable or contain focusable elements

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 4 affected elements
Component · Ref S3DRC
Affected pagehttps://hototools.com/
Elementfw-player-deck,div[aria-label="Hoto Autocare Vacuum-12"]
Markup
<div tabindex="-1" role="group" aria-label="Hoto Autocare Vacuum-12" aria-hidden="true" height="605" data-testid="player-deck-thumbnail-container" class="scrollTo_7ced877a-a4d4-472c-8ae3-a735dff1233b_vJBAW2 fwn-10b87c2">
Component · Ref S82A3G
Affected pagehttps://hototools.com/
Elementfw-player-deck,.scrollTo_7ced877a-a4d4-472c-8ae3-a735dff1233b_gYbKy0.fwn-10b87c2[height="605"]
Markup
<div tabindex="-1" role="group" aria-label="Hoto Edgeflow Cordless Scissors-9" aria-hidden="true" height="605" data-testid="player-deck-thumbnail-container" class="scrollTo_7ced877a-a4d4-472c-8ae3-a735dff1233b_gYbKy0 fwn-10b87c2">
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 TX1WR1
Affected pagehttps://hototools.com/products/box-cutter
Elementdiv#judgeme_product_reviews > div > div > div:nth-of-type(3) > div:nth-of-type(2) > a
Accessible nameLoad More
Rolebutton
Markup
<a class="jdgm-btn jdgm-btn--solid jdgm-paginate__load-more" data-page="2" role="button">Load More</a>
High

Images lack text alternatives

WCAG 1.1.1 (A)1 instance1 inspected page

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 1 affected element
Component · Ref ADJ1K2
Affected pagehttps://hototools.com/products/box-cutter
Elementvideo > img
Markup
<img src="//hototools.com/cdn/shop/files/preview_images/HOTOBoxCutter-5_400x.jpg?v=1744092873">
High

Scrollable region must have keyboard access

WCAG 2.1.1 (A)1 instance1 inspected page

Scrollable region must have keyboard access

Why it matters

Scrollable region must have keyboard access

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref 5RG6NE
Affected pagehttps://hototools.com/products/box-cutter
Element#product-gallery-carousel-7094828925134-template--20278144893134__main
Accessible nameHOTO Box Cutter
Roleregion
Markup
<scroll-carousel adaptive-height="" id="product-gallery-carousel-7094828925134-template--20278144893134__main" class="product-gallery__carousel scroll-area full-bleed md:unbleed is-scrollable" role="region">
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)12 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 12 affected elements
Component · Ref JGIXOH
Affected pagehttps://hototools.com/
Element.md-max\:hidden.localization-selectors > .relative > .localization-toggle[aria-label="Change country or currency"][aria-haspopup="dialog"]
Accessible nameChange country or currency
Markup
<button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization-header-nav-sections--20278141124814__header-country" aria-label="Change country or currency" aria-expanded="false" aria-haspopup="dialog">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref K1Y9U1
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.footer__aside > .localization-selectors > .relative > .localization-toggle[aria-label="Change country or currency"][aria-haspopup="dialog"]
Accessible nameChange country or currency
Markup
<button type="button" class="localization-toggle heading text-xxs link-faded" aria-controls="popover-localization--sections--20278141092046__footer-country" aria-label="Change country or currency" aria-expanded="false" aria-haspopup="dialog">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref LGD4ER
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.section-template--20278143516878__secondary_navigation_pMtnLY > .sn-wrapper > .sn-container > sn-predictive-search > form[method="get"][action="/search"][role="search"] > .sn-search-input[placeholder="Search news centre"][role="combobox"]
Rolecombobox
Markup
<input type="search" name="q" class="sn-search-input" placeholder="Search news centre" role="combobox" aria-expanded="false" aria-owns="sn-predictive-search-results" aria-controls="sn-predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
Component · Ref 6NM6IO
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.sn-wrapper-cloned > .sn-container > sn-predictive-search > form[method="get"][action="/search"][role="search"] > .sn-search-input[placeholder="Search news centre"][role="combobox"]
Rolecombobox
Markup
<input type="search" name="q" class="sn-search-input" placeholder="Search news centre" role="combobox" aria-expanded="false" aria-owns="sn-predictive-search-results" aria-controls="sn-predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)73 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 73 affected elements
Component · Ref 8IS3XL
Affected pagehttps://hototools.com/cart
Element.button[type="submit"]
Accessible nameSubscribe
Markup
<button type="submit" class="button">Subscribe</button>
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /pages/order-payment-policy /cart
Component · Ref U6O9ZQ
Affected pagehttps://hototools.com/products/box-cutter
Element.jdgm-rev[data-review-language="en"][data-verified-buyer="true"]:nth-child(1) > .jdgm-rev__content > .jdgm-rev__transparency-badge-wrapper > .jdgm-rev__transparency-badge[data-badge-type="review_written_in_shop_app"]
Accessible nameReview written in Shop App
Markup
<div class="jdgm-rev__transparency-badge" data-badge-type="review_written_in_shop_app" style="display: inline-flex; align-items: center; padding: 4px 8px; margin-right: 2px; border-radius: 4px; border: 1px solid rgb(230, 230, 230); font-size: 12px; color: rgb(123, 123, 123);">
Component · Ref DWL7K7
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.breadcrumb-link[href$="designer-notes"]
Accessible nameDesigner Notes
Markup
<a href="/blogs/designer-notes" class="breadcrumb-link">Designer Notes</a>
Component · Ref UOPYF9
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.sn-wrapper-cloned > .sn-container > .sn-nav > .inactive[href$="news-events"][data-link-url="/blogs/news-events"]
Accessible nameNEWS & EVENTS
Markup
<a href="/blogs/news-events" class="sn-nav-link inactive" data-link-url="/blogs/news-events">
              NEWS &amp; EVENTS
            </a>
Component · Ref VKA55C
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.ag-card:nth-child(1) > .ag-card-meta > .ag-card-date
Accessible nameSeptember 07, 2026
Markup
<span class="ag-card-date">September 07, 2026</span>
Component · Ref G3Z0HH
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementtime
Accessible nameJune 25, 2025
Markup
<time>June 25, 2025</time>
Component · Ref AH8X0D
Affected pagehttps://hototools.com/
Elementfw-player-deck,div[aria-label="SNAPBLOQ™-11"] > .fwn-erm3mv > .fwn-1q978fy > .fwn-1pxjirr > .fwn-5oww28[target="_self"][data-testid="player-deck-product-card-link"] > .fwn-zoanor > .fwn-nqxxey > .fwn-1f1288c > .fwn-utox85 > .fwn-1u8o6vr
Markup
<span class="fwn-1u8o6vr">$299.99</span>
Component · Ref 62IHZN
Affected pagehttps://hototools.com/
Elementfw-player-deck,div[aria-label="Air Pump Pocket-15"] > .fwn-erm3mv > .fwn-1q978fy > .fwn-1pxjirr > .fwn-5oww28[target="_self"][data-testid="player-deck-product-card-link"] > .fwn-zoanor > .fwn-nqxxey > .fwn-13qj7gw
Markup
<div class="fwn-13qj7gw">Air Pump Pocket</div>
Component · Ref G1570J
Affected pagehttps://hototools.com/products/box-cutter
Elementdiv[data-rating="5"] > .jdgm-histogram__frequency
Accessible name4
Markup
<div class="jdgm-histogram__frequency">4</div>
Component · Ref TVKT1S
Affected pagehttps://hototools.com/
Element.collection-card.group[href$="spin-scrubbers"] > .content-over-media--auto.content-over-media > .collection-card__content.color-scheme--scheme-e98dc661-ef36-4b13-a943-2e54cea08718.place-self-end-center > .link[type="button"]
Accessible nameLearn More >
Markup
<button type="button" class="link" tabindex="-1">Learn More &gt;</button>
Component · Ref P6Y56
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementp:nth-child(50) > a > span[data-type="text"]
Accessible nameShop Precision Screwdriver Kit Pro →
Markup
<span data-type="text">Shop Precision Screwdriver Kit Pro →</span>
Component · Ref 80E30O
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.block.h6[href$="tools-set"]
Accessible nameTOOL SETS
Markup
<a href="/collections/tools-set" class="block h6">TOOL SETS</a>
Component · Ref 145KQ5
Affected pagehttps://hototools.com/
Elementfw-player-deck,.scrollTo_7ced877a-a4d4-472c-8ae3-a735dff1233b_g1EKq8.fwn-10b87c2[height="605"] > .fwn-erm3mv > .fwn-1q978fy > .fwn-1pxjirr > .fwn-5oww28[target="_self"][data-testid="player-deck-product-card-link"] > .fwn-zoanor > .fwn-nqxxey > .fwn-13qj7gw
Markup
<div class="fwn-13qj7gw">16V Brushless Drill Tool Kit</div>
Component · Ref Z4I5FR
Affected pagehttps://hototools.com/
Elementfw-player-deck,.scrollTo_7ced877a-a4d4-472c-8ae3-a735dff1233b_gYbKy0.fwn-10b87c2[height="605"] > .fwn-erm3mv > .fwn-1q978fy > .fwn-1pxjirr > .fwn-5oww28[target="_self"][data-testid="player-deck-product-card-link"] > .fwn-zoanor > .fwn-nqxxey > .fwn-13qj7gw
Markup
<div class="fwn-13qj7gw">HOTO EdgeFlow Cordless Electric Scissors</div>
Component · Ref 4MM4J7
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.section-template--20278143516878__secondary_navigation_pMtnLY > .sn-wrapper > .sn-container > .sn-nav > .inactive[data-link-url="/pages/news-center"][href$="news-center"]
Accessible nameAll
Markup
<a href="/pages/news-center" class="sn-nav-link inactive" data-link-url="/pages/news-center">
              All
            </a>
Component · Ref CGD1TA
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementsummary[data-follow-link="/collections/snapbloq"]
Accessible nameSNAPBLOQ™
Markup
<summary data-follow-link="/collections/snapbloq" class="h6">SNAPBLOQ™ </summary>
Component · Ref K166PB
Affected pagehttps://hototools.com/cart
Elementa[href$="best-sellers"]
Accessible nameView all
Markup
<a class="button" href="/collections/best-sellers">View all</a>
Component · Ref LJL0J7
Affected pagehttps://hototools.com/
Element.collection-card.group[href$="spin-scrubbers"] > .content-over-media--auto.content-over-media > .collection-card__content.color-scheme--scheme-e98dc661-ef36-4b13-a943-2e54cea08718.place-self-end-center > .h3
Accessible nameHOTO Spin Scrubbers
Markup
<p class="h3">HOTO Spin Scrubbers</p>
Component · Ref SFMXXD
Affected pagehttps://hototools.com/products/box-cutter
Element.w-full.button[type="submit"]
Accessible nameAdd to cart
Markup
<button type="submit" class="button w-full" style="--button-background: 28 28 28;--button-outline-color: 28 28 28;--button-text-color: 255 255 255;">Add to cart</button>
Component · Ref JXEOCC
Affected pagehttps://hototools.com/
Element.is-selected.collection-card[href$="snapbloq"] > .content-over-media--auto.content-over-media > .collection-card__content.color-scheme--scheme-e98dc661-ef36-4b13-a943-2e54cea08718.place-self-end-center > .link[type="button"]
Accessible nameLearn More >
Markup
<button type="button" class="link" tabindex="-1">Learn More &gt;</button>
Component · Ref 2HLIXH
Affected pagehttps://hototools.com/products/box-cutter
Element.align-self-start > .button[type="submit"]
Accessible nameSubscribe
Markup
<button type="submit" class="button">Subscribe</button>
Component · Ref 0NJRB6
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.md-max\:hidden.localization-selectors > .relative > .localization-toggle[aria-label="Change country or currency"][aria-haspopup="dialog"] > span
Accessible nameUSD $
Markup
<span>USD $</span>
Component · Ref KONHMN
Affected pagehttps://hototools.com/
Element.is-selected.collection-card[href$="snapbloq"] > .content-over-media--auto.content-over-media > .collection-card__content.color-scheme--scheme-e98dc661-ef36-4b13-a943-2e54cea08718.place-self-end-center > .h3
Accessible nameSNAPBLOQ™ System
Markup
<p class="h3">SNAPBLOQ™ System</p>
Component · Ref EX7MLO
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Element.section-template--20278143516878__secondary_navigation_pMtnLY > .sn-wrapper > .sn-container > sn-predictive-search > form[method="get"][action="/search"][role="search"] > .sn-search-input[placeholder="Search news centre"][role="combobox"]
Rolecombobox
Markup
<input type="search" name="q" class="sn-search-input" placeholder="Search news centre" role="combobox" aria-expanded="false" aria-owns="sn-predictive-search-results" aria-controls="sn-predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
Component · Ref 78EMI7
Affected pagehttps://hototools.com/pages/order-payment-policy
Elementa[data-start="299"]
Accessible name[email removed]
Markup
<a data-start="299" data-end="320" class="cursor-pointer" rel="noopener">[email removed]</a>

Showing 25 representative examples · 2 more affected elements not shown

Medium

<video> elements must have captions

WCAG 1.2.2 (A)2 instances2 inspected pages

<video> elements must have captions

Why it matters

<video> elements must have captions

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 2 affected elements
Component · Ref Q4HM1V
Affected pagehttps://hototools.com/products/box-cutter
Elementvideo
Accessible nameBox Cutter
Markup
<video playsinline="true" controls="controls" loop="loop" preload="none" aria-label="Box Cutter" poster="//hototools.com/cdn/shop/files/preview_images/HOTOBoxCutter-5_400x.jpg?v=1744092873">
Affected pages/ /products/box-cutter
Medium

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)2 instances1 inspected page

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 2 affected elements
Component · Ref 8S6VXK
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementdiv > div > div > sn-predictive-search > form > input:nth-of-type(2)
Rolecombobox
Markup
<input type="search" name="q" class="sn-search-input" placeholder="Search news centre" role="combobox" aria-expanded="false" aria-owns="sn-predictive-search-results" aria-controls="sn-predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
Component · Ref SHEIHB
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementx-header > div > div > sn-predictive-search > form > input:nth-of-type(2)
Rolecombobox
Markup
<input type="search" name="q" class="sn-search-input" placeholder="Search news centre" role="combobox" aria-expanded="false" aria-owns="sn-predictive-search-results" aria-controls="sn-predictive-search-results" aria-haspopup="listbox" aria-autocomplete="list" autocomplete="off">
Low

Low-quality alternative text

WCAG 1.1.1 (A)937 instances5 inspected pages

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Why it matters

Alt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.

Recommended correction

Replace placeholder or filename alt text with a concise description of what the image conveys.

View 937 affected elements
Component · Ref 1MJB8D
Affected pagehttps://hototools.com/
Elementbutton#option-62b02913-34ea-4017-88f8-ba1e4c5fe42a > img
Markup
<img src="//cdn.shopify.com/static/images/flags/hr.svg?format=jpg&amp;width=60" alt="Croatia" srcset="//cdn.shopify.com/static/images/flags/hr.svg?format=jpg&amp;width=60 60w" width="60" height="45" loading="lazy" class="country-flag">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref 2IKOW5
Affected pagehttps://hototools.com/
Elementdetails > div > div:nth-of-type(3) > a:nth-of-type(1) > div:nth-of-type(1) > img
Markup
<img src="//hototools.com/cdn/shop/files/HOTO-Edgeflow-Main-Award.png?v=1776826759&amp;width=400" alt="HOTO HOTO EdgeFlow Cordless Electric Scissors" srcset="//hototools.com/cdn/shop/files/HOTO-Edgeflow-Main-Award.png?v=1776826759&amp;width=315 315w" width="400" height="400" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref 488POR
Affected pagehttps://hototools.com/pages/order-payment-policy
Elementdiv > div:nth-of-type(2) > div > div > button > img
Markup
<img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&amp;width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&amp;width=60 60w" width="60" height="45" class="country-flag">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref 5CY12O
Affected pagehttps://hototools.com/pages/order-payment-policy
Elementnav:nth-of-type(2) > ul > li:nth-of-type(1) > div > button > img
Markup
<img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&amp;width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&amp;width=60 60w" width="60" height="45" class="country-flag">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref 231XV4
Affected pagehttps://hototools.com/pages/order-payment-policy
Elementdiv#header-panel-6 > div > div > a:nth-of-type(4) > div:nth-of-type(1) > img
Markup
<img src="//hototools.com/cdn/shop/files/HOTO-Easyflow-Cordless-Hot-Glue-Gun-New-Main.png?v=1761297958&amp;width=400" alt="HOTO Cordless Auto-Dispensing Glue Gun" srcset="//hototools.com/cdn/shop/files/HOTO-Easyflow-Cordless-Hot-Glue-Gun-New-Main.png?v=1761297958&amp;width=315 315w" width="400" height="400" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Component · Ref JORIXT
Affected pagehttps://hototools.com/
Elementli > div > div > a:nth-of-type(2) > div:nth-of-type(1) > img
Markup
<img src="//hototools.com/cdn/shop/files/HOTO-16V-Brushless-Drill-New-Main.png?v=1766547980&amp;width=400" alt="HOTO HOTO 16V Brushless Drill" srcset="//hototools.com/cdn/shop/files/HOTO-16V-Brushless-Drill-New-Main.png?v=1766547980&amp;width=315 315w" width="400" height="400" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom">
Affected pages/ /blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools /products/box-cutter /pages/order-payment-policy /cart
Low

Video may be missing captions

WCAG 1.2.2 (A)3 instances2 inspected pages

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Why it matters

A video element has no captions or subtitles track. Whether captions are needed depends on the audio content and requires manual review.

Recommended correction

Provide a synchronized captions track (<track kind="captions">) for video with meaningful audio.

View 3 affected elements
Component · Ref 6U66HI
Affected pagehttps://hototools.com/
Elementsection#shopify-section-template--20278144663758__video_aH3T66 > div > video-media:nth-of-type(1) > video
Accessible nameHOTO | We Make Cool Tools
Markup
<video playsinline="true" class="object-cover sm:hidden" muted="muted" loop="loop" preload="metadata" aria-label="HOTO | We Make Cool Tools" poster="//hototools.com/cdn/shop/files/preview_images/11b59c4a634b42099f634a9c26276785.thumbnail.0000000000_400x.jpg?v=1743143957" loading="lazy"><source src="//hototools.com/cdn/shop/videos/c/vp/11b59c4a634b42099f634a9c26276785/11b59c4a634b42099f634a9c26276785.HD-1080p-2.5Mbps-44979592.mp4?v=0" type="video/mp4"><img alt="HOTO | We Make Cool Tools" src="//hototools.com/cdn/shop/files/preview_images/11b59c4a634b42099f634a9c26276785.thumbnail.0000000000_400…
Component · Ref AHAVR5
Affected pagehttps://hototools.com/products/box-cutter
Elementscroll-carousel#product-gallery-carousel-7094828925134-template--20278144893134__main > div:nth-of-type(3) > video-media > video
Accessible nameBox Cutter
Markup
<video playsinline="true" controls="controls" loop="loop" preload="none" aria-label="Box Cutter" poster="//hototools.com/cdn/shop/files/preview_images/HOTOBoxCutter-5_400x.jpg?v=1744092873"><source src="//hototools.com/cdn/shop/videos/c/vp/b4141a956f2b429ba790259f6fccb08d/b4141a956f2b429ba790259f6fccb08d.HD-720p-3.0Mbps-17081425.mp4?v=0" type="video/mp4"><img src="//hototools.com/cdn/shop/files/preview_images/HOTOBoxCutter-5_400x.jpg?v=1744092873"></video>
Low

Navigation regions are not distinguishable

WCAG 1.3.1 (A)2 instances1 inspected page

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Why it matters

The page has multiple navigation landmarks but they lack accessible names, so screen reader users cannot tell them apart.

Recommended correction

Give each navigation region a distinct aria-label (e.g. "Primary", "Footer") when more than one is present.

View 2 affected elements
Component · Ref HOEY1W
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementheader#shopify-section-sections--20278141124814__header > height-observer > x-header > div > div > nav
Accessible nameAll NEWS & EVENTS HACKS & TIPS DESIGNER NOTES
Markup
<nav class="sn-nav">
        
          
            
            
            <a href="/pages/news-center" class="sn-nav-link inactive" data-link-url="/pages/news-center">
              All
            </a>
          
        
          
            
            
            <a href="/blogs/news-events" class="sn-nav-link inactive" data-link-url="/blogs/news-events">
              NEWS &amp; EVENTS
            </a>
          
        
          
            
            
            <a href="/blogs/hacks-tips" class="sn-nav-link inactive" data-link-url="/blogs/hacks-tips">
              HACKS…
Component · Ref UCLEOS
Affected pagehttps://hototools.com/blogs/designer-notes/design-love-evolution-ep-01-the-spark-of-passion-design-in-precision-tools
Elementdiv#shopify-section-template--20278143516878__secondary_navigation_pMtnLY > div > div > div > nav
Accessible nameAll NEWS & EVENTS HACKS & TIPS DESIGNER NOTES
Markup
<nav class="sn-nav">
        
          
            
            
            <a href="/pages/news-center" class="sn-nav-link inactive" data-link-url="/pages/news-center">
              All
            </a>
          
        
          
            
            
            <a href="/blogs/news-events" class="sn-nav-link inactive" data-link-url="/blogs/news-events">
              NEWS &amp; EVENTS
            </a>
          
        
          
            
            
            <a href="/blogs/hacks-tips" class="sn-nav-link inactive" data-link-url="/blogs/hacks-tips">
              HACKS…
Low

Touch targets are too small

WCAG 2.5.8 (AA)2 instances1 inspected page

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Why it matters

Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.

Recommended correction

Increase this <button>'s rendered area to at least 24 × 24 CSS pixels, or provide sufficient spacing from adjacent targets. Prefer increasing padding on the existing control (for example the button or link) rather than adding a separate non-interactive wrapper.

View 2 affected elements
Component · Ref R33AP8
Affected pagehttps://hototools.com/
Elementbutton[aria-current="true"]
Accessible nameGo to item 2
Markup
<button class="tap-area" aria-current="false">

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.