Public accessibility assessment

Accessibility issues detected on teakwarehouse.com

Evolize inspected 5 public pages on teakwarehouse.com and detected 84 automatically identifiable accessibility findings.

84Findings detected
12WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

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

Most widespread issueButtons have no accessible nameDetected on 5 inspected pages
Most affected page/61 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)30 detected findings

Is teakwarehouse.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 teakwarehouse.com and detected 84 accessibility findings. The most widespread issue was "Buttons have no accessible name", detected on 5 inspected pages. The most affected inspected page was "/", where 61 findings were detected. The assessment identified findings mapped to 12 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

    Buttons have no accessible name

    WCAG 4.1.2 (A) · 5 inspected pages · 5 instances
    Why this matters

    Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

    Recommended action

    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

    Buttons have no accessible name

    WCAG 4.1.2 (A) · 5 inspected pages · 5 instances
    Why this matters

    Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

    Recommended action

    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

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 6 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 →
  4. Critical

    Links lack accessible text

    WCAG 2.4.4 (A) · 1 inspected page · 4 instances
    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 /collections/outdoor-living.

    View technical evidence →
  5. Critical

    Form fields are missing labels

    WCAG 1.3.1 (A) · 1 inspected page · 3 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 →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA3055 / 5
4.1.2Name, Role, ValueA1555 / 5
2.1.1KeyboardA1155 / 5
2.4.3Focus OrderA1155 / 5
1.3.1Info and RelationshipsA855 / 5
1.2.2Captions (Prerecorded)A411 / 5
2.5.8Target Size (Minimum)AA455 / 5
2.4.4Link Purpose (In Context)A222 / 5
1.1.1Non-text ContentA155 / 5
1.4.1Use of ColorA111 / 5
2.2.2Pause, Stop, HideA111 / 5
3.3.2Labels or InstructionsA111 / 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

Buttons have no accessible name

WCAG 4.1.2 (A)10 instances5 inspected pages

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Why it matters

Interactive buttons expose no accessible name, so their purpose cannot be determined by assistive technology.

Recommended correction

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 10 affected elements
Component · Ref O91PKS
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Element.scroll-top-two
Markup
<button class="scroll-top scroll-top-two">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref DC8JXN
Affected pagehttps://teakwarehouse.com/
Element.scroll-top-one
Markup
<button class="scroll-top scroll-top-one">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Critical

Form fields are missing labels

WCAG 1.3.1 (A)10 instances1 inspected page

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 10 affected elements
Component · Ref NAE0OO
Affected pagehttps://teakwarehouse.com/
Element#template--18081540538563__popular_products_aGAmyY-1-2-14911801983171
Markup
<input type="radio" id="template--1808154053..." name="Color-14911801983171..." value="Laguna Cliffs: Ready..." data-variant-link="/products/kuba-ready..." data-variant-id="54054755729603" form="product-form-templat..." class="disabled">
Component · Ref C7UX4G
Affected pagehttps://teakwarehouse.com/
Element.product-markers__card_box > .card-horizontal-wrapper.quickview--hover > .card-horizontal-wrapper-box > .card-horizontal__information > .product-parameters.no-js-hidden > .product-form__controls.js-color-swatches > .product-form__controls-group.color--silwer > input[data-variant-id="45198759166147"][type="radio"]
Markup
<input type="radio" id="template--1808154053..." name="Color-8259527704771-..." value="Catalina Bay: Ready ..." data-variant-link="/products/juliet-wea..." data-variant-id="45198759166147">
Component · Ref I54M1U
Affected pagehttps://teakwarehouse.com/
Element.product-markers__card_box > .card-horizontal-wrapper.quickview--hover > .card-horizontal-wrapper-box > .card-horizontal__information > .product-parameters.no-js-hidden > .product-form__controls.js-color-swatches > .product-form__controls-group.color--silwer > input[data-variant-id="45198759231683"][type="radio"]
Markup
<input type="radio" id="template--1808154053..." name="Color-8259527704771-..." value="Laguna Cliffs: Ready..." checked="" data-variant-link="/products/juliet-wea..." data-variant-id="45198759231683">
High

Elements must only use permitted ARIA attributes

WCAG 4.1.2 (A)6 instances5 inspected pages

Elements must only use permitted ARIA attributes

Why it matters

