Public accessibility assessment

Accessibility issues detected on sbmtx.com

Evolize inspected 4 public pages on sbmtx.com and detected 34 automatically identifiable accessibility findings.

34Findings detected
9WCAG criteria affected
4Pages inspected
9 Sep 2026Assessment date

Highest detected severity: Critical · 16 high-priority findings · 80% inspected-page coverage

Most widespread issueLinks lack accessible textDetected on 4 inspected pages
Most affected page/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket21 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)13 detected findings

Is sbmtx.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 4 public pages on sbmtx.com and detected 34 accessibility findings. The most widespread issue was "Links lack accessible text", detected on 4 inspected pages. The most affected inspected page was "/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket", where 21 findings were detected. The assessment identified findings mapped to 9 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

    ARIA command controls lack accessible names

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

    Assistive technologies cannot communicate the purpose of these controls, which may prevent users from operating them reliably.

    Recommended action

    This control is a <a> with role="link" acting as a button. Prefer replacing it with a native <button>, which is focusable and operable by keyboard by default. Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

    View technical evidence →
  2. Critical

    ARIA command controls lack accessible names

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

    Assistive technologies cannot communicate the purpose of these controls, which may prevent users from operating them reliably.

    Recommended action

    This control is a <a> with role="link" acting as a button. Prefer replacing it with a native <button>, which is focusable and operable by keyboard by default. Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

    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. The link points to /.

    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. The link points to /.

    View technical evidence →
  5. Critical

    Embedded frames lack descriptive titles

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

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

    Recommended action

    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.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1333 / 4
2.4.3Focus OrderA544 / 4
2.1.1KeyboardA444 / 4
2.4.4Link Purpose (In Context)A444 / 4
4.1.2Name, Role, ValueA433 / 4
1.3.1Info and RelationshipsA344 / 4
2.2.2Pause, Stop, HideA211 / 4
1.1.1Non-text ContentA144 / 4
3.3.2Labels or InstructionsA144 / 4

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

ARIA command controls lack accessible names

WCAG 4.1.2 (A)8 instances1 inspected page

Assistive technologies cannot communicate the purpose of these controls, which may prevent users from operating them reliably.

Why it matters

Assistive technologies cannot communicate the purpose of these controls, which may prevent users from operating them reliably.

Recommended correction

This control is a <a> with role="link" acting as a button. Prefer replacing it with a native <button>, which is focusable and operable by keyboard by default. Give it an accessible name that describes the action it performs: provide visible text when a visible label is appropriate, an aria-label for an icon-only control (for example aria-label="Dismiss notification"), or aria-labelledby when an existing visible label already describes it. Avoid vague names such as "Button", "Action", or the component's internal name.

View 8 affected elements
Component · Ref 7GOGVK
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Elementdiv[data-item-arrows-mb="true"] > .product:nth-child(1) > .product-item.product-item--loadingNoInfo > .card > .card-information > .card-information__wrapper.text-center > .card-title.capitalize.card-title-ellipsis
Accessible nameExample product title
Rolelink
Markup
<a class="card-title link-underline animated-loading capitalize card-title-ellipsis" role="link" aria-disabled="true"><span class="text">Example product title</span></a>
Component · Ref 3H81BG
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element#recently-viewed-products-list-2 > .product:nth-child(1) > .product-item.product-item--loadingNoInfo > .card > .card-information > .card-information__wrapper.text-center > .card-title.capitalize.card-title-ellipsis
Accessible nameExample product title
Rolelink
Markup
<a class="card-title link-underline animated-loading capitalize card-title-ellipsis" role="link" aria-disabled="true"><span class="text">Example product title</span></a>
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.google.c..., which can help identify its purpose. Avoid generic values such as "Embedded content", "iframe", or "frame".

