Public accessibility assessment

Accessibility issues detected on wthn.com

Evolize inspected 5 public pages on wthn.com and detected 40 automatically identifiable accessibility findings.

40Findings detected
7WCAG criteria affected
5Pages inspected
8 Sep 2026Assessment date

Highest detected severity: High · 6 high-priority findings · 100% inspected-page coverage

Most widespread issueHidden elements can still receive keyboard focusDetected on 5 inspected pages
Most affected page/31 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)27 detected findings

Is wthn.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 wthn.com and detected 40 accessibility findings. The most widespread issue was "Hidden elements can still receive keyboard focus", detected on 5 inspected pages. The most affected inspected page was "/", where 31 findings were detected. The assessment identified findings mapped to 7 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. 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 →
  2. High

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 10 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

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 10 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 →
  4. High

    Modal dialog does not trap keyboard focus

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

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

    Hidden elements can still receive keyboard focus

    WCAG 2.4.3 (A) · 5 inspected pages · 5 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 →

03 · WCAG criteria affected

CriterionNameLevelFindingsPagesReach
1.4.3Contrast (Minimum)AA2755 / 5
2.4.3Focus OrderA555 / 5
1.1.1Non-text ContentA255 / 5
1.3.1Info and RelationshipsA255 / 5
4.1.2Name, Role, ValueA211 / 5
1.2.2Captions (Prerecorded)A111 / 5
1.3.5Identify Input PurposeAA111 / 5

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

Continuous monitoring

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

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

04 · All detected findings

High

Hidden elements can still receive keyboard focus

WCAG 2.4.3 (A)50 instances5 inspected pages

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

Why it matters

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

Recommended correction

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

View 50 affected elements
Component · Ref ETRQ5P
Affected pagehttps://wthn.com/account/login
Elementdiv#blvd-modal-overlay > div > div:nth-of-type(2) > a
Accessible nameWTHN home
Markup
<a href="/" class="blvd-header__logo-link" aria-label="WTHN home">
            <img class="blvd-header__logo" src="https://wthn.com/cdn/shop/files/logo-black_1.svg" alt="WTHN">
          </a>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Component · Ref T4C277
Affected pagehttps://wthn.com/
Elementhtml > body > a
Accessible nameSkip to content
Markup
<a class="skip-link" href="#MainContent">Skip to content</a>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Component · Ref XMZKKD
Affected pagehttps://wthn.com/account/login
Elementdiv#blvd-modal-overlay > div > div:nth-of-type(2) > div:nth-of-type(1) > button:nth-of-type(1)
Accessible nameChange studio
Markup
<button type="button" class="blvd-header__pill" aria-label="Change studio" hidden=""></button>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Component · Ref DP1DRI
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Elementdiv#menu1 > ul > li:nth-of-type(1) > a
Accessible nameAbout Us
Markup
<a href="/pages/about-wthn" class="font-body text-base">
                                About Us
                              </a>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
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 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 5 affected elements
Component · Ref ENB0YA
Affected pagehttps://wthn.com/account/login
Elementhtml > body > div:nth-of-type(19) > 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; 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;" data-kl-scroll-locking-modal="true"><div class="needsclick  kl-private-res…
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
High

autocomplete attribute must be used correctly

WCAG 1.3.5 (AA)1 instance1 inspected page

autocomplete attribute must be used correctly

Why it matters

autocomplete attribute must be used correctly

Recommended correction

Review the affected element and correct the reported accessibility issue.

View 1 affected element
Component · Ref Y0N94K
Affected pagehttps://wthn.com/account/login
Element#CustomerPassword
Markup
<input type="password" name="customer[password]" id="CustomerPassword" autocomplete="password" class="w-full ">
Medium

Text has insufficient colour contrast

