Public accessibility assessment

Accessibility issues detected on guestinresidence.com

Evolize inspected 5 public pages on guestinresidence.com and detected 34 automatically identifiable accessibility findings.

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

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

Most widespread issueHidden elements can still receive keyboard focusDetected on 5 inspected pages
Most affected page/collections/newsletter-signup29 findings detected
Most represented WCAG criterionWCAG 1.4.3 — Contrast (Minimum)12 detected findings

Is guestinresidence.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 guestinresidence.com and detected 34 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 "/collections/newsletter-signup", where 29 findings were detected. The assessment identified findings mapped to 8 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

    Interactive controls are not keyboard-accessible

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

    Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

    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

    Interactive controls are not keyboard-accessible

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

    Use a native <button>/<a>, or add tabindex="0" plus keyboard event handlers (Enter/Space) to custom controls.

    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)AA1233 / 5
2.4.3Focus OrderA755 / 5
2.1.1KeyboardA455 / 5
2.5.8Target Size (Minimum)AA455 / 5
1.1.1Non-text ContentA255 / 5
1.2.2Captions (Prerecorded)A211 / 5
1.3.1Info and RelationshipsA255 / 5
4.1.2Name, Role, ValueA155 / 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 2D8BP6
Affected pagehttps://guestinresidence.com/pages/contact-us
Elementdiv#MenuDropdown-1 > div > div:nth-of-type(1) > ul > li:nth-of-type(2) > a
Accessible nameTops & Sweaters
Markup
<a href="/collections/womens-sweaters" class="link " data-child-link="women">Tops &amp; Sweaters</a>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref 1NS482
Affected pagehttps://guestinresidence.com/
Elementinput#Search-In-Modal-mobile
Rolecombobox
Markup
<input class="search__input field__input typography-text typography-text--body" id="Search-In-Modal-mobile" type="search" name="q" value="" placeholder="SHOP PRODUCTS AND COLLECTIONS" role="combobox" aria-expanded="false" aria-owns="predictive-search-results-list-mobile" aria-controls="predictive-search-results-list-mobile" aria-haspopup="listbox" aria-autocomplete="list" autocorrect="off" autocomplete="off" autocapitalize="off" spellcheck="false">
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref G3K2PW
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementdiv > div:nth-of-type(2) > predictive-search > form > div:nth-of-type(1) > button:nth-of-type(1)
Accessible nameSHOP PRODUCTS AND COLLECTIONS
Markup
<button class="search__button field__button" aria-label="SHOP PRODUCTS AND COLLECTIONS"><svg class="icon icon-search" width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true" focusable="false" role="presentation">
    <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6011 11.1149C9.56835 12.0274 8.21118 12.5812 6.72467 12.5812C3.48994 12.5812 0.867676 9.95891 0.867676 6.72418C0.867676 3.48945 3.48994 0.867188 6.72467 0.867188C9.9594 0.867188 12.5817 3.48945 12.5817 6.72418C12.5817 8.21069 12.0279 9.56786 11.1154 10.6006L15.1589 14.6442L14.…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref NTCLN2
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Elementdiv#predictive-search-results > a
Accessible nameSEE ALL RESULTS (6)
Markup
<a class="button button--primary btn-lg predictive-search-see-all" href="javascript:;" onclick="seeAllPredictiveResults()">SEE ALL RESULTS (6)</a>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref DKF5T6
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementdiv#header > div > header-drawer > div > summary
Accessible nameMenu
Rolebutton
Markup
<summary class="header__icon header__icon--menu header__icon--summary link focus-inset" aria-label="Menu" role="button" tabindex="0" aria-expanded="false" aria-controls="menu-drawer" onkeypress="this.querySelector('.mb__open').click();">
            <span class="mb__open"><svg width="16" height="17" viewBox="0 0 16 17" class="icon icon-hamburger" fill="none" xmlns="http://www.w3.org/2000/svg">
<line x1="1.22705" y1="8" x2="14.7725" y2="8" stroke="black" stroke-linecap="round"></line>
<line x1="1.22705" y1="3.63672" x2="14.7725" y2="3.63672" stroke="black" stroke-linecap="round"></line>
<line x…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
High

Interactive controls are not keyboard-accessible

