Public accessibility assessment

Accessibility issues detected on thoughtfully.com

Evolize inspected 5 public pages on thoughtfully.com and detected 33 automatically identifiable accessibility findings.

33Findings detected
9WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

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

Most widespread issueText has insufficient colour contrastDetected on 5 inspected pages
Most affected page/24 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)17 detected findings

Is thoughtfully.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 thoughtfully.com and detected 33 accessibility findings. The most widespread issue was "Text has insufficient colour contrast", detected on 5 inspected pages. The most affected inspected page was "/", where 24 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

    Links lack accessible text

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

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

    Recommended action

    This link 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/bombombs.

    View technical evidence →
  2. High

    Hidden elements can still receive keyboard focus

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

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

    Recommended action

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

    View technical evidence →
  3. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 5 inspected pages · 10 instances
    Why this matters

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

    Recommended action

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

    View technical evidence →
  4. High

    Text has insufficient colour contrast

    WCAG 1.4.3 (AA) · 5 inspected pages · 10 instances
    Why this matters

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

    Recommended action

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

    View technical evidence →
  5. High

    Form fields use placeholder text as the only label

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

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

    View technical evidence →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA1755 / 5
2.4.3Focus OrderA655 / 5
1.3.1Info and RelationshipsA355 / 5
1.4.1Use of ColorA233 / 5
2.1.1KeyboardA211 / 5
2.2.2Pause, Stop, HideA211 / 5
4.1.2Name, Role, ValueA211 / 5
2.4.4Link Purpose (In Context)A111 / 5
3.3.2Labels or InstructionsA155 / 5

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

Continuous monitoring

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

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

04 · All detected findings

High

Text has insufficient colour contrast

WCAG 1.4.3 (AA)85 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 85 affected elements
Component · Ref OPDI9B
Affected pagehttps://www.thoughtfully.com/
Elementbutton[data-cookie-consent-accept=""]
Accessible nameAccept all
Markup
<button type="button" class="button" data-cookie-consent-accept="">Accept all</button>
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref 3JUQKR
Affected pagehttps://www.thoughtfully.com/
Elementbutton[data-cookie-consent-reject=""]
Accessible nameReject non-essential
Markup
<button type="button" class="button outline" data-cookie-consent-reject="">Reject non-essential</button>
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref 5BXXMQ
Affected pagehttps://www.thoughtfully.com/cart
Element#EMAIL
Markup
<input class="input " type="text" id="EMAIL" name="EMAIL" autocomplete="off" placeholder="EMAIL" data-required="true" required="">
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref RWVD3M
Affected pagehttps://www.thoughtfully.com/pages/contact
Elementli[data-item-title="Shop All"] > .thb-full-menu--link[href$="all"][role="menuitem"]
Accessible nameShop All
Rolemenuitem
Markup
<a role="menuitem" class="thb-full-menu--link" href="/collections/all">
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref M5HPIR
Affected pagehttps://www.thoughtfully.com/pages/retail-contact
Element.thb-full-menu--link[href$="corporate-gifts"][role="menuitem"]
Accessible nameCorporate Gifts
Rolemenuitem
Markup
<a role="menuitem" class="thb-full-menu--link" href="/pages/corporate-gifts">Corporate Gifts</a>
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref 6CM3SD
Affected pagehttps://www.thoughtfully.com/
Element.line-child:nth-child(1) > div:nth-child(4)
Accessible namewith
Markup
<div style="position: relative; display: inline-block; translate: none; rotate: none; scale: none; transform: translate(0px, 0px);">with</div>
Affected pages/ /pages/contact
Component · Ref Q9ZBW5
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Element.cookie-consent__text
Accessible nameWe use cookies and similar technologies to run this site, improve your experience, understand site traffic, and personalize marketing. You can accept all cookies, reject non-essential cookies, or customize your choices. Learn more in our Privacy Policy.
Markup
<p class="cookie-consent__text">
Affected pages/ /pages/contact /collections/easter-basket-stuffers
Component · Ref 3IWZ2M
Affected pagehttps://www.thoughtfully.com/
Elementstrong:nth-child(1)
Accessible namethoughtful design, premium packaging,
Markup
<strong>thoughtful design, premium packaging, </strong>
Component · Ref 73193G
Affected pagehttps://www.thoughtfully.com/
Element.h4
Accessible nameMeaningful Moments, Thoughtfully Created
Markup
<h3 class="h4">Meaningful Moments, Thoughtfully Created
</h3>
Component · Ref BW9HNI
Affected pagehttps://www.thoughtfully.com/
Element.multicolumn__column.medium-6.columns:nth-child(2) > .rte > p
Accessible nameUnwrap the perfect tea moment with our curated gift sets, featuring exquisite flavors and stylish accessories to brew, sip, and unwind in style.
Markup
<p>Unwrap the perfect tea moment with our curated gift sets, featuring exquisite flavors and stylish accessories to brew, sip, and unwind in style.</p>
Component · Ref JOH8EG
Affected pagehttps://www.thoughtfully.com/
Element.image-with-text--content--inner > .rte > p
Accessible nameAt Thoughtfully, we believe the best gifts spark connection, joy, and intention. We’re on a mission to turn everyday moments into memories—whether you’re treating someone else or yourself. With thoughtful design, premium packaging, and customizable touches, we make gifting feel effortless and heartfelt. Let’s celebrate together—one beautifully curated moment at a time.
Markup
<p>
Component · Ref BK1LK4
Affected pagehttps://www.thoughtfully.com/
Elementa[title="Shop Hot Drinks"]
Accessible nameShop Hot Drinks
Rolelink
Markup
<a href="/collections/coffee-tea-cocoa" title="Shop Hot Drinks" role="link" class="text-button  text-button--has-icon">
Component · Ref UJHL62
Affected pagehttps://www.thoughtfully.com/
Element.cookie-consent__choices
Accessible nameYou can update sale/share preferences on our Your Privacy Choices page.
Markup
<p class="cookie-consent__choices">
      You can update sale/share preferences on our
      <a href="/pages/data-sharing-opt-out">Your Privacy Choices</a>
      page.
    </p>