Elements must only use permitted ARIA attributes

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 6 affected elements
Component · Ref HY0GL7
Affected pagehttps://teakwarehouse.com/
Element.search__button
Accessible nameSearch
Markup
<span class="search__button" aria-label="Search" type="submit">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref LUETI2
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element.share-buttons
Accessible namelist
Markup
<div class="share-buttons" aria-label="list">
High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)81 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 81 affected elements
Component · Ref U8BXY4
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element.field > .field__label
Accessible nameYour Email
Markup
<label class="field__label" for="NewsletterForm--sections--18081541161155__footer" type="hidden">Your Email</label>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref PUJZJH
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element.ai-ticker-content-atnzadwtxewfzwtndoaigenblocke754f66wmuqui:nth-child(1) > .ai-ticker-link-atnzadwtxewfzwtndoaigenblocke754f66wmuqui.ai-ticker-item-atnzadwtxewfzwtndoaigenblocke754f66wmuqui[rel="noopener noreferrer"]:nth-child(1) > .ai-ticker-badge-atnzadwtxewfzwtndoaigenblocke754f66wmuqui
Accessible nameCODE: FREEFIRESIDE
Markup
<span class="ai-ticker-badge-atnzadwtxewfzwtndoaigenblocke754f66wmuqui">CODE: FREEFIRESIDE</span>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref KB4GM4
Affected pagehttps://teakwarehouse.com/
Element.Avada-Launcher__ButtonCustom > p
Accessible nameChat with us
Markup
<p style="color: rgb(255, 255, 255); font-size: 1.2em; overflow: unset; text-overflow: unset; white-space: nowrap; font-family: &quot;Open Sans&quot;;">Chat with us</p>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref FC1WMG
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Element.powered-by-seoant > span
Accessible namePowered by SEOAnt
Markup
<span style="color: #A4A4A4;">Powered by <a href="https://www.seoant.com" target="_blank">SEOAnt</a></span>
Component · Ref AI6KFG
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element#myBtn-litpdf
Accessible nameDOWNLOAD TEARSHEET
Markup
<div id="myBtn-litpdf" class="myBtn-litpdf litpdf-..." style="align-content: cente...">
Component · Ref PX5HKK
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Elementa[href$="www.seoant.com"]
Accessible nameSEOAnt
Markup
<a href="https://www.seoant.com" target="_blank">SEOAnt</a>
Component · Ref KL2DCL
Affected pagehttps://teakwarehouse.com/
Element.multicolumn-list__item.swiper-slide.border-item:nth-child(1) > .multicolumn-card.multicolumn-card--image.multicolumn-card--link > .multicolumn-card__wrapper > .multicolumn-card__info > .multicolumn-card__info-title.h5
Accessible nameOur Story
Markup
<h3 class="multicolumn-card__info-title h5">
												Our Story
											</h3>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref QN331G
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element.testimonials-tabs__item:nth-child(2) > .testimonials__author-block > .testimonials__author-info > .testimonials__author-position.subtitle
Accessible nameby kim - trustpilot
Markup
<div class="testimonials__author-position subtitle">
													by kim - trustpilot
												</div>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref 38NGWQ
Affected pagehttps://teakwarehouse.com/
Element.testimonials-tabs__item:nth-child(4) > .testimonials__author-block > .testimonials__author-info > .testimonials__author-name
Accessible nameVery friendly and helpful..
Markup
<div class="testimonials__author-name">
													Very friendly and helpful..
												</div>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref J8CNB6
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element.button--primary.button[href$="faqs"] > .button-label
Accessible nameEXPLORE
Markup
<span class="button-label">EXPLORE</span>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref VPWXDA
Affected pagehttps://teakwarehouse.com/
Element.multicolumn-list__item.swiper-slide.border-item:nth-child(3) > .multicolumn-card.multicolumn-card--image.multicolumn-card--link > .multicolumn-card__wrapper > .multicolumn-card__info > .button--primary.button > .button-label
Accessible nameEXPLORE
Markup
<span class="button-label">EXPLORE</span>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref WV6HJ4
Affected pagehttps://teakwarehouse.com/cart
Elementh1 > span
Accessible nameCart
Markup
<span>Cart</span>
Affected pages/ /cart
Component · Ref DGUKUZ
Affected pagehttps://teakwarehouse.com/
Element.popular-products__item.border-item:nth-child(3) > .product-card.js-color-swatches-wrapper.card-wrapper > .card.card--product > .js-color-swatches-link.pl-parent[aria-label="Product link"] > .pl-collection.pl-container > .pl-flat-arrow-right.pl-animation[data-label-id="97763"] > .pl-text
Accessible nameREADY TO SHIP
Markup
<span class="pl-text" style="color: rgb(255, 255, 255); font-size: 13px; font-weight: normal; font-style: normal; text-decoration: none; font-family: Alata; word-break: break-word;">READY TO SHIP</span>
Component · Ref X5O8Y0
Affected pagehttps://teakwarehouse.com/
Elementp[data-price="14279.0"] > span
Accessible name$14,279.00
Markup
<span>$14,279.00</span>
Component · Ref 3TGCDH
Affected pagehttps://teakwarehouse.com/
Element.swiper-slide-active > .slideshow-slide[data-id="slideshow_item_mgXDae"][data-color-scheme="color-background-1"] > .slideshow-slide_full-screen_text.container > .slideshow-slide__text > .slideshow-slide__desc.large-font.slide-up-animated > .slide-up-item > p > strong:nth-child(4)
Accessible nameBuilt To Last.
Markup
<strong><br>Built To Last.<br></strong>
Component · Ref RL0S81
Affected pagehttps://teakwarehouse.com/
Elementdiv[data-label-id="107969"] > .pl-text
Accessible name17% OFF
Markup
<span class="pl-text" style="color: rgb(255, 255, 255); font-size: 11.5333px; font-weight: normal; font-style: normal; text-decoration: none; font-family: Alata; letter-spacing: 2px; word-break: break-word;">17% OFF</span>
Component · Ref 983NI0
Affected pagehttps://teakwarehouse.com/
Element.collapsible-content-block:nth-child(3) > .collapsible-content-item.accordion > .collapsible-content-summery > .collapsible-content-block__heading
Accessible nameTW-ASSIGNED TRADE CONSULTANT
Markup
<h5 class="collapsible-content-block__heading">
										TW-ASSIGNED TRADE CONSULTANT
									</h5>