View 1 affected element
Component · Ref QW732K
Affected pagehttps://sbmtx.com/pages/contact-us
Elementiframe[height="400"]
Markup
<iframe width="100%" height="400" frameborder="0" loading="lazy" data-src="https://www.google.c...">
High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)40 instances4 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 40 affected elements
Component · Ref HN9WGL
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Elementsticky-header-mobile > div > div > div:nth-of-type(2) > div > a
Accessible name.st0{fill:#DB1029;}
Markup
<a title="head-link-2" href="/" class="header__heading-link focus-inset 2" data-logo-width="100" style="--width-logo-mb: 100px;"><span class="h2 uppercase"><svg version="1.0" id="Layer_1" xmlns="http://www.w3.org/2000/svg" x="0px" y="0px" viewBox="0 0 562.21 259.67" style="enable-background:new 0 0 562.21 259.67;" xmlns:xlink="http://www.w3.org/1999/xlink" xml:space="preserve">
<style type="text/css">
	.st0{fill:#DB1029;}
</style>
<g>
	<path class="st0" d="M207.67,91.36l-5.97,25.65c0,0-17.57-5.62-48.14-5.62s-39.35,7.73-39.35,16.87c0,9.49,5.62,17.92,37.6,28.11
		s61.49,21.43,61.49,53.41s-24.25,…
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Component · Ref TEY35E
Affected pagehttps://sbmtx.com/pages/faq
Elementnav > ul > li:nth-of-type(5) > ul > li:nth-of-type(4) > a
Accessible nameCrown Moulding
Markup
<a href="/collections/crown-moulding" class="menu-lv-2__action header__menu-item list-menu__item link link--text focus-inset caption-large link-effect"><span class="text p-relative">Crown Moulding</span></a>
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Component · Ref HTYN4O
Affected pagehttps://sbmtx.com/pages/faq
Elementsection#shopify-section-halo-toolbar-mobile > div > div > ul > li:nth-of-type(3) > a
Accessible nameAccount
Rolelink
Markup
<a href="https://sbmtx.com/customer_authentication/redirect?locale=en&amp;region_country=US" role="link" aria-disabled="true"><span class="icon"><svg xmlns="http://www.w3.org/2000/svg" class="icon icon-account" viewBox="0 0 1024 1024" width="100%" height="100%" xmlns:xlink="http://www.w3.org/1999/xlink">
<path class="path1" d="M486.4 563.2c-155.275 0-281.6-126.325-281.6-281.6s126.325-281.6 281.6-281.6 281.6 126.325 281.6 281.6-126.325 281.6-281.6 281.6zM486.4 51.2c-127.043 0-230.4 103.357-230.4 230.4s103.357 230.4 230.4 230.4c127.042 0 230.4-103.357 230.4-230.4s-103.358-230.4-230.4-230.4z"></p…
Affected pages/pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Component · Ref 5FO7J5
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Elementdiv > div:nth-of-type(2) > div:nth-of-type(1) > p:nth-of-type(1) > span:nth-of-type(2) > a
Accessible name972-241-4444
Markup
<a href="tel:%20%972-241-4444">972-241-4444</a>
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)21 instances4 inspected pages

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 21 affected elements
Component · Ref WJNL8W
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Elementsection#shopify-section-halo-toolbar-mobile > div > div > ul > li:nth-of-type(4) > a
Accessible nameCart00 items
Rolelink
Markup
<a role="link" aria-disabled="true" data-cart-sidebar=""><span class="icon"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 32 32" class="icon icon-cart" aria-hidden="true" focusable="false" role="presentation"><path d="M 16 3 C 13.253906 3 11 5.253906 11 8 L 11 9 L 6.0625 9 L 6 9.9375 L 5 27.9375 L 4.9375 29 L 27.0625 29 L 27 27.9375 L 26 9.9375 L 25.9375 9 L 21 9 L 21 8 C 21 5.253906 18.746094 3 16 3 Z M 16 5 C 17.65625 5 19 6.34375 19 8 L 19 9 L 13 9 L 13 8 C 13 6.34375 14.34375 5 16 5 Z M 7.9375 11 L 11 11 L 11 14 L 13 14 L 13 11 L 19 11 L 19 14 L 21 14 L 21 11 L 24.0625 11 L 24.9375 …
Affected pages/pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Component · Ref 2DTTZH
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Elementdiv:nth-of-type(1) > div > div > div:nth-of-type(2) > div > a
Accessible nameExample product title
Rolelink
Markup
<a class="card-title link-underline animated-loading capitalize card-title-ellipsis" role="link" aria-disabled="true"><span class="text">Example product title</span></a>
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 AJB96P
Affected pagehttps://sbmtx.com/pages/contact-us
Elementdiv > div > div:nth-of-type(3) > details-modal > details > div
Accessible nameSearch
Roledialog
Markup
<div class="search-modal modal__content p-fixed top-0 bottom-0 left-0 right-0 w-100 h-100v zi-101 m-zero quickSearch" role="dialog" aria-modal="true" aria-label="Search">
                                    <div class="search-modal__content search-modal__content-bottom p-relative text-center m-lr-auto" tabindex="-1">
                                        <button type="button" class="header-search-close button-effect search-modal__close-button link--text focus-inset text-left" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 48 48" class="icon icon-close w-h-20"><path d…
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)4 instances4 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 4 affected elements
Component · Ref S9AQ8O
Affected pagehttps://sbmtx.com/pages/contact-us
Elementinput#address
Markup
<input id="address" type="text" class="location-search" name="location-search" placeholder="ZIP Code, City, State, or Store #
              " value="">
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)21 instances3 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 21 affected elements
Component · Ref HOSFBC
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Element.home-link
Accessible nameHome
Markup
<a class="link home-link" href="/">Home</a>
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Component · Ref 93Z9JW
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element.breadcrumb > span:nth-child(3)
Accessible nameCloth Basket Liner for 14"D x 29"W x 17"H Closet Pullout Basket
Markup
<span>Cloth Basket Liner for 14"D x 29"W x 17"H Closet Pullout Basket</span>
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/faq
Component · Ref EJ0KFU
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Element.recentPosts-list-item:nth-child(2) > .date
Accessible name18 February 2025
Markup
<p class="date">18 February 2025</p>
Component · Ref M5418A
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Elementa[title=""]
Accessible nameBlog
Markup
<a href="/blogs/blog" title="">Blog</a>
Component · Ref L7VC68
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Element.info-item
Accessible name0 Comments
Markup
<a class="info-item comment" href="/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products#comments">
                                          0 Comments
                                      </a>