Affected pages/ /pages/contact
Component · Ref KEC2XP
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Elementa[title="Home"]
Accessible nameHome
Markup
<a href="/" title="Home">Home</a>
Affected pages/collections/easter-basket-stuffers /cart
Component · Ref 6AS8DX
Affected pagehttps://www.thoughtfully.com/
Element.h2 > .line-child:nth-child(1) > div:nth-child(1)
Accessible nameFall
Markup
<div style="position: relative; display: inline-block; translate: none; rotate: none; scale: none; transform: translate(0px, 0px);">Fall</div>
Component · Ref PI9KZZ
Affected pagehttps://www.thoughtfully.com/
Elementp > .line-child:nth-child(1) > div:nth-child(2)
Accessible namethe
Markup
<div style="position: relative; display: inline-block; translate: none; rotate: none; scale: none; transform: translate(0px, 0px);">the</div>
Component · Ref 6PPQ21
Affected pagehttps://www.thoughtfully.com/cart
Element.breadcrumbs
Accessible namebreadcrumbs
Markup
<nav class="breadcrumbs" aria-label="breadcrumbs">
			  <a href="/" title="Home">Home</a>
			  
				
				
			    <i>/</i>
			    Cart
			  
			  
			  
				
			  
				
				
			</nav>
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 QA17FD
Affected pagehttps://www.thoughtfully.com/cart
Elementcart-drawer#Cart-Drawer > div > div:nth-of-type(2) > div > a
Accessible nameStart Shopping
Markup
<a class="button accent2" href="/collections/all"><span>Start Shopping</span></a>
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref 6OVLN9
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Elementdiv#shopify-section-sections--26002128208152__header-mobile-navigation > div > scroll-shadow > ul > li:nth-of-type(5) > a
Accessible nameMan Crates
Markup
<a href="/collections/mancrates" class="header-mobile-navigation--link" title="Man Crates">Man Crates</a>
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Component · Ref KW3LTW
Affected pagehttps://www.thoughtfully.com/cart
Elementdiv:nth-of-type(8) > div > div:nth-of-type(2) > fieldset > label:nth-of-type(3) > input
Markup
<input type="checkbox" name="marketing">
Affected pages/ /pages/contact /pages/retail-contact /cart
Component · Ref C9OY86
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Elementinput#compare-9657998573848
Markup
<input type="checkbox" class="checkbox product-card-compare--checkbox" id="compare-9657998573848" data-product-id="9657998573848" data-product-url="/products/artisanal-olive-oil-sampler-set-of-8" data-product-handle="artisanal-olive-oil-sampler-set-of-8">
Component · Ref KPN1V0
Affected pagehttps://www.thoughtfully.com/
Elementdiv > div > div:nth-of-type(1) > figure > div > a
Markup
<a href="/collections/bombombs">
										