Component · Ref SIGQH7
Affected pagehttps://teakwarehouse.com/
Element.popular-products__item.border-item:nth-child(3) > .product-card.js-color-swatches-wrapper.card-wrapper > .card-information > .card-information__wrapper > .card-information-block > .price > dl > .price__regular > dd > .price-item--regular.price-item
Accessible name$8,499.00
Markup
<span class="price-item price-item--regular">
					$8,499.00
				</span>
Component · Ref 88CF02
Affected pagehttps://teakwarehouse.com/
Element.compare__text--right
Accessible nameAfter
Markup
<figcaption class="compare__text badge compare__text--right">After
</figcaption>
Component · Ref KZVZTE
Affected pagehttps://teakwarehouse.com/pages/contact
Element#\31 32281-select
Accessible namePlease select General Customer Service Designer Trade Hospitality Commercial
Markup
<select data-searchable="false" name="select" aria-describedby="132281-select-error" id="132281-select" class="material_filled-input wide" presence="">
Component · Ref RNQI2D
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementa[href$="swatches"][target="_blank"]:nth-child(1) > strong
Accessible name
Markup
<strong>→</strong>
Component · Ref ZPJ7Q7
Affected pagehttps://teakwarehouse.com/
Element.pl-text-rectangle > .pl-text
Accessible nameSALE
Markup
<span class="pl-text" style="color: rgb(255, 255, 255); font-size: 14.7857px; font-weight: normal; font-style: normal; text-decoration: none; font-family: Alata; letter-spacing: 1px; word-break: break-word;">SALE</span>
Component · Ref ELJ9UG
Affected pagehttps://teakwarehouse.com/
Element.leaflet-control-attribution > a
Accessible nameOpenStreetMap
Markup
<a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a>
Component · Ref 807YE8
Affected pagehttps://teakwarehouse.com/
Element.full-unstyled-link[href$="garden"]
Accessible nameOUTDOOR GARDEN FURNITURE
Markup
<a class="full-unstyled-link" href="/collections/garden">
			
				OUTDOOR GARDEN FURNITURE
			
		</a>
Component · Ref S0K6WB
Affected pagehttps://teakwarehouse.com/
Element.leaflet-control-attribution
Accessible name© OpenStreetMap contributors
Markup
<div class="leaflet-control-attribution leaflet-control">© <a href="https://www.openstreetmap.org/copyright">OpenStreetMap</a> contributors</div>

Showing 25 representative examples · 5 more affected elements not shown

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 SL62GY
Affected pagehttps://teakwarehouse.com/pages/contact
Elementdiv > span:nth-of-type(1) > details > ul > li:nth-of-type(1) > a
Accessible nameAbout
Markup
<a href="/pages/about-teak-warehouse" class="footer--button list-menu__item list-menu__item--link">
																<span>About</span>
															</a>
Affected pages/pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref STEK9B
Affected pagehttps://teakwarehouse.com/
Elementinput#template--18081540538563__product_markers_7WjAU8-1-1-8259527704771
Markup
<input type="radio" id="template--18081540538563__product_markers_7WjAU8-1-1-8259527704771" name="Color-8259527704771-template--18081540538563__product_markers_7WjAU8" value="Catalina Pearl: Ready To Ship — Receive in 3 Weeks or Less" data-variant-link="/products/juliet-weathered-quickship-teak-outdoor-loveseat-4?variant=45198759198915" data-variant-id="45198759198915">
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref SRGZZ6
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementdiv > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(3)
Accessible nameNext slide
Rolebutton
Markup
<div class="swiper-btn swiper-btn--next" tabindex="0" role="button" aria-label="Next slide" aria-controls="swiper-wrapper-1022fdfc92f4c65ad" aria-disabled="false">
											<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
												<path d="M9.875 4.5L14.25 9M14.25 9L9.875 13.5M14.25 9L3.75 9" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
											</svg>
										</div>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref K65IR
Affected pagehttps://teakwarehouse.com/
Elementdiv:nth-of-type(2) > div:nth-of-type(5) > div > div:nth-of-type(2) > p > a
Accessible nameCheck out our FAQs
Markup
<a href="/pages/faqs" title="FAQS">Check out our FAQs</a>
Affected pages/ /products/teak-outdoor-bar-cart
Component · Ref R3K9KA
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementdiv > div:nth-of-type(2) > div:nth-of-type(2) > div:nth-of-type(4) > modal-opener > button
Accessible nameOpen media 4 in gallery view
Markup
<button class="product__media-toggle" type="button" aria-haspopup="dialog" data-media-id="36616979841219">
  <span class="visually-hidden">Open media 4 in gallery view
</span>
  </button>