Component · Ref XFC4Y2
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Element.form-note
Accessible namePlease note, comments need to be approved before they are published.
Markup
<p class="form-note article-template__comment-warning">Please note, comments need to be approved before they are published.</p>
Component · Ref PXKCJW
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element.price--medium > dl > .price__sale.show_saved_price > .price__saved > .price-item--saved.price-item
Accessible nameSave $1.24
Markup
<span class="price-item price-item--saved">Save $1.24</span>
Component · Ref IDO467
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Element.Surplus
Accessible nameSurplus Building Materials Launches New Website With Faster Loads, Easier Shopping, More Products
Markup
<span class="Surplus Building Materials Launches New Website With Faster Loads, Easier Shopping, More Products">Surplus Building Materials Launches New Website With Faster Loads, Easier Shopping, More Products</span>
Component · Ref OD30UT
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element.badge
Accessible nameSale
Markup
<span class="badge sale-badge" aria-hidden="true">Sale
</span>
Component · Ref PYVHX7
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element.price--medium > dl > .price__sale.show_saved_price > .price__last[data-last="1113"] > .price-item--sale.price-item
Accessible name$11.13
Markup
<span class="price-item price-item--sale">$11.13</span>
Component · Ref Z3HURM
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Elementh3 > .text
Accessible nameLeave a comment
Markup
<span class="text">
                                        Leave a comment
                                      </span>
Component · Ref O5AWSE
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element.wrapper-container > .halo-block-header.block-title--style1.text-center > h3 > .text
Accessible nameRelated Products
Markup
<span class="text">Related Products</span>
Component · Ref TTPD6X
Affected pagehttps://sbmtx.com/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket
Element#halo-recently-viewed-block-template--22773703999708__product-recently-viewed > .container > .halo-block-header.block-title--style1.text-center > h3 > .text
Accessible nameRecently Viewed Products
Markup
<span class="text">Recently Viewed Products</span>
High

Elements must only use supported ARIA attributes

WCAG 4.1.2 (A)14 instances1 inspected page

Elements must only use supported ARIA attributes

Why it matters

Elements must only use supported ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 14 affected elements
Component · Ref KWO82C
Affected pagehttps://sbmtx.com/pages/faq
Element#question-f4d12560-a07c-4bd4-a934-2a8eddeaccc9-4
Accessible nameQ: Is there a warranty on the installations?
Markup
<div class="card-header collapsed" id="question-f4d12560-a07c-4bd4-a934-2a8eddeaccc9-4" data-toggle="collapse" data-target="#collapse-f4d12560-a07c-4bd4-a934-2a8eddeaccc9-4" aria-expanded="true" aria-controls="collapse-f4d12560-a07c-4bd4-a934-2a8eddeaccc9-4">
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 WEUSK1
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Elementdiv > div > div > div:nth-of-type(2) > div > p
Accessible nameZero down and 0% interest for 24 months* ends Sep 30 Shop Now
Markup
<p class="ctm-announcement-link"> Zero down and 0% interest for 24 months* ends Sep 30
 