<img class="retina_size lazyautosizes ls-is-cached lazyloaded" width="800" height="400" data-sizes="auto" src="//www.thoughtfully.com/cdn/shop/files/BomBombs.png?v=1785798033&amp;width=20" data-srcset="//www.thoughtfully.com/cdn/shop/files/BomBombs.png?v=1785798033&amp;width=407 407w,//www.thoughtfully.com/cdn/shop/files/BomBombs.png?v=1785798033&amp;width=814 814w" fetchpriority="auto" alt="" style="object-position: 50.0% 50.0%;" sizes="648px" srcset="//www.thoughtfully.com/cdn/shop/files/BomBombs.png?v=1785798033&amp;width=407 407w,//www.thoughtfu…
Component · Ref DLXSIZ
Affected pagehttps://www.thoughtfully.com/cart
Elementdiv#Cart > div > a
Accessible nameContinue shopping
Markup
<a href="/" class="button accent2"><span>Continue shopping</span></a>
High

Form fields use placeholder text as the only label

WCAG 1.3.1 (A)5 instances5 inspected pages

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

Why it matters

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

Recommended correction

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

View 5 affected elements
Component · Ref 099CV3
Affected pagehttps://www.thoughtfully.com/pages/retail-contact
Elementinput#EMAIL
Markup
<input class="input " type="text" id="EMAIL" name="EMAIL" autocomplete="off" placeholder="EMAIL" data-required="true" required="">
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /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 57BQHI
Affected pagehttps://www.thoughtfully.com/
Elementtheme-header#header > div > full-menu > ul > li:nth-of-type(1)
Accessible nameShop All Featured Collections Popular Gifts New Gourmet Gifts Shop All Price Under $50 $50-$100 $100-$150 Spice Infused Olive Oil Gift Set Coffee House Mini Coffee Syrups
Rolenone
Markup
<li role="none" class="menu-item-has-children menu-item-has-megamenu" data-item-title="Shop All">
		    <a role="menuitem" class="thb-full-menu--link" href="/collections/all">Shop All<svg width="8" height="6" viewBox="0 0 8 6" fill="none" xmlns="http://www.w3.org/2000/svg">
<path d="M6.75 1.5L3.75 4.5L0.75 1.5" stroke="var(--color-header-links, --color-accent)" stroke-width="1.1" stroke-linecap="round" stroke-linejoin="round"></path>
</svg></a>
						<div class="sub-menu mega-menu-container" tabindex="-1">
  <ul class="mega-menu-columns" tabindex="-1" style="--max-megamenu-columns: 4">
    
<l…
Affected pages/ /pages/contact /collections/easter-basket-stuffers /pages/retail-contact /cart
Medium

IDs used in ARIA and labels must be unique

WCAG 4.1.2 (A)1 instance1 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 1 affected element
Component · Ref 4Q796C
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Element.column:nth-child(2) > product-card > figure > .product-card-compare > .checkbox[data-product-id="9657996476696"][data-product-handle="hot-chocolate-gift-set-9"]
Markup
<input type="checkbox" class="checkbox product-card-compare--checkbox" id="compare-9657996476696" data-product-id="9657996476696" data-product-url="/products/hot-chocolate-gift-set-9" data-product-handle="hot-chocolate-gift-set-9">
Low

ARIA attributes have invalid values

WCAG 4.1.2 (A)1 instance1 inspected page

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 1 affected element
Component · Ref H3NR4A
Affected pagehttps://www.thoughtfully.com/collections/easter-basket-stuffers
Element#SortByMobile
Accessible nameFeaturedMost relevantBest sellingAlphabetically, A-ZAlphabetically, Z-APrice, low to highPrice, high to lowDate, old to newDate, new to old
Markup
<select name="sort_by" class="facet-filters__sort select__select caption-large" id="SortByMobile" aria-describedby="a11y-refresh-page-message">
Low

Page has no level-one heading

WCAG 1.3.1 (A)1 instance1 inspected page

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

Why it matters

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

Recommended correction

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

