Critical
Links lack accessible text
WCAG 2.4.4 (A)1 instance1 inspected page
Links expose no accessible name, so screen-reader users cannot determine their destination.
Why it mattersLinks expose no accessible name, so screen-reader users cannot determine their destination.
Recommended correctionAdd text to the link that describes its purpose, such as 'View Sale Items'. Alternatively, use the 'aria-label' attribute to provide a text description of the link's purpose.
View 1 affected element
Component · Ref MNU99O
Affected pagehttps://tkees.com/products/gift-card
Element.small-feature-link
Markup<a class="small-feature-link cc-modal cc-initialized" href="/pages/sale-items" target="_blank" data-cc-modal-contentelement="#block-content-template--19655101907119__main-0aa2d0d3-cf95-46b7-bdff-9366173f1331"></a>
High
Hidden elements can still receive keyboard focus
WCAG 2.4.3 (A)46 instances5 inspected pages
An element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
Why it mattersAn element is not visible but remains in the tab order, so a sighted keyboard user loses track of focus when it lands there.
Recommended correctionTo fix this issue, ensure that the element is either removed from the tab order or made visible when it receives focus. You can achieve this by adding a 'display: none;' or 'visibility: hidden;' style to the element when it's not visible, or by using JavaScript to dynamically update the element's 'tabindex' attribute to '-1' when it's not visible.
View 46 affected elements
Component · Ref K6K0Q8
Affected pagehttps://tkees.com/products/gift-card
Elementdiv#shopify-section-header > div > a
Accessible namegeneral.navigation_menu.toggle_aria_label
Markup<a href="#" class="header-shade mobile-nav-toggle" aria-label="general.navigation_menu.toggle_aria_label"></a>
Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
Component · Ref IAMS3P
Affected pagehttps://tkees.com/pages/contact
Elementdiv:nth-of-type(3) > div:nth-of-type(1) > div > ul > li:nth-of-type(2) > a:nth-of-type(1)
Accessible nameFOOTWEAR
Markup<a href="/collections/all-footwear" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">FOOTWEAR</a>
Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
Component · Ref 1ECM5O
Affected pagehttps://tkees.com/cart
Elementbody > div:nth-of-type(3) > div:nth-of-type(1) > div > div:nth-of-type(1) > a:nth-of-type(2)
Accessible nameClose
Markup<a href="#" class="mobile-nav-toggle" aria-label="Close"><svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="feather feather-x" aria-hidden="true"><line x1="18" y1="6" x2="6" y2="18"></line><line x1="6" y1="6" x2="18" y2="18"></line></svg></a>
Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
Component · Ref 1I224Q
Affected pagehttps://tkees.com/pages/wholesale-account-manager
Elementhtml > body > a:nth-of-type(2)
Accessible nameToggle menu
Markup<a href="#" class="page-shade" aria-label="Toggle menu"></a>
Affected pages/pages/contact /pages/wholesale-account-manager
Component · Ref JW7WVV
Affected pagehttps://tkees.com/pages/contact
Elementdiv#slidecarthq > div:nth-of-type(4) > header > button
Accessible nameClose cart
Markup<button type="button" aria-label="Close cart"><svg aria-hidden="true" focusable="false" width="10" viewBox="0 0 10 10"><path d="M9.677 8.118a1.102 1.102 0 11-1.559 1.56L5 6.558 1.882 9.677a1.102 1.102 0 11-1.56-1.559L3.442 5 .323 1.882A1.102 1.102 0 111.882.322L5 3.442 8.118.323a1.102 1.102 0 111.56 1.559L6.558 5l3.118 3.118z" fill="#A1A1A1" fill-rule="nonzero"></path></svg></button>
Affected pages/pages/contact /pages/wholesale-account-manager
Component · Ref 7T7FQO
Affected pagehttps://tkees.com/
Elementdiv > div > div > div > div:nth-of-type(3) > a
Accessible namePout
Markup<a href="/products/lily-nudes-pout" class=" cstm_colors metafieldProductsTitle" data-current-title=" Pout" title=" Pout" data-product-link-position="4" data-impression-id="d3722327-d75c-481c-ade5-3225c49b7069" data-product-click-tracked="true">
<span class="product-block-options__item lazyload--manual" data-option-item="Pout" data-media="" data-swatch="pout">
</span>
</a> Affected pages/ /cart
Component · Ref IULW65
Affected pagehttps://tkees.com/products/gift-card
Elementinput#template--19655101907119__main-9245461649-card-value-selector-opt-3
Markup<input class="opt-btn js-option" type="radio" name="template--19655101907119__main-9245461649-card-value-selector" id="template--19655101907119__main-9245461649-card-value-selector-opt-3" value="175 USD">
High
Modal dialog does not trap keyboard focus
WCAG 2.4.3 (A)5 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 mattersAn 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 correctionTo fix this issue, ensure that the modal dialog traps keyboard focus by setting the `tabindex` attribute to `-1` on the dialog container and handling the `keydown` event to prevent focus from escaping the dialog. Additionally, consider using the `inert` attribute on the content behind the modal to prevent it from receiving keyboard focus.
View 5 affected elements
Component · Ref CK0AAJ
Affected pagehttps://tkees.com/pages/contact
Elementhtml > body > div:nth-of-type(12) > 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" style="display: flex; z-index: 90000; opacity: 0; position: fixed; left: 0px; top: 0px; width: 100%; height: 100%; justify-content: center; align-items: center; overflow: clip auto; background-color: rgba(248, 248, 248, 0.6); animation-timing-function: ease; animation-play-state: running; animation-iteration-count: 1; animation-fill-mode: both; animation-delay: 0.25s; animation-duration: 0.35s; animation-name: klaviyo-fadein;" data-kl-scroll-locking-modal="true"><div class="needsclick …
Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
High
Interactive controls are not keyboard-accessible
WCAG 2.1.1 (A)2 instances2 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 mattersA 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 correctionTo make this control accessible, ensure it can receive keyboard focus by adding a positive tabindex value or using a native HTML element that can receive focus, such as a button or anchor tag.
View 2 affected elements
Component · Ref 4TWRD1
Affected pagehttps://tkees.com/pages/contact
Elementli#contact_custom-dropdown-opt-0
Accessible nameSizing Test
—
Notify Me
Roleoption
Markup<li class=" cc-select__option js-option" id="contact_custom-dropdown-opt-0" role="option" data-value="Sizing Test" aria-selected="true">
<!-- this change is for add the inventory quantity side by side with the size / START -->
<span class="displaysizemessage">
<div class="sizename">Sizing Test</div>
<div class="sizemessage">
<font color="#982F36">
<label style="display:none;"> — </label>
Notify Me</font></div>
<!-- this change is for add the inventory quantity side by si… Component · Ref 7GWFV3
Affected pagehttps://tkees.com/products/gift-card
Elementdiv#bis-overlay
Accessible name×
JOIN THE WAITLIST
Digital Gift Card
Please enter your email and select your size. We will let you know when your item becomes available.
Select Size
60 USD
75 USD
100 USD
175 USD
250 USD
Subscribe to our newsletter.
GET NOTIFIED
You're in! We'll let you know when it's back.
Something went wrong. Please try again.
Markup<div class="bis-overlay" id="bis-overlay" onclick="if(event.target===this)bisClose()">
<div class="bis-modal">
<button class="bis-modal__close" type="button" onclick="bisClose()">×</button>
<h3 class="bis-modal__headline">JOIN THE WAITLIST</h3>
<p class="bis-modal__product-name">Digital Gift Card</p>
<p class="bis-modal__body">Please enter your email and select your size. We will let you know when your item becomes available.</p>
<label class="bis-modal__label" for="bis-variant">Select Size</label>
<select class="bis-modal__select" id="bis-variant"><option value="120…
Medium
ARIA attributes have invalid values
WCAG 4.1.2 (A)15 instances5 inspected pages
ARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.
Why it mattersARIA attributes reference ids that do not exist or hold invalid values, breaking the accessibility tree.
Recommended correctionVerify that the aria-controls attribute references an existing element in the DOM and that the referenced element is a valid descendant of the element with the aria-haspopup attribute. Update the aria-controls value to match the id of the corresponding element, ensuring it exists and is properly nested.
View 15 affected elements
Component · Ref HNSK6X
Affected pagehttps://tkees.com/
Element.navigation--left > .navigation__tier-1-container > .navigation__tier-1 > .navigation__item--with-mega-menu.navigation__item--with-children.navigation__item:nth-child(3) > a[aria-controls="NavigationTier2-3"][href$="tk-clothing"][aria-haspopup="true"]
Accessible nameCLOTHING
Markup<a href="/collections/tk-clothing" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-3">CLOTHING</a>
Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
Medium
Text has insufficient colour contrast
WCAG 1.4.3 (AA)19 instances2 inspected pages
Text and background colours do not meet the minimum contrast ratio, reducing legibility.
Why it mattersText and background colours do not meet the minimum contrast ratio, reducing legibility.
Recommended correctionTo improve readability, consider adjusting the text or background color to meet the minimum contrast ratio of 4.5:1 for normal text. You can use online tools to calculate the contrast ratio and select colors that meet the accessibility guidelines.
View 19 affected elements
Component · Ref 1C9UJX
Affected pagehttps://tkees.com/products/gift-card
Element.cc-accordion-item__content.rte.cf > p:nth-child(2)
Accessible nameInstructions on how to redeem at the checkout are included with every purchase.
Markup<p>Instructions on how to redeem at the checkout are included with every purchase. <br></p>
Component · Ref NFUV6I
Affected pagehttps://tkees.com/products/gift-card
Elementp:nth-child(1) > span:nth-child(3)
Accessible nameLet them decide with a digital gift card sent to your email! Print it off and put it in a card or forward it to them directly.
Markup<span style="font-weight: 400;">Let them decide with a digital gift card sent to your email! Print it off and put it in a card or forward it to them directly. </span>
Component · Ref OXBG3Z
Affected pagehttps://tkees.com/products/gift-card
Element.cc-accordion-item__content.rte.cf > p:nth-child(1) > span:nth-child(1)
Accessible nameTake the guesswork out of gifting!
Markup<span style="font-weight: 400;">Take the guesswork out of gifting!<br></span>
Component · Ref ALKSQH
Affected pagehttps://tkees.com/
Element.image-overlay-link[href$="aqua-collection"] > .height--fixed.image-overlay.image-overlay--bg-shadow > .overlay-text--align-center.overlay-text.overlay-text--for-banner > .overlay-content-box > .overlay-content-box__button-row > .overlay-text__button.altcolour.button
Accessible nameDIVE IN
Markup<span class="overlay-text__button button altcolour ">
DIVE IN
</span> Component · Ref XVNTUR
Affected pagehttps://tkees.com/
Element.image-overlay-link[href$="aqua-collection"] > .height--fixed.image-overlay.image-overlay--bg-shadow > .overlay-text--align-center.overlay-text.overlay-text--for-banner > .overlay-content-box > .overlay-content-box__heading.h1-style > .overlay-content-box__heading-line-two
Accessible nameFULLY WATERPROOF
Markup<span class="overlay-content-box__heading-line-two">FULLY WATERPROOF</span>
Component · Ref 2HDAEP
Affected pagehttps://tkees.com/
Element.product-link[href$="flip-flop"] > .product-info > .product-block__title
Accessible nameFlip Flops
Markup<div class="product-block__title">
Flip Flops
</div> Component · Ref CYP5XS
Affected pagehttps://tkees.com/
Element.overlay-text__button-row > .overlay-text__button.altcolour.button
Accessible nameSHOP NOW
Markup<span class="overlay-text__button button altcolour">SHOP NOW</span>
Component · Ref 01B3RU
Affected pagehttps://tkees.com/
Element.desktop-heading
Accessible nameSimply Nude
Markup<h2 class="overlay-text__title h1-style title-font desktop-heading">
Simply Nude
</h2> Component · Ref PZ13AR
Affected pagehttps://tkees.com/
Element.overlay-content-box__heading-line-one
Accessible nameReese
Markup<span class="overlay-content-box__heading-line-one">Reese</span>
Component · Ref 5JWTP3
Affected pagehttps://tkees.com/
Elementa[href$="new-in"] > .height--fixed.image-overlay.image-overlay--bg-shadow > .overlay-text--align-center.overlay-text.overlay-text--for-banner > .overlay-content-box > .overlay-content-box__button-row > .overlay-text__button.altcolour.button
Accessible nameSHOP NEW IN
Markup<span class="overlay-text__button button altcolour ">
SHOP NEW IN
</span> Component · Ref UZL1E2
Affected pagehttps://tkees.com/
Elementa[href$="best-sellers"] > .product-info > .product-block__title
Accessible nameBest Sellers
Markup<div class="product-block__title">
Best Sellers
</div> Component · Ref 4ARONW
Affected pagehttps://tkees.com/
Elementa[href$="new-in"] > .height--fixed.image-overlay.image-overlay--bg-shadow > .overlay-text--align-center.overlay-text.overlay-text--for-banner > .overlay-content-box > .overlay-content-box__heading.h1-style > .overlay-content-box__heading-line-two
Accessible nameMeet Phoenix
Markup<span class="overlay-content-box__heading-line-two">Meet Phoenix</span>
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 mattersFields 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 correctionAdd a visible label to the form field, and ensure it is exposed as a programmatic label for screen readers. This can be achieved by adding a label element with a for attribute matching the input id, or by using the aria-label attribute on the input element.
View 2 affected elements
Component · Ref 4Y1ZT0
Affected pagehttps://tkees.com/products/gift-card
Elementinput#bis-phone
Markup<input type="tel" class="bis-modal__input" id="bis-phone" placeholder="Phone (For SMS alerts)" inputmode="tel" autocomplete="tel" onkeydown="if(event.key==='Enter')bisSubmit()">
Low
Low-quality alternative text
WCAG 1.1.1 (A)20 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 mattersAlt text looks like a filename, a generic word ("image", "photo"), or is duplicated across unrelated images — it likely does not describe the content.
Recommended correctionUpdate the alt text to describe the content of the image, such as 'Nude shoe model' or 'Product image of nude-colored shoes'.
View 20 affected elements
Component · Ref VM7HVE
Affected pagehttps://tkees.com/
Elementdiv:nth-of-type(2) > a > div:nth-of-type(1) > div > div > img
Markup<img class="rimage__image lazyload--manual fade-in " data-src="//tkees.com/cdn/shop/files/Square_toe_for_mega_2_{width}x.jpg?v=1749598936" data-widths="[180, 220, 300, 360, 460, 540, 720, 900, 1080, 1296, 1512, 1728, 2048]" data-aspectratio="1.3316062176165804" data-sizes="auto" alt="Image"> Affected pages/ /pages/contact /products/gift-card /pages/wholesale-account-manager /cart
Low
Carousel has no accessible controls
WCAG 2.1.1 (A)1 instance1 inspected page
A carousel/slider exposes no previous/next or pause controls, so keyboard and assistive-technology users cannot navigate or stop it. Requires manual review of the specific widget.
Why it mattersA carousel/slider exposes no previous/next or pause controls, so keyboard and assistive-technology users cannot navigate or stop it. Requires manual review of the specific widget.
Recommended correctionAdd accessible controls to the carousel, such as previous/next buttons or a pause button, and ensure they are reachable via keyboard navigation. Consider using ARIA attributes to provide a clear and consistent navigation experience for assistive technology users.
View 1 affected element
Component · Ref 2RY6V1
Affected pagehttps://tkees.com/products/gift-card
Elementdiv:nth-of-type(1) > div:nth-of-type(2) > div:nth-of-type(1) > div > div > div:nth-of-type(2)
Markup<div class="slideshow-controls">
<div class="slideshow-controls__arrows"></div>
</div>
Low
Touch targets are too small
WCAG 2.5.8 (AA)15 instances1 inspected page
Interactive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Why it mattersInteractive controls are smaller than the 24×24px minimum target size, making them hard to activate reliably by touch.
Recommended correctionTo improve accessibility, ensure that all interactive elements, such as buttons and links, have a minimum size of 24x24 pixels to make them easier to tap for users with disabilities. Consider increasing the size of the affected elements or adding sufficient padding around them to meet this requirement.
View 15 affected elements
Component · Ref J91FB8
Affected pagehttps://tkees.com/cart
Elementdiv[data-product-id="8304628498607"] > .block-inner > .block-inner-inner > .product-info > .inner > .innerer > .product-block-options.product-block-options--swatch[data-option-name="Color"] > .product-block-options__inner > .meta-rel.custom_colors_block > .custom-color-swatch.product-block-snippet:nth-child(2) > .cstm_colors[data-current-title=" Carob"][title=" Carob"]
Accessible nameCarob
Markup<a href="/products/square-toe-lily-croc-carob" class=" cstm_colors metafieldProductsTitle" data-current-title=" Carob" title=" Carob">
Component · Ref N023TT
Affected pagehttps://tkees.com/cart
Element.custom_selected_product[data-current-title=" Emerald"][title=" Emerald"]
Accessible nameEmerald
Markup<a href="/products/square-toe-lily-croc-emerald" class="custom_selected_product cstm_colors metafieldProductsTitle" data-current-title=" Emerald" title=" Emerald">
Component · Ref MFYMHN
Affected pagehttps://tkees.com/cart
Element.custom-color-swatch.product-block-snippet:nth-child(1) > .custom_selected_product[data-current-title=" Sable"][title=" Sable"]
Accessible nameSable
Markup<a href="/products/square-toe-lily-croc-sable" class="custom_selected_product cstm_colors metafieldProductsTitle" data-current-title=" Sable" title=" Sable">