1<!doctype html> 2<html class="no-js" lang="en" dir="ltr"> 3<head><meta charset="utf-8"> 4<meta name="viewport" content="width=device-width,initial-scale=1"> 5<title>Search – Hudson Square Boutique LLC</title><link rel="canonical" href="https://hudsonsquareboutique.com/search"><link rel="icon" href="//hudsonsquareboutique.com/cdn/shop/files/Hudson_Square_Logo_2_a4fd6eec-dff4-49a9-bcbd-680221fa3eff.png?crop=center&height=48&v=1768539898&width=48" type="image/png"> 6 <link rel="apple-touch-icon" href="//hudsonsquareboutique.com/cdn/shop/files/Hudson_Square_Logo_2_a4fd6eec-dff4-49a9-bcbd-680221fa3eff.png?crop=center&height=180&v=1768539898&width=180"><meta name="description" content="New arrivals weekly, affordable on-trend styles! Shop Women's Tops, Dresses, Denim, Rompers, Jumpsuits, Handbags, Shoes, Accessories & More. Fast USA shipping based out of New York! Free shipping on orders $125 or more."><meta property="og:site_name" content="Hudson Square Boutique LLC"> 7<meta property="og:url" content="https://hudsonsquareboutique.com/search"> 8<meta property="og:title" content="Search"> 9<meta property="og:type" content="website"> 10<meta property="og:description" content="New arrivals weekly, affordable on-trend styles! Shop Women's Tops, Dresses, Denim, Rompers, Jumpsuits, Handbags, Shoes, Accessories & More. Fast USA shipping based out of New York! Free shipping on orders $125 or more."><meta property="og:image" content="http://hudsonsquareboutique.com/cdn/shop/files/mainbannner_af3e40dd-5e94-4f5f-bdbb-339e77189f07.jpg?crop=center&height=1200&v=1770028822&width=1200"> 11 <meta property="og:image:secure_url" content="https://hudsonsquareboutique.com/cdn/shop/files/mainbannner_af3e40dd-5e94-4f5f-bdbb-339e77189f07.jpg?crop=center&height=1200&v=1770028822&width=1200"> 12 <meta property="og:image:width" content="1902"> 13 <meta property="og:image:height" content="704"><meta name="twitter:card" content="summary_large_image"> 14<meta name="twitter:title" content="Search"> 15<meta name="twitter:description" content="New arrivals weekly, affordable on-trend styles! Shop Women's Tops, Dresses, Denim, Rompers, Jumpsuits, Handbags, Shoes, Accessories & More. Fast USA shipping based out of New York! Free shipping on orders $125 or more."> 16<style>@font-face { 17 font-family: Montserrat; 18 font-weight: 400; 19 font-style: normal; 20 font-display: fallback; 21 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2") format("woff2"), 22 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n4.a6c632ca7b62da89c3594789ba828388aac693fe.woff") format("woff"); 23} 24@font-face { 25 font-family: Montserrat; 26 font-weight: 700; 27 font-style: normal; 28 font-display: fallback; 29 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n7.3c434e22befd5c18a6b4afadb1e3d77c128c7939.woff2") format("woff2"), 30 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n7.5d9fa6e2cae713c8fb539a9876489d86207fe957.woff") format("woff"); 31} 32@font-face { 33 font-family: Montserrat; 34 font-weight: 500; 35 font-style: normal; 36 font-display: fallback; 37 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 38 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 39} 40@font-face { 41 font-family: Montserrat; 42 font-weight: 400; 43 font-style: italic; 44 font-display: fallback; 45 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_i4.5a4ea298b4789e064f62a29aafc18d41f09ae59b.woff2") format("woff2"), 46 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_i4.072b5869c5e0ed5b9d2021e4c2af132e16681ad2.woff") format("woff"); 47} 48@font-face { 49 font-family: Montserrat; 50 font-weight: 700; 51 font-style: italic; 52 font-display: fallback; 53 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_i7.a0d4a463df4f146567d871890ffb3c80408e7732.woff2") format("woff2"), 54 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_i7.f6ec9f2a0681acc6f8152c40921d2a4d2e1a2c78.woff") format("woff"); 55} 56@font-face { 57 font-family: Montserrat; 58 font-weight: 500; 59 font-style: normal; 60 font-display: fallback; 61 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 62 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 63} 64@font-face { 65 font-family: Jost; 66 font-weight: 700; 67 font-style: normal; 68 font-display: fallback; 69 src: url("//hudsonsquareboutique.com/cdn/fonts/jost/jost_n7.921dc18c13fa0b0c94c5e2517ffe06139c3615a3.woff2") format("woff2"), 70 url("//hudsonsquareboutique.com/cdn/fonts/jost/jost_n7.cbfc16c98c1e195f46c536e775e4e959c5f2f22b.woff") format("woff"); 71} 72@font-face { 73 font-family: Montserrat; 74 font-weight: 500; 75 font-style: normal; 76 font-display: fallback; 77 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2") format("woff2"), 78 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.adf9b4bd8b0e4f55a0b203cdd84512667e0d5e4d.woff") format("woff"); 79} 80@font-face { 81 font-family: Montserrat; 82 font-weight: 600; 83 font-style: normal; 84 font-display: fallback; 85 src: url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n6.1326b3e84230700ef15b3a29fb520639977513e0.woff2") format("woff2"), 86 url("//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n6.652f051080eb14192330daceed8cd53dfdc5ead9.woff") format("woff"); 87} 88:root { 89 --page-container-width: 2200px; 90 --reading-container-width: 720px; 91 --divider-opacity: 0.14; 92 --gutter-large: 30px; 93 --gutter-desktop: 20px; 94 --gutter-mobile: 16px; 95 --section-padding: 50px; 96 --larger-section-padding: 80px; 97 --larger-section-padding-mobile: 60px; 98 --largest-section-padding: 110px; 99 --aos-animate-duration: 0.6s; 100 101 --base-font-family: Montserrat, sans-serif;
102 --base-font-weight: 400; 103 --base-font-style: normal; 104 --heading-font-family: Montserrat, sans-serif; 105 --heading-font-weight: 500; 106 --heading-font-style: normal; 107 --heading-font-letter-spacing: -0.02em; 108 --logo-font-family: Jost, sans-serif; 109 --logo-font-weight: 700; 110 --logo-font-style: normal; 111 --nav-font-family: Montserrat, sans-serif; 112 --nav-font-weight: 500; 113 --nav-font-style: normal; 114 115 --base-text-size:14px; 116 --base-line-height: 1.6; 117 --input-text-size:16px; 118 --smaller-text-size-1:11px; 119 --smaller-text-size-2:14px; 120 --smaller-text-size-3:11px; 121 --smaller-text-size-4:10px; 122 --larger-text-size:24px; 123 --super-large-text-size:42px; 124 --super-large-mobile-text-size:19px; 125 --larger-mobile-text-size:19px; 126 --logo-text-size:24px;--btn-letter-spacing: 0.08em; 127 --btn-text-transform: uppercase; 128 --button-text-size: 12px; 129 --quickbuy-button-text-size: 12; 130 --small-feature-link-font-size: 0.75em; 131 --input-btn-padding-top: 1.2em; 132 --input-btn-padding-bottom: 1.2em;--heading-text-transform:uppercase; 133 --nav-text-size: 12px; 134 --mobile-menu-font-weight: inherit; 135 136 --body-bg-color: 255 255 255; 137 --bg-color: 255 255 255; 138 --body-text-color: 35 35 35; 139 --text-color: 35 35 35; 140 141 --header-text-col: #232323;--header-text-hover-col: var(--main-nav-link-hover-col);--header-bg-col: #ffffff; 142 --heading-color: 35 35 35; 143 --body-heading-color: 35 35 35; 144 --heading-divider-col: #ececec; 145 146 --logo-col: #232323; 147 --main-nav-bg: #ffffff; 148 --main-nav-link-col: #232323; 149 --main-nav-link-hover-col: #5c5c5c; 150 --main-nav-link-featured-col: #9f7a1f; 151 152 --link-color: 159 122 31; 153 --body-link-color: 159 122 31; 154 155 --btn-bg-color: 146 109 20; 156 --btn-bg-hover-color: 146 109 20; 157 --btn-border-color: 146 109 20; 158 --btn-border-hover-color: 146 109 20; 159 --btn-text-color: 255 255 255; 160 --btn-text-hover-color: 255 255 255;--btn-alt-bg-color: 255 255 255; 161 --btn-alt-text-color: 146 109 20; 162 --btn-alt-border-color: 146 109 20; 163 --btn-alt-border-hover-color: 146 109 20;--btn-ter-bg-color: 235 235 235; 164 --btn-ter-text-color: 0 0 0; 165 --btn-ter-bg-hover-color: 146 109 20; 166 --btn-ter-text-hover-color: 255 255 255;--btn-border-radius: 0; 167 --btn-inspired-border-radius: 0;--color-scheme-default: #ffffff; 168 --color-scheme-default-color: 255 255 255; 169 --color-scheme-default-text-color: 35 35 35; 170 --color-scheme-default-head-color: 35 35 35; 171 --color-scheme-default-link-color: 159 122 31; 172 --color-scheme-default-btn-text-color: 255 255 255; 173 --color-scheme-default-btn-text-hover-color: 255 255 255; 174 --color-scheme-default-btn-bg-color: 146 109 20; 175 --color-scheme-default-btn-bg-hover-color: 146 109 20; 176 --color-scheme-default-btn-border-color: 146 109 20; 177 --color-scheme-default-btn-border-hover-color: 146 109 20; 178 --color-scheme-default-btn-alt-text-color: 146 109 20; 179 --color-scheme-default-btn-alt-bg-color: 255 255 255; 180 --color-scheme-default-btn-alt-border-color: 146 109 20; 181 --color-scheme-default-btn-alt-border-hover-color: 146 109 20; 182 183 --color-scheme-1: #f6f5f2; 184 --color-scheme-1-color: 246 245 242; 185 --color-scheme-1-text-color: 35 35 35; 186 --color-scheme-1-head-color: 35 35 35; 187 --color-scheme-1-link-color: 159 122 31; 188 --color-scheme-1-btn-text-color: 255 255 255; 189 --color-scheme-1-btn-text-hover-color: 255 255 255; 190 --color-scheme-1-btn-bg-color: 146 109 20; 191 --color-scheme-1-btn-bg-hover-color: 146 109 20; 192 --color-scheme-1-btn-border-color: 146 109 20; 193 --color-scheme-1-btn-border-hover-color: 146 109 20; 194 --color-scheme-1-btn-alt-text-color: 146 109 20; 195 --color-scheme-1-btn-alt-bg-color: 255 255 255; 196 --color-scheme-1-btn-alt-border-color: 146 109 20; 197 --color-scheme-1-btn-alt-border-hover-color: 146 109 20; 198 199 --color-scheme-2: #efefef; 200 --color-scheme-2-color: 239 239 239; 201 --color-scheme-2-text-color: 35 35 35; 202 --color-scheme-2-head-color: 35 35 35; 203 --color-scheme-2-link-color: 191 87 10; 204 --color-scheme-2-btn-text-color: 255 255 255; 205 --color-scheme-2-btn-text-hover-color: 255 255 255; 206 --color-scheme-2-btn-bg-color: 35 35 35; 207 --color-scheme-2-btn-bg-hover-color: 92 92 92; 208 --color-scheme-2-btn-border-color: 35 35 35; 209 --color-scheme-2-btn-border-hover-color: 92 92 92; 210 --color-scheme-2-btn-alt-text-color: 35 35 35; 211 --color-scheme-2-btn-alt-bg-color: 255 255 255; 212 --color-scheme-2-btn-alt-border-color: 35 35 35; 213 --color-scheme-2-btn-alt-border-hover-color: 35 35 35; 214
215 /* Shop Pay payment terms */ 216 --payment-terms-background-color: #ffffff;--quickbuy-bg: 255 255 255;--body-input-background-color: rgb(var(--body-bg-color)); 217 --input-background-color: rgb(var(--body-bg-color)); 218 --body-input-text-color: var(--body-text-color); 219 --input-text-color: var(--body-text-color); 220 --body-input-border-color: rgb(200, 200, 200); 221 --input-border-color: rgb(200, 200, 200); 222 --input-border-color-hover: rgb(134, 134, 134); 223 --input-border-color-active: rgb(35, 35, 35); 224 225 --swatch-cross-svg: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(200, 200, 200)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 226 --swatch-cross-hover: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(134, 134, 134)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 227 --swatch-cross-active: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240' viewBox='0 0 24 24' fill='none' stroke='rgb(35, 35, 35)' stroke-width='0.09' preserveAspectRatio='none' %3E%3Cline x1='24' y1='0' x2='0' y2='24'%3E%3C/line%3E%3C/svg%3E"); 228 229 --footer-divider-col: #d9d9d9; 230 --footer-text-col: 0 0 0; 231 --footer-heading-col: 0 0 0; 232 --footer-bg-col: 246 245 242;--product-label-overlay-justify: flex-start;--product-label-overlay-align: flex-end;--product-label-overlay-reduction-text: #ffffff; 233 --product-label-overlay-reduction-bg: #9f7a1f; 234 --product-label-overlay-reduction-text-weight: inherit; 235 --product-label-overlay-stock-text: #232323; 236 --product-label-overlay-stock-bg: #efefef; 237 --product-label-overlay-new-text: #232323; 238 --product-label-overlay-new-bg: #efefef; 239 --product-label-overlay-meta-text: #232323; 240 --product-label-overlay-meta-bg: #efefef; 241 --product-label-sale-text: #bf570a; 242 --product-label-sold-text: #0a1f44; 243 --product-label-preorder-text: #bf570a; 244 245 --product-block-crop-align: center; 246 247 248 --product-block-price-align: center; 249 --product-block-price-item-margin-start: .25rem; 250 --product-block-price-item-margin-end: .25rem; 251 252 253 254 --product-block-blend-bg: #f9f9f9; 255 --product-block-blend-mode: darken; 256 257 258 --collection-block-image-position: center center; 259 260 --swatch-picker-image-size: 40px; 261 --swatch-crop-align: center center; 262 263 --image-overlay-text-color: 255 255 255;--image-overlay-bg: rgba(0, 0, 0, 0.24); 264 --image-overlay-shadow-start: rgb(0 0 0 / 0.32); 265 --image-overlay-box-opacity: 0.88;--product-inventory-ok-box-color: rgba(0,0,0,0); 266 --product-inventory-ok-text-color: #232323; 267 --product-inventory-ok-icon-box-fill-color: none; 268 --product-inventory-low-box-color: rgba(0,0,0,0); 269 --product-inventory-low-text-color: #232323; 270 --product-inventory-low-icon-box-fill-color: none; 271 --product-inventory-low-text-color-channels: 35, 35, 35; 272 --product-inventory-ok-text-color-channels: 35, 35, 35; 273 274 --rating-star-color: 35 35 35;--overlay-align-left: start; 275 --overlay-align-right: end;}html[dir=rtl] { 276 --overlay-right-text-m-left: 0; 277 --overlay-right-text-m-right: auto; 278 --overlay-left-shadow-left-left: 15%; 279 --overlay-left-shadow-left-right: -50%; 280 --overlay-left-shadow-right-left: -85%; 281 --overlay-left-shadow-right-right: 0; 282}.image-overlay--bg-box .text-overlay .text-overlay__text { 283 --image-overlay-box-bg: 255 255 255; 284 --heading-color: var(--body-heading-color); 285 --text-color: var(--body-text-color); 286 --link-color: var(--body-link-color); 287 }::selection { 288 background: rgb(var(--body-heading-color)); 289 color: rgb(var(--body-bg-color)); 290 } 291 ::-moz-selection { 292 background: rgb(var(--body-heading-color)); 293 color: rgb(var(--body-bg-color)); 294 }.use-color-scheme--default { 295 --product-label-sale-text: #bf570a; 296 --product-label-sold-text: #0a1f44; 297 --product-label-preorder-text: #bf570a; 298 --input-background-color: rgb(var(--body-bg-color)); 299 --input-text-color: var(--body-input-text-color); 300 --input-border-color: rgb(200, 200, 200); 301 --input-border-color-hover: rgb(134, 134, 134); 302 --input-border-color-active: rgb(35, 35, 35); 303}.use-color-scheme--1 { 304 --product-label-sale-text: currentColor; 305 --product-label-sold-text: currentColor; 306 --product-label-preorder-text: currentColor; 307 --input-background-color: transparent; 308 --input-text-color: 35 35 35; 309 --input-border-color: rgb(183, 182, 180); 310 --input-border-color-hover: rgb(130, 130, 128); 311 --input-border-color-active: rgb(35, 35, 35); 312}</style> 313 314 <link href="//hudsonsquareboutique.com/cdn/shop/t/12/assets/main.css?v=59812818702299870031768278209" rel="stylesheet" type="text/css" media="all" /> 315<link rel="preload" as="font" href="//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n4.81949fa0ac9fd2021e16436151e8eaa539321637.woff2" type="font/woff2" crossorigin><link rel="preload" as="font" href="//hudsonsquareboutique.com/cdn/fonts/montserrat/montserrat_n5.07ef3781d9c78c8b93c98419da7ad4fbeebb6635.woff2" type="font/woff2" crossorigin>
315<script> 316 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 317 318 window.theme = { 319 info: { 320 name: 'Symmetry', 321 version: '8.1.1' 322 }, 323 device: { 324 hasTouch: window.matchMedia('(any-pointer: coarse)').matches, 325 hasHover: window.matchMedia('(hover: hover)').matches 326 }, 327 mediaQueries: { 328 md: '(min-width: 768px)', 329 productMediaCarouselBreak: '(min-width: 1041px)' 330 }, 331 routes: { 332 base: 'https://hudsonsquareboutique.com', 333 cart: '/cart', 334 cartAdd: '/cart/add.js', 335 cartUpdate: '/cart/update.js', 336 predictiveSearch: '/search/suggest' 337 }, 338 strings: { 339 cartTermsConfirmation: "You must agree to the terms and conditions before continuing.", 340 cartItemsQuantityError: "You can only add [QUANTITY] of this item to your cart.", 341 generalSearchViewAll: "View all search results", 342 noStock: "Sold out", 343 noVariant: "Unavailable", 344 productsProductChooseA: "Choose a", 345 generalSearchPages: "Pages", 346 generalSearchNoResultsWithoutTerms: "Sorry, we couldnʼt find any results", 347 shippingCalculator: { 348 singleRate: "There is one shipping rate for this destination:", 349 multipleRates: "There are multiple shipping rates for this destination:", 350 noRates: "We do not ship to this destination." 351 }, 352 regularPrice: "Regular price", 353 salePrice: "Sale price" 354 }, 355 settings: { 356 moneyWithCurrencyFormat: "${{amount}} USD", 357 cartType: "drawer", 358 afterAddToCart: "drawer", 359 quickbuyStyle: "button", 360 externalLinksNewTab: true, 361 internalLinksSmoothScroll: true 362 } 363 } 364 365 theme.inlineNavigationCheck = function() { 366 var pageHeader = document.querySelector('.pageheader'), 367 inlineNavContainer = pageHeader.querySelector('.logo-area__left__inner'), 368 inlineNav = inlineNavContainer.querySelector('.navigation--left'); 369 if (inlineNav && getComputedStyle(inlineNav).display != 'none') { 370 var inlineMenuCentered = document.querySelector('.pageheader--layout-inline-menu-center'), 371 logoContainer = document.querySelector('.logo-area__middle__inner'); 372 if(inlineMenuCentered) { 373 var rightWidth = document.querySelector('.logo-area__right__inner').clientWidth, 374 middleWidth = logoContainer.clientWidth, 375 logoArea = document.querySelector('.logo-area'), 376 computedLogoAreaStyle = getComputedStyle(logoArea), 377 logoAreaInnerWidth = logoArea.clientWidth - Math.ceil(parseFloat(computedLogoAreaStyle.paddingLeft)) - Math.ceil(parseFloat(computedLogoAreaStyle.paddingRight)), 378 availableNavWidth = logoAreaInnerWidth - Math.max(rightWidth, middleWidth) * 2 - 40; 379 inlineNavContainer.style.maxWidth = availableNavWidth + 'px'; 380 } 381 382 var firstInlineNavLink = inlineNav.querySelector('.navigation__item:first-child'), 383 lastInlineNavLink = inlineNav.querySelector('.navigation__item:last-child'); 384 if (lastInlineNavLink) { 385 var inlineNavWidth = null; 386 if(document.querySelector('html[dir=rtl]')) { 387 inlineNavWidth = firstInlineNavLink.offsetLeft - lastInlineNavLink.offsetLeft + firstInlineNavLink.offsetWidth; 388 } else { 389 inlineNavWidth = lastInlineNavLink.offsetLeft - firstInlineNavLink.offsetLeft + lastInlineNavLink.offsetWidth; 390 } 391 if (inlineNavContainer.offsetWidth >= inlineNavWidth) { 392 pageHeader.classList.add('pageheader--layout-inline-permitted'); 393 var tallLogo = logoContainer.clientHeight > lastInlineNavLink.clientHeight + 20; 394 if (tallLogo) { 395 inlineNav.classList.add('navigation--tight-underline'); 396 } else { 397 inlineNav.classList.remove('navigation--tight-underline'); 398 } 399 } else { 400 pageHeader.classList.remove('pageheader--layout-inline-permitted'); 401 } 402 } 403 } 404 }; 405 406 theme.setInitialHeaderHeightProperty = () => { 407 const section = document.querySelector('.section-header'); 408 if (section) { 409 document.documentElement.style.setProperty('--theme-header-height', Math.ceil(section.clientHeight) + 'px'); 410 } 411 }; 412 </script>
412 413 414
414<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/main.js?v=25831844697274821701768278209" defer></script>
414 415
415<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/animate-on-scroll.js?v=15249566486942820451768278209" defer></script>
415 416 <link href="//hudsonsquareboutique.com/cdn/shop/t/12/assets/animate-on-scroll.css?v=135962721104954213331768278209" rel="stylesheet" type="text/css" media="all" /> 417 418 419
419<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
419<meta name="facebook-domain-verification" content="wdj3v6htyavo6eu6cft6yw2h9ypn0u"> 420<meta name="facebook-domain-verification" content="ah2262mnqpw7pch0x2r4hq16ps5w5c"> 421<meta name="google-site-verification" content="T8B3HqBIpcYNc-WvkFCC-R_nx_Ln3v9-TFuyVMQfhnA"> 422<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/16027779126/digital_wallets/dialog"> 423<meta id="in-context-paypal-metadata" data-shop-id="16027779126" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 424<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
424<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
424 425<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
426<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=16027779126" crossorigin="anonymous"></script>
vendor: 1 bytes, line 426
426
427<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":16027779126,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/16027779126","merchantName":"Hudson Square Boutique LLC","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Hudson Square Boutique LLC","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 427
427
428<script id="shopify-features" type="application/json">{"accessToken":"4cb4bb09c26fac3df118ee4a261defa2","betas":["rich-media-storefront-analytics"],"domain":"hudsonsquareboutique.com","predictiveSearch":true,"shopId":16027779126,"locale":"en"}</script>
vendor: 1 bytes, line 428
428
429<script>var Shopify = Shopify || {}; 430Shopify.shop = "hudsonsquareboutique.myshopify.com"; 431Shopify.locale = "en"; 432Shopify.currency = {"active":"USD","rate":"1.0"}; 433Shopify.country = "US"; 434Shopify.theme = {"name":"Symmetry","id":183613587752,"schema_name":"Symmetry","schema_version":"8.1.1","theme_store_id":568,"role":"main"}; 435Shopify.theme.handle = "null"; 436Shopify.theme.style = {"id":null,"handle":null}; 437Shopify.cdnHost = "hudsonsquareboutique.com/cdn"; 438Shopify.routes = Shopify.routes || {}; 439Shopify.routes.root = "/"; 440Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 441Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 442Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 443Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 443
443
444<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 444
444
445<script>!function(o){function n(){var o=[];function n(){o.push(Array.prototype.slice.apply(arguments))}return n.q=o,n}var t=o.Shopify=o.Shopify||{};t.loadFeatures=n(),t.autoloadFeatures=n()}(window);</script>
vendor: 1 bytes, line 445
445
446<script> 447 window.ShopifyPay = window.ShopifyPay || {}; 448 window.ShopifyPay.apiHost = "shop.app\/pay"; 449 window.ShopifyPay.redirectState = null; 450</script>
vendor: 1 bytes, line 450
450
451<script> 452 window.Shopify = window.Shopify || {}; 453 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 454 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 455 window.Shopify.SignInWithShop.eligible = true; 456</script>
vendor: 1 bytes, line 456
456
457<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 457
457
458<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"></script>
vendor: 1 bytes, line 458
458
459<script type="module"> 460 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 461 462 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 463 464</script>
vendor: 1 bytes, line 464
464
465<script> 466 window.Shopify = window.Shopify || {}; 467 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 468 window.Shopify.featureAssets['shop-js'] = {"avatar":["modules/v2/loader.avatar.en.esm.js"],"checkout-modal":["modules/v2/loader.checkout-modal.en.esm.js"],"init-customer-accounts-sign-up":["modules/v2/loader.init-customer-accounts-sign-up.en.esm.js"],"init-customer-accounts":["modules/v2/loader.init-customer-accounts.en.esm.js"],"init-fed-cm":["modules/v2/loader.init-fed-cm.en.esm.js"],"init-shop-cart-sync":["modules/v2/loader.init-shop-cart-sync.en.esm.js"],"init-shop-email-lookup-coordinator":["modules/v2/loader.init-shop-email-lookup-coordinator.en.esm.js"],"init-shop-for-new-customer-accounts":["modules/v2/loader.init-shop-for-new-customer-accounts.en.esm.js"],"init-shop-user-recognition":["modules/v2/loader.init-shop-user-recognition.en.esm.js"],"init-windoid":["modules/v2/loader.init-windoid.en.esm.js"],"lead-capture":["modules/v2/loader.lead-capture.en.esm.js"],"listener":["modules/v2/loader.listener.en.esm.js"],"pay-button":["modules/v2/loader.pay-button.en.esm.js"],"payment-terms":["modules/v2/loader.payment-terms.en.esm.js"],"shop-button":["modules/v2/loader.shop-button.en.esm.js"],"shop-cart-sync":["modules/v2/loader.shop-cart-sync.en.esm.js"],"shop-cash-offers":["modules/v2/loader.shop-cash-offers.en.esm.js"],"shop-follow-button":["modules/v2/loader.shop-follow-button.en.esm.js"],"shop-login-button":["modules/v2/loader.shop-login-button.en.esm.js"],"shop-login":["modules/v2/loader.shop-login.en.esm.js"],"shop-toast-manager":["modules/v2/loader.shop-toast-manager.en.esm.js"],"shop-user-recognition":["modules/v2/loader.shop-user-recognition.en.esm.js"]}; 469</script>
vendor: 1 bytes, line 469
469
470<script>(function() { 471 var isLoaded = false; 472 function asyncLoad() { 473 if (isLoaded) return; 474 isLoaded = true; 475 var urls = ["https:\/\/js.smile.io\/v1\/smile-shopify.js?shop=hudsonsquareboutique.myshopify.com","https:\/\/sdks.automizely.com\/conversions\/v1\/conversions.js?app_connection_id=2d13cd7f8e9f4028abab033308f989e2\u0026mapped_org_id=d11848c70476432ed9bf5becaeb7435d_v1\u0026shop=hudsonsquareboutique.myshopify.com"]; 476 for (var i = 0; i < urls.length; i++) { 477 var s = document.createElement('script'); 478 s.type = 'text/javascript'; 479 s.async = true; 480 s.src = urls[i]; 481 var x = document.getElementsByTagName('script')[0]; 482 x.parentNode.insertBefore(s, x); 483 } 484 }; 485 if(window.attachEvent) { 486 window.attachEvent('onload', asyncLoad); 487 } else { 488 window.addEventListener('load', asyncLoad, false); 489 } 490})();</script>
vendor: 1 bytes, line 490
490
491<script id="__st">var __st={"a":16027779126,"offset":-14400,"reqid":"ad4e8eac-6b94-4fae-965b-1892bfef8bf9-1791479166","pageurl":"hudsonsquareboutique.com\/search","u":"6aaafbd16d39","p":"searchresults"};</script>
vendor: 1 bytes, line 491
491
492<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 492
492
493<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 493
493
494<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//hudsonsquareboutique.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 494
494
495<script>(function () {var userAgent = navigator.userAgent;var platform = navigator.platform;var maxTouchPoints = navigator.maxTouchPoints || 0;var isIOS = /iPad|iPhone|iPod/.test(platform) || (platform === 'MacIntel' && maxTouchPoints > 1);var isMacSafari = platform.indexOf('Mac') === 0 && /Safari/.test(userAgent) && !/Chrome|Chromium|CriOS|FxiOS|Edg|OPR|Android/.test(userAgent);var isAppleSafari = isIOS || isMacSafari;if (isAppleSafari) {fetch('/sf_private_access_tokens' + location.search).catch(function () {});}function browserMajorVersion(pattern) {var match = userAgent.match(pattern);return match ? parseInt(match[1], 10) : null;}function shouldLoadAutosizesPolyfill() {if (!window.PerformanceObserver?.supportedEntryTypes?.includes('paint')) {return false;}var chromeVersion = browserMajorVersion(/Chrome\/(\d+)/);if (chromeVersion !== null) {return chromeVersion < 126;}var firefoxVersion = browserMajorVersion(/Firefox\/(\d+)/);if (firefoxVersion !== null) {return firefoxVersion < 150;}var safariVersion = isAppleSafari ? browserMajorVersion(/Version\/(\d+).*Safari\//) : null;if (safariVersion !== null) {return safariVersion < 27;}return true;}if (shouldLoadAutosizesPolyfill()) {var autosizesScript = document.createElement('script');autosizesScript.async = true;autosizesScript.crossOrigin = 'anonymous';autosizesScript.src = "//hudsonsquareboutique.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
495<script crossorigin="anonymous" defer="defer" src="//hudsonsquareboutique.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 495
495
496<script id="shopify-origin-trials" async="async" integrity="sha256-qJbe/jEZBHtr5W/BlA2cKAz3vkXu6vJQyLjgvgCC86g=" src="//cdn.shopify.com/shopifycloud/storefront/assets/storefront/origin_trials-318ab40a.js" crossorigin="anonymous" onload="window.__shopifyOriginTrialsDone = true" onerror="window.__shopifyOriginTrialsDone = true"></script>
vendor: 1 bytes, line 496
496
497<script> 498 window.Shopify = window.Shopify || {}; 499 window.Shopify.MCP = window.Shopify.MCP || {}; 500 window.Shopify.MCP.enabled = true; 501 window.Shopify.MCP.shop = "hudsonsquareboutique.myshopify.com"; 502 window.Shopify.MCP.mcpEndpoint = "https:\/\/hudsonsquareboutique.com\/api\/mcp"; 503 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question â e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}]; 504</script>
vendor: 1 bytes, line 504
504
505<script>(()=>{var d="shopify:webmcp_adapter_loaded",n=Symbol.for("shopify.webmcp_adapter_loading");function s(c,a,{win:r=window,doc:o=document}={}){function p(){try{return r.localStorage.getItem(d)==="true"}catch{return!1}}function l(){try{r.localStorage.setItem(d,"true")}catch{}}function u(){return typeof(o.modelContext||r.navigator?.modelContext)?.registerTool=="function"}function f(){if(r[n]||!u())return;let t=o.head||o.getElementsByTagName("head")[0];if(!t)return;let e=o.createElement("script");e.type="module",e.crossOrigin="anonymous",a&&(e.integrity=a),e.src=c,e.addEventListener("load",l,{once:!0}),e.addEventListener("error",()=>{r[n]=!1},{once:!0}),t.appendChild(e),r[n]=!0}function _(t){let e=o.getElementById("shopify-origin-trials");if(!e||r.__shopifyOriginTrialsDone){t();return}e.addEventListener("load",t,{once:!0}),e.addEventListener("error",t,{once:!0})}function i(){_(()=>r.setTimeout(f,0))}function m(){o.addEventListener("DOMContentLoaded",i,{once:!0})}p()?i():m()}s("\/\/hudsonsquareboutique.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 506</script>
vendor: 1 bytes, line 506
506
507<script data-source-attribution="shopify.dynamic_checkout.dynamic.init">var Shopify=Shopify||{};Shopify.PaymentButton=Shopify.PaymentButton||{isStorefrontPortableWallets:!0,init:function(){window.Shopify.PaymentButton.init=function(){};var t=document.createElement("script");t.src="https://hudsonsquareboutique.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 508</script>
vendor: 1 bytes, line 508
508
509<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 510 function portableWalletsHideBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.add("hidden"),t.setAttribute("aria-hidden","true"),n.removeEventListener("click",e))}function portableWalletsShowBuyerConsent(e){var t=document.getElementById("shopify-buyer-consent"),n=document.getElementById("shopify-subscription-policy-button");t&&n&&(t.classList.remove("hidden"),t.removeAttribute("aria-hidden"),n.addEventListener("click",e))}window.Shopify?.PaymentButton&&(window.Shopify.PaymentButton.hideBuyerConsent=portableWalletsHideBuyerConsent,window.Shopify.PaymentButton.showBuyerConsent=portableWalletsShowBuyerConsent); 511</script>
vendor: 1 bytes, line 511
511
512<script data-source-attribution="shopify.dynamic_checkout.cart.bootstrap">document.addEventListener("DOMContentLoaded",(function(){function t(){return document.querySelector("shopify-accelerated-checkout-cart, shopify-accelerated-checkout")}if(t())Shopify.PaymentButton.init();else{new MutationObserver((function(e,n){t()&&(Shopify.PaymentButton.init(),n.disconnect())})).observe(document.body,{childList:!0,subtree:!0})}})); 513</script>
513 514<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://hudsonsquareboutique.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 515<style id="shopify-accelerated-checkout-cart"> 516 #shopify-buyer-consent { 517 margin-top: 1em; 518 display: inline-block; 519 width: 100%; 520} 521 522#shopify-buyer-consent.hidden { 523 display: none; 524} 525 526#shopify-subscription-policy-button { 527 background: none; 528 border: none; 529 padding: 0; 530 text-decoration: underline; 531 font-size: inherit; 532 cursor: pointer; 533} 534 535#shopify-subscription-policy-button::before { 536 box-shadow: none; 537} 538 539 </style>
540<script id="sections-script" data-sections="footer" defer="defer" src="//hudsonsquareboutique.com/cdn/shop/t/12/compiled_assets/scripts.js?v=134017674226395253091768278224"></script>
vendor: 1 bytes, line 540
540
541<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
541 542<!-- CC Custom Head Start --><!-- CC Custom Head End --><!-- BEGIN app block: shopify://apps/instafeed/blocks/head-block/c447db20-095d-4a10-9725-b5977662c9d5 --><!-- BEGIN app snippet: storefront-script --> 543 544 545 546
546<script src="https://cdn.nfcube.com/instafeed-8aff98486cb5d0b2a9620c2c43cddef3.js" defer></script>
546 547 548 549<!-- END app snippet --> 550 551 552 553 554<!-- END app block --><!-- BEGIN app block: shopify://apps/google-youtube/blocks/store_widget/14ec7bd0-ac77-49a9-9417-90752398bdff --> 555 556 557<!-- BEGIN MerchantWidget Code -->
558<script id='merchantWidgetScript' 559 src="https://www.gstatic.com/shopping/merchant/merchantwidget.js" 560 defer> 561</script>
vendor: 1 bytes, line 561
561
562<script type="text/javascript"> 563 merchantWidgetScript.addEventListener('load', function () { 564 var widgetPos = 'LEFT_BOTTOM'; 565 var sideMargin = '36'; 566 var bottomMargin = '36'; 567 var mobileSideMargin = '16'; 568 var mobileBottomMargin = '46'; 569 var merchantId = '5295443827'; 570 merchantwidget.start({ 571 position: widgetPos, 572 sideMargin: sideMargin, 573 bottomMargin: bottomMargin, 574 mobileSideMargin: mobileSideMargin, 575 mobileBottomMargin: mobileBottomMargin, 576 merchant_id: merchantId, 577 }); 578 }); 579</script>
579 580<!-- END MerchantWidget Code --><!-- END app block --><!-- BEGIN app block: shopify://apps/tabs-studio/blocks/global_embed_block/19980fb9-f2ca-4ada-ad36-c0364c3318b8 --> 581<style id="tabs-by-station-custom-styles"> 582 .station-tabs .station-tabs-link.is-active{font-weight:600 !important;}.station-tabs .station-tabs-tab.is-active{font-weight:600 !important;}.station-tabs .station-tabs-link{border-width:0 0 2px !important;padding:0 0 6px !important;margin:0 26px 14px 0 !important;}.station-tabs .station-tabs-tab{border-width:0 0 2px !important;padding:0 0 6px !important;margin:0 26px 14px 0 !important;}.station-tabs.mod-full-width .station-tabs-link, .station-tabs-tabset.mod-vertical .station-tabs-link{padding:14px 0 !important;margin:0 !important;}.station-tabs.mod-full-width .station-tabs-tab, .station-tabs-tabset.mod-vertical .station-tabs-tab{padding:14px 0 !important;margin:0 !important;}.station-tabs .station-tabs-content-inner{margin:12px 0 0 !important;}.station-tabs.mod-full-width .station-tabs-content-inner, .station-tabs-tabset.mod-vertical .station-tabs-content-inner{margin:24px 0 10px !important;}.station-tabs .station-tabs-tabcontent{margin:12px 0 0 !important;}.station-tabs.mod-full-width .station-tabs-tabcontent, .station-tabs-tabset.mod-vertical .station-tabs-tabcontent{margin:24px 0 10px !important;} 583 584</style> 585
586<script id="station-tabs-data-json" type="application/json">{ 587 "globalAbove": null, 588 "globalBelow": null, 589 "proTabsHTML": "\u003ch3 class=\"station-tabs-tabtitle\"\u003e\n \u003cspan data-pro-tab-id=\"95808\" class=\"station-tabs-tab mod-pro-tab\" data-type=\"text\"\u003e\n \u003cspan class=\"station-tabs-tabtext\"\u003eReturn Policy\u003c\/span\u003e\n \u003c\/span\u003e\n \u003c\/h3\u003e\n \u003cdiv data-pro-tab-id=\"95808\" class=\"station-tabs-tabpanel\" data-type=\"text\"\u003e\n \u003cdiv class=\"station-tabs-tabcontent\"\u003e\u003cp\u003eHudson Square Boutique Return Policy\u003c\/p\u003e\n\u003cp\u003eWe take pride in the quality of our goods and want you to love our merchandise just as much as we do! If you are unhappy with your items, we will gladly exchange or return your clothing for\u0026nbsp;\u003cstrong\u003estore credit (no refunds)\u0026nbsp;\u003c\/strong\u003ewithin 14 days of your purchase with the original receipt. Returns must be scent free, unworn, unwashed, have no visible stains and with all tags attached. Due to hygienic purposes, all accessories and intimates are final sale only. All sale items, local gift shop items and RESTYLE Collection merchandise are final sale only.\u003c\/p\u003e\n\u003cp\u003eShipping charges are non-refundable. Please return online orders in appropriate packaging and return shipping costs will be of the customer\u0026rsquo;s responsibility.\u0026nbsp;By purchasing from this site, you agree to our return policy and that we offer store credit only for returned items.\u0026nbsp;If you have any questions regarding our return policy, feel free to contact us prior to ordering.\u003c\/p\u003e\n\u003cp\u003eWe apologize in advance that we are unable to honor price adjustments or combine discounts codes such as rewards with a promotion.\u003c\/p\u003e\n\u003cp\u003eIf you have any questions or return requests please contact us at [email protected] and include your order number in the subject line.\u003c\/p\u003e\n\u003cp\u003eThank you so much for shopping at HSB!\u003c\/p\u003e\n\u003cp\u003eDanielle\u003c\/p\u003e\n\u003c\/div\u003e\n \u003c\/div\u003e", 590 "productTitle": null, 591 "productDescription": null 592}</script>
592<script> 593 document.documentElement.classList.add('tabsst-loading'); 594 document.addEventListener('stationTabsLegacyAPILoaded', function(e) { 595 e.detail.isLegacy = true; 596 597 598}); 599 600 document.addEventListener('stationTabsAPIReady', function(e) { 601 var Tabs = e.detail; 602 603 if (Tabs.appSettings) { 604 Tabs.appSettings = {"default_tab":true,"default_tab_title":"Description","show_stop_element":true,"layout":"breakpoint","layout_breakpoint":768,"deep_links":false,"clean_content_level":"basic_tags","open_first_tab":true,"allow_multiple_open":false,"remove_empty_tabs":false,"default_tab_translations":null,"start_tab_element":"h3"}; 605 Tabs.appSettings = {lang: 'en'}; 606 607 Tabs.appSettings = { 608 indicatorType: "chevrons", 609 indicatorPlacement: "after" 610 }; 611 } 612 613 614 if (Tabs.isLegacy) { return; } 615 Tabs.init(null, { autoCreate: true }); 616 617 }); 618 619 620</script>
620 621<!-- END app block --><!-- BEGIN app block: shopify://apps/aftership-email-marketing-sms/blocks/aftership_popup/2db13273-f8db-4274-be89-c86a3352fb70 -->
621<script> 622 window.aftetship_popup_global_status = true 623</script>
623 624 625<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 626 627 628 629 630 631 632 633 634 635 636 637 638 639 <style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.18e725f4.css"></style><style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.83.15" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
639.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
639or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
639to{opacity:1}} 640.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 641.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 642 643
643<script type="application/json" id="oke-reviews-settings">{"subscriberId":"2abfa263-207b-4471-b965-301a59b07ba4","analyticsSettings":{"provider":"none"},"isTestModeEnabled":true,"localeAndVariant":{"code":"en"},"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"stars":{"backgroundColor":"#E5E5E5","borderColor":"#2C3E50","foregroundColor":"#FFCF2A","interspace":2,"shape":{"type":"default"},"showBorder":false},"showIncentiveIndicator":false,"searchEnginePaginationEnabled":false,"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"slidesPerPage":{"large":3,"medium":2},"totalSlides":12,"scrollBehaviour":"slide","style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"headingFont":{"hasCustomFontSettings":false},"bodyFont":{"hasCustomFontSettings":false},"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"productImageSize":{"value":48,"unit":"px"},"layout":{"name":"default","reviewDetailsPosition":"below","showProductName":false,"showAttributeBars":false,"showProductVariantName":false,"showProductDetails":"only-when-grouped"},"highlightColor":"#0E7A82","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"}},"defaultSort":"rating desc","autoPlay":false,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"linkText":"Read More","infiniteScroll":false,"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-between","verticalAlignment":"top","blocks":[{"columnWidth":"one-third","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#F4F4F6","shadingColor":"#9A9DB1","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"two-thirds","modules":[{"name":"recommended"},{"name":"media-carousel","imageGap":{"value":4,"unit":"px"},"imageHeight":{"value":120,"unit":"px"}}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"headingFont":{"hasCustomFontSettings":false},"bodyFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#676986","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#676986","textColorActive":"#2C3E50","textColor":"#2C3E50","searchHighlightColor":"#f8f2e8"},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"foregroundColor":"#eedec5","height":{"value":18,"unit":"px"}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#eedec5","borderColorHover":"#DBDDE4","backgroundColor":"#eedec5","borderColor":"#DBDDE4","backgroundColorHover":"#d1c3ad","textColorHover":"#272D45","borderRadius":{"value":4,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#eedec5","textColorActive":"#FFFFFF","textColor":"#2C3E50","font":{"hasCustomFontSettings":false}},"highlightColor":"#eedec5","spaceAbove":{"value":20,"unit":"px"},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"},"spaceBelow":{"value":20,"unit":"px"},"attributeBar":{"style":"default","borderColor":"#9A9DB1","backgroundColor":"#D3D4DD","shadingColor":"#9A9DB1","markerColor":"#eedec5"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"default","showAttributeBars":false,"borderStyle":"full","collapseReviewerDetails":false,"showProductVariantName":false,"showProductDetails":"only-when-grouped"},"loyalty":{"showVipTiers":false,"showAchievements":false},"initialPageSize":5,"replyTruncation":{"bodyMaxLines":4,"enabled":true}
643,"media":{"layout":"featured","size":{"value":200,"unit":"px"},"imageGap":{"value":4,"unit":"px"}},"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false},"loadMorePageSize":5},"controls":{"filterMode":"closed","writeReviewButtonEnabled":true,"defaultSort":"has_media desc","freeTextSearchEnabled":false}}},"starRatings":{"showWhenEmpty":false,"clickBehavior":"scroll-to-widget","style":{"text":{"content":"review-count","style":"number-and-text","brackets":false},"spaceAbove":{"value":0,"unit":"px"},"singleStar":false,"spaceBelow":{"value":0,"unit":"px"},"height":{"value":18,"unit":"px"}}}},"features":{"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true}}</script>
643 644 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:20px;--oke-widget-spaceBelow:20px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#eedec5;--oke-button-backgroundColorHover:#d1c3ad;--oke-button-backgroundColorActive:#eedec5;--oke-button-textColor:#2c3e50;--oke-button-textColorHover:#272d45;--oke-button-textColorActive:#fff;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#eedec5;--oke-button-borderRadius:4px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#e5e5eb;--oke-border-width:1px;--oke-text-primaryColor:#2c3e50;--oke-text-secondaryColor:#676986;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#2c3e50;--oke-highlightColor:#eedec5;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#9a9db1;--oke-attributeBar-borderColor:#9a9db1;--oke-attributeBar-backgroundColor:#d3d4dd;--oke-attributeBar-markerColor:#eedec5;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#676986;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#676986;--oke-filter-textColor:#2c3e50;--oke-filter-textColorActive:#2c3e50;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#f8f2e8;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 645 646 <template id="oke-reviews-body-template"><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-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
646<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
646 647 648 649 650 651 652 653 654 655 656 657 658 659 660<!-- END app snippet --> 661 662<!-- BEGIN app snippet: widget-plus-initialisation-script --> 663 664 665 666 667
667<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
667 668 669<!-- END app snippet --> 670 671 672<!-- END app block -->
672<script src="https://cdn.shopify.com/extensions/01a11bf9-baed-7c65-81f7-7bdf69609b54/2026-10-08-14-43-58-UTC--c2ebe62/assets/smile-loader.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 672
672
673<script src="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/s3340b1d9cf54.js" type="text/javascript" defer="defer"></script>
673 674<link href="https://cdn.shopify.com/extensions/01a0fd26-7ac2-744c-b8be-62b575756472/tabs-studio-40/assets/ccf2dff1a1a65.css" rel="stylesheet" type="text/css" media="all"> 675<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
676<script>(function(){if ("sendBeacon" in navigator && "performance" in window) {try {var session_token_from_headers = performance.getEntriesByType('navigation')[0].serverTiming.find(x => x.name == '_s').description;} catch {var session_token_from_headers = undefined;}var session_cookie_matches = document.cookie.match(/_shopify_s=([^;]*)/);var session_token_from_cookie = session_cookie_matches && session_cookie_matches.length === 2 ? session_cookie_matches[1] : "";var session_token = session_token_from_headers || session_token_from_cookie || "";function handle_abandonment_event(e) {var entries = performance.getEntries().filter(function(entry) {return /monorail-edge.shopifysvc.com/.test(entry.name);});if (!window.abandonment_tracked && entries.length === 0) {window.abandonment_tracked = true;var currentMs = Date.now();var navigation_start = performance.timing.navigationStart;var payload = {shop_id: 16027779126,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 676
676
677<script> 678 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 679</script>
vendor: 1 bytes, line 679
679
680<script>(function(){var wpmLoader=function(){"use strict";var e=/Googlebot|Storebot-Google|bingbot|Baiduspider|YandexBot|DuckDuckBot|Slurp|facebookexternalhit|Twitterbot|LinkedInBot|Applebot|AdsBot-Google|Mediapartners-Google|APIs-Google|PetalBot|SemrushBot|AhrefsBot|MJ12bot|DotBot|Acunetix|PerplexityBot|Perplexity-User/i,t=/bytedance/i;function i(){try{var e=document.cookie;if(!e||"string"!=typeof e)return;for(var t=0,i=e.split(";");t<i.length;t++){var n=i[t],r=n.indexOf("=");if(-1!==r){var o=n.slice(0,r).trim();if(o){var a=void 0;try{a=decodeURIComponent(o)}catch(e){a=o}if("_shopify_s"===a){var d=n.slice(r+1).trim();try{return decodeURIComponent(d)}catch(e){return d}}}}}return}catch(e){return}}function n(e){try{"undefined"!=typeof console&&"function"==typeof console.warn&&console.warn(e)}catch(e){}}function r(e,t){return"string"==typeof e&&e.length>0&&e.length<=t?e:void 0}function o(e){var t;switch(null==(t=null==e?void 0:e.navigation)?void 0:t.type){case 0:return"navigate";case 1:return"reload";case 2:return"back_forward";default:return}}function a(){var e,t,i;try{var n=null==(i=null==(t=null==(e=self.ShopifyAnalytics)?void 0:e.lib)?void 0:t.trekkie)?void 0:i.state;return"awaiting-consent"===n||"initialized"===n?n:void 0}catch(e){return}}return function(d,s,u,l){var c=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{};try{var p=c.trekkieShim;!0!==p&&"true"!==p||null!=window.__TREKKIE_SHIM_QUEUE||(window.__TREKKIE_SHIM_QUEUE=[])}catch(e){}var f,v,h,y,g=(v=(f={modern:/Edge?\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Firefox\/(1{2}[4-9]|1[2-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Chrom(ium|e)\/(9{2}|\d{3,})\.\d+(\.\d+|)|(Maci|X1{2}).+ Version\/(15\.\d+|(1[6-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(9{2}|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(15[._]\d+|(1[6-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|SamsungBrowser\/([2-9]\d|\d{3,})\.\d+/,legacy:/Edge?\/(1[6-9]|[2-9]\d|\d{3,})\.\d+(\.\d+|)|Firefox\/(5[4-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)|Chrom(ium|e)\/(5[1-9]|[6-9]\d|\d{3,})\.\d+(\.\d+|)([\d.]+$|.*Safari\/(?![\d.]+ Edge\/[\d.]+$))|(Maci|X1{2}).+ Version\/(10\.\d+|(1[1-9]|[2-9]\d|\d{3,})\.\d+)([,.]\d+|)( \(\w+\)|)( Mobile\/\w+|) Safari\/|Chrome.+OPR\/(3[89]|[4-9]\d|\d{3,})\.\d+\.\d+|(CPU[ +]OS|iPhone[ +]OS|CPU[ +]iPhone|CPU IPhone OS|CPU iPad OS)[ +]+(10[._]\d+|(1[1-9]|[2-9]\d|\d{3,})[._]\d+)([._]\d+|)|Android:?[ /-](14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})(\.\d+|)(\.\d+|)|Mobile Safari.+OPR\/([89]\d|\d{3,})\.\d+\.\d+|Android.+Firefox\/(15\d|1[6-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+Chrom(ium|e)\/(14[89]|1[5-9]\d|[2-9]\d{2}|\d{4,})\.\d+(\.\d+|)|Android.+(UC? ?Browser|UCWEB|U3)[ /]?(15\.([5-9]|\d{2,})|(1[6-9]|[2-9]\d|\d{3,})\.\d+)\.\d+|SamsungBrowser\/(5\.\d+|([6-9]|\d{2,})\.\d+)|Android.+MQ{2}Browser\/(14(\.(9|\d{2,})|)|(1[5-9]|[2-9]\d|\d{3,})(\.\d+|))(\.\d+|)|K[Aa][Ii]OS\/(3\.\d+|([4-9]|\d{2,})\.\d+)(\.\d+|)/}).modern,h=f.legacy,(y=navigator.userAgent).match(e)?"bot":y.match(v)?"modern":y.match(h)?"legacy":y.match(t)?"bot":"unknown"),m=function(e){var t,i,n=r(e,128);try{var a=window.performance,d=null==(t=null==a?void 0:a.getEntriesByType)?void 0:t.call(a,"navigation")[0];if(!d)return{requestId:n,navigationType:o(a)};var s="type"in d?r(d.type,64):void 0,u="serverTiming"in d&&Array.isArray(d.serverTiming)?d.serverTiming:[];return{requestId:null!=n?n:r(null==(i=u.find(function(e){return"requestID"===e.name}))?void 0:i.description,128),navigationType:s}}catch(e){return{requestId:n}}}(c.requestId),w=function(e){var t=e.version,r=e.browserTarget,o=e.surface,a=e.shopId,d=e.monorailEndpoint,s=window.location.href;return{emit:function(e){var u=e.status,l=e.errorMsg,c=e.failureReason,p=e.useKeepaliveFallback,f=void 0!==p&&p,v=e.navigationType,h=e.pagehidePersisted,y=e.requestId,g=e.trekkieState;if(d){var m,w;try{var b=(new Date).getTime();m=JSON.stringify({metadata:{event_sent_at_ms:b},events:[{schema_id:"web_pixels_manager_load/3.3",payload:{version:t,bundle_target:r,page_url:s,status:u,surface:o,error_msg:l,failure_reason:c,navigation_type:v,pagehide_persisted:h,request_id:y,trekkie_state:g,shop_id:a,visit_token:i()},metadata:{event_created_at_ms:b}}]})}catch(e){return}try{if("function"==typeof window.navigator.sendBeacon&&-1===(w=window.navigator.userAgent).indexOf("iPhone; CPU iPhone OS 12_")&&-1===w.indexOf("iPad; CPU OS 12_")&&-1===w.indexOf("iPod touch; CPU iPhone OS 12_")&&window.navigator.sendBeacon.bind(window.navigator)(d,m))return}catch(e){}if(f)try{"function"==typeof window.fetch&&window.fetch(d,{method:"POST",headers:{"Content-Type":"text/plain"},body:m,keepalive:!0}
680).catch(function(){})}catch(e){}else try{var _=new XMLHttpRequest;_.open("POST",d,!0),_.setRequestHeader("Content-Type","text/plain"),_.send(m)}catch(e){n("[Web Pixels Manager] Got an unhandled error while logging to Monorail.")}}else n("[Web Pixels Manager] No Monorail endpoint provided, skipping logging.")}}}({version:u,browserTarget:g,surface:d.surface,shopId:d.shopId,monorailEndpoint:d.monorailEndpoint});if(Boolean(null==(_=null==(b=window.Shopify)?void 0:b.analytics)?void 0:_.replayQueue))w.emit({status:"setup-skipped",errorMsg:"replay queue already initialized."});else{var b,_;w.emit({status:"setup-started"}),window.Shopify=window.Shopify||{};var S=window.Shopify;S.analytics=S.analytics||{};var P=S.analytics;P.replayQueue=[],P.publish=function(e,t,i){return P.replayQueue.push([e,t,i]),!0};try{self.performance.mark("wpm:start")}catch(e){}var k,C="modern"===g?"modern":"legacy",E=(null!=l?l:{modern:"",legacy:""})[C],I=[(k={baseUrl:s,hashVersion:u,buildTarget:C}).baseUrl,"/wpm","/b",k.hashVersion,"modern"===k.buildTarget?"m":"l",".js"].join(""),O=!1,T=!1;try{c.browserTarget=g,function(){O=!0;try{window.addEventListener("pagehide",M)}catch(e){O=!1}}(),R(function(){try{R(x)}catch(e){D(e)}}),w.emit({status:"loading",requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()})}catch(e){D(e)}}function U(){var e;if(q(),!function(){var e,t;return Boolean(null==(t=null==(e=window.Shopify)?void 0:e.analytics)?void 0:t.initialized)}()){var t,i,n;try{if("function"!=typeof(null==(e=window.webPixelsManager)?void 0:e.init))return void A();if(!(null!==(n=i=t=window.webPixelsManager.init(d))&&"function"!=typeof n&&Object(n)===n&&"publish"in i&&"function"==typeof i.publish&&"publishCustomEvent"in i&&"function"==typeof i.publishCustomEvent&&"visitor"in i&&"function"==typeof i.visitor))return void A()}catch(e){return void A(e)}var r=window.Shopify.analytics;r.replayQueue.forEach(function(e){var i=e[0],n=e[1],r=e[2];t.publishCustomEvent(i,n,r)}),r.replayQueue=[],r.publish=t.publishCustomEvent,r.visitor=t.visitor,r.initialized=!0}}function A(e){B("manager_api_unavailable",void 0===e?void 0:Q(e))}function x(){B("script_load_failed","".concat(I," has failed to load"))}function B(e,t){T||(T=!0,q(),w.emit({status:"failed",errorMsg:t,failureReason:e,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function M(e){O&&(q(),w.emit({status:"pagehide-while-loading",useKeepaliveFallback:!0,pagehidePersisted:e.persisted,requestId:m.requestId,navigationType:m.navigationType,trekkieState:a()}))}function q(){O=!1;try{window.removeEventListener("pagehide",M)}catch(e){}}function R(e){var t;!function(e){var t=e.src,i=e.async,n=void 0===i||i,r=e.onload,o=e.onerror,a=e.sri,d=e.scriptDataAttributes,s=void 0===d?{}:d,u=document.createElement("script"),l=document.querySelector("head"),c=document.querySelector("body");if(u.async=n,u.src=t,a&&(u.integrity=a,u.crossOrigin="anonymous"),s)for(var p in s)if(Object.prototype.hasOwnProperty.call(s,p))try{u.dataset[p]=String(s[p])}catch(e){}if(r&&u.addEventListener("load",r),o&&u.addEventListener("error",o),l)l.appendChild(u);else{if(!c)throw new Error("Did not find a head or body element to append the script");c.appendChild(u)}}({src:I,async:!0,onload:U,onerror:e,sri:(t=E,"string"==typeof t&&/^sha384-[A-Za-z0-9+/=]+$/.test(t)?E:""),scriptDataAttributes:c})}function D(e){B("script_append_failed",Q(e))}function Q(e){return e instanceof Error?e.message:"Unknown error"}}}();wpmLoader({shopId: 16027779126,storefrontBaseUrl: "https://hudsonsquareboutique.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://hudsonsquareboutique.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b"],webPixelsConfigList: [{"id":"1352728872","configuration":"{\"hashed_organization_id\":\"d11848c70476432ed9bf5becaeb7435d_v1\",\"app_key\":\"hudsonsquareboutique\",\"allow_collect_personal_data\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"653baec8563a6cf1ada385270373426a","type":"APP","apiClientId":2814809,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"864649512","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"GT-M3LWM6S\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":\\\"MC-8DERCQ2TEP\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":\\\"MC-8DERCQ2TEP\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":\\\"MC-8DERCQ2TEP\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"401965352","configuration":"{\"pixel_id\":\"1129287424110882\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"221282600","configuration":"{\"tagID\":\"2613635285504\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7ae565e198624b39e0856d352b9a6b4c","type":"APP","apiClientId":3009811,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"shopify-app-pixel","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"APP","privacyPurposes":["ANALYTICS","MARKETING"]},{"id":"shopify-custom-pixel","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"0530","apiClientId":"shopify-pixel","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING"]}],isMerchantRequest: false,initData: {"shop":{"name":"Hudson Square Boutique LLC","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"hudsonsquareboutique.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/hudsonsquareboutique.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://hudsonsquareboutique.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"183613587752","themeStoreId":"568","themePublished":"true","eventMetadataId":"3c1d1554-82b4-4626-8c6a-19e2a4963288","pageType":"searchresults","shopId":"16027779126","storefrontBaseUrl":"https:\/\/hudsonsquareboutique.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
680<script> 681 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 682 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 683 window.ShopifyAnalytics.meta.currency = 'USD'; 684 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"ad4e8eac-6b94-4fae-965b-1892bfef8bf9-1791479166"}}; 685 for (var attr in meta) { 686 window.ShopifyAnalytics.meta[attr] = meta[attr]; 687 } 688</script>
vendor: 1 bytes, line 688
688
689<script class="analytics"> 690 (function () { 691 var customDocumentWrite = function(content) { 692 var jquery = null; 693 694 if (window.jQuery) { 695 jquery = window.jQuery; 696 } else if (window.Checkout && window.Checkout.$) { 697 jquery = window.Checkout.$; 698 } 699 700 if (jquery) { 701 jquery('body').append(content); 702 } 703 }; 704 705 var hasLoggedConversion = function(token) { 706 if (token) { 707 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 708 } 709 return false; 710 } 711 712 var setCookieIfConversion = function(token) { 713 if (token) { 714 var twoMonthsFromNow = new Date(Date.now()); 715 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 716 717 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 718 } 719 } 720 721 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 722 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 723 if (trekkie.integrations) { 724 return; 725 } 726 trekkie.methods = [ 727 'identify', 728 'page', 729 'ready', 730 'track', 731 'trackForm', 732 'trackLink' 733 ]; 734 trekkie.factory = function(method) { 735 return function() { 736 var args = Array.prototype.slice.call(arguments); 737 args.unshift(method); 738 trekkie.push(args); 739 if (method == 'track' || method == 'page') { 740 var pageUrl; 741 try { 742 pageUrl = window.location.href; 743 } catch (e) {} 744 var pageReferrer; 745 try { 746 pageReferrer = document.referrer; 747 } catch (e) {} 748 try { 749 if (window.__TREKKIE_SHIM_QUEUE == null) { 750 window.__TREKKIE_SHIM_QUEUE = []; 751 } 752 window.__TREKKIE_SHIM_QUEUE.push({ 753 from: 'trekkie-stub', 754 method: method, 755 args: args.slice(1), 756 pageContext: { 757 url: pageUrl, 758 referrer: pageReferrer 759 } 760 }); 761 } catch (e) { 762 // no-op 763 } 764 } 765 return trekkie; 766 }; 767 }; 768 for (var i = 0; i < trekkie.methods.length; i++) { 769 var key = trekkie.methods[i]; 770 trekkie[key] = trekkie.factory(key); 771 } 772 trekkie.load = function(config) { 773 trekkie.config = config || {}; 774 trekkie.config.initialDocumentCookie = document.cookie; 775 var first = document.getElementsByTagName('script')[0]; 776var script = document.createElement('script'); 777script.type = 'text/javascript'; 778script.onerror = function(e) { 779 var scriptFallback = document.createElement('script'); 780 scriptFallback.type = 'text/javascript'; 781 scriptFallback.onerror = function(error) { 782 var Monorail = { 783 produce: function produce(monorailDomain, schemaId, payload) { 784 var currentMs = new Date().getTime(); 785 var event = { 786 schema_id: schemaId, 787 payload: payload, 788 metadata: { 789 event_created_at_ms: currentMs, 790 event_sent_at_ms: currentMs 791 } 792 }; 793 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 794 }, 795 sendRequest: function sendRequest(endpointUrl, payload) { 796 // Try the sendBeacon API 797 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 798 var blobData = new window.Blob([payload], { 799 type: 'text/plain' 800 }); 801 802 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 803 return true; 804 } // sendBeacon was not successful 805 806 } // XHR beacon 807 808 var xhr = new XMLHttpRequest(); 809 810 try { 811 xhr.open('POST', endpointUrl); 812 xhr.setRequestHeader('Content-Type', 'text/plain'); 813 xhr.send(payload); 814 } catch (e) { 815 console.log(e); 816 } 817 818 return false; 819 }, 820 isIos12: function isIos12() { 821 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 822 } 823 }; 824 Monorail.produce('monorail-edge.shopifysvc.com', 825 'trekkie_storefront_load_errors/1.1', 826 {shop_id: 16027779126, 827 theme_id: 183613587752, 828 app_name: "storefront", 829 context_url: window.location.href, 830 source_url: "//hudsonsquareboutique.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 831 832 }; 833 scriptFallback.async = true; 834 scriptFallback.src = '//hudsonsquareboutique.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 835 first.parentNode.insertBefore(scriptFallback, first); 836}; 837script.async = true; 838script.src = '//hudsonsquareboutique.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 839first.parentNode.insertBefore(script, first); 840 841 }; 842 trekkie.load( 843 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":16027
843779126,"isMerchantRequest":null,"themeId":183613587752,"themeCityHash":"15564810236148342850","contentLanguage":"en","currency":"USD","eventMetadataId":"3c1d1554-82b4-4626-8c6a-19e2a4963288"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 844 ); 845 846 var loaded = false; 847 trekkie.ready(function() { 848 if (loaded) return; 849 loaded = true; 850 851 window.ShopifyAnalytics.lib = window.trekkie; 852 853 var originalDocumentWrite = document.write; 854 document.write = customDocumentWrite; 855 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 856 document.write = originalDocumentWrite; 857 858 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 859 var token = match? match[1]: undefined; 860 if (!hasLoggedConversion(token)) { 861 setCookieIfConversion(token); 862 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 863 } 864 }); 865 866 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"ad4e8eac-6b94-4fae-965b-1892bfef8bf9-1791479166","shopifyEmitted":true}); 867 868 var eventsListenerScript = document.createElement('script'); 869 eventsListenerScript.async = true; 870 eventsListenerScript.src = "//hudsonsquareboutique.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 871 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 872})();</script>
vendor: 1 bytes, line 872
872
873<script 874 defer 875 src="https://hudsonsquareboutique.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 876 data-application="storefront-renderer" 877 data-shop-id="16027779126" 878 data-render-region="gcp-us-central1" 879 data-page-type="search" 880 data-theme-instance-id="183613587752" 881 data-theme-name="Symmetry" 882 data-theme-version="8.1.1" 883 data-monorail-region="shop_domain" 884 data-resource-timing-sampling-rate="10" 885 data-shs="true" 886 data-shs-beacon="true" 887 data-shs-export-with-fetch="true" 888 data-shs-logs-sample-rate="1" 889 data-shs-beacon-endpoint="https://hudsonsquareboutique.com/api/collect" 890></script>
890 891<meta name="shopify-y" content="c6b24bb7-53a6-40cb-a6fb-0dc8ee59e4db" data-expiration="1823036766000"><meta name="shopify-s" content="78e5db43-d0f1-45e1-92d4-f4f332b67d1c" data-expiration="1791480966000"><meta name="new-cookie-storage-activated" content="t"> 892</head> 893 894<body class="template-search 895 swatch-source-native swatch-method-swatches swatch-style-icon_circle 896 cc-animate-enabled"> 897 898 <a class="skip-link visually-hidden" href="#content" data-cs-role="skip">Skip to content</a><!-- BEGIN sections: header-group --> 899<div id="shopify-section-sections--26007460184360__announcement-bar" class="shopify-section shopify-section-group-header-group section-announcement-bar"> 900 901<announcement-bar id="section-id-sections--26007460184360__announcement-bar" class="announcement-bar announcement-bar--with-announcement"> 902 <style data-shopify> 903#section-id-sections--26007460184360__announcement-bar { 904 --bg-color: #232323; 905 --bg-gradient: ; 906 --heading-color: 255 255 255; 907 --text-color: 255 255 255; 908 --link-color: 255 255 255; 909 --announcement-font-size: 12px; 910 } 911 </style> 912<div class="announcement-bg announcement-bg--inactive absolute inset-0" 913 data-index="1" 914 style=" 915 background: 916#232323 917"></div><div class="container container--no-max relative"> 918 <div class="announcement-bar__left desktop-only"> 919 920 </div> 921 922 <div class="announcement-bar__middle"><div class="announcement-bar__announcements"><div 923 class="announcement" 924 style=" 925 --heading-color: 255 255 255; 926 --text-color: 255 255 255; 927 --link-color: 255 255 255; 928 " 929 ><div class="announcement__text"> 930 NEW ARRIVALS DAILY! // FREE SHIPPING ON ORDERS $100+ 931 932 933 </div> 934 </div><div 935 class="announcement announcement--inactive" 936 style="--heading-color: 255 255 255; 937 --text-color: 255 255 255; 938 --link-color: 255 255 255; 939 " 940 ><div class="announcement__text"> 941 942 943 944 </div> 945 </div></div> 946 <div class="announcement-bar__announcement-controller"> 947 <button class="announcement-button announcement-button--previous" aria-label="Previous"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></button><button class="announcement-button announcement-button--next" aria-label="Next"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-right" aria-hidden="true" focusable="false" role="presentation"><path d="m9 18 6-6-6-6"/></svg></button> 948 </div></div> 949 950 <div class="announcement-bar__right desktop-only"> 951 952 953 <div class="header-localization"> 954 955
956<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/custom-select.js?v=87551504631488143301768278209" defer="defer"></script>
956<form method="post" action="/localization" id="annbar-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div class="localization__grid"></div>
956<script> 957 customElements.whenDefined('custom-select').then(() => { 958 if (!customElements.get('country-selector')) { 959 class CountrySelector extends customElements.get('custom-select') { 960 constructor() { 961 super(); 962 this.loaded = false; 963 } 964 965 async showListbox() { 966 if (this.loaded) { 967 super.showListbox(); 968 return; 969 } 970 971 this.button.classList.add('is-loading'); 972 this.button.setAttribute('aria-disabled', 'true'); 973 974 try { 975 const response = await fetch('?section_id=country-selector'); 976 if (!response.ok) throw new Error(response.status); 977 978 const tmpl = document.createElement('template'); 979 tmpl.innerHTML = await response.text(); 980 981 const el = tmpl.content.querySelector('.custom-select__listbox'); 982 this.listbox.innerHTML = el.innerHTML; 983 984 this.options = this.querySelectorAll('.custom-select__option'); 985 986 this.popular = this.querySelectorAll('[data-popular]'); 987 if (this.popular.length) { 988 this.popular[this.popular.length - 1].closest('.custom-select__option') 989 .classList.add('custom-select__option--visual-group-end'); 990 } 991 992 this.selectedOption = this.querySelector('[aria-selected="true"]'); 993 if (!this.selectedOption) { 994 this.selectedOption = this.listbox.firstElementChild; 995 } 996 997 this.loaded = true; 998 } catch { 999 this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>'; 1000 } finally { 1001 super.showListbox(); 1002 this.button.classList.remove('is-loading'); 1003 this.button.setAttribute('aria-disabled', 'false'); 1004 } 1005 } 1006 1007 setButtonWidth() { 1008 return; 1009 } 1010 } 1011 1012 customElements.define('country-selector', CountrySelector); 1013 } 1014 }); 1015 </script>
1015<script> 1016 document.getElementById('annbar-localization').addEventListener('change', (evt) => { 1017 const input = evt.target.closest('.localization__selector').firstElementChild; 1018 if (input && input.tagName === 'INPUT') { 1019 input.value = evt.detail ? evt.detail.selectedValue : evt.target.value; 1020 evt.currentTarget.submit(); 1021 } 1022 }); 1023 </script>
1023</form> 1024 </div> 1025 1026 </div> 1027 </div> 1028 </announcement-bar> 1029</div><div id="shopify-section-sections--26007460184360__header" class="shopify-section shopify-section-group-header-group section-header"><style data-shopify> 1030 .logo img { 1031 width: 250px; 1032 } 1033 .logo-area__middle--logo-image { 1034 max-width: 250px; 1035 } 1036 @media (max-width: 767.98px) { 1037 .logo img { 1038 width: 150px; 1039 } 1040 }.section-header { 1041 position: -webkit-sticky; 1042 position: sticky; 1043 }</style> 1044<page-header data-section-id="sections--26007460184360__header"> 1045 <div id="pageheader" class="pageheader pageheader--layout-underneath pageheader--sticky"> 1046 <div class="logo-area container container--no-max"> 1047 <div class="logo-area__left"> 1048 <div class="logo-area__left__inner"> 1049 <button class="mobile-nav-toggle" aria-label="Menu" aria-controls="main-nav"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-menu" aria-hidden="true" focusable="false" role="presentation"><path d="M3 12h18M3 6h18M3 18h18"/></svg></button> 1050 1051 <a class="show-search-link" href="/search" aria-label="Search"> 1052 <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span> 1053 <span class="show-search-link__text visually-hidden">Search</span> 1054 </a> 1055 1056 1057 </div> 1058 </div> 1059 1060 <div class="logo-area__middle logo-area__middle--logo-image"> 1061 <div class="logo-area__middle__inner"> 1062 <div class="logo"><a class="logo__link" href="/" title="Hudson Square Boutique LLC"><img class="logo__image" src="//hudsonsquareboutique.com/cdn/shop/files/Hudson_Square_Logo_2.png?v=1768539784&width=500" alt="Hudson Square Boutique LLC" itemprop="logo" width="2492" height="638" loading="eager" /></a></div> 1063 </div> 1064 </div> 1065 1066 <div class="logo-area__right"> 1067 <div class="logo-area__right__inner"> 1068 1069 1070 <a class="header-account-link" href="https://hudsonsquareboutique.com/customer_authentication/redirect?locale=en®ion_country=US" aria-label="Account"> 1071 <span class="header-account-link__text visually-hidden">Account</span> 1072 <span class="header-account-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd"><path d="M12 2a5 5 0 1 1 0 10 5 5 0 0 1 0-10Zm0 1.429a3.571 3.571 0 1 0 0 7.142 3.571 3.571 0 0 0 0-7.142Z" fill="currentColor"/><path d="M3 18.25c0-2.486 4.542-4 9.028-4 4.486 0 8.972 1.514 8.972 4v3H3v-3Z" stroke="currentColor" stroke-width="1.5"/><circle stroke="currentColor" stroke-width="1.5" cx="12" cy="7" r="4.25"/></g></svg></span> 1073 </a> 1074 1075 1076 1077 <a class="show-search-link" href="/search"> 1078 <span class="show-search-link__text visually-hidden">Search</span> 1079 <span class="show-search-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></span> 1080 </a> 1081 1082<a href="/cart" class="cart-link" data-hash="e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"> 1083 <span class="cart-link__label visually-hidden">Cart</span> 1084 <span class="cart-link__icon"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M15.321 9.5V5.321a3.321 3.321 0 0 0-6.642 0V9.5" stroke="currentColor" stroke-width="1.5"/><path stroke="currentColor" stroke-width="1.5" d="M5.357 7.705h13.286l1.107 13.563H4.25z"/></g></svg><span class="cart-link__count"></span> 1085 </span> 1086 </a> 1087 </div> 1088 </div> 1089 </div>
1089<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/main-search.js?v=125376880028422854351768278209" defer></script>
1089 1090 <main-search class="main-search " 1091 data-quick-search="true" 1092 data-quick-search-meta="false"> 1093 1094 <div class="main-search__container container"> 1095 <button class="main-search__close" aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></button> 1096 1097 <form class="main-search__form" action="/search" method="get" autocomplete="off"> 1098 <div class="main-search__input-container"> 1099 <input class="main-search__input" type="text" name="q" autocomplete="off" placeholder="Search our store" aria-label="Search" /> 1100 <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></button> 1101 </div>
1101<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/search-suggestions.js?v=128594369490078522091768278209" defer></script>
1101 1102 <search-suggestions></search-suggestions></form> 1103 1104 <div class="main-search__results"></div> 1105 1106 1107 </div> 1108 </main-search></div> 1109 1110 <main-navigation id="main-nav" class="desktop-only" data-proxy-nav="proxy-nav"> 1111 <div class="navigation navigation--main" role="navigation" aria-label="Primary"> 1112 <div class="navigation__tier-1-container"> 1113 <ul class="navigation__tier-1"> 1114 1115<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1116 <a href="/collections/tops" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1">TOPS</a> 1117 1118 1119 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1120 1121 <div id="NavigationTier2-1" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1122 <ul class="navigation__tier-2"> 1123 1124 1125 <li class="navigation__item"> 1126 <a href="/collections/long-sleeves" class="navigation__link" >Long Sleeve</a> 1127 1128 1129 1130 </li> 1131 1132 <li class="navigation__item"> 1133 <a href="/collections/short-sleeve" class="navigation__link" >Short Sleeve</a> 1134 1135 1136 1137 </li> 1138 1139 <li class="navigation__item"> 1140 <a href="/collections/sleeveless" class="navigation__link" >Sleevelesss</a> 1141 1142 1143 1144 </li> 1145 1146 <li class="navigation__item"> 1147 <a href="/collections/blazers" class="navigation__link" >Jackets + Blazers</a> 1148 1149 1150 1151 </li> 1152 1153 1154 1155 1156</ul> 1157 </div></div> 1158 1159 </li> 1160 1161<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1162 <a href="/collections/bottoms-1" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2">BOTTOMS</a> 1163 1164 1165 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1166 1167 <div id="NavigationTier2-2" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1168 <ul class="navigation__tier-2"> 1169 1170 1171 <li class="navigation__item"> 1172 <a href="/collections/denim" class="navigation__link" >Denim</a> 1173 1174 1175 1176 </li> 1177 1178 <li class="navigation__item"> 1179 <a href="/collections/pants" class="navigation__link" >Pants</a> 1180 1181 1182 1183 </li> 1184 1185 <li class="navigation__item"> 1186 <a href="/collections/shorts" class="navigation__link" >Shorts</a> 1187 1188 1189 1190 </li> 1191 1192 1193 1194 1195</ul> 1196 </div></div> 1197 1198 </li> 1199 1200<li class="navigation__item"> 1201 <a href="/collections/dresses" class="navigation__link" >DRESSES</a> 1202 1203 1204 </li> 1205 1206<li class="navigation__item"> 1207 <a href="/collections/jumpsuits" class="navigation__link" >JUMPSUITS + DRESSES</a> 1208 1209 1210 </li> 1211 1212<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1213 <a href="/collections/bottoms" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5">ACCESSORIES</a> 1214 1215 1216 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1217 1218 <div id="NavigationTier2-5" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1219 <ul class="navigation__tier-2"> 1220 1221 1222 <li class="navigation__item"> 1223 <a href="/collections/necklaces" class="navigation__link" >Necklaces</a> 1224 1225 1226 1227 </li> 1228 1229 <li class="navigation__item">
1230 <a href="/collections/earrings" class="navigation__link" >Earrings</a> 1231 1232 1233 1234 </li> 1235 1236 <li class="navigation__item"> 1237 <a href="/collections/bracelets" class="navigation__link" >Bracelets</a> 1238 1239 1240 1241 </li> 1242 1243 <li class="navigation__item"> 1244 <a href="/collections/rings" class="navigation__link" >Rings</a> 1245 1246 1247 1248 </li> 1249 1250 <li class="navigation__item"> 1251 <a href="/collections/hats-1" class="navigation__link" >Hats</a> 1252 1253 1254 1255 </li> 1256 1257 <li class="navigation__item"> 1258 <a href="/collections/handbags" class="navigation__link" >Handbags</a> 1259 1260 1261 1262 </li> 1263 1264 <li class="navigation__item"> 1265 <a href="/collections/seamless" class="navigation__link" >Seamless</a> 1266 1267 1268 1269 </li> 1270 1271 <li class="navigation__item"> 1272 <a href="/collections/belts" class="navigation__link" >Belts</a> 1273 1274 1275 1276 </li> 1277 1278 <li class="navigation__item"> 1279 <a href="/collections/slippers" class="navigation__link" >Slippers</a> 1280 1281 1282 1283 </li> 1284 1285 <li class="navigation__item"> 1286 <a href="/collections/gifts" class="navigation__link" >Gifts</a> 1287 1288 1289 1290 </li> 1291 1292 1293 1294 1295</ul> 1296 </div></div> 1297 1298 </li> 1299 1300<li class="navigation__item"> 1301 <a href="/collections/shoes" class="navigation__link" >SHOES</a> 1302 1303 1304 </li> 1305 1306<li class="navigation__item"> 1307 <a href="/collections/sale" class="navigation__link" >FINAL SALE</a> 1308 1309 1310 </li> 1311 1312<li class="navigation__item"> 1313 <a href="/collections/restyle-collection" class="navigation__link" >RESTYLE COLLECTION</a> 1314 1315 1316 </li> 1317 1318<li class="navigation__item"> 1319 <a href="/products/gift-card" class="navigation__link" >GIFT CARDS</a> 1320 1321 1322 </li> 1323 1324<li class="navigation__item"> 1325 <a href="/collections/online-only" class="navigation__link" >ONLINE ONLY</a> 1326 1327 1328 </li> 1329 1330<li class="navigation__item"> 1331 <a href="/pages/events" class="navigation__link" >EVENTS</a> 1332 1333 1334 </li> 1335 1336</ul> 1337 </div> 1338 </div>
1338<script class="mobile-navigation-drawer-template" type="text/template"> 1339 <div class="mobile-navigation-drawer" data-mobile-expand-with-entire-link="true"> 1340 <div class="navigation navigation--main" role="navigation" aria-label="Primary"> 1341 <div class="navigation__tier-1-container"> 1342 <div class="navigation__mobile-header"> 1343 <a href="#" class="mobile-nav-back has-ltr-icon" aria-label="Back"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-left" aria-hidden="true" focusable="false" role="presentation"><path d="m15 18-6-6 6-6"/></svg></a> 1344 <span class="mobile-nav-title"></span> 1345 <a href="#" class="mobile-nav-toggle" aria-label="Close"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg></a> 1346 </div> 1347 <ul class="navigation__tier-1"> 1348 1349<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1350 <a href="/collections/tops" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-1-mob">TOPS</a> 1351 1352 1353 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1354 1355 <div id="NavigationTier2-1-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1356 <ul class="navigation__tier-2"> 1357 1358 1359 <li class="navigation__item"> 1360 <a href="/collections/long-sleeves" class="navigation__link" >Long Sleeve</a> 1361 1362 1363 1364 </li> 1365 1366 <li class="navigation__item"> 1367 <a href="/collections/short-sleeve" class="navigation__link" >Short Sleeve</a> 1368 1369 1370 1371 </li> 1372 1373 <li class="navigation__item"> 1374 <a href="/collections/sleeveless" class="navigation__link" >Sleevelesss</a> 1375 1376 1377 1378 </li> 1379 1380 <li class="navigation__item"> 1381 <a href="/collections/blazers" class="navigation__link" >Jackets + Blazers</a> 1382 1383 1384 1385 </li> 1386 1387 1388 1389 1390</ul> 1391 </div></div> 1392 1393 </li> 1394 1395<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1396 <a href="/collections/bottoms-1" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-2-mob">BOTTOMS</a> 1397 1398 1399 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1400 1401 <div id="NavigationTier2-2-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1402 <ul class="navigation__tier-2"> 1403 1404 1405 <li class="navigation__item"> 1406 <a href="/collections/denim" class="navigation__link" >Denim</a> 1407 1408 1409 1410 </li> 1411 1412 <li class="navigation__item"> 1413 <a href="/collections/pants" class="navigation__link" >Pants</a> 1414 1415 1416 1417 </li> 1418 1419 <li class="navigation__item"> 1420 <a href="/collections/shorts" class="navigation__link" >Shorts</a> 1421 1422 1423 1424 </li> 1425 1426 1427 1428 1429</ul> 1430 </div></div> 1431 1432 </li> 1433 1434<li class="navigation__item"> 1435 <a href="/collections/dresses" class="navigation__link" >DRESSES</a> 1436 1437 1438 </li> 1439 1440<li class="navigation__item"> 1441 <a href="/collections/jumpsuits" class="navigation__link" >JUMPSUITS + DRESSES</a> 1442 1443 1444 </li> 1445 1446<li class="navigation__item navigation__item--with-children navigation__item--with-small-menu"> 1447 <a href="/collections/bottoms" class="navigation__link" aria-haspopup="true" aria-expanded="false" aria-controls="NavigationTier2-5-mob">ACCESSORIES</a> 1448 1449 1450 <a class="navigation__children-toggle" href="#" aria-label="Show links"><svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.3" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-chevron-down" aria-hidden="true" focusable="false" role="presentation"><path d="m6 9 6 6 6-6"/></svg></a> 1451 1452 <div id="NavigationTier2-5-mob" class="navigation__tier-2-container navigation__child-tier"><div class="container"> 1453 <ul class="navigation__tier-2"> 1454 1455 1456 <li class="navigation__item"> 1457 <a href="/collections/necklaces" class="navigation__link" >Necklaces</a> 1458 1459 1460 1461 </li> 1462 1463 <li class="navigation__item">
1464 <a href="/collections/earrings" class="navigation__link" >Earrings</a> 1465 1466 1467 1468 </li> 1469 1470 <li class="navigation__item"> 1471 <a href="/collections/bracelets" class="navigation__link" >Bracelets</a> 1472 1473 1474 1475 </li> 1476 1477 <li class="navigation__item"> 1478 <a href="/collections/rings" class="navigation__link" >Rings</a> 1479 1480 1481 1482 </li> 1483 1484 <li class="navigation__item"> 1485 <a href="/collections/hats-1" class="navigation__link" >Hats</a> 1486 1487 1488 1489 </li> 1490 1491 <li class="navigation__item"> 1492 <a href="/collections/handbags" class="navigation__link" >Handbags</a> 1493 1494 1495 1496 </li> 1497 1498 <li class="navigation__item"> 1499 <a href="/collections/seamless" class="navigation__link" >Seamless</a> 1500 1501 1502 1503 </li> 1504 1505 <li class="navigation__item"> 1506 <a href="/collections/belts" class="navigation__link" >Belts</a> 1507 1508 1509 1510 </li> 1511 1512 <li class="navigation__item"> 1513 <a href="/collections/slippers" class="navigation__link" >Slippers</a> 1514 1515 1516 1517 </li> 1518 1519 <li class="navigation__item"> 1520 <a href="/collections/gifts" class="navigation__link" >Gifts</a> 1521 1522 1523 1524 </li> 1525 1526 1527 1528 1529</ul> 1530 </div></div> 1531 1532 </li> 1533 1534<li class="navigation__item"> 1535 <a href="/collections/shoes" class="navigation__link" >SHOES</a> 1536 1537 1538 </li> 1539 1540<li class="navigation__item"> 1541 <a href="/collections/sale" class="navigation__link" >FINAL SALE</a> 1542 1543 1544 </li> 1545 1546<li class="navigation__item"> 1547 <a href="/collections/restyle-collection" class="navigation__link" >RESTYLE COLLECTION</a> 1548 1549 1550 </li> 1551 1552<li class="navigation__item"> 1553 <a href="/products/gift-card" class="navigation__link" >GIFT CARDS</a> 1554 1555 1556 </li> 1557 1558<li class="navigation__item"> 1559 <a href="/collections/online-only" class="navigation__link" >ONLINE ONLY</a> 1560 1561 1562 </li> 1563 1564<li class="navigation__item"> 1565 <a href="/pages/events" class="navigation__link" >EVENTS</a> 1566 1567 1568 </li> 1569 1570</ul> 1571 1572 <div class="navigation__mobile-products"> 1573 <div class="navigation__mobile-products-title">Best Sellers</div> 1574 <div class="product-grid product-grid--scrollarea"> 1575 </div> 1576 </div> 1577 1578 </div> 1579 </div> 1580 <div class="mobile-navigation-drawer__footer"></div> 1581 </div> 1582 </script>
1582 1583 </main-navigation> 1584 1585 <a href="#" class="header-shade mobile-nav-toggle" aria-label="Close"></a> 1586</page-header> 1587
1588<script> 1589 const mainNav = document.getElementById('main-nav'); 1590 if (mainNav) mainNav.style.opacity = 0; 1591 setTimeout(() => { 1592 theme.inlineNavigationCheck(); 1593 if (mainNav) mainNav.style.opacity = null; 1594 }, 0); 1595 setTimeout(theme.setInitialHeaderHeightProperty, 0); 1596</script>
1596<script type="application/ld+json"> 1597 { 1598 "@context": "http://schema.org", 1599 "@type": "Organization", 1600 "name": "Hudson Square Boutique LLC", 1601 "logo": "https:\/\/hudsonsquareboutique.com\/cdn\/shop\/files\/Hudson_Square_Logo_2.png?v=1768539784\u0026width=2492", 1602 1603 "sameAs": [ 1604 1605"https:\/\/www.facebook.com\/HudsonSquareBoutique\/","https:\/\/www.instagram.com\/hudsonsquareboutique\/","https:\/\/www.pinterest.com\/hudsonsquareboutique\/" 1606 ], 1607 "url": "https:\/\/hudsonsquareboutique.com" 1608 } 1609</script>
1609 1610 1611 1612<style> @media (min-width: 768px) {#shopify-section-sections--26007460184360__header .navigation .navigation__tier-1 > .navigation__item > .navigation__link {font-size: 14px; }} </style></div> 1613<!-- END sections: header-group --><main id="content" role="main"> 1614 <div class="container cf"> 1615 1616 <div id="shopify-section-template--26007459954984__main" class="shopify-section section-search-template page-section-spacing"><div data-section-id="template--26007459954984__main"> 1617 1618 1619<div class="page-header"> 1620 <div class="container"> 1621 <h1 class="visually-hidden">Search</h1> 1622 1623 <div class="main-search"> 1624 <div class="main-search__container"> 1625 <form class="main-search__form" action="/search" method="get" autocomplete="off"> 1626 <div class="main-search__input-container"> 1627 <input 1628 class="main-search__input" 1629 type="text" 1630 name="q" 1631 autocomplete="off" 1632 placeholder="Search our store" 1633 aria-label="Search" 1634 value="" /> 1635 <button class="main-search__button" type="submit" aria-label="Search"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g transform="translate(3 3)" stroke="currentColor" stroke-width="1.5" fill="none" fill-rule="evenodd"><circle cx="7.824" cy="7.824" r="7.824"/><path stroke-linecap="square" d="m13.971 13.971 4.47 4.47"/></g></svg></button> 1636 </div>
1636<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/search-suggestions.js?v=128594369490078522091768278209" defer></script>
1636 1637 <search-suggestions></search-suggestions></form> 1638 </div> 1639 </div> 1640 </div> 1641</div> 1642 1643 1644 1645 1646</div> 1647 1648 1649</div> 1650 1651 </div> 1652 </main><div id="pagefooter"><!-- BEGIN sections: footer-group --> 1653<div id="shopify-section-sections--26007460053288__custom_liquid_kMFKHL" class="shopify-section shopify-section-group-footer-group section-custom-liquid"><div id="section-id-sections--26007460053288__custom_liquid_kMFKHL" class="section-id-sections--26007460053288__custom_liquid_kMFKHL"> 1654 <div class="custom-html"> 1655 <style> 1656 .product-block .btn.quickbuy-toggle{ 1657 font-size:12px!important; 1658} 1659</style> 1660 </div> 1661</div> 1662 1663 1664 1665</div><div id="shopify-section-sections--26007460053288__footer" class="shopify-section shopify-section-group-footer-group section-footer"> 1666 <div class="container container--no-max section-footer__row-container"> 1667 <div class="section-footer__row section-footer__row--blocks" data-num-blocks="4"> 1668 1669 1670 <div class="section-footer__row__col section-footer__newsletter-block" > 1671 1672<div class="section-footer__title heading-font h6 no-wrap">Join us</div> 1673 1674 1675 1676 <div class="section-footer__text rte"> 1677 <p>Sign up for exclusive offers, original stories, events and more.</p> 1678 </div> 1679 1680 1681 <div class="signup-form"> 1682 <form method="post" action="/contact#contact_form" id="contact_form" accept-charset="UTF-8" class="contact-form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /> 1683 1684<input type="hidden" name="contact[tags]" value="prospect,newsletter"/> 1685 <p> 1686 <input type="email" 1687 placeholder="Your email" 1688 class="signup-form__email" 1689 value="" 1690 name="contact[email]" 1691 aria-label="Email" 1692 1693 required /> 1694 </p> 1695 <button class="btn btn--primary signup-form__button" type="submit">Subscribe</button> 1696 1697 </form> 1698</div> 1699 1700 1701 1702 <div class="section-footer__newsletter-block__social"><ul class="social inline-flex flex-wrap social--large"><li> 1703 <a class="social__link flex items-center justify-center" href="https://www.facebook.com/HudsonSquareBoutique/" target="_blank" rel="noopener" title="Hudson Square Boutique LLC on Facebook"><svg aria-hidden="true" class="icon icon-facebook" viewBox="2 2 16 16" focusable="false" role="presentation"><path fill="currentColor" d="M18 10.049C18 5.603 14.419 2 10 2c-4.419 0-8 3.603-8 8.049C2 14.067 4.925 17.396 8.75 18v-5.624H6.719v-2.328h2.03V8.275c0-2.017 1.195-3.132 3.023-3.132.874 0 1.79.158 1.79.158v1.98h-1.009c-.994 0-1.303.621-1.303 1.258v1.51h2.219l-.355 2.326H11.25V18c3.825-.604 6.75-3.933 6.75-7.951Z"/></svg><span class="visually-hidden">Facebook</span> 1704 </a> 1705 </li><li> 1706 <a class="social__link flex items-center justify-center" href="https://www.instagram.com/hudsonsquareboutique/" target="_blank" rel="noopener" title="Hudson Square Boutique LLC on Instagram"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24 0c-6.518 0-7.335.028-9.895.144-2.555.117-4.3.523-5.826 1.116-1.578.613-2.917 1.434-4.25 2.768C2.693 5.362 1.872 6.701 1.26 8.28.667 9.806.26 11.55.144 14.105.028 16.665 0 17.482 0 24s.028 7.335.144 9.895c.117 2.555.523 4.3 1.116 5.826.613 1.578 1.434 2.917 2.768 4.25 1.334 1.335 2.673 2.156 4.251 2.77 1.527.592 3.271.998 5.826 1.115 2.56.116 3.377.144 9.895.144s7.335-.028 9.895-.144c2.555-.117 4.3-.523 5.826-1.116 1.578-.613 2.917-1.434 4.25-2.768 1.335-1.334 2.156-2.673 2.77-4.251.592-1.527.998-3.271 1.115-5.826.116-2.56.144-3.377.144-9.895s-.028-7.335-.144-9.895c-.117-2.555-.523-4.3-1.116-5.826-.613-1.578-1.434-2.917-2.768-4.25-1.334-1.335-2.673-2.156-4.251-2.769-1.527-.593-3.271-1-5.826-1.116C31.335.028 30.518 0 24 0Zm0 4.324c6.408 0 7.167.025 9.698.14 2.34.107 3.61.498 4.457.827 1.12.435 1.92.955 2.759 1.795.84.84 1.36 1.64 1.795 2.76.33.845.72 2.116.827 4.456.115 2.53.14 3.29.14 9.698s-.025 7.167-.14 9.698c-.107 2.34-.498 3.61-.827 4.457-.435 1.12-.955 1.92-1.795 2.759-.84.84-1.64 1.36-2.76 1.795-.845.33-2.116.72-4.456.827-2.53.115-3.29.14-9.698.14-6.409 0-7.168-.025-9.698-.14-2.34-.107-3.61-.498-4.457-.827-1.12-.435-1.92-.955-2.759-1.795-.84-.84-1.36-1.64-1.795-2.76-.33-.845-.72-2.116-.827-4.456-.115-2.53-.14-3.29-.14-9.698s.025-7.167.14-9.698c.107-2.34.498-3.61.827-4.457.435-1.12.955-1.92 1.795-2.759.84-.84 1.64-1.36 2.76-1.795.845-.33 2.116-.72 4.456-.827 2.53-.115 3.29-.14 9.698-.14Zm0 7.352c-6.807 0-12.324 5.517-12.324 12.324 0 6.807 5.517 12.324 12.324 12.324 6.807 0 12.324-5.517 12.324-12.324 0-6.807-5.517-12.324-12.324-12.324ZM24 32a8 8 0 1 1 0-16 8 8 0 0 1 0 16Zm15.691-20.811a2.88 2.88 0 1 1-5.76 0 2.88 2.88 0 0 1 5.76 0Z" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Instagram</span> 1707 </a> 1708 </li><li> 1709 <a class="social__link flex items-center justify-center" href="https://www.pinterest.com/hudsonsquareboutique/" target="_blank" rel="noopener" title="Hudson Square Boutique LLC on Pinterest"><svg class="icon" width="48" height="48" viewBox="0 0 48 48" aria-hidden="true" focusable="false" role="presentation"><path d="M24.001 0C10.748 0 0 10.745 0 24.001c0 9.825 5.91 18.27 14.369 21.981-.068-1.674-.012-3.689.415-5.512.462-1.948 3.087-13.076 3.087-13.076s-.765-1.533-.765-3.799c0-3.556 2.064-6.212 4.629-6.212 2.182 0 3.237 1.64 3.237 3.604 0 2.193-1.4 5.476-2.12 8.515-.6 2.549 1.276 4.623 3.788 4.623 4.547 0 7.61-5.84 7.61-12.76 0-5.258-3.543-9.195-9.986-9.195-7.279 0-11.815 5.427-11.815 11.49 0 2.094.616 3.567 1.581 4.708.446.527.505.736.344 1.34-.113.438-.378 1.505-.488 1.925-.16.607-.652.827-1.2.601-3.355-1.369-4.916-5.04-4.916-9.17 0-6.816 5.75-14.995 17.152-14.995 9.164 0 15.195 6.636 15.195 13.75 0 9.416-5.233 16.45-12.952 16.45-2.588 0-5.026-1.4-5.862-2.99 0 0-1.394 5.53-1.688 6.596-.508 1.85-1.504 3.7-2.415 5.14 2.159.638 4.44.985 6.801.985C37.255 48 48 37.255 48 24.001 48 10.745 37.255 0 24.001 0" fill="currentColor" fill-rule="evenodd"/></svg><span class="visually-hidden">Pinterest</span> 1710 </a> 1711 </li></ul> 1712</div> 1713 1714 </div> 1715 1716 1717 1718 1719 <div class="section-footer__row__col section-footer__menu-block section-footer__menu-block--collapse" role="navigation" aria-label="Secondary" > 1720 <mobile-disclosure class="block" data-collapse="true"> 1721 <details class="mobile-disclosure" open> 1722 <summary class="mobile-disclosure__title" tabindex="-1"> 1723 <div class="section-footer__title heading-font h6">Quick Links</div> 1724 </summary> 1725 <div class="mobile-disclosure__panel has-motion"> 1726 <div class="mobile-disclosure__content"> 1727 1728 <ul class="section-footer__menu-block__menu" > 1729 1730 <li><a href="/collections/tops" title="">Tops</a></li> 1731 1732 <li><a href="/collections/bottoms-1" title="">Bottoms</a></li> 1733 1734 <li><a href="/collections/dresses" title="">Dresses</a></li> 1735 1736 <li><a href="/collections/jumpsuits" title="">Jumpsuits</a></li> 1737 1738 <li><a href="/collections/bottoms" title="">Accessories</a></li> 1739 1740 <li><a href="/collections/shoes" title="">Shoes</a></li> 1741 1742 <li><a href="/products/gift-card" title="">Gift Cards</a></li> 1743 1744 <li><a href="/collections/all" title="">Shop All</a></li> 1745 1746 </ul> 1747 1748 </div> 1749 </div> 1750 </details> 1751 </mobile-disclosure> 1752 </div> 1753 1754 1755 1756 1757 <div class="section-footer__row__col section-footer__menu-block section-footer__menu-block--collapse" role="navigation" aria-label="Secondary" > 1758 <mobile-disclosure class="block" data-collapse="true"> 1759 <details class="mobile-disclosure" open> 1760 <summary class="mobile-disclosure__title" tabindex="-1"> 1761 <div class="section-footer__title heading-font h6">Customer Care</div> 1762 </summary> 1763 <div class="mobile-disclosure__panel has-motion"> 1764 <div class="mobile-disclosure__content"> 1765 1766 <ul class="section-footer__menu-block__menu" > 1767 1768 <li><a href="/pages/faqs" title="">FAQs</a></li> 1769 1770 <li><a href="/pages/about-us" title="">About Us</a></li> 1771 1772 <li><a href="/pages/contact-us" title="">Contact Us</a></li> 1773 1774 <li><a href="/pages/store-location" title="">Store Location</a></li> 1775 1776 <li><a href="/pages/sidewalk-pick-up" title="">Sidewalk Pick Up</a></li> 1777 1778 <li><a href="/pages/rewards-program" title="">Rewards Program</a></li> 1779 1780 <li><a href="/pages/fashion-ambassador" title="">Fashion Ambassador</a></li> 1781 1782 <li><a href="/pages/lets-party" title="">Sip + Shops</a></li> 1783 1784 <li><a href="/pages/book-your-permanent-jewelery-appointment-here-auburn-jewelery" title="">Book Your Permanent Jewelery Apt</a></li> 1785 1786 <li><a href="/pages/events" title="">Events</a></li> 1787 1788 </ul> 1789 1790 </div> 1791 </div> 1792 </details> 1793 </mobile-disclosure> 1794 </div> 1795 1796 1797 1798 1799 <div class="section-footer__row__col section-footer__menu-block section-footer__menu-block--collapse" role="navigation" aria-label="Secondary" > 1800 <mobile-disclosure class="block" data-collapse="true"> 1801 <details class="mobile-disclosure" open> 1802 <summary class="mobile-disclosure__title" tabindex="-1"> 1803 <div class="section-footer__title heading-font h6">Policies</div> 1804 </summary> 1805 <div class="mobile-disclosure__panel has-motion"> 1806 <div class="mobile-disclosure__content"> 1807 1808 <ul class="section-footer__menu-block__menu" > 1809 1810 <li><a href="/policies/privacy-policy" title="">Privacy Policy</a></li> 1811 1812 <li><a href="/pages/return-policy" title="">Return Policy</a></li> 1813 1814 <li><a href="/policies/shipping-policy" title="">Shipping Policy</a></li> 1815 1816 <li><a href="/policies/terms-of-service" title="">Terms of Service</a></li> 1817 1818 </ul> 1819 1820 </div> 1821 </div> 1822 </details> 1823 </mobile-disclosure> 1824 </div> 1825 1826 1827 1828 </div> 1829 </div> 1830 1831<div class="container container--no-max section-footer__row-container "> 1832 <div class="section-footer__row section-footer__row-lower"> 1833 <div class="section-footer__row__col"> 1834 1835 <div class="section-footer__payment-icons"> 1836 1837 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/>
1837<path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1838 1839 1840 <svg class="section-footer__payment-icon" version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" />
1840<path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 1841 1842 1843 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 1844 1845 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 1846 1847 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
184706zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg> 1848 1849 1850 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 1851 1852 1853 <svg class="section-footer__payment-icon" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
18530-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 1854 1855 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg> 1856 1857 1858 <svg class="section-footer__payment-icon" xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
185816.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 1859 1860 1861 </div> 1862 1863 1864 1865 </div> 1866 <div class="section-footer__row__col"> 1867 1868 <div class="section-footer__localization"> 1869 1870
1871<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/custom-select.js?v=87551504631488143301768278209" defer="defer"></script>
1871<form method="post" action="/localization" id="footer-localization" accept-charset="UTF-8" class="form localization no-js-hidden" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><div class="localization__grid"></div>
1871<script> 1872 customElements.whenDefined('custom-select').then(() => { 1873 if (!customElements.get('country-selector')) { 1874 class CountrySelector extends customElements.get('custom-select') { 1875 constructor() { 1876 super(); 1877 this.loaded = false; 1878 } 1879 1880 async showListbox() { 1881 if (this.loaded) { 1882 super.showListbox(); 1883 return; 1884 } 1885 1886 this.button.classList.add('is-loading'); 1887 this.button.setAttribute('aria-disabled', 'true'); 1888 1889 try { 1890 const response = await fetch('?section_id=country-selector'); 1891 if (!response.ok) throw new Error(response.status); 1892 1893 const tmpl = document.createElement('template'); 1894 tmpl.innerHTML = await response.text(); 1895 1896 const el = tmpl.content.querySelector('.custom-select__listbox'); 1897 this.listbox.innerHTML = el.innerHTML; 1898 1899 this.options = this.querySelectorAll('.custom-select__option'); 1900 1901 this.popular = this.querySelectorAll('[data-popular]'); 1902 if (this.popular.length) { 1903 this.popular[this.popular.length - 1].closest('.custom-select__option') 1904 .classList.add('custom-select__option--visual-group-end'); 1905 } 1906 1907 this.selectedOption = this.querySelector('[aria-selected="true"]'); 1908 if (!this.selectedOption) { 1909 this.selectedOption = this.listbox.firstElementChild; 1910 } 1911 1912 this.loaded = true; 1913 } catch { 1914 this.listbox.innerHTML = '<li>Error fetching countries, please try again.</li>'; 1915 } finally { 1916 super.showListbox(); 1917 this.button.classList.remove('is-loading'); 1918 this.button.setAttribute('aria-disabled', 'false'); 1919 } 1920 } 1921 1922 setButtonWidth() { 1923 return; 1924 } 1925 } 1926 1927 customElements.define('country-selector', CountrySelector); 1928 } 1929 }); 1930 </script>
1930<script> 1931 document.getElementById('footer-localization').addEventListener('change', (evt) => { 1932 const input = evt.target.closest('.localization__selector').firstElementChild; 1933 if (input && input.tagName === 'INPUT') { 1934 input.value = evt.detail ? evt.detail.selectedValue : evt.target.value; 1935 evt.currentTarget.submit(); 1936 } 1937 }); 1938 </script>
1938</form> 1939 </div> 1940 1941 1942 <div class="copyright"><span class="copy">© 2026 <a href="/">Hudson Square Boutique LLC</a>.</span> 1943 1944 1945 <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a> 1946 1947 1948 </div> 1949 </div> 1950 </div> 1951</div> 1952 1953 1954 1955 1956 1957<style> #shopify-section-sections--26007460053288__footer.section-footer__row-container {border-top: unset !important;} #shopify-section-sections--26007460053288__footer .social__link .icon{color: #926D14;} </style></div> 1958<!-- END sections: footer-group --></div><!-- BEGIN sections: overlay-group --> 1959<div id="shopify-section-sections--26007460282664__cart-drawer" class="shopify-section shopify-section-group-overlay-group section-cart-drawer">
1959<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/cart-drawer.js?v=102395745107704590771768278209" defer></script>
1959<script src="//hudsonsquareboutique.com/cdn/shop/t/12/assets/cart-note.js?v=126131321468449833931768278209" defer="defer"></script>
1959<cart-drawer class="drawer fixed top-0 right-0 flex flex-col w-full has-motion js-cart-drawer" role="dialog" tabindex="-1" aria-labelledby="CartDrawerModal-Title" aria-modal="true" aria-hidden="true" data-name="cart-drawer" data-section-id="sections--26007460282664__cart-drawer"> 1960 <cart-form data-section-id="sections--26007460282664__cart-drawer" class="cart-drawer" data-ajax-update="true"> 1961 <div class="cart-drawer__content cart-drawer__content--hidden" data-merge-attributes="content-container"> 1962 <div class="cart-drawer__content-upper"> 1963 <header class="cart-drawer__header cart-drawer__content-item"> 1964 <div id="CartDrawerModal-Title" class="cart-drawer__title h4 heading-font" data-merge="header-title"> 1965 Your cart 1966 1967 </div> 1968 1969 <button type="button" class="drawer__close-btn js-close-drawer"> 1970 <span class="visually-hidden">Close</span> 1971 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg> 1972 </button> 1973 </header><div class="cart-item-list cart-drawer__content-item"> 1974 <div class="cart-item-list__body" data-merge-list="cart-items"> 1975 1976 </div> 1977 </div><div class="cart-drawer__content-item"> 1978 <div class="cart-info-block cart-info-block--lmtb"> 1979<div class=" with-icon text-box text-box--wide" style="--box-color: #ececec; --box-text-color: 83, 83, 83"> 1980 <svg class="icon icon--small icon--type-price_tag" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" focusable="false" role="presentation" xmlns="http://www.w3.org/2000/svg"><path stroke="none" d="M0 0h24v24H0z" fill="none"/><path d="M7.5 7.5m-1 0a1 1 0 1 0 2 0a1 1 0 1 0 -2 0" /><path d="M3 6v5.172a2 2 0 0 0 .586 1.414l7.71 7.71a2.41 2.41 0 0 0 3.408 0l5.592 -5.592a2.41 2.41 0 0 0 0 -3.408l-7.71 -7.71a2 2 0 0 0 -1.414 -.586h-5.172a3 3 0 0 0 -3 3z" /></svg> 1981 1982 <span class="with-icon__beside"><a href="#" title="Clearance"><strong>Summer Sale!</strong></a> Bag a bargain whilst stocks last!</span></div> 1983 1984</div> 1985 </div></div> 1986 1987 <div data-merge="cross-sells" data-merge-cache="blank"></div> 1988 </div> 1989 1990 <div class="cart-drawer__footer cart-drawer__footer--hidden" data-merge-attributes="footer-container"><div data-merge="footer"> 1991 1992 </div> 1993 1994 1995 1996 <div class="checkout-buttons hidden" data-merge-attributes="checkout-buttons"> 1997 1998 <a href="/cart" class="btn btn--large btn--wide">Checkout</a> 1999 2000 </div></div> 2001 2002 <div 2003 class="cart-drawer__empty-content" 2004 data-merge-attributes="empty-container" 2005 > 2006 <button type="button" class="drawer__close-btn js-close-drawer"> 2007 <span class="visually-hidden">Close</span> 2008 <svg width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round" class="icon feather feather-x" aria-hidden="true" focusable="false" role="presentation"><path d="M18 6 6 18M6 6l12 12"/></svg> 2009 </button> 2010 <div class="align-center"><div class="lightly-spaced-row"><span class="icon--large"><svg class="icon" width="24" height="24" viewBox="0 0 24 24" aria-hidden="true" focusable="false" role="presentation"><g fill="none" fill-rule="evenodd"><path d="M0 0h24v24H0z"/><path d="M15.321 9.5V5.321a3.321 3.321 0 0 0-6.642 0V9.5" stroke="currentColor" stroke-width="1.5"/><path stroke="currentColor" stroke-width="1.5" d="M5.357 7.705h13.286l1.107 13.563H4.25z"/></g></svg></span></div><div class="majortitle h1">Your bag is empty</div><div class="rte"><p>Looking for ideas?</p></div><div class="button-row"> 2011 <a class="btn btn--primary button-row__btn" href="">Start shopping</a> 2012 </div></div> 2013 </div> 2014 </cart-form> 2015</cart-drawer> 2016</div> 2017<!-- END sections: overlay-group --><a href="#" class="page-shade" aria-label="Close"></a> 2018 <div class="overlay fixed top-0 right-0 bottom-0 left-0 js-overlay"></div><div id="shopify-block-AR2FMSW9nNERWcU9kV__6174324309569838175" class="shopify-block shopify-app-block"> 2019 2020 2021<div class="smile-shopify-init" 2022 data-channel-key="channel_uj6cjWwG2dgVV3xAAndnp4N7" 2023 2024></div> 2025 2026 2027</div>
2027<div id="shopify-block-AZmE5NWwybDFkNzZuU__3025095097329806407" class="shopify-block shopify-app-block"><div 2028 id="msn-easy-accessibility-widget-root" 2029 data-shop-enabled-features="[{"bigger_cursor":true,"bigger_text":true,"bionic_reading":true,"brightness":true,"contrast":true,"dyslexic_font":true,"grayscale":true,"hide_images":true,"highlight_links":true,"image_tooltips":true,"invert_colors":true,"line_height":true,"page_structure":true,"readable_fonts":true,"reading_line":true,"reading_mask":true,"read_page":true,"saturation":true,"stop_animations":true}]" 2030 data-shop-accessibility-statement="[{"content":"\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eAccessibility Commitment\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003e[Merchant Business Name]\u003c\/strong\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003e is committed to ensuring that our digital platform is accessible to all users, including individuals with disabilities. We continuously strive to enhance the accessibility of our website to provide an inclusive and seamless experience for everyone.\u003c\/span\u003e\u003c\/p\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eConformance Status\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eOur digital platform follows the Web Content Accessibility Guidelines (WCAG) 2.1, categorized into three levels of conformance: Level A, Level AA, and Level AAA. Our goal is to maintain compliance with WCAG 2.1 Level AA, which provides a comprehensive standard for accessibility. While we aim to meet these standards fully, some areas may still require improvement, and we are actively working to address them.\u003c\/span\u003e\u003c\/p\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eAccessibility Features\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eWe have implemented a variety of features to ensure our platform is accessible to a diverse audience. These features include:\u003c\/span\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eLanguage Selection:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Multiple language options to enhance user accessibility.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eLink Highlighting:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Makes navigation links more visible.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eText Size Adjustment:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Allows users to increase text size for better readability.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eContrast Controls:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Enables users to customize visual contrast for improved clarity.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eText Spacing Options:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Adjust spacing between characters, words, and lines for readability.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eAnimation Control:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Pause animations that may cause discomfort or distraction.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eImage Visibility Options:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Toggle image visibility for a text-focused experience.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eLine Spacing Adjustment:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Customize line spacing for improved text clarity.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eHeading Highlighting:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Emphasizes headings for easier navigation.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eReading Mask Tool:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Focuses on specific text areas to enhance readability.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eReading Guide Tool:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Adds a visual guide to assist with text tracking.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eBrightness Adjustment:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Modify brightness levels for visual comfort.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eSaturation Control:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Adjust color saturation for better visibility.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eDyslexia-Friendly Fonts:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Provides font styles optimized for users with dyslexia.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eSound Muting:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Allows users to mute sounds for a distraction-free experience.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eText Alignment Customization:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Adjust text alignment for improved readability.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eCursor Enlargement:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Enlarge the cursor to aid navigation.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eText-to-Speech Capability:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Converts on-screen text to audio for visually impaired users.\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eVoice Navigation:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e Hands-free navigation using voice commands.\u003c\/span\u003e\u003c\/li\u003e\u003c\/ul\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eTechnical Information\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eOur platform is designed to operate seamlessly across various environments and technologies. The system is built using:\u003c\/span\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e\u003cspan style=\"background-color: transparent;\"\u003eHTML\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cspan style=\"background-color: transparent;\"\u003eCSS\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cspan style=\"background-color: transparent;\"\u003eJavaScript\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cspan style=\"background-color: transparent;\"\u003eNode.js\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cspan style=\"background-color: transparent;\"\u003eMongoDB\u003c\/span\u003e\u003c\/li\u003e\u003c\/ul\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eFeedback and Contact Information\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eWe value your feedback and are committed to addressing any accessibility issues promptly. If you encounter barriers or have suggestions for improving accessibility, please contact us:\u003c\/span\u003e\u003c\/p\u003e\u003cul\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eEmail:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e [Merchant Support Email]\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003ePhone:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e [Merchant Support Phone]\u003c\/span\u003e\u003c\/li\u003e\u003cli\u003e\u003cstrong style=\"background-color: transparent;\"\u003eContact Form:\u003c\/strong\u003e\u003cspan style=\"background-color: transparent;\"\u003e [Link to Merchant Contact Form]\u003c\/span\u003e\u003c\/li\u003e\u003c\/ul\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eThird-Party Content\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eWhile we ensure accessibility within our platform, we are not responsible for the accessibility of third-party content or linked websites. If issues are identified, we recommend contacting those providers directly. However, we are happy to assist you in reaching out to them if needed.\u003c\/span\u003e\u003c\/p\u003e\u003ch4\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eOngoing Commitment\u003c\/strong\u003e\u003c\/h4\u003e\u003cp\u003e\u003cstrong style=\"background-color: transparent; color: rgb(0, 0, 0);\"
2030\u003e[Merchant Business Name]\u003c\/strong\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003e is dedicated to fostering an accessible digital environment. We regularly review and update our platform to align with evolving accessibility standards and ensure compliance with global regulations, including the Americans with Disabilities Act (ADA), European Accessibility Act (EAA), and WCAG 2.1 guidelines.\u003c\/span\u003e\u003c\/p\u003e\u003cp\u003e\u003cspan style=\"background-color: transparent; color: rgb(0, 0, 0);\"\u003eBy adopting this accessibility statement template, merchants can demonstrate their commitment to creating an inclusive and user-friendly online presence for everyone.\u003c\/span\u003e\u003c\/p\u003e\u003ch1\u003e\u003cbr\u003e\u003c\/h1\u003e","title":"Accessibility Statement"}]" 2031 data-shop-settings="[{"custom_trigger_and_widget_icon":false,"custom_trigger_enabled":false}]" 2032 data-position="bottom-right" 2033 style=" 2034 z-index: 9999; 2035 position: fixed; 2036 --primary-color: #926d14; 2037 --icon-background: #926d14; 2038 --go-a11y-vertical-position: 20px; 2039 --go-a11y-horizontal-position: 20px; 2040 --go-a11y-widget-size: 60px 2041 ; 2042 " 2043> 2044</div> 2045 2046 2047 2048<!-- Add the bundled assets --> 2049<link rel="stylesheet" href="https://cdn.shopify.com/extensions/6031a0f0-6f61-4cee-92e8-ded2a4695c63/accessibility-ada-eaa-wcag-39/assets/icons.css">
2050<script src="https://cdn.shopify.com/extensions/6031a0f0-6f61-4cee-92e8-ded2a4695c63/accessibility-ada-eaa-wcag-39/assets/vite-widget.js" defer></script>
2050 2051</div><div id="shopify-block-AYjNLSHk4TmJUV2VSW__2783554875815837874" class="shopify-block shopify-app-block"> 2052 <!-- BEGIN app snippet: app-data --> 2053<!-- BEGIN app snippet: widget-boot -->
2053<script> 2054 (function () { 2055 // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole 2056 // document after hydration, wiping both this injected loader script and the 2057 // widget nodes it mounts â the widget silently disappears. This closure survives 2058 // such rebuilds (it lives in JS memory even after its own script node is removed), 2059 // so it re-injects the loader whenever the widget vanishes after having mounted. 2060 if (window.__seaA11yLoaderHealer) return; 2061 window.__seaA11yLoaderHealer = true; 2062 2063 var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag'; 2064 var LOADER_FILE = 'sea-accessibility-loader.min.js'; 2065 // Every id/class the loader or main bundle renders when the widget is present. 2066 var WIDGET_SELECTORS = [ 2067 '#Sea-Accessibility__LoaderButton', 2068 '#Sea-Accessibility__button', 2069 '#Sea-Accessibility__ButtonWidget--Inline', 2070 '#SEA_ACCESSIBILITY_WidgetIconContainer', 2071 '.Sea-Accessibility__Loader' 2072 ]; 2073 var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever 2074 2075 function widgetPresent() { 2076 for (var i = 0; i < WIDGET_SELECTORS.length; i++) { 2077 if (document.querySelector(WIDGET_SELECTORS[i])) return true; 2078 } 2079 return false; 2080 } 2081 2082 function loaderScriptPresent() { 2083 var scripts = document.getElementsByTagName('script'); 2084 for (var i = 0; i < scripts.length; i++) { 2085 if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true; 2086 } 2087 return false; 2088 } 2089 2090 // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded 2091 // here by literal name), so it can't be pinned by content-hash like the main bundle. 2092 // Instead we fetch its sha384 from a manifest that ships in the very same scripttag 2093 // build/deploy as the loader bundle itself, so the two can never drift apart the way 2094 // a hash hardcoded into this Liquid template could (this template and the scripttag 2095 // bundle deploy on separate, unsynchronized pipelines). 2096 var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure 2097 var manifestFetchStarted = false; 2098 2099 function fetchLoaderManifest(onDone) { 2100 if (loaderManifest || manifestFetchStarted) return onDone(); 2101 manifestFetchStarted = true; 2102 var done = false; 2103 function finish() { 2104 if (done) return; 2105 done = true; 2106 onDone(); 2107 } 2108 try { 2109 var xhr = new XMLHttpRequest(); 2110 xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true); 2111 xhr.timeout = 3000; 2112 xhr.onload = function () { 2113 try { 2114 if (xhr.status >= 200 && xhr.status < 300) { 2115 var manifest = JSON.parse(xhr.responseText); 2116 if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest; 2117 } 2118 } catch (e) {} 2119 finish(); 2120 }; 2121 xhr.onerror = finish; 2122 xhr.ontimeout = finish; 2123 xhr.send(); 2124 } catch (e) { 2125 finish(); 2126 } 2127 } 2128 2129 function injectLoader() { 2130 // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the 2131 // XHR, CDN blip) must never take the whole accessibility widget down. Worst case 2132 // we load the loader unpinned, same as before this fix. 2133 fetchLoaderManifest(function () { 2134 var s = document.createElement('script'); 2135 if (loaderManifest) { 2136 s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now(); 2137 s.integrity = loaderManifest.integrity; 2138 s.crossOrigin = 'anonymous'; 2139 } else { 2140 s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now(); 2141 } 2142 s.defer = true; 2143 (document.head || document.documentElement).appendChild(s); 2144 }); 2145 } 2146 2147 injectLoader(); 2148 2149 // Only reheal once the widget has actually mounted and then disappeared: this 2150 // avoids re-injecting on stores where the widget is legitimately absent 2151 // (country-hidden, inline target missing) or where a script optimiser merely 2152 // strips executed
2152<script> tags without touching the widget. 2153 var everMounted = false; 2154 var reheals = 0; 2155 var rehealing = false; 2156 2157 function check() { 2158 if (widgetPresent()) { 2159 everMounted = true; 2160 return; 2161 } 2162 if (!everMounted || rehealing || reheals >= MAX_REHEALS) return; 2163 // Widget gone. The loader
2163<script> being gone too is the DOM-rebuild signal. 2164 if (loaderScriptPresent()) return; 2165 rehealing = true; 2166 reheals++; 2167 injectLoader(); 2168 // Give the freshly injected loader a beat to mount before re-arming. 2169 setTimeout(function () { rehealing = false; }, 1000); 2170 } 2171 2172 if (typeof MutationObserver !== 'undefined') { 2173 var start = function () { 2174 try { 2175 new MutationObserver(check).observe(document.documentElement, { 2176 childList: true, 2177 subtree: true 2178 }); 2179 } catch (e) {} 2180 }; 2181 if (document.body) start(); 2182 else document.addEventListener('DOMContentLoaded', start); 2183 } 2184 })(); 2185</script>
2185 2186<!-- END app snippet --> 2187 2188 2189 2190 2191 <link href='https://fonts.cdnfonts.com/css/noto-serif-gurmukhi' rel='stylesheet'> 2192 <link href='https://fonts.cdnfonts.com/css/open-dyslexic' rel='stylesheet'> 2193 <style> 2194 @font-face { 2195 font-family: 'Sea-Accessibility-Open-Dyslexic'; 2196 font-style: normal; 2197 font-weight: 400; 2198 font-display: swap; 2199 src: url('https://fonts.cdnfonts.com/s/29616/open-dyslexic.woff') format('woff'); 2200 } 2201 2202 @font-face { 2203 font-family: 'Sea-Accessibility'; 2204 font-style: normal; 2205 font-weight: 400; 2206 font-display: swap; 2207 src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff'); 2208 } 2209 2210 @font-face { 2211 font-family: 'Sea-Accessibility'; 2212 font-style: normal; 2213 font-weight: 700; 2214 font-display: swap; 2215 src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff'); 2216 } 2217 </style> 2218
2219<script> 2220 try { 2221 const [dataMetafields = {}] = [ 2222 {"appStatus":true,"removeBrandingForNewShop":true,"disabledToggleClassAtModeReaderView":false,"widgetSetting":{"buttonStyle":"floating","inlineText":"Accessibility","preset":"mono","footerTitle":"Powered by Sea","detectLanguage":["browser-language"],"position":"left","buttonPosition":"bottom","buttonIcon":"pajamas","buttonSize":"small","textFont":"inherit","defaultLanguage":"en-US","customCSS":"","headerTitle":"","brandPrimaryColor":"#926d14","brandSecondaryColor":"#000000","brandBgColor":"#F5F5F5","titleSectionTextColor":"#000000","titleSectionBgColor":"#FFFFFF","resetButtonTextColor":"#FFFFFF","resetButtonBgColor":"#926d14","hideButtonTextColor":"#B50700","shopId":"8U2TJmuTd5DVEnzmJOYU","createdAt":"2026-01-19T05:42:06.976Z","id":"jCBnkuipudM1ywXtXlgm","customPositionDirection":"after","mobileRatio":"80percent"},"menuSetting":{"statementLink":"https:\/\/hudsonsquareboutique.myshopify.com\/pages\/accessibility-statement","allowResizeContent":true,"allowChangeLanguage":true,"allowAccessibilityProfiles":true,"enableShowHideWidget":true,"allowResetAdjustment":true,"enableStatementLink":true,"enableContrast":true,"enableSaturation":true,"enableHighlightLinks":true,"enableTextSize":true,"enableTextAlignment":true,"enableLetterSpacing":true,"enableLineSpacing":true,"enableFont":true,"enableTextMagnifier":true,"enableMuteSound":true,"enableHideImages":true,"enableStopAnimations":true,"enableReaderView":true,"enableReadingGuide":true,"enablePageStructure":true,"enableBWCursor":true,"enableTextToSpeech":true,"enableAutoAltText":false,"shopId":"8U2TJmuTd5DVEnzmJOYU","createdAt":"2026-01-19T05:42:06.954Z","id":"4Sdg1NlrMxQrIDqg6V2i"},"translations":{},"shopId":"8U2TJmuTd5DVEnzmJOYU","lastUpdated":"2026-06-01T08:24:51.188Z"}, 2223 ]; 2224 const isBlock = true; 2225 const isV2Shop = true; 2226 const initData = () => ({ 2227 ...dataMetafields, 2228 isBlock, 2229 isV2Shop, 2230 template: "search", 2231 }); 2232 2233 if (!window.SEA_ACCESSIBILITY) { 2234 window.SEA_ACCESSIBILITY = initData(); 2235 } 2236 window.SEA_ACCESSIBILITY = {...window.SEA_ACCESSIBILITY, ...initData()}; 2237 2238 } catch (e) { 2239 console.error('Error assigning sea accessibility variable', e); 2240 } 2241</script>
2241 2242<!-- BEGIN app snippet: widget-boot -->
2242<script> 2243 (function () { 2244 // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole 2245 // document after hydration, wiping both this injected loader script and the 2246 // widget nodes it mounts â the widget silently disappears. This closure survives 2247 // such rebuilds (it lives in JS memory even after its own script node is removed), 2248 // so it re-injects the loader whenever the widget vanishes after having mounted. 2249 if (window.__seaA11yLoaderHealer) return; 2250 window.__seaA11yLoaderHealer = true; 2251 2252 var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag'; 2253 var LOADER_FILE = 'sea-accessibility-loader.min.js'; 2254 // Every id/class the loader or main bundle renders when the widget is present. 2255 var WIDGET_SELECTORS = [ 2256 '#Sea-Accessibility__LoaderButton', 2257 '#Sea-Accessibility__button', 2258 '#Sea-Accessibility__ButtonWidget--Inline', 2259 '#SEA_ACCESSIBILITY_WidgetIconContainer', 2260 '.Sea-Accessibility__Loader' 2261 ]; 2262 var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever 2263 2264 function widgetPresent() { 2265 for (var i = 0; i < WIDGET_SELECTORS.length; i++) { 2266 if (document.querySelector(WIDGET_SELECTORS[i])) return true; 2267 } 2268 return false; 2269 } 2270 2271 function loaderScriptPresent() { 2272 var scripts = document.getElementsByTagName('script'); 2273 for (var i = 0; i < scripts.length; i++) { 2274 if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true; 2275 } 2276 return false; 2277 } 2278 2279 // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded 2280 // here by literal name), so it can't be pinned by content-hash like the main bundle. 2281 // Instead we fetch its sha384 from a manifest that ships in the very same scripttag 2282 // build/deploy as the loader bundle itself, so the two can never drift apart the way 2283 // a hash hardcoded into this Liquid template could (this template and the scripttag 2284 // bundle deploy on separate, unsynchronized pipelines). 2285 var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure 2286 var manifestFetchStarted = false; 2287 2288 function fetchLoaderManifest(onDone) { 2289 if (loaderManifest || manifestFetchStarted) return onDone(); 2290 manifestFetchStarted = true; 2291 var done = false; 2292 function finish() { 2293 if (done) return; 2294 done = true; 2295 onDone(); 2296 } 2297 try { 2298 var xhr = new XMLHttpRequest(); 2299 xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true); 2300 xhr.timeout = 3000; 2301 xhr.onload = function () { 2302 try { 2303 if (xhr.status >= 200 && xhr.status < 300) { 2304 var manifest = JSON.parse(xhr.responseText); 2305 if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest; 2306 } 2307 } catch (e) {} 2308 finish(); 2309 }; 2310 xhr.onerror = finish; 2311 xhr.ontimeout = finish; 2312 xhr.send(); 2313 } catch (e) { 2314 finish(); 2315 } 2316 } 2317 2318 function injectLoader() { 2319 // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the 2320 // XHR, CDN blip) must never take the whole accessibility widget down. Worst case 2321 // we load the loader unpinned, same as before this fix. 2322 fetchLoaderManifest(function () { 2323 var s = document.createElement('script'); 2324 if (loaderManifest) { 2325 s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now(); 2326 s.integrity = loaderManifest.integrity; 2327 s.crossOrigin = 'anonymous'; 2328 } else { 2329 s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now(); 2330 } 2331 s.defer = true; 2332 (document.head || document.documentElement).appendChild(s); 2333 }); 2334 } 2335 2336 injectLoader(); 2337 2338 // Only reheal once the widget has actually mounted and then disappeared: this 2339 // avoids re-injecting on stores where the widget is legitimately absent 2340 // (country-hidden, inline target missing) or where a script optimiser merely 2341 // strips executed
2341<script> tags without touching the widget. 2342 var everMounted = false; 2343 var reheals = 0; 2344 var rehealing = false; 2345 2346 function check() { 2347 if (widgetPresent()) { 2348 everMounted = true; 2349 return; 2350 } 2351 if (!everMounted || rehealing || reheals >= MAX_REHEALS) return; 2352 // Widget gone. The loader
2352<script> being gone too is the DOM-rebuild signal. 2353 if (loaderScriptPresent()) return; 2354 rehealing = true; 2355 reheals++; 2356 injectLoader(); 2357 // Give the freshly injected loader a beat to mount before re-arming. 2358 setTimeout(function () { rehealing = false; }, 1000); 2359 } 2360 2361 if (typeof MutationObserver !== 'undefined') { 2362 var start = function () { 2363 try { 2364 new MutationObserver(check).observe(document.documentElement, { 2365 childList: true, 2366 subtree: true 2367 }); 2368 } catch (e) {} 2369 }; 2370 if (document.body) start(); 2371 else document.addEventListener('DOMContentLoaded', start); 2372 } 2373 })(); 2374</script>
2374 2375<!-- END app snippet --> 2376 2377<style id="sea-custom-css"></style> 2378 2379<!-- END app snippet --> 2380 2381 2382 2383</div><div id="shopify-block-AMlJQWi9MSnU3bVBoV__8837987693456358955" class="shopify-block shopify-app-block"> 2384 2385 2386 2387 2388 2389<div class="reputon-google-reviews-widget" 2390 data-content-index=1 2391 data-theme=light 2392 data-type="basic" 2393 data-sticky="true" 2394 data-position-vertical=bottom 2395 data-position-horizontal=right 2396 data-transparency=1 2397 data-font=default 2398 data-rating-type=stars 2399 data-emoji-type=0 2400 data-solid-shadow=false 2401 2402 2403 2404></div> 2405 2406
2407<script type="module" src="https://cdn.shopify.com/extensions/01a11132-0d08-79be-9c53-60e33ec5518d/reputon-google-reviews-widget-205/assets/reputon-google-basic-widget.js" defer></script>
2407 2408 2409 2410 2411 2412 2413</div>
2413<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2413 2414</body> 2415</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.