Component · Ref KFVPOM
Affected pagehttps://teakwarehouse.com/
Elementbutton#quick-add-shopify-section-template--18081540538563__popular_products_aGAmyY14911801983171-submit
Accessible namequick-add
Markup
<button id="quick-add-shopify-section-template--18081540538563__popular_products_aGAmyY14911801983171-submit" type="submit" class="card__link button button--primary card__link--hover card-focused cowlendar-add-to-cart-aecbba91hcw" name="add" aria-haspopup="dialog" aria-labelledby="quick-add-shopify-section-template--18081540538563__popular_products_aGAmyY14911801983171-submit title-shopify-section-template--18081540538563__popular_products_aGAmyY-14911801983171" aria-live="polite" aria-label="quick-add" data-sold-out-message="true">
							
								<span class="card__quickview-text button-labe…
Component · Ref GMVPZ0
Affected pagehttps://teakwarehouse.com/
Elementdiv > div:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > h3 > a
Accessible nameJuliet Weathered (Ready to Ship) Teak A-Grade Outdoor Sectional Loveseat
Markup
<a class="full-unstyled-link" href="/products/juliet-weathered-quickship-teak-outdoor-loveseat-4" title="Juliet Weathered (Ready to Ship) Teak A-Grade Outdoor Sectional Loveseat">
						Juliet Weathered (Ready to Ship) Teak A-Grade Outdoor Sectional Loveseat
					</a>
Component · Ref MW249O
Affected pagehttps://teakwarehouse.com/cart
Elementdiv#main-cart-footer > div:nth-of-type(1) > div > div > small > a
Accessible nameshipping
Markup
<a href="/policies/shipping-policy">shipping</a>
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)60 instances5 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 60 affected elements
Component · Ref QIZXLN
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Elementdiv > div > div > header-drawer > details > summary
Accessible nameMenu
Rolebutton
Markup
<summary class="header__icon header__icon--menu header__icon--summary focus-inset" aria-label="Menu" role="button" aria-expanded="false" aria-controls="menu-drawer">
									<span class="header__modal-icon header__modal-open">
										<svg width="24" height="14" viewBox="0 0 24 14" aria-hidden="true" focusable="false" role="presentation" class="icon icon-hamburger" fill="none" xmlns="http://www.w3.org/2000/svg">
	<path d="M1 1H23" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"></path>
	<path d="M1 7H23" stroke="currentColor" stroke-width="1.2" stroke-linecap="round"></path>…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref FTLZY8
Affected pagehttps://teakwarehouse.com/cart
Elementnav#skip-skip-to-menu > ul > li:nth-of-type(7) > details > summary
Accessible nameABOUT US
Rolebutton
Markup
<summary class="h5 menu-drawer__menu-item list-menu__item focus-inset" role="button" aria-expanded="false" aria-controls="link-ABOUT US">
																		<span>
																			ABOUT US
																			<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-arrow-small" focusable="false">
	<path d="M10.5 5.25L7 8.75L3.5 5.25" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
</svg>

																	</span>
																	</summary>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref 8G0BFO
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementdiv > div > div:nth-of-type(2) > details-disclosure > details > summary
Rolebutton
Markup
<summary class="header__icon header__icon--account header__icon--summary focus-inset modal__toggle" aria-haspopup="dialog" role="button">
											<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation" class="icon icon-account">
	<path d="M2.69824 16.25C3.80275 14.4077 6.22348 13.1468 10.0001 13.1468C13.7768 13.1468 16.1975 14.4077 17.302 16.25M13.0001 6.75C13.0001 8.40685 11.657 9.75 10.0001 9.75C8.34328 9.75 7.00014 8.40685 7.00014 6.75C7.00014 5.09315 8.34328 3.75 10.0001 3.75C11.657 3.75 13.0…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref M6BMXT
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Elementdetails#Details-CartDrawer > summary
Accessible nameAdd Order Note
Rolebutton
Markup
<summary class="button button--simple" role="button" aria-expanded="false">
								<span class="button-label summary__title">
									Add Order Note
								</span>
							</summary>
Affected pages/ /pages/html-sitemap-products /products/teak-outdoor-bar-cart
Component · Ref YGBVMY
Affected pagehttps://teakwarehouse.com/pages/contact
Elementdiv > form > div:nth-of-type(2) > div > div:nth-of-type(2) > div:nth-of-type(2)
Markup
<div class="dismiss" onclick="Globo.FormBuilder.dismiss(this)">
                            <svg width="20" height="20" viewBox="0 0 20 20" class="" focusable="false" aria-hidden="true"><path d="M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg>
                        </div>
Component · Ref 9PU6TT
Affected pagehttps://teakwarehouse.com/pages/contact
Elementdiv#globo-formbuilder-132281 > div > div > div:nth-of-type(1)
Markup
<div class="header dismiss hidden" onclick="Globo.FormBuilder.closeModalForm(this)">
        <svg width="20" height="20" viewBox="0 0 20 20" class="" focusable="false" aria-hidden="true"><path d="M11.414 10l4.293-4.293a.999.999 0 1 0-1.414-1.414L10 8.586 5.707 4.293a.999.999 0 1 0-1.414 1.414L8.586 10l-4.293 4.293a.999.999 0 1 0 1.414 1.414L10 11.414l4.293 4.293a.997.997 0 0 0 1.414 0 .999.999 0 0 0 0-1.414L11.414 10z" fill-rule="evenodd"></path></svg>
	</div>