WCAG 1.4.3 (AA)59 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 59 affected elements
Component · Ref XSXEDL
Affected pagehttps://wthn.com/collections/cart-samples
Elementdiv > span:nth-child(1) > em
Accessible nameBy entering your phone number, you agree to receive marketing text messages from our company at the number provided, including messages sent by autodialer. Consent is not a condition of purchase. Message and data rates may apply. Message frequency varies. Reply HELP for help or STOP to cancel. View our
Markup
<em>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Component · Ref 7HXMLW
Affected pagehttps://wthn.com/
Element#Section-template--20730063618244__image_focus_carousel_3ikwfR-CaptionContainer-label-0 > .mt-5.z-10.relative > .push-btn.inline-block[href$="#blvd"] > .push-btn__surface
Accessible nameBOOK NOW
Markup
<span class="push-btn__surface">BOOK NOW</span>
Component · Ref FOT2IP
Affected pagehttps://wthn.com/
Element.go821584841
Accessible name4.7
Markup
<div class="go821584841 reputon-count-number">4.7</div>
Component · Ref OX0D0Z
Affected pagehttps://wthn.com/
Element#Section-template--20730063618244__image_focus_carousel_3ikwfR-CaptionContainer-label-0 > .inline-rte.mt-2\.5
Accessible nameSpecialties: Digestive Health, Women’s Health, Stress & Anxiety, Sleep + Pain Management
Markup
<div class="inline-rte mt-2.5">
          Specialties: Digestive Health, Women’s Health, Stress &amp; Anxiety, Sleep + Pain Management
        </div>
Component · Ref 5Z936R
Affected pagehttps://wthn.com/
Element.max-w-md
Accessible nameEach of our Licensed NYC Acupuncturists are highly-trained experts dedicated to customizing efficient and targeted solutions for you.
Markup
<div class="inline-rte mx-auto mt-5 max-w-md text-center">
        Each of our Licensed NYC Acupuncturists are highly-trained experts dedicated to customizing efficient and targeted solutions for you.
      </div>