<a href="/pages/financing" class="button">Shop Now</a>
</p>
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)3 instances3 inspected pages

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 3 affected elements
Component · Ref K2POAM
Affected pagehttps://sbmtx.com/blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Elementdiv#HeaderNavigation > nav
Accessible namefunction initializeMenuStates() { const firstMenuTab = document.querySelector('.menu-tab__content'); if (firstMenuTab) { firstMenuTab.classList.remove('hidden'); firstMenuTab.classList.add('visible'); } document.querySelectorAll('.mega-menu__link--level-2:first-child').forEach(item => { item.classList.add('active'); const tabId = item.getAttribute('onmouseover').match(/'([^']+)'/)[1]; const tabContent = document.querySelector(tabId); if (tabContent) { tabContent.classList.remove('hidden'); tabContent.classList.add('visible'); } }); document.querySelectorAll('.mega-menu__link--level-3:first-child').forEach(item => { item.classList.add('active'); }); } function setupMenuHoverInteractions() { document.querySelectorAll('.menu-lv-1__action').forEach(menuLv1 => { menuLv1.addEventListener('mouseenter', function() { document.querySelectorAll('.menu-lv-1__action').forEach(item => { item.classList.remove('active'); }); this.classList.add('active'); const firstLv2 = this.closest('.menu-lv-1').querySelector('.mega-menu__link--level-2:first-child'); if (firstLv2) { firstLv2.classList.add('active'); const tabId = firstLv2.getAttribute('onmouseover')?.match(/'([^']+)'/)?.[1]; if (tabId) { document.querySelectorAll('.menu-tab__content').forEach(content => { content.classList.add('hidden'); content.classList.remove('visible'); }); const tabContent = document.querySelector(tabId); if (tabContent) { tabContent.classList.remove('hidden'); tabContent.classList.add('visible'); } } } }); }); document.querySelectorAll('.mega-menu__link--level-2').forEach(menuLv2 => { menuLv2.addEventListener('mouseenter', function(e) { e.stopPropagation(); this.closest('.header__submenu').querySelectorAll('.mega-menu__link--level-2').forEach(item => { item.classList.remove('active'); }); this.classList.add('active'); const firstLv3 = this.closest('.menu-lv-item').querySelector('.mega-menu__link--level-3:first-child'); if (firstLv3) { firstLv3.classList.add('active'); } }); }); document.querySelectorAll('.mega-menu__link--level-3').forEach(menuLv3 => { menuLv3.addEventListener('mouseenter', function(e) { e.stopPropagation(); this.closest('.list-menu--disclosure-2').querySelectorAll('.mega-menu__link--level-3').forEach(item => { item.classList.remove('active'); }); this.classList.add('active'); }); }); } function onMegaMenuTabHovered(selectorToSwitchTo, currEle, menuLevel = 2) { document.querySelectorAll('.menu-tab__content').forEach(content => { content.classList.add('hidden'); content.classList.remove('visible'); }); const targetTab = document.querySelector(selectorToSwitchTo); if (targetTab) { targetTab.classList.remove('hidden'); targetTab.classList.add('visible'); } if (menuLevel === 2) { document.querySelectorAll('.mega-menu__link--level-2, .mega-menu__link--level-3').forEach(link => { link.classList.remove('active'); }); } else if (menuLevel === 3) { document.querySelectorAll('.mega-menu__link--level-3').forEach(link => { link.classList.remove('active'); }); } if (currEle) { currEle.classList.add('active'); } } document.addEventListener('DOMContentLoaded', function() { initializeMenuStates(); setupMenuHoverInteractions(); }); Doors Doors Go to Doors Doors Go to Doors All Doors Exterior Doors Exterior Doors Go to Exterior Doors Fiberglass Wood Doors Iron Doors Interior Doors Front Doors French Doors Doors With Sidelights Door Hardware Attic Door Fire Rated Doors …[truncated by Evolize: exceeded D1 value limit]
Rolenavigation
Markup
<nav class="header__inline-menu" data-navigation="" role="navigation" style="--lv_1_color: #000000;--lv_1_color_hover: #ffffff;--lv_2_color: #232323;--lv_2_color_hover: #232323;--lv_3_color: #3c3c3c;--lv_3_color_hover: #3c3c3c;--menu_top_spacing: 11px;--menu_top_spacing_sticky: -12px;--menu_bottom_spacing: 12px;--menu_margin_left: -20px;--grid_gap_menu_item: 20px;--bg_mega_menu: #ffffff;--sale_item_color: #d12442;--new_label_color: #ffffff;--new_label_border: #bae4ed;--new_label_bg: #bae4ed;--sale_label_color: #ffffff;--sale_label_border: #d12442;--sale_label_bg: #d12442;--hot_label_color: #ff…
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products
Low

Low-quality alternative text

WCAG 1.1.1 (A)12 instances4 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 12 affected elements
Component · Ref 8506M6
Affected pagehttps://sbmtx.com/pages/faq
Elementdiv#podCardId3 > div > div > div:nth-of-type(1) > div:nth-of-type(2) > img
Markup
<img src="https://cdn.shopify.com/s/files/1/0263/8649/7613/files/location1.gif" alt="map_icon" loading="lazy" width="40" height="60">
Affected pages/products/cloth-basket-liner-for-14-d-x-29-w-x-17-h-closet-pullout-basket /pages/contact-us /pages/faq /blogs/blog/surplus-building-materials-launches-new-website-with-faster-loads-easier-shopping-more-products

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.