Component · Ref ZKAYB8
Affected pagehttps://teakwarehouse.com/pages/contact
Elementdiv#globo-formbuilder-132281 > div > div > div:nth-of-type(2) > div:nth-of-type(2)
Markup
<div class="gfb__discount-wrapper" onclick="Globo.FormBuilder.handleCopyDiscountCode(this)">
            <div class="gfb__content-discount">
                <span class="gfb__discount-code"></span>
                <div class="gfb__copy">
                    <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.9-14.1H192c-35.3 0-64 28.7-64 64V320c0 35.3 28.7 64 64 64zM64 128c-35.3 0-64 28.…
Component · Ref 7I3R7W
Affected pagehttps://teakwarehouse.com/
Elementdiv#store-result-0 > div > div:nth-of-type(2)
Accessible nameSchedules MONDAY9 AM - 5 PM TUESDAY9 AM - 5 PM WEDNESDAY9 AM - 5 PM THURSDAY9 AM - 5 PM FRIDAY9 AM - 5 PM SATURDAYBy Appointment Only SUNDAYBy Appointment Only
Markup
<div class="store-field-schedule" style="margin-bottom: 12px; line-height: 22px; align-items: center;" onclick="handleSchedule(973079)">
                        <div style="display: flex;align-items: center;gap: 4px;">
                            
  <svg aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none">
    <g>
        <path id="Vector" fill-rule="evenodd" clip-rule="evenodd" d="M6.55078 2.45557C6.74969 2.45557 6.94046 2.53458 7.08111 2.67524C7.22176 2.81589 7.30078 3.00665 7.30078 3.20557V3.73357C7.78778 3.70557 8.37078 3.70557 9.068…
Component · Ref LD9CNE
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementdiv > div:nth-of-type(2) > div:nth-of-type(1) > div:nth-of-type(2) > div > div:nth-of-type(2)
Accessible namePrevious slide
Rolebutton
Markup
<div class="swiper-btn swiper-btn--prev swiper-button-disabled" tabindex="-1" role="button" aria-label="Previous slide" aria-controls="swiper-wrapper-1022fdfc92f4c65ad" aria-disabled="true">
											<svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
												<path d="M8.125 13.5L3.75 9M3.75 9L8.125 4.5M3.75 9H14.25" stroke="currentColor" stroke-width="1.2" stroke-linecap="round" stroke-linejoin="round"></path>
											</svg>
										</div>
Component · Ref L4QSJU
Affected pagehttps://teakwarehouse.com/pages/contact
Elementdiv > form > div:nth-of-type(2) > div > div:nth-of-type(3) > div:nth-of-type(2)
Markup
<div class="gfb__discount-wrapper" onclick="Globo.FormBuilder.handleCopyDiscountCode(this)">
                                <div class="gfb__content-discount">
                                    <span class="gfb__discount-code"></span>
                                    <div class="gfb__copy">
                                        <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M384 336H192c-8.8 0-16-7.2-16-16V64c0-8.8 7.2-16 16-16l140.1 0L400 115.9V320c0 8.8-7.2 16-16 16zM192 384H384c35.3 0 64-28.7 64-64V115.9c0-12.7-5.1-24.9-14.1-33.9L366.1 14.1c-9-9-21.2-14.1-33.…
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)11 instances5 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 11 affected elements
Component · Ref HYT4NM
Affected pagehttps://teakwarehouse.com/
Elementdiv#search-modal
Accessible nameSearch
Roledialog
Markup
<div class="search-modal color-background-1" role="dialog" aria-modal="true" aria-label="Search" id="search-modal">
	<div class="search-modal_top">
		<div class="container">
			<div class="search-modal_top_main">
				<div class="header-top__logo"><h1 class="header__heading"><a href="/" class="header__heading-link focus-inset">
					<img src="//teakwarehouse.com/cdn/shop/files/FONT_LOGO.png?v=1731039092&amp;width=350" alt="Teak Warehouse Outdoor Furniture" width="350" height="63.80208333333333" class="header__heading-logo" srcset="
						//teakwarehouse.com/cdn/shop/files/FONT_LOGO.png?v=173103…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref OSEFWF
Affected pagehttps://teakwarehouse.com/cart
Elementdiv > div > div:nth-of-type(2) > details-disclosure > details > div
Accessible nameLog in Create Account
Roledialog
Markup
<div class="header__account-modal modal__toggle color-background-1" role="dialog" aria-modal="true"><a href="https://teakwarehouse.com/customer_authentication/redirect?locale=en&amp;region_country=US" class="button button--primary header__account__login focus-inset">
													<span class="button-label">Log in</span>
												</a>
												<a class="header__account__register button button--simple" href="https://shopify.com/66466382019/account?locale=en&amp;region_country=US&amp;buyer_flags=eyJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwcy10ZWFrd2FyZWhvdXNlLWNvbS5teXNob3BpZnkuY29tIiwiZmxhZ3MiOlt…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref QWT7GP
Affected pagehttps://teakwarehouse.com/pages/contact
Elementhtml > body > div:nth-of-type(22) > div > div:nth-of-type(2)
Accessible namePOPUP Form
Roledialog
Markup
<div role="dialog" aria-modal="true" aria-label="POPUP Form" class="needsclick  kl-private-reset-css-Xuajs1" data-kl-scroll-locking-modal="true" style="display: flex; z-index: 90000; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(20, 20, 20, 0.6); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: forwards; animation-delay: 0s; animation-duration: 0.35s; animation-name: klaviyo-fadein;"><div class="needsclick  kl-private-res…
High