Component · Ref H4RJCH
Affected pagehttps://wthn.com/collections/cart-samples
Element#rich-text-01M0G8S8T6HP4FXD5GKKGGCYJ5 > div:nth-child(1) > span
Accessible nameJoin our community and get
Markup
<span style="font-family: &quot;Palatino Linotype&quot;, &quot;Palatino LT STD&quot;, &quot;Book Antiqua&quot;, Georgia, serif; font-size: 24px;">Join our community and get</span>
Affected pages/collections/cart-samples /pages/contact-acupuncture-questions
Component · Ref JQVJJP
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Elementspan:nth-child(4) > em
Accessible nameand
Markup
<em>&nbsp;and </em>
Affected pages/collections/cart-samples /pages/contact-acupuncture-questions
Component · Ref MI52NG
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Element.gmail-ql-font-helvetica[rel="noopener"][target="_blank"]:nth-child(5) > span > em
Accessible nameTerms of Service
Markup
<em>Terms of Service</em>
Affected pages/collections/cart-samples /pages/contact-acupuncture-questions
Component · Ref X890ZP
Affected pagehttps://wthn.com/collections/cart-samples
Element#email_01M0G8S8TFRQA2P5F6F88SJYXZ
Accessible nameEnter your email address
Markup
<input id="email_01M0G8S8TFRQA2..." type="email" autocomplete="email" name="email" tabindex="0" placeholder="Enter your email add..." aria-label="Enter your email add..." aria-required="true" aria-invalid="false" options="[object Object]" class="needsclick go3159029...">
Affected pages/collections/cart-samples /pages/contact-acupuncture-questions
Component · Ref 2GQTAS
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Element.go1148229524
Accessible nameCONTINUE
Markup
<button type="button" tabindex="0" data-action-id="01M0G8S8PY5FACMT2ZZHYPP8V8" class="needsclick go1148229524 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">CONTINUE</button>
Affected pages/collections/cart-samples /pages/contact-acupuncture-questions
Component · Ref EC52W
Affected pagehttps://wthn.com/
Element.go3075217595:nth-child(2) > .go1396884658.reputon-single-review.reputon-card > .go1290004997.reputon-container > .go1632893921.reputon-top-part > .go1158771567.reputon-show-more[aria-label="Show more"] > span
Accessible nameShow more
Markup
<span>Show more</span>
Component · Ref FPNPDN
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__text_columns_with_images_zX6aQW-slide01 > .p-5.card__surface.text-center > .mt-5.z-10.relative > .push-btn.inline-block[href$="#blvd"] > .push-btn__surface
Accessible nameBOOK NOW
Markup
<span class="push-btn__surface">BOOK NOW</span>
Component · Ref 3A4D7F
Affected pagehttps://wthn.com/
Element.go2928526114[aria-label="Kevin Fandino review"][rel="noopener noreferrer"]
Accessible nameKevin Fandino review
Markup
<a aria-label="Kevin Fandino review" href="https://www.google.com/maps/contrib/102261370600735490203?hl=en" target="_blank" rel="noopener noreferrer" class="go2928526114 reputon-link">Kevin Fandino</a>
Component · Ref VZDA4D
Affected pagehttps://wthn.com/
Element.go3075217595:nth-child(2) > .go1396884658.reputon-single-review.reputon-card > .go1290004997.reputon-container > .go1632893921.reputon-top-part > .go75780088.reputon-text-holder > .go3388647549.reputon-text.go1618413406
Accessible nameI am GLOWING! I just had my first session with Anna! I went in for PCOS hormone regulation, muscle aches specifically on my foot,ankle, neck and shoulder. Immediately after the session I felt very relaxed and lots of relief. Anna was very helpful, comforting and supportive during the process. I recommend doing the guided meditation, I kept falling in and out of sleep. The facility is also nicely designed and very clean!
Markup
<div class="go3388647549 go1618413406 reputon-text">
Component · Ref EF5VWP
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__text_columns_with_images_zX6aQW-slide03 > .p-5.card__surface.text-center > h3
Accessible nameUpper East Side
Markup
<h3 class="font-heading heading-secondary break-words">Upper East Side</h3>
Component · Ref GYA6EM
Affected pagehttps://wthn.com/
Elementa[href$="mailto:[email removed]"] > span
Accessible name[email removed]
Markup
<span style="text-decoration:underline">[email removed]</span>
Component · Ref BB9GIO
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__text_columns_with_images_zX6aQW-slide01 > .p-5.card__surface.text-center > .mt-2\.5.rte > p:nth-child(1)
Accessible name20 W 22nd Street.New York, NY 10010
Markup
<p>20 W 22nd Street.<br>New York, NY 10010 </p>
Component · Ref VL5G9E
Affected pagehttps://wthn.com/
Element.go3075217595:nth-child(1) > .go1396884658.reputon-single-review.reputon-card > .go1290004997.reputon-container > .go1632893921.reputon-top-part > .go3539894677.reputon-review-header > .reputon-reviewer-info.go3309230012 > .go2438777923.reputon-attributes > .go2060741935.reputon-date.go2258108539
Accessible name3 months ago
Markup
<div class="go2060741935 go2258108539 reputon-date">3 months ago</div>
Component · Ref GMU3H6
Affected pagehttps://wthn.com/
Element.place-content-end-center > .justify-center.flex > .max-w-xl.text-scheme-text > .break-words > .inline-rte.mt-5
Accessible nameNEW Facial Acupuncture to firm, smooth, and glow naturally.
Markup
<div class="inline-rte  mt-5">
          NEW Facial Acupuncture to firm, smooth, and glow <em>naturally.</em>
        </div>
Component · Ref W58ZJA
Affected pagehttps://wthn.com/
Element.place-content-end-center > .justify-center.flex > .max-w-xl.text-scheme-text > .break-words > .heading-feature.inline-heading-rte.heading-style
Accessible nameNo Tox, All Lift.
Markup
<h2 class="inline-heading-rte font-heading heading-feature heading-style none">
          No Tox, All Lift.
        </h2>