WCAG 2.1.1 (A)30 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 30 affected elements
Component · Ref TIE96C
Affected pagehttps://guestinresidence.com/cart
Elementhtml > body > div:nth-of-type(6)
Accessible nameearn FREE products
Markup
<div class="shopstar-sticky-button" style="display: none;" onclick="_shopstar.showShopstar()">
    <div class="shopstar-sticky-button__progress-circle">
    <svg width="127" height="102" viewBox="0 0 127 102" fill="none" xmlns="http://www.w3.org/2000/svg">
    <path d="M0.0952148 63.8477C0.0952082 63.6935 0.156131 63.5455 0.264707 63.4359C0.373282 63.3263 0.520731 63.264 0.674992 63.2626L9.74546 63.4414C9.85324 63.4414 9.95661 63.4842 10.0328 63.5604C10.109 63.6366 10.1518 63.74 10.1518 63.8477C10.1518 63.9555 10.109 64.0589 10.0328 64.1351C9.95661 64.2113 9.85324 64.2541 9.74546 64.2541L0.680…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref 5749YX
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Elementdiv#header > div > div:nth-of-type(3) > details-modal > details > summary
Accessible nameSearch
Rolebutton
Markup
<summary class="header__icon header__icon--search header__icon--summary  focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search" role="button">
          <span>
            <svg class="modal__toggle-open deskhide" aria-hidden="true" focusable="false" role="presentation" width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
              <use href="#icon-search"></use>
              <g clip-path="url(#clip0_2913_16)">
                <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6011 11.6159C9.56835 12.5284 8.21118 13.0822 6.72467 13.082…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref F4NST0
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Elementli#predictive-search-option-search-keywords
Accessible nameYour Search didn't return any results.
Roleoption
Markup
<li id="predictive-search-option-search-keywords" class="predictive-search__list-item" role="option">
                              <button class="predictive-search__item predictive-search__item--term link link--text h5 uppercase" tabindex="-1">
                                Your Search didn't return any results.
                              </button>
                            </li>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref 83EEO5
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementdiv#header > div > header-drawer > details-modal > details > summary
Accessible nameSearch
Rolebutton
Markup
<summary class="header__icon header__icon--search header__icon--summary  focus-inset modal__toggle" aria-haspopup="dialog" aria-label="Search" role="button">
          <span class="hideDesk">
            <svg class="modal__toggle-open deskhide" aria-hidden="true" focusable="false" role="presentation" width="16" height="17" viewBox="0 0 16 17" fill="none" xmlns="http://www.w3.org/2000/svg">
              <use href="#icon-search"></use>
              <g clip-path="url(#clip0_2913_16)">
                <path fill-rule="evenodd" clip-rule="evenodd" d="M10.6011 11.6159C9.56835 12.5284 8.21118 13.08…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
High

Modal dialog does not trap keyboard focus

WCAG 2.4.3 (A)9 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 9 affected elements
Component · Ref DAW9B6
Affected pagehttps://guestinresidence.com/pages/contact-us
Elementdiv#header > div > div:nth-of-type(3) > details-modal > details > div
Accessible nameSHOP PRODUCTS AND COLLECTIONS
Roledialog
Markup
<div class="search-modal modal__content gradient" role="dialog" aria-modal="true" aria-label="SHOP PRODUCTS AND COLLECTIONS">
            <div class="modal-overlay"></div>
            <div class="search-modal__content search-modal__content-bottom" tabindex="-1"><predictive-search class="search-modal__form" data-loading-text="Loading..."><form action="/search" method="get" role="search" class="search search-modal__form">
                  <div class="field">
                    <input class="search__input field__input typography-text typography-text--body" id="Search-In-Modal" type="search" nam…
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref B5G4H0
Affected pagehttps://guestinresidence.com/
Elementhtml > body > div:nth-of-type(18) > 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/ /pages/contact-us /collections/newsletter-signup /cart
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 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 15 affected elements
Component · Ref KLP2MQ
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementbutton[aria-controls="MenuDropdown-1"]
Accessible nameWomen
Markup
<button class="header-dropdown-toggle link " type="button" aria-expanded="false" aria-haspopup="menu" aria-controls="MenuDropdown-1" data-parent-link="women">
                  Women
              </button>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /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 EDBSZ6
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementcart-drawer#CartDrawer
Accessible nameSHOPPING BAG (0) YOUR SHOPPING BAG IS CURRENTLY EMPTY. Start Shopping
Markup
<cart-drawer id="CartDrawer" cart-drawer="" class="cart-drawer is-empty">

    <!-- overlay -->
    <div id="CartDrawer-Overlay" class="cart-drawer-overlay"></div>

    <div class="cart-drawer-content" role="dialog" aria-modal="true" aria-label="Bag" tabindex="-1">

        <!-- dialog -->
        <div class="cart-drawer-inner">
            
            <!-- top -->
            <div class="cart-drawer-top section-to-render">

                <!-- header -->
                <div class="cart-drawer-header">
                    <h2 class="cart-drawer-heading">SHOPPING BAG <span>(0)</span></h2>
  …
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Medium