Summary elements must have discernible text

WCAG 4.1.2 (A)5 instances5 inspected pages

Summary elements must have discernible text

Why it matters

Summary elements must have discernible text

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 5 affected elements
Component · Ref 4GYIYG
Affected pagehttps://teakwarehouse.com/cart
Element.header__icon--account
Rolebutton
Markup
<summary class="header__icon header__icon--account header__icon--summary focus-inset modal__toggle" aria-haspopup="dialog" role="button">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)10 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 10 affected elements
Component · Ref 79MI8N
Affected pagehttps://teakwarehouse.com/
Element#Avada-FAQ_WidgetTrigger
Accessible nameOpen chatbox
Markup
<button id="Avada-FAQ_WidgetTrigger" type="button" data-chatty-widget="trigger" aria-label="Open chatbox" title="Open chatbox" aria-controls="Avada_Faq_Popup-Container" aria-expanded="false" aria-haspopup="dialog" class="button-40 Avada-Faqs_Button-type-icon-label">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref V5NQQW
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Element#Search-In-Modal
Rolecombobox
Markup
<input class="search__input field_..." id="Search-In-Modal" type="search" name="q" value="" placeholder=" " 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/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Medium

Content sits outside any landmark region

WCAG 1.3.1 (A)5 instances5 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 5 affected elements
Component · Ref MPX1SV
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Elementdiv#shopify-section-sections--18081541128387__1768577199351f2cde > announcement-slider-abtb6d041k3g4rkzxzaigenblock7887b52t4mmqw > div:nth-of-type(1) > div:nth-of-type(1) > div > p
Accessible nameBig Order, Bigger Savings — Enjoy Shipping Discounts on Orders $3,000+
Markup
<p><a href="/collections/shop-all" title="All Outdoor Furniture"><strong>Big Order, Bigger Savings — Enjoy Shipping Discounts on Orders $3,000+</strong></a></p>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Medium

Navigation regions are not distinguishable

WCAG 1.3.1 (A)11 instances5 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 11 affected elements
Component · Ref HT5MZ8
Affected pagehttps://teakwarehouse.com/cart
Elementnav#skip-skip-to-menu
Accessible nameCOLLECTIONS COLLECTIONS Best Sellers Reclaimed Collection Organic Collection Weathered Collection Marine Collection Kuba Collection Santorini Collection Ibiza Collection Capri Collection View All Collections * The Kuba Collection The Marine Collection READY TO SHIP READY TO SHIP Ready To Ship — Living Ready To Ship — Dining Ready To Ship — Bar Ready To Ship — Poolside Ready To Ship — Garden Ready To Ship — Sets View All Ready To Ship . Naples Club Chair Glaze Sun Lounger LIVING LIVING Outdoor Lounge Chairs Outdoor Sofas Outdoor Loveseats Outdoor Sectionals Outdoor Ottomans Outdoor Coffee Tables Outdoor Side Tables Outdoor Fire Pits Ready To Ship — Living View All Living Furniture Cabo Teak Daybed . Beverly Hills Relaxing Chair DINING & BAR DINING & BAR Outdoor Dining Tables Outdoor Dining Chairs Outdoor Backless Benches Outdoor Stools Outdoor Bar Height Tables Outdoor Bar Height Seating Outdoor Counter Height Tables …[truncated by Evolize: exceeded D1 value limit]
Markup
<nav class="menu-drawer__navigation" id="skip-skip-to-menu">
												<ul class="menu-drawer__menu list-menu list-unstyled" role="list"><li><details>
																	<summary class="h5 menu-drawer__menu-item list-menu__item focus-inset" role="button" aria-expanded="false" aria-controls="link-COLLECTIONS">
																		<span>
																			COLLECTIONS
																			<svg width="14" height="14" viewBox="0 0 14 14" fill="none" xmlns="http://www.w3.org/2000/svg" class="icon icon-arrow-small" focusable="false">
	<path d="M10.5 5.25L7 8.75L3.5 5.25" stroke="currentColor" stroke-lin…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref FOOAQ5