Component · Ref TZDPIZ
Affected pagehttps://wthn.com/
Element.push-btn.inline-block[href$="facial-acupuncture"] > .push-btn__surface
Accessible nameLEARN MORE
Markup
<span class="push-btn__surface">LEARN MORE</span>
Component · Ref A4W4R3
Affected pagehttps://wthn.com/
Elementa[href$="mailto:[email removed]"]
Accessible name[email removed]
Markup
<a href="mailto:[email removed]" title="mailto:[email removed]">[email removed]</a>
Component · Ref 0718KF
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__featured_testimonials_jwkhLA-slide01 > .max-w-site.px-section.mx-auto > div > .text-center.break-words > blockquote > .tracking-rating.mb-5.block
Accessible name★★★★★
Markup
<span class="mb-5 block text-center tracking-rating">★★★★★</span>
Component · Ref ZRY7ET
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__featured_testimonials_jwkhLA-slide01 > .max-w-site.px-section.mx-auto > div > .text-center.break-words > blockquote > .mt-10.space-y-5 > footer
Accessible name-NoHo Studio, New York City
Markup
<footer class="font-heading heading-secondary break-words">
                              -NoHo Studio, New York City
                            </footer>
Component · Ref C37SQV
Affected pagehttps://wthn.com/
Element.inline-rte.mt-5 > em
Accessible namenaturally.
Markup
<em>naturally.</em>

Showing 25 representative examples · 2 more affected elements not shown

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 7NK150
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Elementli#a11y-refresh-page-message
Accessible nameChoosing a selection results in a full page refresh.
Markup
<li id="a11y-refresh-page-message">
        Choosing a selection results in a full page refresh.
      </li>
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Medium

ARIA attributes have invalid values

WCAG 4.1.2 (A)3 instances1 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 3 affected elements
Component · Ref 6LMW0H
Affected pagehttps://wthn.com/
Element#Section-template--20730063618244__image_focus_carousel_3ikwfR-CaptionContainer-label-0
Accessible nameKirstin Bunton Specialties: Digestive Health, Women’s Health, Stress & Anxiety, Sleep + Pain Management BOOK NOW
Markup
<div :class="{ 'invisible': slideIndex !== 0 }" aria-hidden="slideIndex !== 0 ? 'true' : false" data-slide-highlight-text="" data-caption-index="0" class="relative col-start-1 row-start-1 text-center" id="Section-template--20730063618244__image_focus_carousel_3ikwfR-CaptionContainer-label-0">
Component · Ref X8ASSJ
Affected pagehttps://wthn.com/
Element#slideshow-template--20730063618244__collage_r8bAzy--slide01
Accessible name1 of 5
Rolegroup
Markup
<li class="splide__slide w-3/5 ..." aria-describedby="Section-template--20..." id="slideshow-template--..." role="group" aria-roledescription="slide" aria-label="1 of 5" style="margin-right: 2.5rem...">
Low

Low-quality alternative text