View 1 affected element
Component · Ref J9IJ3L
Affected pagehttps://www.thoughtfully.com/pages/retail-contact
Elementhtml > body
Accessible nameSkip to content Shop All Shop All Featured Collections Shop All Popular Gifts New Gourmet Gifts Shop All Price Shop All Under $50 $50-$100 $100-$150 Occasions Occasions Event Occasions Just Because Thank You New Home Get Well New Parent / Baby Sympathy / Thinking of You Good Luck Milestone Occasions Birthdays Congratulations New Job or Promotion Retirement Anniversary Graduation Wedding or Engagement Recipients Recipients Connection Recipients For Him For Her Kids Friends Colleagues Pets Teachers New Parent / Baby Bride / Bridesmaids Gourmet Gifts Recipients All Gourmet Food & Drink Coffee, Tea & Cocoa Oils & Vinegars Hot Sauces & Spices Spirits & Cocktails BBQ & Grilling Corporate Gifts Man Crates Man Crates Shop AllFood & Drink Hobbies Man Crates BBQ & Grilling Gifts DIY Project Gifts Occasion Man Crates Anniversary Gifts Birthday Gifts Bachelor Party Gifts Fathers Day Gifts United States (USD $) Canada (USD $) United States (USD $) <button class="text-button">Update country/region</button> <link href="//www.thoughtfully.com/cdn/shop/t/19/assets/mobile-menu.css?v=145268918413881177521770244574" rel="stylesheet" type="text/css" media="all" /> 0 Shop All Featured Collections Popular Gifts New Gourmet Gifts Shop All Price Under $50 $50-$100 $100-$150 Spice Infused Olive Oil Gift Set Coffee House Mini Coffee Syrups Occasions Event Just Because Thank You New Home Get Well New Parent / Baby Sympathy / Thinking of You Good Luck Milestone Birthdays Congratulations New Job or Promotion Retirement Anniversary Graduation Wedding or Engagement Pink Princess Dog Birthday Cookie Cake Popcorn Seasoning Gift Set Recipients Connection For Him For Her Kids Friends Colleagues Pets Teachers New Parent / Baby Bride / Bridesmaids Gourmet Gifts All Gourmet Food & Drink Coffee, Tea & Cocoa Oils & Vinegars Hot Sauces & Spices Spirits & Cocktails BBQ & Grilling Bridgerton Tea Gift Set Margarita Cocktail Mixer Gift Set Corporate Gifts Man Crates Shop All Food & Drink Hobbies BBQ & Grilling Gifts DIY Project Gifts Occasion Anniversary Gifts Birthday Gifts Bachelor Party Gifts Fathers Day Gifts Man Crates Real Houseguys Hot Sauce Gift Set Man Crates Daddy's Nut Snack Variety :root { --logo-height: 35px; --logo-height-mobile: 26px; } { "@context": "http://schema.org", "@type": "Organization", "name": "Thoughtfully", "logo": "https:\/\/www.thoughtfully.com\/cdn\/shop\/files\/Thoughtfully_LOGO_MAIN.png?v=1739920669\u0026width=3000", "sameAs": [ "", "https:\/\/www.facebook.com\/thoughtfullygifts\/", "", "https:\/\/www.instagram.com\/thoughtfullygifts\/", "https:\/\/www.tiktok.com\/@thoughtfullygifts", "", "", "", "" ], "url": "https:\/\/www.thoughtfully.com\/pages\/retail-contact" } #shopify-section-sections--26002128208152__header {font-size: 40px;} Shop All Occasions Recipients Corporate Gifts Man Crates .ai-popup-overlay-al3bza0zzenh0qlz5waigenblock0506e3dqqgmh9 { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.5); z-index: 9999; display: flex; align-items: center; justify-content: center; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease;padding: 20px; box-sizing: border-box; } .ai-popup-overlay-al3bza0zzenh0qlz5waigenblock0506e3dqqgmh9.active { opacity: 1; visibility: visible; } .ai-popup-container-al3bza0zz…[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="animations-true button-uppercase-false navigation-uppercase-false product-card-spacing-medium article-card-spacing-large compare-false template-page template-page-retail-contact header-sticky--active" style="">
	<a class="screen-reader-shortcut" href="#main-content">Skip to content</a>
	<div id="wrapper" style="background-color: rgb(3, 3, 3);"><!-- BEGIN sections: header-group -->
<div id="shopify-section-sections--26002128208152__header" class="shopify-section shopify-section-group-header-group header-section"><theme-header id="header" class="header style5 header--shadow-small tr…

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.