Affected pagehttps://teakwarehouse.com/cart
Elementheader > div > div > div > div:nth-of-type(1) > nav
Accessible nameCOLLECTIONS Best Sellers Reclaimed Collection Organic Collection Weathered Collection Marine Collection Kuba Collection Santorini Collection Ibiza Collection Capri Collection View All Collections * The Kuba Collection The Marine Collection READY TO SHIP Ready To Ship — Living Ready To Ship — Dining Ready To Ship — Bar Ready To Ship — Poolside Ready To Ship — Garden Ready To Ship — Sets View All Ready To Ship . Naples Club Chair Glaze Sun Lounger LIVING Outdoor Lounge Chairs Outdoor Sofas Outdoor Loveseats Outdoor Sectionals Outdoor Ottomans Outdoor Coffee Tables Outdoor Side Tables Outdoor Fire Pits Ready To Ship — Living View All Living Furniture Cabo Teak Daybed . Beverly Hills Relaxing Chair DINING & BAR Outdoor Dining Tables Outdoor Dining Chairs Outdoor Backless Benches Outdoor Stools Outdoor Bar Height Tables Outdoor Bar Height Seating Outdoor Counter Height Tables Outdoor Counter Height Seating Outdoor Bars & Trays View All Dining Furniture View All Bar Furniture Round Pedestal Dining Table . Athena Weathered Dining Table POOLSIDE Outdoor Sun Loungers Outdoor Steamers Outdoor Umbrellas Outdoor Side Tables Ready To Ship — Poolside View All Poolside Furniture Tango Teak Sun Lounger Nautical Steamer Chair GARDEN Outdoor Benches Outdoor Planters & Pots Outdoor Greenery Outdoor Fire Pits Outdoor Trash Containers Outdoor Cushion Boxes Ready To Ship — Garden View All Garden Furniture …[truncated by Evolize: exceeded D1 value limit]
Markup
<nav class="header__menu"><ul class="list-menu list-menu--inline list-unstyled" role="list"><li class="list-menu-has-child">
						

<a href="/collections" class="unstyled-link header__menu-item header__megamenu-item ">COLLECTIONS
</a>
<div class="header-mega-menu color-background-1">
	<div class="container">
		
			<div class="header-mega-menu__wrapper">
				<div class="mega-menu_list"><ul class="header-mega-menu__have-submenu__list list-unstyled">
							
								<li class="menu_name">
									<span class="subtitle"></span>
								</li>
							
<li>
									
										<a href="/collections…
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref Q75WE9
Affected pagehttps://teakwarehouse.com/pages/contact
Elementform > div:nth-of-type(2) > div > header > div > nav
Markup
<nav class="steps hidden">
                            
                            
                                
                            
                            
                                
                                    
                                    
                                    
                                    
                                    <div class="step last" data-element-id="group-1" data-step="0">
                                        <div class="step__content">
                                            <p class="step__number"></p>
  …
Medium

Touch targets are too small

WCAG 2.5.8 (AA)59 instances5 inspected pages

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 59 affected elements
Component · Ref E1HPPH
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementbutton[data-slide="1"]
Accessible nameGo to announcement 2
Markup
<button class="ai-announcement-slider-dot-abtb6d041k3g4rkzxzaigenblock7887b52t4mmqw " data-slide="1" aria-label="Go to announcement 2"></button>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref V0NUNP
Affected pagehttps://teakwarehouse.com/
Element.footer-block--menu.footer-block:nth-child(10) > .footer-block__details-content.list-unstyled > li:nth-child(3) > .footer--button.list-menu__item--link.list-menu__item
Accessible nameProducts & Care
Markup
<a href="/pages/teak-warehouse-our-products" class="footer--button list-menu__item list-menu__item--link">
														<span>Products &amp; Care</span>
													</a>
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref C7P8E7
Affected pagehttps://teakwarehouse.com/cart
Elementa[href$="shop-all"]
Accessible nameBig Order, Bigger Savings — Enjoy Shipping Discounts on Orders $3,000+
Markup
<a href="/collections/shop-all" title="All Outdoor Furniture"><strong>Big Order, Bigger Savings — Enjoy Shipping Discounts on Orders $3,000+</strong></a>
Affected pages/pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Component · Ref E1R4QO
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Element.active
Accessible nameGo to announcement 2
Markup
<button class="ai-announcement-slider-dot-abtb6d041k3g4rkzxzaigenblock7887b52t4mmqw " data-slide="1" aria-label="Go to announcement 2"></button>
Affected pages/pages/contact /pages/html-sitemap-products /cart
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)12 instances1 inspected page

IDs used in ARIA and labels must be unique

Why it matters

IDs used in ARIA and labels must be unique

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 12 affected elements
Component · Ref KWWCDD
Affected pagehttps://teakwarehouse.com/
Element.product-markers__product.js-product-markers__item-inner[data-index="2"] > .card-horizontal-wrapper.quickview--hover > .card-horizontal-wrapper-box > .card-horizontal__information > .product-parameters.no-js-hidden > .product-form__controls.js-color-swatches > .product-form__controls-group.color--silwer > input[data-variant-id="45198801502403"][type="radio"]
Markup
<input type="radio" id="template--1808154053..." name="Color-8259534618819-..." value="Catalina Pearl: Read..." checked="" data-variant-link="/products/juliet-wea..." data-variant-id="45198801502403">
Component · Ref S9I9PP
Affected pagehttps://teakwarehouse.com/
Element.product-markers__product.js-product-markers__item-inner[data-index="4"] > .card-horizontal-wrapper.quickview--hover > .card__button > .quick-add.no-js-hidden > modal-opener > button[aria-label="quick-view-button"][name="add"][type="submit"]
Accessible namequick-view-button
Markup
<button id="quick-add-product_ma..." type="submit" name="add" class=" button  button--ter..." aria-haspopup="dialog" aria-label="quick-view-button" aria-labelledby="quick-add-product_ma..." data-product-url="/products/romeo-weat...">
Component · Ref 3TXWFU
Affected pagehttps://teakwarehouse.com/
Element.cowlendar-add-to-cart-ff7jxen8quf
Accessible namequick-add
Markup
<button id="quick-add-product_ma..." type="submit" class="button button--terti..." name="add" aria-haspopup="dialog" aria-labelledby="quick-add-product_ma..." aria-live="polite" aria-label="quick-add" data-sold-out-messag...="true">
Component · Ref WAOV0L
Affected pagehttps://teakwarehouse.com/
Element.cowlendar-add-to-cart-2104hd5zvfp
Accessible namequick-add
Markup
<button id="quick-add-product_ma..." type="submit" class="button button--terti..." name="add" aria-haspopup="dialog" aria-labelledby="quick-add-product_ma..." aria-live="polite" aria-label="quick-add" data-sold-out-messag...="true">
Component · Ref T3085M
Affected pagehttps://teakwarehouse.com/
Element.cowlendar-add-to-cart-pzojy9mzh9
Accessible namequick-add
Markup
<button id="quick-add-product_ma..." type="submit" class="button button--terti..." name="add" aria-haspopup="dialog" aria-labelledby="quick-add-product_ma..." aria-live="polite" aria-label="quick-add" data-sold-out-messag...="true">
Medium

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)1 instance1 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 1 affected element
Component · Ref 85MJ2U
Affected pagehttps://teakwarehouse.com/products/teak-outdoor-bar-cart
Elementinput#email-litpdf
Markup
<input type="email" placeholder="email" id="email-litpdf" class="email-litpdf" style="width: 100%;padding: 10px;">
Medium