WCAG 1.1.1 (A)13 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 13 affected elements
Component · Ref IWG2J4
Affected pagehttps://wthn.com/account/login
Elementdiv#blvd-modal-overlay > div > div:nth-of-type(2) > a > img
Markup
<img class="blvd-header__logo" src="https://wthn.com/cdn/shop/files/logo-black_1.svg" alt="WTHN">
Affected pages/ /account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
Component · Ref JBK6HU
Affected pagehttps://wthn.com/account/login
Elementdiv:nth-of-type(1) > div:nth-of-type(2) > div > a > div > img
Markup
<img src="//wthn.com/cdn/shop/files/logo-black_1.svg?v=1738350238&amp;width=160" srcset="//wthn.com/cdn/shop/files/logo-black_1.svg?v=1738350238&amp;width=160 1x,//wthn.com/cdn/shop/files/logo-black_1.svg?v=1738350238&amp;width=320 2x,//wthn.com/cdn/shop/files/logo-black_1.svg?v=1738350238&amp;width=480 3x" alt="WTHN" width="103" height="40" loading="eager" class="text-transparent">
Affected pages/account/login /collections/cart-samples /pages/contact-acupuncture-questions /pages/contact
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 UZVGRN
Affected pagehttps://wthn.com/pages/contact-acupuncture-questions
Elementhtml > body
Accessible nameYour appointments ← × .blvd-modal-overlay { position: fixed; inset: 0; /* inset:0 sizes to the LAYOUT viewport, which on iOS includes the strip behind the browser's URL bar and bottom toolbar. Centring inside that box pushed the modal's top chrome (studio picker, close button) up out of sight on a deep-link open, and the only way to reach it was to pinch out. 100dvh is the *visible* height, so centring lands where the user can actually see. Browsers without dvh simply keep the inset:0 height. */ height: 100dvh; background: rgba(51, 49, 51, 0.5); z-index: 2147483000; display: none; align-items: center; justify-content: center; padding: 24px; box-sizing: border-box; /* If the modal still can't fit (small phone, landscape, large text), let the overlay scroll instead of clipping the top out of reach. */ overflow-y: auto; font-family: 'Founders Grotesk', -apple-system, 'Segoe UI', sans-serif; } /* On a phone the modal is effectively full-height, so centring buys nothing and only risks the top drifting off. Pin it to the top and reclaim the padding for content. */ @media (max-width: 600px), (max-height: 700px) { .blvd-modal-overlay { align-items: flex-start; padding: 8px; } } .blvd-modal-overlay.is-open { display: flex; } .blvd-modal { position: relative; background: #fff; width: min(520px, 100%); height: min(720px, 100%); border-radius: 8px; overflow: hidden; box-shadow: 0 20px 60px rgba(51, 49, 51, 0.35); display: flex; flex-direction: column; color: #333133; } /* Top bar — account portal link, present on every screen */ .blvd-topbar { flex-shrink: 0; background: #333133; text-align: center; padding: 8px; } .blvd-topbar__link { display: inline-block; color: #F6E8DA; text-decoration: none; font-family: 'Founders Grotesk', sans-serif; font-size: 12px; font-weight: 500; letter-spacing: 0.02em; /* Now a <button> rather than an <a>, so the UA button styling has to be reset for it to keep looking like the link it replaced. */ background: none; border: 0; padding: 0; cursor: pointer; } .blvd-topbar__link:hover { color: #fff; } /* Header */ .blvd-header { position: relative; flex-shrink: 0; display: flex; align-items: center; gap: 6px; padding: 12px 14px; border-bottom: 1px solid rgba(51, 49, 51, 0.15); } .blvd-header__logo { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); height: 18px; width: auto; pointer-events: none; } .blvd-header__end { display: flex; align-items: center; gap: 6px; margin-left: auto; } .blvd-header__back, .blvd-header__close { background: none; border: none; cursor: pointer; color: #333133; font-size: 20px; line-height: 1; padding: 6px 8px; font-family: inherit; } .blvd-header__close { font-size: 22px; } .blvd-header__pill { display: flex; align-items: center; gap: 6px; border: 1px solid rgba(51, 49, 51, 0.2); border-radius: 999px; background: #fff; padding: 6px 12px 6px 10px; font-family: 'Founders Grotesk', sans-serif; font-weight: 500; font-size: 13px; color: #333133; cursor: pointer; max-width: 200px; } .blvd-header__pill:hover { border-color: #2B445F; } .blvd-header__pill-name { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; } .blvd-header__pill-chevron { color: #333133; opacity: 0.6; flex-shrink: 0; } /* One-time callout after a deep link defaults to a studio nobody actually chose — points at the pill above it so it's obvious there's a real choice to make, not just decoration. */ .blvd-default-banner:not([hidden]) { display: flex; align-items: center; justify-content: flex-end; gap: 6px; background: rgba(159, 184, 218, 0.18); border-bottom: 1px solid rgba(43, 68, 95, 0.15); color: #2B445F; font-family: 'Founders Grotesk', sans-serif; font-size: 12px; font-weight: 500; padding: 8px 14px; } .blvd-default-banner::before { content: '↑'; font-size: 14px; } /* Studio switcher dropdown, anchored under the pill */ .blvd-switcher { position: absolute; top: calc(100% - 4px); right: 46px; z-index: 3; background: #fff; border: 1px solid rgba(51, 49, 51, 0.15); border-radius: 6px; box-shadow: 0 8px 24px rgba(51, 49, 51, 0.18); min-width: 240px; padding: 6px; } .blvd-switcher[hidden] { display: none; } .blvd-switcher__item { display: flex; align-items: center; gap: 8px; width: 100%; text-align: left; background: none; border: none; border-radius: 4px; padding: 10px 12px; margin-bottom: 3px; font-family: inherit; font-size: 14px; font-weight: 500; color: #333133; cursor: pointer; } .blvd-switcher__item:last-child { margin-bottom: 0; } .blvd-switcher__pin { flex-shrink: 0; width: 14px; height: 14px; color: #2B445F; } .blvd-switcher__pin svg { width: 100%; height: 100%; } .blvd-switcher__item:hover { background: #F6E8DA; } .blvd-switcher__confirm { padding: 10px 12px 6px; font-size: 13px; color: rgba(51, 49, 51, 0.75); line-height: 1.45; } .blvd-switcher__confirm-actions { display: flex; gap: 8px; padding: 8px 12px 6px; } .blvd-switcher__confirm-actions button { flex: 1; font-family: inherit; font-size: 12px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.02em; padding: 8px; border-radius: 3px; cursor: pointer; border: 1px solid rgba(51, 49, 51, 0.2); background: #fff; color: #333133; } .blvd-switcher__confirm-actions .blvd-switcher__confirm-yes { background: #2B445F; color: #fff; border-color: #2B445F; } /* Body */ .blvd-modal__body { flex: 1; overflow-y: auto; -webkit-overflow-scrolling: touch; padding: 20px 20px 24px; box-sizing: border-box; } .blvd-title { font-family: 'Saol', Georgia, serif; font-weight: 400; font-size: 22px; line-height: 1.2; margin: 0 0 4px; } .blvd-subtitle { margin: 0 0 16px; color: rgba(51, 49, 51, 0.65); font-size: 14px; } .blvd-list { list-style: none; margin: 0; padding: 0; } .blvd-option { width: 100%; text-align: left; display: flex; flex-direction: column; gap: 2px; padding: 14px 16px; margin-bottom: 8px; border: 1px solid rgba(51, 49, 51, 0.15); border-radius: 4px; …[truncated by Evolize: exceeded D1 value limit]
Markup
<body data-color-scheme="scheme1" class="klaviyo-prevent-body-scrolling"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-thin--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M9.944 6.4L8 0L6.056 6.4H0L4.944 9.928L3.064 16L8 12.248L12.944 16L11.064 9.928L16 6.4H9.944Z"></path></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-thin--filled" fill="var(--oke-stars-foregroundColo…
Low

Video may be missing captions

WCAG 1.2.2 (A)1 instance1 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 1 affected element
Component · Ref V75LYY
Affected pagehttps://wthn.com/
Elementdata-island#video-template--20730063618244__hero_slideshow_b4dcxr > div:nth-of-type(1) > div > data-island > video
Markup
<video playsinline="true" class="w-full absolute inset-0 w-full h-full object-cover" preload="auto" autoplay="autoplay" muted="muted" loop="loop" x-ref="video" poster="//wthn.com/cdn/shop/files/preview_images/f25143a8286e48639d4748bb9218e4ec.thumbnail.0000000000_2000x.jpg?v=1753996592"><source src="//wthn.com/cdn/shop/videos/c/vp/f25143a8286e48639d4748bb9218e4ec/f25143a8286e48639d4748bb9218e4ec.HD-1080p-7.2Mbps-53620057.mp4?v=0" type="video/mp4"><img src="//wthn.com/cdn/shop/files/preview_images/f25143a8286e48639d4748bb9218e4ec.thumbnail.0000000000_2000x.jpg?v=1753996592"></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.