Touch targets are too small

WCAG 2.5.8 (AA)75 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 <a>'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 75 affected elements
Component · Ref 6XEX02
Affected pagehttps://guestinresidence.com/
Elementa[href$="contact-us"]
Accessible nameContact us
Markup
<a href="/pages/contact-us" class="link link--text list-menu__item list-menu__item--link">
                                Contact us
                              </a>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref O8MDUH
Affected pagehttps://guestinresidence.com/pages/contact-us
Element.list-menu__item.list-menu__item--link[href$="terms-conditions"]
Accessible nameTerms of service
Markup
<a href="/pages/terms-conditions" class="link link--text list-menu__item list-menu__item--link">
                                Terms of service
                              </a>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref PSBNPO
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Element.menu-block.footer-block.grid__item:nth-child(4) > .footer-block__details-content.list-unstyled > li:nth-child(3) > .list-menu__item.list-menu__item--link.link--text
Accessible nameInstagram
Markup
<a href="https://www.instagram.com/guestinresidence/" class="link link--text list-menu__item list-menu__item--link">
                                Instagram
                              </a>
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref 1ERLIE
Affected pagehttps://guestinresidence.com/pages/contact-us
Element.list-menu__item--active
Accessible nameContact us
Markup
<a href="/pages/contact-us" class="link link--text list-menu__item list-menu__item--link list-menu__item--active">
                                Contact us
                              </a>
Affected pages/pages/contact-us /fr/pages/contact-us
Medium

<video> elements must have captions

WCAG 1.2.2 (A)1 instance1 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 1 affected element
Component · Ref 2X4XAF
Affected pagehttps://guestinresidence.com/
Elementvideo:nth-child(1)
Markup
<video class="hp-edit-block-media-asset" autoplay="" playsinline="" muted="" loop="" preload="auto">
Low

Low-quality alternative text

WCAG 1.1.1 (A)15 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 15 affected elements
Component · Ref WHY486
Affected pagehttps://guestinresidence.com/fr/pages/contact-us
Elementdiv#header > div > div:nth-of-type(2) > a > img:nth-of-type(1)
Markup
<img class="hideMob" src="//guestinresidence.com/cdn/shop/files/GIR-LOGO-2023.svg?v=1693395917&amp;width=215" style="--data-desk-width:210px" width="210px" height="" alt="GIR Logo">
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Component · Ref 9BL7OP
Affected pagehttps://guestinresidence.com/cart
Elementdiv#menu-drawer > div:nth-of-type(1) > div > img
Markup
<img data-srcset="//guestinresidence.com/cdn/shop/files/GIR-LOGO-2023.svg?v=1693395917 215w" sizes="100vw" width="215" height="22.0" data-src="//guestinresidence.com/cdn/shop/files/GIR-LOGO-2023.svg?v=1693395917&amp;width=1500" alt="GIR Logo" class="lazyload hideDesk" style="--data-desk-width:180px">
Affected pages/ /pages/contact-us /fr/pages/contact-us /collections/newsletter-signup /cart
Low

Text has insufficient colour contrast

WCAG 1.4.3 (AA)20 instances3 inspected pages

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

Why it matters

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

Recommended correction

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