<video> elements must have captions

WCAG 1.2.2 (A)3 instances1 inspected page

<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 3 affected elements
Component · Ref 8X6QJG
Affected pagehttps://teakwarehouse.com/
Element.swiper-slide-prev > .slideshow-slide[data-id="slideshow_item_mgXDae"][data-color-scheme="color-background-1"] > .slideshow-slide_full-screen_text.container > .slideshow-slide__img.have-overlay > video
Accessible nameVideo background
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" class="data-alt" preload="metadata" poster="//teakwarehouse.com/cdn/shop/files/preview_images/10bb741db2764b708343ec87903d68f6.thumbnail.0000000000_1100x.jpg?v=1788548856">
Component · Ref 3OHPLS
Affected pagehttps://teakwarehouse.com/
Element.swiper-slide-active > .slideshow-slide[data-id="slideshow_item_mgXDae"][data-color-scheme="color-background-1"] > .slideshow-slide_full-screen_text.container > .slideshow-slide__img.have-overlay > video
Accessible nameVideo background
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" class="data-alt" preload="metadata" poster="//teakwarehouse.com/cdn/shop/files/preview_images/10bb741db2764b708343ec87903d68f6.thumbnail.0000000000_1100x.jpg?v=1788548856">
Component · Ref M51AVI
Affected pagehttps://teakwarehouse.com/
Element.swiper-slide-next > .slideshow-slide[data-id="slideshow_item_mgXDae"][data-color-scheme="color-background-1"] > .slideshow-slide_full-screen_text.container > .slideshow-slide__img.have-overlay > video
Accessible nameVideo background
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" class="data-alt" preload="metadata" poster="//teakwarehouse.com/cdn/shop/files/preview_images/10bb741db2764b708343ec87903d68f6.thumbnail.0000000000_1100x.jpg?v=1788548856">
Low

Low-quality alternative text

WCAG 1.1.1 (A)29 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 29 affected elements
Component · Ref SC8VMH
Affected pagehttps://teakwarehouse.com/pages/html-sitemap-products
Elementdiv:nth-of-type(1) > div > div > div > a > img
Markup
<img src="//teakwarehouse.com/cdn/shop/files/FONT_LOGO.png?v=1731039092&amp;width=350" alt="Teak Warehouse Outdoor Furniture" width="350" height="63.80208333333333" class="header__heading-logo" srcset="
						//teakwarehouse.com/cdn/shop/files/FONT_LOGO.png?v=1731039092&amp;width=350, //teakwarehouse.com/cdn/shop/files/FONT_LOGO.png?v=1731039092&amp;width=700 2x
					">
Affected pages/ /pages/contact /pages/html-sitemap-products /products/teak-outdoor-bar-cart /cart
Low

Video may be missing captions

WCAG 1.2.2 (A)3 instances1 inspected page

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 JP29VR
Affected pagehttps://teakwarehouse.com/
Elementdiv#swiper-wrapper-94c5429473b10755f > div:nth-of-type(2) > div > div > div:nth-of-type(1) > video
Accessible nameVideo background
Markup
<video playsinline="playsinline" autoplay="autoplay" loop="loop" muted="muted" class="data-alt" preload="metadata" poster="//teakwarehouse.com/cdn/shop/files/preview_images/10bb741db2764b708343ec87903d68f6.thumbnail.0000000000_1100x.jpg?v=1788548856"><source src="//teakwarehouse.com/cdn/shop/videos/c/vp/10bb741db2764b708343ec87903d68f6/10bb741db2764b708343ec87903d68f6.HD-720p-4.5Mbps-93527043.mp4?v=0" type="video/mp4"><img src="//teakwarehouse.com/cdn/shop/files/preview_images/10bb741db2764b708343ec87903d68f6.thumbnail.0000000000_1100x.jpg?v=1788548856" alt="Video background"></video>

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.