View 20 affected elements
Component · Ref YGEIPZ
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element#rich-text-01KMK6MATEYW27RZXHFPB7XH50 > div > span:nth-child(1)
Accessible name10% off your first order, early access to new arrivals,
Markup
<span style="line-height: 1; font-family: Favorit-Book, Helvetica, Arial, sans-serif; font-size: 14px;">10% off your first order, early access to new arrivals,</span>
Affected pages/collections/newsletter-signup /cart
Component · Ref 2A2DD8
Affected pagehttps://guestinresidence.com/cart
Element.go3452415135
Accessible nameSUBSCRIBE
Markup
<button type="button" tabindex="0" data-action-id="01JYKZN1025Q6E4NHJRXW6PTCZ" class="needsclick go3452415135 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">SUBSCRIBE</button>
Affected pages/collections/newsletter-signup /cart
Component · Ref DITHJP
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element#email_01JYKZN15JM6HF93G1G03TFP8N
Accessible nameEMAIL
Markup
<input id="email_01JYKZN15JM6HF93G1G03TFP8N" type="email" autocomplete="email" name="email" tabindex="0" placeholder="EMAIL" aria-label="EMAIL" aria-required="true" aria-invalid="false" options="[object Object]" class="needsclick go3198805434 kl-private-reset-css-Xuajs1">
Affected pages/collections/newsletter-signup /cart
Component · Ref GMZI91
Affected pagehttps://guestinresidence.com/cart
Element.go2623301289
Accessible nameNO THANKS
Markup
<button type="button" tabindex="0" data-action-id="01JYKZN0ZMV3Q1RDGX1Y8P92NA" class="needsclick go2623301289 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">NO THANKS</button>
Affected pages/collections/newsletter-signup /cart
Component · Ref 7RAPUC
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Elementp > span > strong
Accessible name10% OFF YOUR FIRST ORDER
Markup
<strong style="font-weight: 700;">10% OFF YOUR FIRST ORDER</strong>
Affected pages/collections/newsletter-signup /cart
Component · Ref 5PZZBW
Affected pagehttps://guestinresidence.com/
Element.grid__item:nth-child(4) > .product-card.Female > .product-card-media.media[product-id="10187112612080"] > .low_stock.typography-text--body-small.product-badge
Accessible nameONLY 1 LEFT
Markup
<span class="typography-text typography-text--body-small uppercase product-badge low_stock top left">ONLY 1 LEFT</span>
Component · Ref 6BWOX5
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element#phone_number_01KMK6MATXXAZ1P4SRPXDCQM3G
Accessible namePHONE NUMBER (OPTIONAL)
Markup
<input type="tel" data-testid="phoneNumberInput" id="phone_number_01KMK6M..." autocomplete="tel" name="phone-number" tabindex="0" placeholder="PHONE NUMBER (OPTION..." aria-label="PHONE NUMBER (OPTION..." aria-invalid="false" class="needsclick go4134132...">
Component · Ref KMBHAF
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element.go3944471518
Accessible nameSUBSCRIBE
Markup
<button type="button" tabindex="0" data-action-id="01KMK6MAS5980VWKECB072XZ96" class="needsclick go3944471518 go4033861592 klaviyo-form-button kl-private-reset-css-Xuajs1">SUBSCRIBE</button>
Component · Ref CAHWFW
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element.klaviyo-form-version-cid_1 > .needsclick.kl-private-reset-css-Xuajs1 > .needsclick.kl-private-reset-css-Xuajs1[data-testid="form-row"]:nth-child(5) > .go3038250217[component="[object Object]"][data-testid="form-component"] > .klaviyo-disclosure.go3203767140 > p
Accessible nameBy submitting this form and signing up for texts, you consent to receive marketing text messages (e.g. promos, cart reminders) from guest in residence at the number provided and agree to privacy policy & terms.
Markup
<p>By submitting this form and signing up for texts, you consent to receive marketing text messages (e.g. promos, cart reminders) from guest in residence at the number provided and agree to privacy policy &amp; terms.</p>
Component · Ref 9JI0BP
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element#rich-text-01KMK6MAT78GVMBB04SKDFJP8B > p > span
Accessible nameBE THE FIRST TO KNOW
Markup
<span style="text-align: left; line-height: 1; letter-spacing: 0px; color: rgb(0, 0, 0); font-family: Favorit-Book, Helvetica, Arial, sans-serif; font-size: 19px;">BE THE FIRST TO KNOW</span>
Component · Ref ERAPIE
Affected pagehttps://guestinresidence.com/
Element.grid__item:nth-child(3) > .product-card.Female > .product-card-media.media[product-id="10187094556912"] > .sold_out.typography-text--body-small.product-badge
Accessible nameSOLD OUT
Markup
<span class="typography-text typography-text--body-small uppercase product-badge sold_out top left">SOLD OUT</span>
Component · Ref ESASUD
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Element#email_01KMK6MATN0F7W2WHNEMRCZ32S
Accessible nameEMAIL
Markup
<input id="email_01KMK6MATN0F7W2WHNEMRCZ32S" type="email" autocomplete="email" name="email" tabindex="0" placeholder="EMAIL" aria-label="EMAIL" aria-required="true" aria-invalid="false" options="[object Object]" class="needsclick go2799501959 kl-private-reset-css-Xuajs1">
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 6VMIFP
Affected pagehttps://guestinresidence.com/collections/newsletter-signup
Elementhtml > body
Accessible namePress Alt+1 for screen-reader mode, Alt+0 to cancelAccessibility Screen-Reader Guide, Feedback, and Issue Reporting | New window window.KlarnaThemeGlobals = {}; window._qevents = window._qevents || []; (function () { var elem = document.createElement('script'); elem.src = (document.location.protocol == 'https:' ? 'https://secure' : 'http://edge') + '.quantserve.com/quant.js'; elem.async = true; elem.type = 'text/javascript'; var scpt = document.getElementsByTagName('script')[0]; scpt.parentNode.insertBefore(elem, scpt); })(); window._qevents.push({ qacct: 'p-tCjBFdh8Dq73r', uid: '__INSERT_EMAIL_HERE__', }); #pandectes-banner { display: none !important; } #pandectes-banner.pandectes-override-show { display: block !important; } let firstConsent = false; function pandectesClickBinder() { window.addEventListener('load', (event) => { const el = document.querySelector('a[href="#revokeConsent"]'); if (el) { console.log('Attaching binder'); el.addEventListener('click', function () { const bannerIdEl = document.getElementById('pandectes-banner'); if (bannerIdEl) { Pandectes.fn.revokeConsent(); bannerIdEl.classList.add('pandectes-override-show'); } }); } }); } window.addEventListener('PandectesEvent_OnShow', function (event) { pandectesClickBinder(); }); window.addEventListener('PandectesEvent_OnConsent', function (event) { if (firstConsent === false) { pandectesClickBinder(); firstConsent = true; } }); window.addEventListener('PandectesEvent_OnHide', function (event) { bannerHasPerformed = true; const bannerIdEl = document.getElementById('pandectes-banner'); if (bannerIdEl) { bannerIdEl.classList.remove('pandectes-override-show'); } }); #gcpRoot.loaded { display: block; } .gc__breadcrumbs li:first-of-type { display: none; } (function() { var GCP = { events: function() { document.addEventListener('gcp-page-loaded', GCP.functions.skipGreetingCardStep); }, functions: { skipGreetingCardStep: function() { const currentPage = window.GCPSDK.page.get(); if (currentPage.step === "greeting_card") { document.querySelector('#_gcp-purchase-form-continue').click(); document.querySelector('#gcpRoot').classList.add('loaded'); } } }, init: function() { GCP.events(); } } GCP.init(); })(); function lightOrDark(color) { if (color.match(/^rgb/)) { color = color.match(/^rgba?\((\d+),\s*(\d+),\s*(\d+)(?:,\s*(\d+(?:\.\d+)?))?\)$/); r = color[1]; g = color[2]; b = color[3]; } else { color = +("0x" + color.slice(1).replace( color.length < 5 && /./g, '$&$&' ) ); r = color >> 16; g = color >> 8 & 255; b = color & 255; } hsp = Math.sqrt( 0.299 * (r * r) + 0.587 * (g * g) + 0.114 * (b * b) ); if (hsp>127.5) { return 'light'; } else { return 'dark'; } } document.querySelectorAll('.color-swatch').forEach(function(el) { bgColor = window.getComputedStyle(el).backgroundColor; console.log(bgColor); brightness = lightOrDark(bgColor); if (brightness == 'dark') { el.classList.add('light-strike'); } }); Skip to content FREE GLOBAL SHIPPING & RETURNS SIGN UP FOR 10% OFF YOUR FIRST ORDER FREE GLOBAL SHIPPING & RETURNS SIGN UP FOR 10% OFF YOUR FIRST ORDER #shopify-section-promo-bar { position:relative; z-index: 20; border-bottom: 1px solid #7e7a78; overflow: hidden; width: 100%; } #GlobaleFreeShippingBannerContainer.fsbloaded + .side-promo-wrapper { display: none; } #GlobaleFreeShippingBannerContainer.fsbloaded + .side-promo-wrapper + svg line { stroke: #000 !important; } .close-promo { display: none; } .side-promo-inner { position: relative; padding: 0.8rem 4.6rem; text-align: center; overflow: hidden; } .side-promo-inner .swiper-slide:not(.swiper-slide-active) a{ display: none !important; } #shopify-section-promo-bar svg { position: absolute; top: 0; left: 20px; bottom: 0; margin: auto; cursor: pointer; } .side-promo-inner a { display: block; font-size: 12px; font-family: "Favorite-Book"; line-height: 16px; cursor: pointer; text-decoration: none; width: calc( 100% - 18rem); margin: auto; } .side-promo-inner *{ line-height: 10px; } #FreeShippingBanner { text-align: center !important; padding: 0.9rem 4rem 0.7rem !important; margin: 0; line-height: 16px !important; font-size: 12px !important; font-family: "Favorite-Book" !important; color: #000 !important; font-weight: 400 !important; text-transform: uppercase !important; letter-spacing: 0 !important; min-height: 32px !important; background: #f5a800 !important; } @media screen and (max-width: 1280px) { #shopify-section-promo-bar { transform: none; width: 100%; position: unset; z-index: 19; } #shopify-section-promo-bar:has(#GlobaleFreeShippingBannerContainer:empty) { position: sticky; top: 0; } .side-promo-inner { padding: 5px 16px; } body { margin-left: 0; } #shopify-section-promo-bar svg { display: none; } #FreeShippingBanner { padding: 5px 16px !important; min-height: 24px !important; } .side-promo-inner a { width: calc( 100% - 5rem); } } const promoBar = document.getElementById('shopify-section-promo-bar'); const newsletterBtn = document.querySelector('.newsletter-sticky-btn'); const promoCloseBtn = document.getElementById('promo-close'); // Handle promo bar close promoCloseBtn.addEventListener('click', () => { sessionStorage.setItem('promoClosed', 'true'); promoBar.classList.add("close-promo"); document.body.classList.add("promo-closed"); newsletterBtn?.classList.add("promo-closed"); }); // Check if promo was previously closed if (sessionStorage.getItem('promoClosed') === 'true') { promoBar.classList.add("close-promo"); document.body.classList.add("promo-closed"); newsletterBtn?.classList.add("promo-closed"); } function openKlavioPopup(formId) { if (!formId) return; window._klOnsite = window._klOnsite || []; window._klOnsite.push(['openForm', formId]); } function openKlavioPopup(formId) { if (!formId) return; window._klOnsite = window._klOnsite || []; window._klOnsite.push(['openForm', formId]); } document.addEventListener('click', (e) => { const trigger = e.target.closest('.klaviyo-trigger'); if (!trigger) return; e.preventDefault(); const formId = trigger.dataset.formid; if (!formId) return; openKlavioPopup(formId); }); document.addEventListener("DOMContentLoaded", (event) => { console.log("DOM fully loaded and parsed"); var swiperPromo = new Swiper(".promo-slider", { slidesPerView: 1, centeredSlides: true, spaceBetween: 30, grabCursor: true, loop: true, speed: 600, allowTouchMove: false, autoplay: { delay: 8000, disableOnInteraction: false, } }); }); …[truncated by Evolize: exceeded D1 value limit]
Markup
<body class="waitlist-collection collection.waitlist-collection collection-template windows-os klaviyo-prevent-body-scrolling" data-template="collection.waitlist-collection" ge-active="false"><span role="alert" data-acsb-sr-alert="true" data-acsb-sr-only="true" class="acsb-sr-alert acsb-sr-only" data-acsb-force-visible="true" style="position: absolute; width: 200px; height: 1px; margin-top: -1px; z-index: -1; border: 0px; top: 0px; left: 0px; overflow: hidden; outline: 0px;">Press Alt+1 for screen-reader mode, Alt+0 to cancel</span><access-widget-ui data-acsb="" class="notranslate"></access-wi…
Low

Video may be missing captions

WCAG 1.2.2 (A)2 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 2 affected elements
Component · Ref V7ZAUI
Affected pagehttps://guestinresidence.com/
Elementdiv#hp-edit-block-template--16430316093680__hp_editorial_Tez4WU-block_VeKTHC > div:nth-of-type(1) > video:nth-of-type(2)
Markup
<video class="hp-edit-block-media-asset" autoplay="" playsinline="" muted="" loop="" preload="auto">
                        <source src="//guestinresidence.com/cdn/shop/videos/c/vp/7ebdba0c458f4f008f3b4760f5495f99/7ebdba0c458f4f008f3b4760f5495f99.HD-1080p-7.2Mbps-92722849.mp4?v=0" type="video/mp4">
                    </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.