1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=5.0"> 7 8 <title> 9 Search 10 </title><meta name="description" content="Discover original paintings, sculpture, photography, and limited editions by acclaimed artists at Spa Fine Art in Saratoga Springs. Worldwide shipping."><link rel="canonical" href="https://spafineart.com/search"><link rel="shortcut icon" href="//spafineart.com/cdn/shop/files/Round_spa_favicon.png?v=1785166548&width=96"> 11 <link rel="apple-touch-icon" href="//spafineart.com/cdn/shop/files/Round_spa_favicon.png?v=1785166548&width=180"><link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin><link rel="preload" href="//spafineart.com/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//spafineart.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 12 <meta property="og:title" content="Search"><meta property="og:image" content="http://spafineart.com/cdn/shop/files/Spa_Social_Share_Image_1200x628_47f00d1c-16ff-42f2-91f4-95c14ed74ff3.png?v=1785172705&width=2048"> 13 <meta property="og:image:secure_url" content="https://spafineart.com/cdn/shop/files/Spa_Social_Share_Image_1200x628_47f00d1c-16ff-42f2-91f4-95c14ed74ff3.png?v=1785172705&width=2048"> 14 <meta property="og:image:width" content="1200"> 15 <meta property="og:image:height" content="628"><meta property="og:description" content="Discover original paintings, sculpture, photography, and limited editions by acclaimed artists at Spa Fine Art in Saratoga Springs. Worldwide shipping."><meta property="og:url" content="https://spafineart.com/search"> 16<meta property="og:site_name" content="Spa Fine Art"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search"> 17 <meta name="twitter:description" content="Discover original paintings, sculpture, photography, and limited editions by acclaimed artists at Spa Fine Art in Saratoga Springs. Worldwide shipping."><meta name="twitter:image" content="https://spafineart.com/cdn/shop/files/Spa_Social_Share_Image_1200x628_47f00d1c-16ff-42f2-91f4-95c14ed74ff3.png?crop=center&height=1200&v=1785172705&width=1200"> 18 <meta name="twitter:image:alt" content="">
18<script type="application/ld+json"> 19 { 20 "@context": "https://schema.org", 21 "@type": "BreadcrumbList", 22 "itemListElement": [{ 23 "@type": "ListItem", 24 "position": 1, 25 "name": "Home", 26 "item": "https://spafineart.com" 27 }] 28 } 29</script>
29<style>/* Typography (heading) */ 30 @font-face { 31 font-family: "Instrument Sans"; 32 font-weight: 400; 33 font-style: normal; 34 font-display: fallback; 35 src: url("//spafineart.com/cdn/fonts/instrument_sans/instrumentsans_n4.db86542ae5e1596dbdb28c279ae6c2086c4c5bfa.woff2") format("woff2"), 36 url("//spafineart.com/cdn/fonts/instrument_sans/instrumentsans_n4.510f1b081e58d08c30978f465518799851ef6d8b.woff") format("woff"); 37} 38 39@font-face { 40 font-family: "Instrument Sans"; 41 font-weight: 400; 42 font-style: italic; 43 font-display: fallback; 44 src: url("//spafineart.com/cdn/fonts/instrument_sans/instrumentsans_i4.028d3c3cd8d085648c808ceb20cd2fd1eb3560e5.woff2") format("woff2"), 45 url("//spafineart.com/cdn/fonts/instrument_sans/instrumentsans_i4.7e90d82df8dee29a99237cd19cc529d2206706a2.woff") format("woff"); 46} 47 48/* Typography (body) */ 49 @font-face { 50 font-family: Nunito; 51 font-weight: 400; 52 font-style: normal; 53 font-display: fallback; 54 src: url("//spafineart.com/cdn/fonts/nunito/nunito_n4.fc49103dc396b42cae9460289072d384b6c6eb63.woff2") format("woff2"), 55 url("//spafineart.com/cdn/fonts/nunito/nunito_n4.5d26d13beeac3116db2479e64986cdeea4c8fbdd.woff") format("woff"); 56} 57 58@font-face { 59 font-family: Nunito; 60 font-weight: 400; 61 font-style: italic; 62 font-display: fallback; 63 src: url("//spafineart.com/cdn/fonts/nunito/nunito_i4.fd53bf99043ab6c570187ed42d1b49192135de96.woff2") format("woff2"), 64 url("//spafineart.com/cdn/fonts/nunito/nunito_i4.cb3876a003a73aaae5363bb3e3e99d45ec598cc6.woff") format("woff"); 65} 66 67@font-face { 68 font-family: Nunito; 69 font-weight: 700; 70 font-style: normal; 71 font-display: fallback; 72 src: url("//spafineart.com/cdn/fonts/nunito/nunito_n7.37cf9b8cf43b3322f7e6e13ad2aad62ab5dc9109.woff2") format("woff2"), 73 url("//spafineart.com/cdn/fonts/nunito/nunito_n7.45cfcfadc6630011252d54d5f5a2c7c98f60d5de.woff") format("woff"); 74} 75 76@font-face { 77 font-family: Nunito; 78 font-weight: 700; 79 font-style: italic; 80 font-display: fallback; 81 src: url("//spafineart.com/cdn/fonts/nunito/nunito_i7.3f8ba2027bc9ceb1b1764ecab15bae73f86c4632.woff2") format("woff2"), 82 url("//spafineart.com/cdn/fonts/nunito/nunito_i7.82bfb5f86ec77ada3c9f660da22064c2e46e1469.woff") format("woff"); 83} 84 85:root { 86 /* Container */ 87 --container-max-width: 100%; 88 --container-xxs-max-width: 27.5rem; /* 440px */ 89 --container-xs-max-width: 42.5rem; /* 680px */ 90 --container-sm-max-width: 61.25rem; /* 980px */ 91 --container-md-max-width: 71.875rem; /* 1150px */ 92 --container-lg-max-width: 78.75rem; /* 1260px */ 93 --container-xl-max-width: 85rem; /* 1360px */ 94 --container-gutter: 1.25rem; 95 96 --section-vertical-spacing: 2.5rem; 97 --section-vertical-spacing-tight:2.5rem; 98 99 --section-stack-gap:2.25rem; 100 --section-stack-gap-tight:2.25rem; 101 102 /* Form settings */ 103 --form-gap: 1.25rem; /* Gap between fieldset and submit button */ 104 --fieldset-gap: 1rem; /* Gap between each form input within a fieldset */ 105 --form-control-gap: 0.625rem; /* Gap between input and label (ignored for floating label) */ 106 --checkbox-control-gap: 0.75rem; /* Horizontal gap between checkbox and its associated label */ 107 --input-padding-block: 0.65rem; /* Vertical padding for input, textarea and native select */ 108 --input-padding-inline: 0.8rem; /* Horizontal padding for input, textarea and native select */ 109 --checkbox-size: 0.875rem; /* Size (width and height) for checkbox */ 110 111 /* Other sizes */ 112 --sticky-area-height: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px) + var(--header-is-sticky, 0) * var(--header-is-visible, 1) * var(--header-height, 0px)); 113 114 /* RTL support */ 115 --transform-logical-flip: 1; 116 --transform-origin-start: left; 117 --transform-origin-end: right; 118 119 /** 120 * --------------------------------------------------------------------- 121 * TYPOGRAPHY 122 * --------------------------------------------------------------------- 123 */ 124 125 /* Font properties */ 126 --heading-font-family: "Instrument Sans", sans-serif; 127 --heading-font-weight: 400; 128 --heading-font-style: normal; 129 --heading-text-transform: uppercase; 130 --heading-letter-spacing: 0.18em; 131 --text-font-family: Nunito, sans-serif;
132 --text-font-weight: 400; 133 --text-font-style: normal; 134 --text-letter-spacing: 0.0em; 135 --button-font: var(--text-font-style) var(--text-font-weight) var(--text-sm) / 1.65 var(--text-font-family); 136 --button-text-transform: uppercase; 137 --button-letter-spacing: 0.18em; 138 139 /* Font sizes */--text-heading-size-factor: 1; 140 --text-h1: max(0.75rem, clamp(1.375rem, 1.146341463414634rem + 0.975609756097561vw, 2rem) * var(--text-heading-size-factor)); 141 --text-h2: max(0.75rem, clamp(1.25rem, 1.0670731707317074rem + 0.7804878048780488vw, 1.75rem) * var(--text-heading-size-factor)); 142 --text-h3: max(0.75rem, clamp(1.125rem, 1.0335365853658536rem + 0.3902439024390244vw, 1.375rem) * var(--text-heading-size-factor)); 143 --text-h4: max(0.75rem, clamp(1rem, 0.9542682926829268rem + 0.1951219512195122vw, 1.125rem) * var(--text-heading-size-factor)); 144 --text-h5: max(0.70rem, calc(0.875rem * var(--text-heading-size-factor))); 145 --text-h6: max(0.70rem, calc(0.75rem * var(--text-heading-size-factor))); 146 147 --text-xs: 0.75rem; 148 --text-sm: 0.8125rem; 149 --text-base: 0.875rem; 150 --text-lg: 1.0rem; 151 --text-xl: 1.125rem; 152 153 /* Rounded variables (used for border radius) */ 154 --rounded-full: 9999px; 155 --button-border-radius: 1.5rem; 156 --input-border-radius: 0.0rem; 157 158 /* Box shadow */ 159 --shadow-sm: 0 2px 8px rgb(0 0 0 / 0.05); 160 --shadow: 0 5px 15px rgb(0 0 0 / 0.05); 161 --shadow-md: 0 5px 30px rgb(0 0 0 / 0.05); 162 --shadow-block: px px px rgb(var(--text-primary) / 0.0); 163 164 /* Product card */--product-card-text-transform: uppercase;/** 165 * --------------------------------------------------------------------- 166 * OTHER 167 * --------------------------------------------------------------------- 168 */ 169 170 --checkmark-svg-url: url(//spafineart.com/cdn/shop/t/19/assets/checkmark.svg?v=5588600397216680941785886982); 171 --cursor-zoom-in-svg-url: url(//spafineart.com/cdn/shop/t/19/assets/cursor-zoom-in.svg?v=26022421335126260971785886982); 172 } 173 174 [dir="rtl"]:root { 175 /* RTL support */ 176 --transform-logical-flip: -1; 177 --transform-origin-start: right; 178 --transform-origin-end: left; 179 } 180 181 @media screen and (min-width: 700px) { 182 :root { 183 /* Typography (font size) */ 184 --text-xs: 0.75rem; 185 --text-sm: 0.8125rem; 186 --text-base: 0.875rem; 187 --text-lg: 1.0rem; 188 --text-xl: 1.25rem; 189 190 /* Spacing settings */ 191 --container-gutter: 2rem; 192 } 193 } 194 195 @media screen and (min-width: 1000px) { 196 :root { 197 /* Spacing settings */ 198 --container-gutter: 3rem; 199 200 --section-vertical-spacing: 4rem; 201 --section-vertical-spacing-tight: 4rem; 202 203 --section-stack-gap:3rem; 204 --section-stack-gap-tight:3rem; 205 } 206 }:root {/* Overlay used for modal */ 207 --page-overlay: 0 0 0 / 0.4; 208 209 /* We use the first scheme background as default */ 210 --page-background: ; 211 212 /* Product colors */ 213 --on-sale-text: 7 101 161; 214 --on-sale-badge-background: 7 101 161; 215 --on-sale-badge-text: 255 255 255; 216 --sold-out-badge-background: 28 28 28; 217 --sold-out-badge-text: 255 255 255; 218 --custom-badge-background: 7 101 161; 219 --custom-badge-text: 255 255 255; 220 --star-color: 28 28 28; 221 222 /* Status colors */ 223 --success-background: 218 235 209; 224 --success-text: 80 160 35; 225 --warning-background: 230 245 246; 226 --warning-text: 48 175 177; 227 --error-background: 243 204 204; 228 --error-text: 203 43 43; 229 230 /* Modal scheme */ 231 --modal-scheme-background: 255 255 255; 232 --modal-scheme-background-gradient: ; 233 --modal-scheme-text-color: 28 28 28; 234 }.color-scheme--scheme-1 { 235 /* Color settings */--accent: 28 28 28; 236 --text-color: 28 28 28; 237 --background: 239 239 239 / 1.0; 238 --background-without-opacity: 239 239 239; 239 --background-gradient: ;--border-color: 207 207 207;/* Button colors */ 240 --button-background: 28 28 28; 241 --button-text-color: 255 255 255; 242 243 /* Circled buttons */ 244 --circle-button-background: 255 255 255; 245 --circle-button-text-color: 28 28 28; 246 }.shopify-section:has(.section-spacing.color-scheme--bg-609ecfcfee2f667ac6c12366fc6ece56) + .shopify-section:has(.section-spacing.color-scheme--bg-609ecfcfee2f667ac6c12366fc6ece56:not(.bordered-section)) .section-spacing { 247 padding-block-start: 0; 248 }.color-scheme--scheme-2 {
249 /* Color settings */--accent: 28 28 28; 250 --text-color: 28 28 28; 251 --background: 255 255 255 / 1.0; 252 --background-without-opacity: 255 255 255; 253 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 254 --button-background: 28 28 28; 255 --button-text-color: 255 255 255; 256 257 /* Circled buttons */ 258 --circle-button-background: 255 255 255; 259 --circle-button-text-color: 28 28 28; 260 }.shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673) + .shopify-section:has(.section-spacing.color-scheme--bg-54922f2e920ba8346f6dc0fba343d673:not(.bordered-section)) .section-spacing { 261 padding-block-start: 0; 262 }.color-scheme--scheme-3 { 263 /* Color settings */--accent: 255 255 255; 264 --text-color: 255 255 255; 265 --background: 28 28 28 / 1.0; 266 --background-without-opacity: 28 28 28; 267 --background-gradient: ;--border-color: 62 62 62;/* Button colors */ 268 --button-background: 255 255 255; 269 --button-text-color: 28 28 28; 270 271 /* Circled buttons */ 272 --circle-button-background: 255 255 255; 273 --circle-button-text-color: 28 28 28; 274 }.shopify-section:has(.section-spacing.color-scheme--bg-c1f8cb21047e4797e94d0969dc5d1e44) + .shopify-section:has(.section-spacing.color-scheme--bg-c1f8cb21047e4797e94d0969dc5d1e44:not(.bordered-section)) .section-spacing { 275 padding-block-start: 0; 276 }.color-scheme--scheme-4 { 277 /* Color settings */--accent: 255 255 255; 278 --text-color: 255 255 255; 279 --background: 0 0 0 / 0.0; 280 --background-without-opacity: 0 0 0; 281 --background-gradient: ;--border-color: 255 255 255;/* Button colors */ 282 --button-background: 255 255 255; 283 --button-text-color: 28 28 28; 284 285 /* Circled buttons */ 286 --circle-button-background: 255 255 255; 287 --circle-button-text-color: 28 28 28; 288 }.shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f) + .shopify-section:has(.section-spacing.color-scheme--bg-3671eee015764974ee0aef1536023e0f:not(.bordered-section)) .section-spacing { 289 padding-block-start: 0; 290 }.color-scheme--dialog { 291 /* Color settings */--accent: 28 28 28; 292 --text-color: 28 28 28; 293 --background: 255 255 255 / 1.0; 294 --background-without-opacity: 255 255 255; 295 --background-gradient: ;--border-color: 221 221 221;/* Button colors */ 296 --button-background: 28 28 28; 297 --button-text-color: 255 255 255; 298 299 /* Circled buttons */ 300 --circle-button-background: 255 255 255; 301 --circle-button-text-color: 28 28 28; 302 }@view-transition { 303 navigation: auto; 304 }</style>
305<script> 306 // This allows to expose several variables to the global scope, to be used in scripts 307 window.themeVariables = { 308 settings: { 309 showPageTransition: true, 310 pageType: "search", 311 moneyFormat: "${{amount}}", 312 moneyWithCurrencyFormat: "${{amount}} USD", 313 currencyCodeEnabled: false, 314 cartType: "drawer", 315 staggerMenuApparition: true 316 }, 317 318 strings: { 319 addedToCart: "Added to your cart!", 320 addedToCartWithTitle: "{{ product_title }} added to cart.", 321 closeGallery: "Close gallery", 322 zoomGallery: "Zoom picture", 323 errorGallery: "Image cannot be loaded", 324 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 325 shippingEstimatorOneResult: "There is one shipping rate for your address:", 326 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 327 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:", 328 next: "Next", 329 previous: "Previous" 330 }, 331 332 mediaQueries: { 333 'sm': 'screen and (min-width: 700px)', 334 'md': 'screen and (min-width: 1000px)', 335 'lg': 'screen and (min-width: 1150px)', 336 'xl': 'screen and (min-width: 1400px)', 337 '2xl': 'screen and (min-width: 1600px)', 338 'sm-max': 'screen and (max-width: 699px)', 339 'md-max': 'screen and (max-width: 999px)', 340 'lg-max': 'screen and (max-width: 1149px)', 341 'xl-max': 'screen and (max-width: 1399px)', 342 '2xl-max': 'screen and (max-width: 1599px)', 343 'motion-safe': '(prefers-reduced-motion: no-preference)', 344 'motion-reduce': '(prefers-reduced-motion: reduce)', 345 'supports-hover': 'screen and (pointer: fine)', 346 'supports-touch': 'screen and (hover: none)' 347 } 348 };</script>
vendor: 1 bytes, line 348
348
349<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 349
349
350<script type="importmap">{ 351 "imports": { 352 "vendor": "//spafineart.com/cdn/shop/t/19/assets/vendor.min.js?v=53886175772894603331785886982", 353 "theme": "//spafineart.com/cdn/shop/t/19/assets/theme.js?v=13968561988284492361785886982", 354 "photoswipe": "//spafineart.com/cdn/shop/t/19/assets/photoswipe.min.js?v=13374349288281597431785886982" 355 } 356 } 357 </script>
357 358 359
359<script type="module" src="//spafineart.com/cdn/shop/t/19/assets/vendor.min.js?v=53886175772894603331785886982"></script>
359 360
360<script type="module" src="//spafineart.com/cdn/shop/t/19/assets/theme.js?v=13968561988284492361785886982"></script>
360 361 362
362<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
362<meta name="google-site-verification" content="2dYZFr7ClTteXLvk9A0bD0SA6GbAtpifdKzI1PSt__I"> 363<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/71369785523/digital_wallets/dialog"> 364<meta id="in-context-paypal-metadata" data-shop-id="71369785523" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD"> 365<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://spafineart.com/search"> 366<link rel="alternate" hreflang="en" href="https://spafineart.com/search"> 367<link rel="alternate" hreflang="de" href="https://spafineart.com/de/search"> 368<link rel="alternate" hreflang="fr" href="https://spafineart.com/fr/search">
369<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
369 370<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
371<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=71369785523" crossorigin="anonymous"></script>
vendor: 1 bytes, line 371
371
372<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":71369785523,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/71369785523","merchantName":"Spa Fine Art","requiredBillingContactFields":["postalAddress","email"],"requiredShippingContactFields":["postalAddress","email"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Spa Fine Art","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 372
372
373<script id="shopify-features" type="application/json">{"accessToken":"d1500fe5b4cdc0043623532e3c30eda5","betas":["rich-media-storefront-analytics"],"domain":"spafineart.com","predictiveSearch":true,"shopId":71369785523,"locale":"en"}</script>
vendor: 1 bytes, line 373
373
374<script>var Shopify = Shopify || {}; 375Shopify.shop = "dcgpze-sb.myshopify.com"; 376Shopify.locale = "en"; 377Shopify.currency = {"active":"USD","rate":"1.0"}; 378Shopify.country = "US"; 379Shopify.theme = {"name":"Spa Fine Art (Current)","id":154013860019,"schema_name":"Prestige","schema_version":"11.4.0","theme_store_id":855,"role":"main"}; 380Shopify.theme.handle = "null"; 381Shopify.theme.style = {"id":null,"handle":null}; 382Shopify.cdnHost = "spafineart.com/cdn"; 383Shopify.routes = Shopify.routes || {}; 384Shopify.routes.root = "/"; 385Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 386Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 387Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 388Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 388
388
389<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 389
389
390<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 390
390
391<script> 392 window.ShopifyPay = window.ShopifyPay || {}; 393 window.ShopifyPay.apiHost = "shop.app\/pay"; 394 window.ShopifyPay.redirectState = null; 395</script>
vendor: 1 bytes, line 395
395
396<script> 397 window.Shopify = window.Shopify || {}; 398 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 399 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 400 window.Shopify.SignInWithShop.eligible = true; 401</script>
vendor: 1 bytes, line 401
401
402<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 402
402
403<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 403
403
404<script type="module"> 405 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 406 407 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 408 409</script>
vendor: 1 bytes, line 409
409
410<script> 411 window.Shopify = window.Shopify || {}; 412 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 413 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"]}; 414</script>
vendor: 1 bytes, line 414
414
415<script id="__st">var __st={"a":71369785523,"offset":-14400,"reqid":"3d0fc50a-0e76-4ddd-947a-18c900aaaddb-1791522831","pageurl":"spafineart.com\/search","u":"459347399f39","p":"searchresults"};</script>
vendor: 1 bytes, line 415
415
416<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 416
416
417<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 417
417
418<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//spafineart.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 418
418
419<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 = "//spafineart.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>
419<script crossorigin="anonymous" defer="defer" src="//spafineart.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 419
419
420<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 420
420
421<script> 422 window.Shopify = window.Shopify || {}; 423 window.Shopify.MCP = window.Shopify.MCP || {}; 424 window.Shopify.MCP.enabled = true; 425 window.Shopify.MCP.shop = "dcgpze-sb.myshopify.com"; 426 window.Shopify.MCP.mcpEndpoint = "https:\/\/spafineart.com\/api\/mcp"; 427 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"]}}]; 428</script>
vendor: 1 bytes, line 428
428
429<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("\/\/spafineart.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 430</script>
vendor: 1 bytes, line 430
430
431<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://spafineart.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 432</script>
vendor: 1 bytes, line 432
432
433<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 434 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); 435</script>
vendor: 1 bytes, line 435
435
436<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})}})); 437</script>
vendor: 1 bytes, line 437
437
438<script id='scb4127' type='text/javascript' async='' src='https://spafineart.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
438<script integrity="sha256-/LA1C2Bx6899fYCos0FS9qLj2opaGFm7AXrTUvBEb4s=" data-source-attribution="shopify.remote_product_tracking" data-shopify-remote-tracking="{"session_id":"01M4FH9Z61TXN3VTS24K1ZW95T","publisher_shop_id":71369785523,"theme_id":154013860019,"theme_published":true,"theme_store_id":855,"placement":"search","event_data":{"search_query":null},"recommendations_tracking_enabled":true}" defer="defer" src="//spafineart.com/cdn/shopifycloud/storefront/assets/storefront/remote_product_tracking-91d95044.js" crossorigin="anonymous"></script>
438 439<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://spafineart.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 440<style id="shopify-accelerated-checkout-cart"> 441 #shopify-buyer-consent { 442 margin-top: 1em; 443 display: inline-block; 444 width: 100%; 445} 446 447#shopify-buyer-consent.hidden { 448 display: none; 449} 450 451#shopify-subscription-policy-button { 452 background: none; 453 border: none; 454 padding: 0; 455 text-decoration: underline; 456 font-size: inherit; 457 cursor: pointer; 458} 459 460#shopify-subscription-policy-button::before { 461 box-shadow: none; 462} 463 464 </style> 465
466<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
466 467<link href="//spafineart.com/cdn/shop/t/19/assets/theme.css?v=130299754054454157581785886982" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/app-embed/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 --> 468 469
470<script type="text/javascript"> 471 472 window.wishlisthero_buttonProdPageClasses = []; 473 474 475 window.wishlisthero_cartDotClasses = []; 476 477</script>
477 478<!-- BEGIN app snippet: extraStyles --> 479 480<style> 481 .wishlisthero-floating { 482 position: absolute; 483 top: 5px; 484 z-index: 21; 485 border-radius: 100%; 486 width: fit-content; 487 right: 5px; 488 left: auto; 489 } 490 .wishlisthero-floating.wlh-left-btn { 491 left: 5px !important; 492 right: auto !important; 493 } 494 .wishlisthero-floating.wlh-right-btn { 495 right: 5px !important; 496 left: auto !important; 497 } 498 .wishlisthero-floating{ 499 500 } 501 /* Disabled: this rule was invalid (trailing comma) and thus dead in ALL browsers until the 502 selector was fixed. Re-enabling it changes floating-icon placement at >=1300px on themes 503 with .product-item__link/.product-item__image--margins grid markup. Re-enable only after 504 staging verification confirms the new placement is desired. 505 @media(min-width:1300px) { 506 .product-item__link.product-item__image--margins .wishlisthero-floating { 507 508 left: 50% !important; 509 margin-left: -295px; 510 511 } 512 } 513 */ 514 515 516</style> 517 518 519 520 521 522 523<!-- END app snippet --> 524<!-- BEGIN app snippet: renderAssets --> 525 526 527<link rel="preload" href="https://cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/Prestige.css" as="style" onload="this.onload=null;this.rel='stylesheet'"> <noscript><link href="//cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/Prestige.css" rel="stylesheet" type="text/css" media="all" /></noscript>
527<script defer src="https://cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/Prestige.js"></script>
527 528<!-- END app snippet --> 529 530
531<script type="text/javascript"> 532 try{ 533 window.WishListHero_block_settings = window.WishListHero_block_settings || {}; 534 535 536 537 window.WishListHero_block_settings.customLoginUrl = "\/account\/login"; 538 539 }catch(e){ console.error('WLH block settings error', e); } 540</script>
540 541
542<script type="text/javascript"> 543 try{ 544 545 var scr_bdl_path = "https://cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/bundle2.js"; 546 window._wh_asset_path = scr_bdl_path.substring(0,scr_bdl_path.lastIndexOf("/")) + "/"; 547 548 549 }catch(e){ console.log(e)} 550 try{ 551 552 553 window.WishListHero_setting = {"ButtonColor":"rgba(0, 0, 0, 1)","IconColor":"rgba(255, 255, 255, 1)","IconType":"Heart","IconTypeNum":"1","ThrdParty_Trans_active":false,"ButtonTextBeforeAdding":"Add to wishlist","ButtonTextAfterAdding":"ADDED TO WISHLIST","AnimationAfterAddition":"Shake up and down","ButtonTextAddToCart":"ADD TO CART","ButtonTextOutOfStock":"SOLD","ButtonTextAddAllToCart":"ADD ALL TO CART","ButtonTextRemoveAllToCart":"REMOVE ALL FROM WISHLIST","AddedProductNotificationText":"Artwork added to wishlist successfully","AddedProductToCartNotificationText":"Artwork added to cart successfully","ViewCartLinkText":"View Cart","SharePopup_TitleText":"Share My wishlist","SharePopup_shareBtnText":"Share wishlist","SharePopup_shareHederText":"Share on Social Networks","SharePopup_shareCopyText":"Or copy Wishlist link to share","SharePopup_shareCancelBtnText":"cancel","SharePopup_shareCopyBtnText":"copy","SharePopup_shareCopiedText":"Copied","SendEMailPopup_BtnText":"send email","SendEMailPopup_FromText":"Your Name","SendEMailPopup_ToText":"To email","SendEMailPopup_BodyText":"Note","SendEMailPopup_SendBtnText":"send","SendEMailPopup_SendNotificationText":"email sent successfully","SendEMailPopup_TitleText":"Send My Wislist via Email","AddProductMessageText":"Are you sure you want to add all items to cart ?","RemoveProductMessageText":"Are you sure you want to remove this item from your wishlist ?","RemoveAllProductMessageText":"Are you sure you want to remove all items from your wishlist ?","RemovedProductNotificationText":"Artwork removed from wishlist successfully","AddAllOutOfStockProductNotificationText":"There seems to have been an issue adding items to cart, please try again later","RemovePopupOkText":"ok","RemovePopup_HeaderText":"ARE YOU SURE?","ViewWishlistText":"View wishlist","EmptyWishlistText":"There are no items in this wishlist","BuyNowButtonText":"Buy Now","BuyNowButtonColor":"rgb(0, 0, 0)","BuyNowTextButtonColor":"rgb(255, 255, 255)","Wishlist_Title":"My Wishlist","WishlistHeaderTitleAlignment":"Left","WishlistProductImageSize":"Normal","PriceColor":"rgba(51, 51, 51, 1)","HeaderFontSize":"30","HeaderColor":"","PriceFontSize":"8","ProductNameFontSize":"16","LaunchPointType":"header_menu","DisplayWishlistAs":"popup_window","DisplayButtonAs":"text_with_icon","PopupSize":"md","ButtonUserConfirmationState":"clicked","ButtonColorAndStyleConfirmationState":"","HideAddToCartButton":false,"NoRedirectAfterAddToCart":true,"DisableGuestCustomer":true,"LoginPopupContent":"Please login to save your wishlist across devices.","LoginPopupLoginBtnText":"Login","LoginPopupContentFontSize":"20","NotificationPopupPosition":"left","WishlistButtonTextColor":"rgba(255, 255, 255, 1)","EnableRemoveFromWishlistAfterAddButtonText":"Remove from wishlist","ShareNetworks":{"Facebook":true,"Twitter":true,"LinkedIn":true,"WhatsApp":true,"Pinterest":true,"Telegram":true,"Viber":true,"Reddit":true,"Email_Client":true,"VK":true,"OK":true,"Tumblr":true,"Livejournal":true,"Mailru":true,"Workplace":true,"Line":true},"_id":"699b80946913800b0d9c20ad","ButtonFontSize":"12","DateFontSize":"12","EnableCollection":false,"EnableShare":true,"RemovePowerBy":false,"EnableFBPixel":false,"EnableGTagIntegration":true,"EnableKlaviyoOnsiteTracking":false,"DisapleApp":false,"FloatPointPossition":"bottom_left","HeartStateToggle":true,"HeaderMenuItemsIndicator":true,"EnableRemoveFromWishlistAfterAdd":true,"CollectionViewAddedToWishlistIconBackgroundColor":"","CollectionViewAddedToWishlistIconColor":"","CollectionViewIconBackgroundColor":"","CollectionViewIconColor":"","RemoveFromWishlistAfterAddToCart":false,"ShareViaEmailSubject":"Wish List from ##wishlist_hero_share_email_customer_name##","Shop":"dcgpze-sb.myshopify.com","shop":"dcgpze-sb.myshopify.com","Status":"Active","Plan":"SILVER"}; 554 if(typeof(window.WishListHero_setting_theme_override) != "undefined"){ 555 window.WishListHero_setting = { 556 ...window.WishListHero_setting, 557 ...window.WishListHero_setting_theme_override 558 }; 559 } 560 // Done 561 562 563 564 565 566 if(window.WishListHero_setting){ 567 window.WishListHero_setting.customLoginUrl = "\/account\/login"; 568 } 569 570 571 }catch(e){ console.error('Error loading config',e); } 572</script>
572 573 574 575 576 577
577<script src="https://cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/bundle2.js" defer></script>
577 578 579 580 581 582<!-- BEGIN app snippet: TransArray -->
583<script> 584 window.WLH_reload_translations = function() { 585 let _wlh_res = {}; 586 if (window.WishListHero_setting && window.WishListHero_setting['ThrdParty_Trans_active']) { 587 588 589 590 591 window.WishListHero_setting["ButtonTextBeforeAdding"] = ""; 592 _wlh_res["ButtonTextBeforeAdding"] = ""; 593 594 595 window.WishListHero_setting["ButtonTextAfterAdding"] = ""; 596 _wlh_res["ButtonTextAfterAdding"] = ""; 597 598 599 window.WishListHero_setting["ButtonTextAddToCart"] = ""; 600 _wlh_res["ButtonTextAddToCart"] = ""; 601 602 603 window.WishListHero_setting["ButtonTextOutOfStock"] = ""; 604 _wlh_res["ButtonTextOutOfStock"] = ""; 605 606 607 window.WishListHero_setting["ButtonTextAddAllToCart"] = ""; 608 _wlh_res["ButtonTextAddAllToCart"] = ""; 609 610 611 window.WishListHero_setting["ButtonTextRemoveAllToCart"] = ""; 612 _wlh_res["ButtonTextRemoveAllToCart"] = ""; 613 614 615 window.WishListHero_setting["AddedProductNotificationText"] = ""; 616 _wlh_res["AddedProductNotificationText"] = ""; 617 618 619 window.WishListHero_setting["AddedProductToCartNotificationText"] = ""; 620 _wlh_res["AddedProductToCartNotificationText"] = ""; 621 622 623 window.WishListHero_setting["ViewCartLinkText"] = ""; 624 _wlh_res["ViewCartLinkText"] = ""; 625 626 627 window.WishListHero_setting["SharePopup_TitleText"] = ""; 628 _wlh_res["SharePopup_TitleText"] = ""; 629 630 631 window.WishListHero_setting["SharePopup_shareBtnText"] = ""; 632 _wlh_res["SharePopup_shareBtnText"] = ""; 633 634 635 window.WishListHero_setting["SharePopup_shareHederText"] = ""; 636 _wlh_res["SharePopup_shareHederText"] = ""; 637 638 639 window.WishListHero_setting["SharePopup_shareCopyText"] = ""; 640 _wlh_res["SharePopup_shareCopyText"] = ""; 641 642 643 window.WishListHero_setting["SharePopup_shareCancelBtnText"] = ""; 644 _wlh_res["SharePopup_shareCancelBtnText"] = ""; 645 646 647 window.WishListHero_setting["SharePopup_shareCopyBtnText"] = ""; 648 _wlh_res["SharePopup_shareCopyBtnText"] = ""; 649 650 651 window.WishListHero_setting["SendEMailPopup_BtnText"] = ""; 652 _wlh_res["SendEMailPopup_BtnText"] = ""; 653 654 655 window.WishListHero_setting["SendEMailPopup_FromText"] = ""; 656 _wlh_res["SendEMailPopup_FromText"] = ""; 657 658 659 window.WishListHero_setting["SendEMailPopup_ToText"] = ""; 660 _wlh_res["SendEMailPopup_ToText"] = ""; 661 662 663 window.WishListHero_setting["SendEMailPopup_BodyText"] = ""; 664 _wlh_res["SendEMailPopup_BodyText"] = ""; 665 666 667 window.WishListHero_setting["SendEMailPopup_SendBtnText"] = ""; 668 _wlh_res["SendEMailPopup_SendBtnText"] = ""; 669 670 671 window.WishListHero_setting["SendEMailPopup_SendNotificationText"] = ""; 672 _wlh_res["SendEMailPopup_SendNotificationText"] = ""; 673 674 675 window.WishListHero_setting["SendEMailPopup_TitleText"] = ""; 676 _wlh_res["SendEMailPopup_TitleText"] = ""; 677 678 679 window.WishListHero_setting["AddProductMessageText"] = ""; 680 _wlh_res["AddProductMessageText"] = ""; 681 682 683 window.WishListHero_setting["RemoveProductMessageText"] = ""; 684 _wlh_res["RemoveProductMessageText"] = ""; 685 686 687 window.WishListHero_setting["RemoveAllProductMessageText"] = ""; 688 _wlh_res["RemoveAllProductMessageText"] = ""; 689 690 691 window.WishListHero_setting["RemovedProductNotificationText"] = ""; 692 _wlh_res["RemovedProductNotificationText"] = ""; 693 694 695 window.WishListHero_setting["AddAllOutOfStockProductNotificationText"] = ""; 696 _wlh_res["AddAllOutOfStockProductNotificationText"] = ""; 697 698 699 window.WishListHero_setting["RemovePopupOkText"] = ""; 700 _wlh_res["RemovePopupOkText"] = ""; 701 702 703 window.WishListHero_setting["RemovePopup_HeaderText"] = ""; 704 _wlh_res["RemovePopup_HeaderText"] = ""; 705 706 707 window.WishListHero_setting["ViewWishlistText"] = ""; 708 _wlh_res["ViewWishlistText"] = ""; 709 710 711 window.WishListHero_setting["EmptyWishlistText"] = ""; 712 _wlh_res["EmptyWishlistText"] = ""; 713 714 715 window.WishListHero_setting["BuyNowButtonText"] = ""; 716 _wlh_res["BuyNowButtonText"] = ""; 717 718 719 window.WishListHero_setting["Wishlist_Title"] = ""; 720 _wlh_res["Wishlist_Title"] = ""; 721 722 723 window.WishListHero_setting["LoginPopupContent"] = ""; 724 _wlh_res["LoginPopupContent"] = ""; 725 726 727 window.WishListHero_setting["LoginPopupLoginBtnText"] = ""; 728 _wlh_res["LoginPopupLoginBtnText"] = ""; 729 730 731 window.WishListHero_setting["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 732 _wlh_res["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 733 734 735 window.WishListHero_setting["LowStockEmailSubject"] = ""; 736 _wlh_res["LowStockEmailSubject"] = ""; 737 738 739 window.WishListHero_setting["OnSaleEmailSubject"] = ""; 740 _wlh_res["OnSaleEmailSubject"] = ""; 741 742 743 window.WishListHero_setting["SharePopup_shareCopiedText"] = ""; 744 _wlh_res["SharePopup_shareCopiedText"] = ""; 745 } 746 return _wlh_res; 747 } 748 window.WLH_reload_translations(); 749</script>
749<!-- END app snippet --> 750<style> 751 .wishlist-hero-list-card-footer-add-to-cart { 752 color: white !important; 753 } 754 755 .wishlist-hero-items-count { 756 display: none !important; 757 } 758 759 .header__secondary-nav { 760 flex-wrap: nowrap; 761 } 762 763 @media only screen and (max-width: 400px) { 764 .header__secondary-nav { 765 gap: 0.625rem 0.5rem; 766 } 767 } 768 769 @media only screen and (max-width: 599px) { 770 [role="dialog"][aria-labelledby="responsive-dialog-title"]:has(.wishlist-login-popup-content) { 771 width: calc(100% - 32px) !important; 772 max-width: 420px !important; 773 height: auto !important; 774 max-height: calc(100dvh - 32px) !important; 775 margin: auto !important; 776 border-radius: 14px !important; 777 overflow-y: auto !important; 778 } 779 780 .wishlist-login-popup-content { 781 flex: 0 1 auto !important; 782 } 783 } 784</style> 785<!-- END app block --><!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/collection-embed/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 --> 786 787
788<script type="text/javascript"> 789(function(){ 790 const iconSpacing = {}; 791 792 793 794 795 if (Object.keys(iconSpacing).length > 0) { 796 window.WishListHero_icon_spacing = iconSpacing; 797 } 798 799 function hexToRgba(hex, alpha) { 800 hex = hex.replace('#', ''); 801 const r = parseInt(hex.substring(0, 2), 16); 802 const g = parseInt(hex.substring(2, 4), 16); 803 const b = parseInt(hex.substring(4, 6), 16); 804 return `rgba(${r}, ${g}, ${b}, ${alpha/100})`; 805 } 806 807 window.WishListHero_collection_colors = { 808 809 810 CollectionViewIconBackgroundColor: hexToRgba("#ffffff", 75), 811 812 813 814 }; 815 816 function mergeCollectionColors(){ 817 if (typeof window.WishListHero_setting !== 'undefined' && window.WishListHero_setting){ 818 window.WishListHero_setting = { 819 ...window.WishListHero_setting, 820 ...window.WishListHero_collection_colors 821 }; 822 if (typeof window.WishListHero_setting_theme_override !== 'undefined'){ 823 window.WishListHero_setting_theme_override = { 824 ...window.WishListHero_setting_theme_override, 825 ...window.WishListHero_collection_colors 826 }; 827 } 828 document.dispatchEvent(new CustomEvent('wishlist-hero-colors-updated',{ 829 detail: window.WishListHero_collection_colors 830 })); 831 } 832 } 833 function checkAndMergeColors(){ 834 if (typeof window.WishListHero_setting !== 'undefined' && window.WishListHero_setting){ 835 mergeCollectionColors(); 836 return true; 837 } 838 return false; 839 } 840 if (!checkAndMergeColors()){ 841 let checkCount = 0; 842 const maxChecks = 100; 843 const checkForStoreConfig = setInterval(function(){ 844 checkCount++; 845 if (checkAndMergeColors()){ 846 clearInterval(checkForStoreConfig); 847 } else if (checkCount >= maxChecks){ 848 clearInterval(checkForStoreConfig); 849 console.warn('Wishlist Hero: Store configuration not loaded within timeout period'); 850 } 851 },100); 852 } 853 if (document.readyState === 'loading'){ 854 document.addEventListener('DOMContentLoaded', checkAndMergeColors); 855 }else{ 856 checkAndMergeColors(); 857 } 858 })(); 859</script>
859 860<style data-shopify> 861 862 863 864 .wishlist-hero-custom-button.wishlisthero-floating button { 865 width: 40px !important; 866 height: 40px !important; 867 } 868 /* For Mobile devices, min width of 48px */ 869 .wishlist-hero-custom-button.wishlisthero-floating{ 870 padding: calc((48px-40px) / 2); 871 } 872 873 874 875</style> 876<!-- BEGIN app snippet: extraStyles --> 877 878<style> 879 .wishlisthero-floating { 880 position: absolute; 881 top: 5px; 882 z-index: 21; 883 border-radius: 100%; 884 width: fit-content; 885 right: 5px; 886 left: auto; 887 } 888 .wishlisthero-floating.wlh-left-btn { 889 left: 5px !important; 890 right: auto !important; 891 } 892 .wishlisthero-floating.wlh-right-btn { 893 right: 5px !important; 894 left: auto !important; 895 } 896 .wishlisthero-floating{ 897 898 } 899 /* Disabled: this rule was invalid (trailing comma) and thus dead in ALL browsers until the 900 selector was fixed. Re-enabling it changes floating-icon placement at >=1300px on themes 901 with .product-item__link/.product-item__image--margins grid markup. Re-enable only after 902 staging verification confirms the new placement is desired. 903 @media(min-width:1300px) { 904 .product-item__link.product-item__image--margins .wishlisthero-floating { 905 906 left: 50% !important; 907 margin-left: -295px; 908 909 } 910 } 911 */ 912 913 914</style> 915 916 917 918 919 920 921<!-- END app snippet --> 922<!-- BEGIN app snippet: TransArray -->
923<script> 924 window.WLH_reload_translations = function() { 925 let _wlh_res = {}; 926 if (window.WishListHero_setting && window.WishListHero_setting['ThrdParty_Trans_active']) { 927 928 929 930 931 window.WishListHero_setting["ButtonTextBeforeAdding"] = ""; 932 _wlh_res["ButtonTextBeforeAdding"] = ""; 933 934 935 window.WishListHero_setting["ButtonTextAfterAdding"] = ""; 936 _wlh_res["ButtonTextAfterAdding"] = ""; 937 938 939 window.WishListHero_setting["ButtonTextAddToCart"] = ""; 940 _wlh_res["ButtonTextAddToCart"] = ""; 941 942 943 window.WishListHero_setting["ButtonTextOutOfStock"] = ""; 944 _wlh_res["ButtonTextOutOfStock"] = ""; 945 946 947 window.WishListHero_setting["ButtonTextAddAllToCart"] = ""; 948 _wlh_res["ButtonTextAddAllToCart"] = ""; 949 950 951 window.WishListHero_setting["ButtonTextRemoveAllToCart"] = ""; 952 _wlh_res["ButtonTextRemoveAllToCart"] = ""; 953 954 955 window.WishListHero_setting["AddedProductNotificationText"] = ""; 956 _wlh_res["AddedProductNotificationText"] = ""; 957 958 959 window.WishListHero_setting["AddedProductToCartNotificationText"] = ""; 960 _wlh_res["AddedProductToCartNotificationText"] = ""; 961 962 963 window.WishListHero_setting["ViewCartLinkText"] = ""; 964 _wlh_res["ViewCartLinkText"] = ""; 965 966 967 window.WishListHero_setting["SharePopup_TitleText"] = ""; 968 _wlh_res["SharePopup_TitleText"] = ""; 969 970 971 window.WishListHero_setting["SharePopup_shareBtnText"] = ""; 972 _wlh_res["SharePopup_shareBtnText"] = ""; 973 974 975 window.WishListHero_setting["SharePopup_shareHederText"] = ""; 976 _wlh_res["SharePopup_shareHederText"] = ""; 977 978 979 window.WishListHero_setting["SharePopup_shareCopyText"] = ""; 980 _wlh_res["SharePopup_shareCopyText"] = ""; 981 982 983 window.WishListHero_setting["SharePopup_shareCancelBtnText"] = ""; 984 _wlh_res["SharePopup_shareCancelBtnText"] = ""; 985 986 987 window.WishListHero_setting["SharePopup_shareCopyBtnText"] = ""; 988 _wlh_res["SharePopup_shareCopyBtnText"] = ""; 989 990 991 window.WishListHero_setting["SendEMailPopup_BtnText"] = ""; 992 _wlh_res["SendEMailPopup_BtnText"] = ""; 993 994 995 window.WishListHero_setting["SendEMailPopup_FromText"] = ""; 996 _wlh_res["SendEMailPopup_FromText"] = ""; 997 998 999 window.WishListHero_setting["SendEMailPopup_ToText"] = ""; 1000 _wlh_res["SendEMailPopup_ToText"] = ""; 1001 1002 1003 window.WishListHero_setting["SendEMailPopup_BodyText"] = ""; 1004 _wlh_res["SendEMailPopup_BodyText"] = ""; 1005 1006 1007 window.WishListHero_setting["SendEMailPopup_SendBtnText"] = ""; 1008 _wlh_res["SendEMailPopup_SendBtnText"] = ""; 1009 1010 1011 window.WishListHero_setting["SendEMailPopup_SendNotificationText"] = ""; 1012 _wlh_res["SendEMailPopup_SendNotificationText"] = ""; 1013 1014 1015 window.WishListHero_setting["SendEMailPopup_TitleText"] = ""; 1016 _wlh_res["SendEMailPopup_TitleText"] = ""; 1017 1018 1019 window.WishListHero_setting["AddProductMessageText"] = ""; 1020 _wlh_res["AddProductMessageText"] = ""; 1021 1022 1023 window.WishListHero_setting["RemoveProductMessageText"] = ""; 1024 _wlh_res["RemoveProductMessageText"] = ""; 1025 1026 1027 window.WishListHero_setting["RemoveAllProductMessageText"] = ""; 1028 _wlh_res["RemoveAllProductMessageText"] = ""; 1029 1030 1031 window.WishListHero_setting["RemovedProductNotificationText"] = ""; 1032 _wlh_res["RemovedProductNotificationText"] = ""; 1033 1034 1035 window.WishListHero_setting["AddAllOutOfStockProductNotificationText"] = ""; 1036 _wlh_res["AddAllOutOfStockProductNotificationText"] = ""; 1037 1038 1039 window.WishListHero_setting["RemovePopupOkText"] = ""; 1040 _wlh_res["RemovePopupOkText"] = ""; 1041 1042 1043 window.WishListHero_setting["RemovePopup_HeaderText"] = ""; 1044 _wlh_res["RemovePopup_HeaderText"] = ""; 1045 1046 1047 window.WishListHero_setting["ViewWishlistText"] = ""; 1048 _wlh_res["ViewWishlistText"] = ""; 1049 1050 1051 window.WishListHero_setting["EmptyWishlistText"] = ""; 1052 _wlh_res["EmptyWishlistText"] = ""; 1053 1054 1055 window.WishListHero_setting["BuyNowButtonText"] = ""; 1056 _wlh_res["BuyNowButtonText"] = ""; 1057 1058 1059 window.WishListHero_setting["Wishlist_Title"] = ""; 1060 _wlh_res["Wishlist_Title"] = ""; 1061 1062 1063 window.WishListHero_setting["LoginPopupContent"] = ""; 1064 _wlh_res["LoginPopupContent"] = ""; 1065 1066 1067 window.WishListHero_setting["LoginPopupLoginBtnText"] = ""; 1068 _wlh_res["LoginPopupLoginBtnText"] = ""; 1069 1070 1071 window.WishListHero_setting["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 1072 _wlh_res["EnableRemoveFromWishlistAfterAddButtonText"] = ""; 1073 1074 1075 window.WishListHero_setting["LowStockEmailSubject"] = ""; 1076 _wlh_res["LowStockEmailSubject"] = ""; 1077 1078 1079 window.WishListHero_setting["OnSaleEmailSubject"] = ""; 1080 _wlh_res["OnSaleEmailSubject"] = ""; 1081 1082 1083 window.WishListHero_setting["SharePopup_shareCopiedText"] = ""; 1084 _wlh_res["SharePopup_shareCopiedText"] = ""; 1085 } 1086 return _wlh_res; 1087 } 1088 window.WLH_reload_translations(); 1089</script>
1089<!-- END app snippet --> 1090<!-- BEGIN app snippet: wishlist-collection --> 1091 1092 1093 1094 1095 1096 1097 1098 1099 1100 1101 1102 1103 1104 1105 1106 1107 1108 1109 1110 1111 1112 1113 1114 1115 1116 1117 1118 1119 1120 1121 1122 1123 1124 1125 1126 1127 1128 1129 1130 1131 1132 1133 1134 1135 1136 1137 1138 1139 1140 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 1151 1152 1153 1154 1155 1156 1157 1158 1159 1160 1161 1162 1163 1164 1165 1166 1167 1168 1169 1170 1171 1172 1173 1174 1175 1176 1177 1178 1179 1180 1181 1182 1183 1184 1185 1186 1187 1188 1189 1190 1191 1192 1193 1194 1195 1196 1197 1198 1199 1200 1201 1202 1203 1204 1205 1206 1207 1208 1209 1210 1211 1212 1213 1214 1215 1216 1217 1218 1219 1220 1221 1222 1223 1224 1225 1226 1227 1228 1229 1230 1231 1232 1233 1234 1235 1236 1237 1238 1239 1240 1241 1242 1243 1244 1245 1246 1247 1248 1249 1250 1251 1252 1253 1254 1255 1256 1257 1258 1259 1260 1261 1262 1263 1264 1265 1266 1267 1268 1269 1270 1271 1272 1273 1274 1275 1276 1277 1278 1279 1280 1281 1282 1283 1284 1285 1286 1287 1288 1289 1290 1291 1292 1293 1294 1295 1296 1297 1298 1299 1300 1301 1302 1303 1304 1305 1306 1307 1308 1309 1310 1311 1312 1313 1314 1315 1316 1317 1318 1319 1320 1321 1322 1323 1324 1325 1326 1327 1328 1329 1330 1331 1332 1333 1334 1335 1336 1337 1338 1339 1340 1341 1342 1343 1344 1345 1346 1347 1348 1349 1350 1351 1352 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365 1366 1367 1368 1369 1370 1371 1372 1373 1374 1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385 1386 1387 1388 1389 1390 1391 1392 1393 1394 1395 1396 1397 1398 1399 1400 1401 1402 1403 1404 1405 1406 1407 1408 1409 1410 1411 1412 1413 1414 1415 1416 1417 1418 1419 1420 1421 1422 1423 1424 1425 1426 1427 1428 1429 1430 1431 1432 1433 1434 1435 1436 1437 1438 1439 1440 1441 1442 1443 1444 1445 1446 1447 1448 1449 1450 1451 1452 1453 1454 1455 1456 1457 1458 1459 1460 1461 1462 1463 1464 1465 1466 1467 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481 1482 1483 1484 1485 1486 1487 1488 1489 1490 1491 1492 1493 1494 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507 1508 1509 1510 1511 1512 1513 1514 1515 1516 1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527 1528 1529 1530 1531 1532 1533 1534 1535 1536 1537 1538 1539 1540 1541 1542 1543 1544 1545 1546 1547 1548 1549 1550 1551 1552 1553 1554 1555 1556 1557 1558 1559 1560 1561 1562 1563 1564 1565 1566 1567 1568 1569 1570 1571 1572 1573 1574 1575 1576 1577 1578 1579 1580 1581 1582 1583 1584 1585 1586 1587 1588 1589 1590 1591 1592 1593 1594 1595 1596 1597 1598 1599 1600 1601 1602 1603 1604 1605 1606 1607 1608 1609 1610 1611 1612 1613 1614 1615 1616 1617 1618 1619 1620 1621 1622 1623 1624 1625 1626 1627 1628 1629 1630 1631 1632 1633 1634 1635 1636 1637 1638 1639 1640 1641 1642 1643 1644 1645 1646 1647 1648 1649 1650 1651 1652 1653 1654 1655 1656 1657 1658 1659 1660 1661 1662 1663 1664 1665 1666 1667 1668 1669 1670 1671 1672 1673 1674 1675 1676 1677 1678 1679 1680 1681 1682 1683 1684 1685 1686 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 1710 1711 1712 1713 1714 1715 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727 1728 1729 1730 1731 1732 1733 1734 1735 1736 1737 1738 1739 1740 1741 1742 1743 1744 1745 1746 1747 1748 1749 1750 1751 1752 1753 1754 1755 1756 1757 1758 1759 1760 1761 1762 1763 1764 1765 1766 1767 1768 1769 1770 1771 1772 1773 1774 1775 1776 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787 1788 1789 1790 1791 1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802 1803 1804 1805 1806 1807 1808 1809 1810 1811 1812 1813 1814 1815 1816 1817 1818 1819 1820 1821 1822
1823<script type="text/javascript"> 1824 console.log('Search: '); 1825 var _whc_enableSortMutation = false; 1826 // Try product link inside card first, fallback to card itself if it's a link 1827 if ('product-card.product-card'.trim() != '') { 1828 var _whc_cardSelector = 'product-card.product-card', 1829 _whc_linkInCardSelector = document.querySelector('.usf-sr-product') 1830 ? "product-card.product-card a[href*='/products/']" 1831 : "a[href*='/products/'], product-card.product-card[href*='/products/']", 1832 _whc_iconPlacementInCardSelector = '', 1833 _whc_iconPlacementInCardMode = 'I', 1834 _whc_productHandleExtractor = '', 1835 _whc_placementInCard = 'auto', 1836 _wh_addIconsToCollectionViewCard = (e) => { 1837 try { 1838 var t; 1839 if (_whc_productHandleExtractor) 1840 try { 1841 t = _whc_productHandleExtractor(e); 1842 } catch (r) {} 1843 if (!t) { 1844 var c = e.matches && e.matches("[href*='/products/']") ? e : e.querySelector(_whc_linkInCardSelector); 1845 if (c && c.href) { 1846 var a = new URL(c.href).pathname; 1847 t = a.substring(a.indexOf('/products/') + 10); 1848 } 1849 } 1850 if (t) { 1851 var n = _whc_iconPlacementInCardSelector ? e.querySelector(_whc_iconPlacementInCardSelector) : e; 1852 if (n && !n.querySelector(".wishlist-hero-custom-button[data-wlh-handle='" + t + "']")) { 1853 var o = document.createElement('div'); 1854 if (_whc_placementInCard == 'left') { 1855 o.classList.add('wlh-left-btn'); 1856 } else if (_whc_placementInCard == 'right') { 1857 o.classList.add('wlh-right-btn'); 1858 } 1859 switch ( 1860 (o.classList.add('wishlisthero-floating'), 1861 o.classList.add('wishlist-hero-custom-button'), 1862 o.setAttribute('data-wlh-handle', t), 1863 o.setAttribute('data-wlh-mode', 'icon_only'), 1864 o.setAttribute('data-wlh-view', 'Collection'), 1865 _whc_iconPlacementInCardMode) 1866 ) { 1867 case 'A': 1868 n.parentNode.insertBefore(o, n.nextSibling); 1869 break; 1870 case 'B': 1871 n.parentNode.insertBefore(o, n); 1872 break; 1873 default: 1874 n.insertBefore(o, n.firstChild); 1875 } 1876 var d = new CustomEvent('wishlist-hero-add-to-custom-element', { detail: o }); 1877 document.dispatchEvent(d); 1878 } 1879 } 1880 } catch (i) {} 1881 }; 1882 function wh_loadScript(e) { 1883 let t = document.createElement('script'); 1884 return ( 1885 (t.src = e), 1886 document.body.appendChild(t), 1887 new Promise((e, r) => { 1888 (t.onload = function () { 1889 e(); 1890 }), 1891 (t.onerror = function () { 1892 r(); 1893 }); 1894 }) 1895 ); 1896 } 1897 const getCardGrid = (cardsSelector) => { 1898 const cards = document.querySelectorAll(cardsSelector); 1899 if (cards.length === 0) return document.body; 1900 let el = cards[0].parentElement; 1901 while (el && el !== document.body) { 1902 if (el.querySelectorAll(cardsSelector).length === cards.length) { 1903 return el; 1904 } 1905 el = el.parentElement; 1906 } 1907 return document.body; 1908 } 1909 document.addEventListener('DOMContentLoaded', () => { 1910 document.querySelectorAll(_whc_cardSelector).forEach((e) => { 1911 _wh_addIconsToCollectionViewCard(e); 1912 }), 1913 wh_loadScript('https://cdn.shopify.com/extensions/01a10bd6-cbd2-75a7-ade0-b6dd6106a813/wishlist-hero-100/assets/arrive.min.js').then(function () { 1914 document.arrive(_whc_cardSelector, function (e) { 1915 _wh_addIconsToCollectionViewCard(e); 1916 }); 1917 }); 1918 if (_whc_enableSortMutation) { 1919 var _wh_gridRafPending = false; 1920 var _wh_gridObserver = new MutationObserver(function () { 1921 if (!_wh_gridRafPending) { 1922 _wh_gridRafPending = true; 1923 requestAnimationFrame(function () { 1924 _wh_gridRafPending = false;
1925 document.querySelectorAll(_whc_cardSelector).forEach(function (card) { 1926 if (!card.querySelector('.wishlist-hero-custom-button')) { 1927 _wh_addIconsToCollectionViewCard(card); 1928 } 1929 }); 1930 }); 1931 } 1932 }); 1933 const cardGrid = getCardGrid(_whc_cardSelector); 1934 if (cardGrid !== document.body) { 1935 _wh_gridObserver.observe(cardGrid, { childList: true, subtree: true }); 1936 document.addEventListener('shopify:section:unload', function () { 1937 _wh_gridObserver.disconnect(); 1938 }); 1939 } 1940 } 1941 }); 1942 } 1943</script>
1943 1944<!-- END app snippet --> 1945<!-- END app block --><!-- BEGIN app block: shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b --><link rel='modulepreload' href='https://cdn.shopify.com/storefront/web-components/chat.js' crossorigin fetchpriority='low'> 1946
1947<script id='shopify-chat-app-embed-data' type='application/json'> 1948 { 1949 "settings": { 1950 "invertActivatorColors": false, 1951 "greetingMessage": "ð Hi! We can help you find the right piece and the right size. Ask a question, or try our size finder and art quiz.", 1952 "showFeaturedProducts": true, 1953 "featuredProducts": [], 1954 "horizontalPosition": "bottom_right", 1955 "icon": "chat_bubble", 1956 "buttonLabel": "" 1957 } 1958 } 1959</script>
1959 1960 1961<style data-shopify> 1962 1963 1964 /* Shadow DOM content does not prevent theme-wide :empty rules from matching the host. */ 1965 shopify-chat:defined:empty { 1966 display: grid; 1967 } 1968 1969 :root { 1970 --shopify-chat-bg-color: #efefef; 1971 --shopify-chat-text-color: #1c1c1c; 1972 --shopify-chat-accent-bg-color: #1c1c1c; 1973 --shopify-chat-accent-text-color: #efefef; 1974 --shopify-chat-activator-offset: 20px; 1975 1976 1977 1978 --shopify-chat-activator-font-size: 13px; 1979 --shopify-chat-border-radius: 24px; 1980 } 1981 1982 1983</style> 1984
1985<script src='https://cdn.shopify.com/storefront/web-components/chat.js' type='module' crossorigin fetchpriority='low' async></script>
1985 1986 1987 1988<!-- END app block --><!-- BEGIN app block: shopify://apps/wishlist-hero/blocks/customize-style-block/a9a5079b-59e8-47cb-b659-ecf1c60b9b72 -->
1989<script> 1990 try { 1991 window.WishListHero_setting_theme_override = { 1992 1993 1994 1995 1996 1997 1998 HeaderFontSize : "30", 1999 2000 2001 ProductNameFontSize : "18", 2002 2003 2004 PriceFontSize : "16", 2005 2006 t_o_f: true, 2007 theme_overriden_flag: true 2008 }; 2009 if (typeof(window.WishListHero_setting) != "undefined" && window.WishListHero_setting) { 2010 window.WishListHero_setting = { 2011 ...window.WishListHero_setting, 2012 ...window.WishListHero_setting_theme_override 2013 }; 2014 } 2015 } catch (e) { 2016 console.error('Error loading config', e); 2017 } 2018</script>
2018<!-- END app block --><!-- BEGIN app block: shopify://apps/gsc-instagram-feed/blocks/embed/96970b1b-b770-454f-b16b-51f47e1aa4ed -->
2018<script> 2019 try { 2020 window.GSC_INSTAFEED_WIDGETS = [{"key":"GSC-XrlyiGnVTLEuOJo","popup":{"arrows":{"icon":"chevron","variant":"blur"},"avatar":true,"caption":true,"username":true,"likeCount":true,"permalink":true,"hasGscLogo":true,"commentsCount":true,"permalinkText":"View post"},"blocks":[{"id":"heading-xFETsownGEoE","type":"heading","align":"center","color":"#000000","value":"STAY CONNECTED","width":"100%","enabled":true,"padding":{"mobile":{},"desktop":{}},"fontSize":{"mobile":"24px","desktop":"28px"},"alignment":{"mobile":"center","desktop":"center"},"fontWeight":{"mobile":"400","desktop":"400"},"textTransform":"uppercase","mobileFontSize":"24px","desktopFontSize":"28px"},{"id":"text-nGqhFQuPjsOf","type":"text","align":"center","color":"#616161","value":"New arrivals, artist highlights, and moments from the gallery.","width":"100%","enabled":true,"padding":{"mobile":{"bottom":"8px"},"desktop":{"bottom":"12px"}},"fontSize":{"mobile":"14px","desktop":"16px"},"alignment":{"mobile":"center","desktop":"center"},"fontWeight":{"mobile":"400","desktop":"400"},"textTransform":"unset","mobileFontSize":"14px","desktopFontSize":"16px"},{"id":"posts-CkNoUKUzUGMx","type":"posts","aspect":"1:1","radius":{"mobile":"5px","desktop":"5px"},"enabled":true,"padding":{"mobile":{},"desktop":{}},"hoverEffects":{"caption":false,"enabled":true,"instLogo":false,"likeCount":false,"hasGscLogo":false,"commentsCount":false},"videoAutoplay":true,"mediaClickAction":"link","showMediaTypeIcon":true},{"id":"button-vVMVkwaqyawN","href":"https://instagram.com/spafineart","type":"button","label":"FOLLOW ON INSTAGRAM","width":"content","border":{"size":"2px","color":"#000000","enabled":false},"margin":{"mobile":{"top":"8px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"12px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"mobile":"0px","desktop":"0px"},"target":"_blank","enabled":true,"padding":{"mobile":{"top":"14px","left":"32px","right":"32px","bottom":"14px"},"desktop":{"top":"16px","left":"48px","right":"48px","bottom":"16px"}},"fontSize":{"mobile":"13px","desktop":"15px"},"alignment":{"mobile":"center","desktop":"center"},"textColor":"#ffffff","background":{"blur":"0px","color":"#000000","enabled":true},"fontWeight":{"mobile":"400","desktop":"400"},"textTransform":"unset","mobileFontSize":"13px","desktopFontSize":"15px"}],"enabled":true,"general":{"breakpoint":"768px","updateInterval":"day"},"version":3,"container":{"margin":{"mobile":{"top":"0px","left":"0px","right":"0px","bottom":"0px"},"desktop":{"top":"0px","left":"0px","right":"0px","bottom":"0px"}},"radius":{"value":"0px","enabled":true},"padding":{"mobile":{"top":"48px","left":"16px","right":"16px","bottom":"48px"},"desktop":{"top":"75px","left":"20px","right":"20px","bottom":"75px"}},"background":{"blur":"0px","color":"#ffffff","enabled":false},"containerWidthType":"fixed","containerWidthValue":"1088px"},"mobileLayout":{"gap":"4px","type":"carousel","arrows":{"icon":"chevron","variant":"haze"},"autoplay":{"type":"classic","speed":3,"enabled":true},"rotation":0,"mediaCount":18,"scrollMode":"row","columnCount":2},"desktopLayout":{"gap":"12px","type":"carousel","arrows":{"icon":"chevron","show":"always","variant":"haze"},"autoplay":{"type":"classic","speed":3,"enabled":true},"rotation":0,"mediaCount":15,"scrollMode":"row","columnCount":5}}] 2021 window.GSC_INSTAFEED_PLAN = ''; 2022 window.GSC_INSTAFEED_TAGGED = null; 2023 // Styles for popup / Quick View / collection sheet. The runtime appends this 2024 // sheet once the widget scrolls into view; the core sheet is already on the 2025 // page via the app block's schema `stylesheet` â except for a popup widget, 2026 // which has no app block and appends the core sheet itself. 2027 window.GSC_INSTAFEED_ASSETS = { 2028 modal: "https:\/\/cdn.shopify.com\/extensions\/01a11b11-dd8f-733f-8d45-5c02e4edec78\/gsc-instagram-feed-96\/assets\/gsc-instafeed-widget-modal.css", 2029 core: "https:\/\/cdn.shopify.com\/extensions\/01a11b11-dd8f-733f-8d45-5c02e4edec78\/gsc-instagram-feed-96\/assets\/gsc-instafeed-widget.css" 2030 }; 2031 window.GSC_INSTAFEED_STOREFRONT = { 2032 token: null, 2033 apiVersion: '2026-04', 2034 }; 2035 // A popup widget is not placed in the theme, so no app block pushes its media. 2036 window.GSC_INSTAFEED_MEDIA = window.GSC_INSTAFEED_MEDIA || []; 2037 2038 2039 2040 2041 } catch (e) { 2042 console.log(e); 2043 } 2044</script>
2044 2045 2046 2047<!-- END app block --><!-- BEGIN app block: shopify://apps/judge-me-reviews/blocks/judgeme_core/61ccd3b1-a9f2-4160-9fe9-4fec8413e5d8 --><!-- Start of Judge.me Core --> 2048 2049 2050 2051 2052 2053 2054 2055<link rel="dns-prefetch" href="https://cdn.judge.me"> 2056<link rel="dns-prefetch" href="https://cdn1.judge.me"> 2057<link rel="dns-prefetch" href="https://api.judge.me"> 2058
2059<script data-cfasync='false' class='jdgm-settings-script'>window.jdgmSettings={"pagination":5,"disable_web_reviews":false,"coupon_receiving_condition":"any_review","coupon_value_type":"percentage","coupon_value_percentage":10,"coupon_value_fixed_amount":0,"coupon_discount_type":"single","coupon_tier_text_enabled":false,"coupon_tier_text_percentage":10,"coupon_tier_text_fixed_amount":0,"coupon_tier_photo_enabled":false,"coupon_tier_photo_percentage":10,"coupon_tier_photo_fixed_amount":0,"coupon_tier_video_enabled":false,"coupon_tier_video_percentage":10,"coupon_tier_video_fixed_amount":0,"enable_coupons":false,"badge_no_review_text":"No reviews","badge_n_reviews_text":"{{ n }} review/reviews","hide_badge_preview_if_no_reviews":true,"badge_hide_text":false,"enforce_center_preview_badge":false,"widget_title":"Customer Reviews","widget_open_form_text":"Write a review","widget_close_form_text":"Cancel review","widget_refresh_page_text":"Refresh page","widget_summary_text":"Based on {{ number_of_reviews }} review/reviews","widget_no_review_text":"Be the first to write a review","widget_name_field_text":"Display name","widget_verified_name_field_text":"Verified Name (public)","widget_name_placeholder_text":"Display name","widget_required_field_error_text":"This field is required.","widget_email_field_text":"Email address","widget_verified_email_field_text":"Verified Email (private, can not be edited)","widget_email_placeholder_text":"Your email address","widget_email_field_error_text":"Please enter a valid email address.","widget_rating_field_text":"Rating","widget_review_title_field_text":"Review Title","widget_review_title_placeholder_text":"Give your review a title","widget_review_body_field_text":"Review content","widget_review_body_placeholder_text":"Start writing here...","widget_pictures_field_text":"Picture/Video (optional)","widget_submit_review_text":"Submit Review","widget_submit_verified_review_text":"Submit Verified Review","widget_submit_success_msg_with_auto_publish":"Thank y
2059ou! Please refresh the page in a few moments to see your review. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_submit_success_msg_no_auto_publish":"Thank you! Your review will be published as soon as it is approved by the shop admin. You can remove or edit your review by logging into \u003ca href='https://judge.me/login' target='_blank' rel='nofollow noopener'\u003eJudge.me\u003c/a\u003e","widget_show_default_reviews_out_of_total_text":"Showing {{ n_reviews_shown }} out of {{ n_reviews }} reviews.","widget_show_all_link_text":"Show all","widget_show_less_link_text":"Show less","widget_author_said_text":"{{ reviewer_name }} said:","widget_days_text":"{{ n }} days ago","widget_weeks_text":"{{ n }} week/weeks ago","widget_months_text":"{{ n }} month/months ago","widget_years_text":"{{ n }} year/years ago","widget_yesterday_text":"Yesterday","widget_today_text":"Today","widget_replied_text":"\u003e\u003e {{ shop_name }} replied:","widget_read_more_text":"Read more","widget_reviewer_name_as_initial":"","widget_rating_filter_color":"#fbcd0a","widget_rating_filter_see_all_text":"See all reviews","widget_sorting_most_recent_text":"Most Recent","widget_sorting_highest_rating_text":"Highest Rating","widget_sorting_lowest_rating_text":"Lowest Rating","widget_sorting_with_pictures_text":"Only Pictures","widget_sorting_most_helpful_text":"Most Helpful","widget_open_question_form_text":"Ask a question","widget_reviews_subtab_text":"Reviews","widget_questions_subtab_text":"Questions","widget_question_label_text":"Question","widget_answer_label_text":"Answer","widget_question_placeholder_text":"Write your question here","widget_submit_question_text":"Submit Question","widget_question_submit_success_text":"Thank you for your question! We will notify you once it gets answered.","verified_badge_text":"Verified","verified_badge_bg_color":"","verified_badge_text_color":"","verified_badge_placement":"left-of-reviewer-name","widget_review_max_height":"","widget_hide_border":false,"widget_social_share":false,"widget_thumb":false,"widget_review_location_show":false,"widget_location_format":"","all_reviews_include_out_of_store_products":true,"all_reviews_out_of_store_text":"(out of store)","all_reviews_pagination":100,"all_reviews_product_name_prefix_text":"about","enable_review_pictures":true,"enable_question_anwser":false,"widget_theme":"default","review_date_format":"mm/dd/yyyy","default_sort_method":"most-recent","enable_ai_review_visibility":true,"widget_product_reviews_subtab_text":"Product Reviews","widget_shop_reviews_subtab_text":"Shop Reviews","widget_other_products_reviews_text":"Reviews for other products","widget_store_reviews_subtab_text":"Store reviews","widget_product_variant_reference_text":"Review for","widget_no_store_reviews_text":"This store hasn't received any reviews yet","widget_web_restriction_product_reviews_text":"This product hasn't received any reviews yet","widget_no_items_text":"No items found","widget_show_more_text":"Show more","widget_write_a_store_review_text":"Write a Store Review","widget_product_and_store_reviews_text":"Product and store reviews","widget_reviews_in_collection_text":"Reviews in this collection","widget_other_languages_heading":"Reviews in Other Languages","widget_translate_review_text":"Translate review to {{ language }}","widget_translating_review_text":"Translating...","widget_show_original_translation_text":"Show original ({{ language }})","widget_translate_review_failed_text":"Review couldn't be translated.","widget_translate_review_retry_text":"Retry","widget_translate_review_try_again_later_text":"Try again later","show_product_url_for_grouped_product":false,"widget_sorting_pictures_first_text":"Pictures First","show_pictures_on_all_rev_page_mobile":false,"show_pictures_on_all_rev_page_desktop":false,"floating_tab_hide_mobile_install_preference":false,"floating_tab_button_name":"â
Reviews","floating_tab_title":"Let customers speak for us","floating_tab_button_color":"","floating_tab_button_background_color":"","floating_tab_url":"","floating_tab_url_enabled":false,"floating_tab_tab_style":"text","all_reviews_text_badge_text":"Customers rate us {{ shop.metafields.judgeme.all_reviews_rating | round: 1 }}/5 based on {{ shop.metafields.judgeme.all_reviews_count }} reviews.","all_reviews_text_badge_text_branded_style":"{{ shop.metafields.judgeme.all_reviews_rating | round: 1 }} out of 5 stars based on {{ shop.metafields.judgeme.all_reviews_count }} reviews","is_all_reviews_text_badge_a_link":false,"show_stars_for_all_reviews_text_badge":false,"all_reviews_text_badge_url":"","all_reviews_text_style":"branded","all_reviews_text_color_style":"judgeme_brand_color","all_reviews_text_color":"#108474","all_reviews_text_show_jm_brand":false,"featured_carousel_show_header":true,"featured_carousel_title":"Let customers speak for us","testimonials_carousel_title":"Customers are saying","videos_carousel_title":"Real customer stories","cards_carousel_title":"Customers are saying","featured_carousel_count_text":"from {{ n }} reviews","featured_carousel_add_link_to_all_reviews_page":false,"featured_carousel_url":"","featured_carousel_show_images":true,"featured_carousel_autoslide_interval":5,"featured_carousel_arrows_on_the_sides":false,"featured_carousel_height":250,"featured_carousel_width":80,"featured_carousel_image_size":0,"featured_carousel_image_height":250,"featured_carousel_arrow_color":"#eeeeee","verified_count_badge_style":"branded","verified_count_badge_orientation":"horizontal","verified_count_badge_color_style":"judgeme_brand_color","verified_count_badge_color":"#108474","is_verified_count_badge_a_link":false,"verified_count_badge_url":"","verified_count_badge_show_jm_brand":true,"widget_rating_preset_default":5,"widget_first_sub_tab":"product-reviews","widget_show_histogram":true,"widget_histogram_use_custom_color":false,"widget_pagination_use_custom_color":false,"widget_star_use_custom_color":false,"widget_verified_badge_use_custom_color":false,"widget_write_review_use_custom_color":false,"picture_reminder_submit_button":"Upload Pictures","enable_review_videos":true,"mute_video_by_default":false,"widget_sorting_videos_first_text":"Videos First","widget_review_pending_text":"Pending","featured_carousel_items_for_large_screen":3,"social_share_options_order":"Facebook,Twitter","remove_microdata_snippet":true,"disable_json_ld":false,"enable_json_ld_products":false,"preview_badge_show_question_text":false,"preview_badge_no_question_text":"No questions","preview_badge_n_question_text":"{{ number_of_questions }} question/questions","qa_badge_show_icon":false,"qa_badge_position":"same-row","remove_judgeme_branding":false,"widget_add_search_bar":false,"widget_search_bar_placeholder":"Search","widget_sorting_verified_only_text":"Verified only","widget_sorting_most_relevant_text":"Most Relevant","featured_carousel_theme":"default","featured_carousel_show_rating":true,"featured_carousel_show_title":true,"featured_carousel_show_body":true,"featured_carousel_show_date":false,"featured_carousel_show_reviewer":true,"featured_carousel_show_product":false,"featured_carousel_header_background_color":"#108474","featured_carousel_header_text_color":"#ffffff","featured_carousel_name_product_separator":"reviewed","featured_carousel_full_star_background":"#108474","featured_carousel_empty_star_background":"#dadada","featured_carousel_vertical_theme_background":"#f9fafb","featured_carousel_verified_badge_enable":true,"featured_carousel_verified_badge_color":"#108474","featured_carousel_border_style":"round","featured_carousel_review_line_length_limit":3,"featured_carousel_more_reviews_button_text":"Read more reviews","featured_carousel_view_product_button_text":"View product","all_reviews_page_load_reviews_on":"scroll","all_reviews_page_load_more_text":"Load More Reviews","disable_fb_tab_reviews":false,"enable_ajax_cdn_cache":false,"widget_advanced_speed_features":5,"widget_public_name_text":"displayed publicly like","default_reviewer_name":"John Smith","default_reviewer_name_has_non_latin":true,"widget_reviewer_anonymous":"Anonymous","medals_widget_title":"Judge.me Review Medals","medals_widget_background_color":"#f9fafb","medals_widget_position":"footer_all_pages","medals_widget_border_color":"#f9fafb","medals_widget_verified_text_position":"left","medals_widget_use_monochromatic_version":false,"medals_widget_elements_color":"#108474","show_reviewer_avatar":true,"widget_invalid_yt_video_url_error_text":"Not a YouTube video URL","widget_max_length_field_error_text":"Please enter no more than {0} characters.","widget_show_country_flag":false,"widget_show_collected_via_shop_app":true,"widget_verified_by_shop_badge_style":"light","widget_verified_by_shop_text":"Verified by Shop","widget_show_photo_gallery":true,"widget_load_with_code_splitting":true,"widget_ugc_install_preference":false,"widget_ugc_title":"Made by us, Shared by you","widget_ugc_subt
2059itle":"Tag us to see your picture featured in our page","widget_ugc_arrows_color":"#ffffff","widget_ugc_primary_button_text":"Buy Now","widget_ugc_primary_button_background_color":"#108474","widget_ugc_primary_button_text_color":"#ffffff","widget_ugc_primary_button_border_width":"0","widget_ugc_primary_button_border_style":"none","widget_ugc_primary_button_border_color":"#108474","widget_ugc_primary_button_border_radius":"25","widget_ugc_secondary_button_text":"Load More","widget_ugc_secondary_button_background_color":"#ffffff","widget_ugc_secondary_button_text_color":"#108474","widget_ugc_secondary_button_border_width":"2","widget_ugc_secondary_button_border_style":"solid","widget_ugc_secondary_button_border_color":"#108474","widget_ugc_secondary_button_border_radius":"25","widget_ugc_reviews_button_text":"View Reviews","widget_ugc_reviews_button_background_color":"#ffffff","widget_ugc_reviews_button_text_color":"#108474","widget_ugc_reviews_button_border_width":"2","widget_ugc_reviews_button_border_style":"solid","widget_ugc_reviews_button_border_color":"#108474","widget_ugc_reviews_button_border_radius":"25","widget_ugc_reviews_button_link_to":"judgeme-reviews-page","widget_ugc_show_post_date":true,"widget_ugc_max_width":"800","widget_rating_metafield_value_type":true,"widget_primary_color":"#108474","widget_enable_secondary_color":false,"widget_secondary_color":"#edf5f5","widget_summary_average_rating_text":"{{ average_rating }} out of 5","widget_media_grid_title":"Customer photos \u0026 videos","widget_media_grid_see_more_text":"See more","widget_round_style":false,"widget_show_product_medals":true,"widget_verified_by_judgeme_text":"Verified by Judge.me","widget_show_store_medals":true,"widget_verified_by_judgeme_text_in_store_medals":"Verified by Judge.me","widget_media_field_exceed_quantity_message":"Sorry, we can only accept {{ max_media }} for one review.","widget_media_field_exceed_limit_message":"{{ file_name }} is too large, please select a {{ media_type }} less than {{ size_limit }}MB.","widget_review_submitted_text":"Review Submitted!","widget_question_submitted_text":"Question Submitted!","widget_close_form_text_question":"Cancel","widget_write_your_answer_here_text":"Write your answer here","widget_enabled_branded_link":true,"widget_show_collected_by_judgeme":false,"widget_reviewer_name_color":"","widget_write_review_text_color":"","widget_write_review_bg_color":"","widget_collected_by_judgeme_text":"collected by Judge.me","widget_pagination_type":"standard","widget_load_more_text":"Load More","widget_load_more_color":"#108474","widget_full_review_text":"Full Review","widget_read_more_reviews_text":"Read More Reviews","widget_read_questions_text":"Read Questions","widget_questions_and_answers_text":"Questions \u0026 Answers","widget_verified_by_text":"Verified by","widget_verified_text":"Verified","widget_number_of_reviews_text":"{{ number_of_reviews }} reviews","widget_back_button_text":"Back","widget_next_button_text":"Next","widget_custom_forms_filter_button":"Filters","custom_forms_style":"horizontal","widget_show_review_information":false,"how_reviews_are_collected":"How reviews are collected?","widget_show_review_keywords":false,"widget_gdpr_statement":"How we use your data: We'll only contact you about the review you left, and only if necessary. By submitting your review, you agree to Judge.me's \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms\u003c/a\u003e, \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy\u003c/a\u003e and \u003ca href='https://judge.me/content-policy' target='_blank' rel='nofollow noopener'\u003econtent\u003c/a\u003e policies.","widget_multilingual_sorting_enabled":false,"widget_translate_review_content_enabled":false,"widget_translate_review_content_method":"manual","popup_widget_review_selection":"automatically_with_pictures","popup_widget_round_border_style":true,"popup_widget_show_title":true,"popup_widget_show_body":true,"popup_widget_show_reviewer":false,"popup_widget_show_product":true,"popup_widget_show_pictures":true,"popup_widget_use_review_picture":true,"popup_widget_show_on_home_page":true,"popup_widget_show_on_product_page":true,"popup_widget_show_on_collection_page":true,"popup_widget_show_on_cart_page":true,"popup_widget_position":"bottom_left","popup_widget_first_review_delay":5,"popup_widget_duration":5,"popup_widget_interval":5,"popup_widget_review_count":5,"popup_widget_hide_on_mobile":true,"popup_widget_source_mode":"auto","popup_widget_page_product":"current_product","popup_widget_page_collection":"current_collection","popup_widget_page_cart":"cart_mode","popup_widget_page_home":"all","popup_widget_star_rating":"all","popup_widget_review_type":"all","popup_widget_top_up_thin_pages":true,"popup_widget_corner_styling":"soft","review_snippet_widget_round_border_style":true,"review_snippet_widget_card_color":"#FFFFFF","review_snippet_widget_text_color":"#000000","review_snippet_widget_lighter_text_color":"#7B7B7B","review_snippet_widget_slider_arrows_background_color":"#FFFFFF","review_snippet_widget_slider_arrows_color":"#000000","review_snippet_widget_star_color":"#108474","show_product_variant":false,"all_reviews_product_variant_label_text":"Variant: ","widget_show_verified_branding":true,"widget_ai_summary_title":"Customers say","widget_ai_summary_disclaimer":"Summarized and selected by AI from recent customer reviews","widget_show_ai_summary":false,"widget_show_ai_summary_bg":false,"write_review_button_visibility":"everyone","store_summary_widget_heading":"Customers rate this store","store_summary_widget_button_text":"View customer reviews","store_summary_widget_button_theme_text":"See AI reviews summary","widget_show_review_title_input":false,"widget_autofill_review_title":true,"redirect_reviewers_invited_via_email":"external_form","request_store_review_after_product_review":true,"request_review_other_products_in_order":true,"review_form_color_scheme":"default","review_form_corner_style":"square","review_form_star_color":"#108474","review_form_text_color":"#333333","review_form_background_color":"#ffffff","review_form_field_background_color":"#fafafa","review_form_button_color":"#108474","review_form_button_text_color":"#ffffff","review_form_modal_overlay_color":"#000000","review_form_theme":"multi_step","review_form_location":"in_store_popup","review_form_external_page_background_color":"#C5F7F0","review_content_screen_title_text":"How would you rate this product?","review_content_introduction_text":"We would love it if you would share a bit about your experience.","store_review_form_title_text":"How would you rate this store?","store_review_form_introduction_text":"We would love it if you would share a bit about your experience.","show_review_guidance_text":true,"one_star_review_guidance_text":"Poor","five_star_review_guidance_text":"Great","customer_information_screen_title_text":"About you","customer_information_introduction_text":"Please tell us more about you.","custom_questions_screen_title_text":"Your experience in more detail","custom_questions_introduction_text":"Here are a few questions to help us understand more about your experience.","review_submitted_screen_title_text":"Thanks for your review!","review_submitted_screen_thank_you_text":"We are processing it and it will appear on the store soon.","review_submitted_screen_email_verification_text":"Please confirm your email by clicking the link we just sent you. This helps us keep reviews authentic.","confirm_email_screen_title_text":"Confirm your email","confirm_email_screen_message_text":"To help keep reviews authentic, we'll send you a secure link to continue writing your review. It only takes a moment.","check_email_screen_title_text":"Check your email","check_email_screen_message_text":"We sent you an email to {{ email }}. Click the button on the email to continue.","check_email_screen_resend_message_text":"Email resent!","check_email_resend_hint_text":"Didn't get the email? Check your spam folder or [resend the email].","verification_email_rate_limit_error_text":"You've reached the limit for review attempts on this product. Please check your inbox or try again later.","review_submitted_request_store_review_text":"Would you like to share your experience of shopping with us?","review_submitted_review_other_products_text":"Would you like to review these products?","store_review_screen_title_text":"Would you like to share your experience of shopping with us?","store_review_introduction_text":"We value your feedback and use it to improve. Please share any thoughts or suggestions you have.","reviewer_media_screen_title_picture_text":"Share a picture","reviewer_media_introduction_picture_text":"Upload a photo to support your review.","reviewer_media_screen_title_video_text":"Share a video","reviewer_media_introduction_video_text":"Upload a video to support your review.","reviewer_media_screen_title_picture_or_video_text":"Share a picture or video","reviewer_media_introduction_picture_or_video_text":"Upload a photo or video to support your review.","reviewer_media_
2059youtube_url_text":"Paste your Youtube URL here","advanced_settings_next_step_button_text":"Next","advanced_settings_close_review_button_text":"Close","modal_write_review_flow":true,"write_review_flow_required_text":"Required","write_review_flow_privacy_message_text":"We respect your privacy.","write_review_flow_anonymous_text":"Post review as anonymous","write_review_flow_visibility_text":"This won't be visible to other customers.","write_review_flow_multiple_selection_help_text":"Select as many as you like","write_review_flow_single_selection_help_text":"Select one option","write_review_flow_required_field_error_text":"This field is required","write_review_flow_invalid_email_error_text":"Please enter a valid email address","write_review_flow_max_length_error_text":"Max. {{ max_length }} characters.","write_review_flow_media_upload_text":"\u003cb\u003eClick to upload\u003c/b\u003e or drag and drop","write_review_flow_gdpr_statement":"We'll only contact you about your review if necessary. By submitting your review, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","rating_only_reviews_enabled":false,"show_negative_reviews_help_screen":false,"new_review_flow_help_screen_rating_threshold":3,"negative_review_resolution_screen_title_text":"Tell us more","negative_review_resolution_text":"Your experience matters to us. If there were issues with your purchase, we're here to help. Feel free to reach out to us, we'd love the opportunity to make things right.","negative_review_resolution_button_text":"Contact us","negative_review_resolution_proceed_with_review_text":"Leave a review","negative_review_resolution_subject":"Issue with purchase from {{ shop_name }}.{{ order_name }}","coupon_promo_intro_any_review_text":"Write a review and get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_photo_text":"Write a review and add a photo or video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_with_video_text":"Write a review and add a video to get a coupon for {{ amount }} off your next purchase","coupon_promo_intro_up_to_any_review_text":"Write a review and get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_up_to_with_photo_text":"Write a review and add a photo or video to get a coupon for up to {{ amount }} off your next purchase","coupon_promo_intro_external_text":"Write a review and get a reward for your next purchase","coupon_promo_intro_external_with_photo_text":"Write a review and add a photo or video to get a reward for your next purchase","coupon_promo_intro_external_with_video_text":"Write a review and add a video to get a reward for your next purchase","coupon_promo_media_photo_text":"Add a photo or video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_photo_only_text":"Add a photo and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_video_text":"Add a video and get a coupon for {{ amount }} off your next purchase","coupon_promo_media_external_photo_text":"Add a photo or video and get a reward for your next purchase","coupon_promo_media_external_photo_only_text":"Add a photo and get a reward for your next purchase","coupon_promo_media_external_video_text":"Add a video and get a reward for your next purchase","coupon_promo_success_text":"You've got a coupon for your next purchase at {{ shop_name }}!","coupon_promo_success_subtext":"You'll receive your coupon email within the hour.","preview_badge_collection_page_install_status":false,"widget_review_custom_css":"","preview_badge_custom_css":"","preview_badge_stars_count":"5-stars","featured_carousel_custom_css":"","floating_tab_custom_css":"","all_reviews_widget_custom_css":"","medals_widget_custom_css":"","verified_badge_custom_css":"","all_reviews_text_custom_css":"","transparency_badges_collected_via_store_invite":false,"transparency_badges_from_another_provider":false,"transparency_badges_collected_from_store_visitor":false,"transparency_badges_collected_by_verified_review_provider":true,"transparency_badges_earned_reward":false,"transparency_badges_collected_via_store_invite_text":"Review collected via store invitation","transparency_badges_from_another_provider_text":"Review collected from another provider","transparency_badges_collected_from_store_visitor_text":"Review collected from a store visitor","transparency_badges_written_in_google_text":"Review written in Google","transparency_badges_written_in_etsy_text":"Review written in Etsy","transparency_badges_written_in_shop_app_text":"Review written in Shop App","transparency_badges_earned_reward_text":"Review earned a reward for future purchase","product_review_widget_per_page":10,"widget_other_languages_reviews_per_page":3,"widget_store_review_label_text":"Review about the store","widget_cart_mode_aggregate_heading_text":"Customers rate this store","checkout_comment_extension_title_on_product_page":"Customer Comments","checkout_comment_extension_num_latest_comment_show":5,"checkout_comment_extension_format":"name_and_timestamp","checkout_comment_customer_name":"last_initial","checkout_comment_comment_notification":true,"preview_badge_collection_page_install_preference":false,"preview_badge_home_page_install_preference":false,"preview_badge_product_page_install_preference":false,"review_widget_install_preference":"","review_carousel_install_preference":false,"floating_reviews_tab_install_preference":"none","verified_reviews_count_badge_install_preference":false,"all_reviews_text_install_preference":false,"review_widget_best_location":false,"judgeme_medals_install_preference":false,"review_widget_revamp_enabled":true,"review_widget_qna_enabled":false,"review_widget_revamp_dual_publish_end_date":"2026-08-31T05:37:02.000+00:00","review_widget_header_theme":"minimal","review_widget_widget_title_enabled":true,"review_widget_header_text_size":"medium","review_widget_header_text_weight":"regular","review_widget_average_rating_style":"compact","review_widget_bar_chart_enabled":true,"review_widget_bar_chart_type":"numbers","review_widget_bar_chart_style":"standard","review_widget_expanded_media_gallery_enabled":false,"review_widget_show_review_highlights":false,"review_widget_show_review_keywords_in_gray":false,"review_widget_reviews_section_theme":"standard","review_widget_image_style":"thumbnails","review_widget_review_image_ratio":"square","review_widget_stars_size":"medium","review_widget_verified_badge":"standard_text","review_widget_review_title_text_size":"medium","review_widget_review_text_size":"medium","review_widget_review_text_length":"medium","review_widget_number_of_columns_desktop":3,"review_widget_carousel_transition_speed":5,"review_widget_custom_questions_answers_display":"always","review_widget_card_section_size":"small","review_widget_button_text_color":"#FFFFFF","review_widget_text_color":"#000000","review_widget_lighter_text_color":"#7B7B7B","review_widget_corner_styling":"soft","review_widget_review_word_singular":"review","review_widget_review_word_plural"
2059:"reviews","review_widget_voting_label":"Helpful?","review_widget_shop_reply_label":"Reply from {{ shop_name }}:","review_widget_filters_title":"Filters","review_widget_filter_rating_title":"Rating","review_widget_filter_keyword_title":"Keyword","review_widget_clear_filters_text":"Clear filters","review_widget_expand_more_text":"More","review_widget_review_highlights_title":"Review highlights","qna_widget_question_word_singular":"Question","qna_widget_question_word_plural":"Questions","qna_widget_answer_reply_label":"Answer from {{ answerer_name }}:","qna_content_screen_title_text":"Ask a question about this product","qna_widget_question_required_field_error_text":"Please enter your question.","qna_widget_flow_gdpr_statement":"We'll only contact you about your question if necessary. By submitting your question, you agree to our \u003ca href='https://judge.me/terms' target='_blank' rel='nofollow noopener'\u003eterms and conditions\u003c/a\u003e and \u003ca href='https://judge.me/privacy' target='_blank' rel='nofollow noopener'\u003eprivacy policy\u003c/a\u003e.","qna_widget_question_submitted_text":"Thanks for your question!","qna_widget_close_form_text_question":"Close","qna_widget_question_submit_success_text":"Weâll notify you by email when your question is answered.","all_reviews_widget_v2025_enabled":false,"all_reviews_widget_v2025_header_theme":"default","all_reviews_widget_v2025_widget_title_enabled":true,"all_reviews_widget_v2025_header_text_size":"medium","all_reviews_widget_v2025_header_text_weight":"regular","all_reviews_widget_v2025_average_rating_style":"compact","all_reviews_widget_v2025_bar_chart_enabled":true,"all_reviews_widget_v2025_bar_chart_type":"numbers","all_reviews_widget_v2025_bar_chart_style":"standard","all_reviews_widget_v2025_expanded_media_gallery_enabled":false,"all_reviews_widget_v2025_show_store_medals":true,"all_reviews_widget_v2025_show_photo_gallery":true,"all_reviews_widget_v2025_show_review_keywords":false,"all_reviews_widget_v2025_show_ai_summary":false,"all_reviews_widget_v2025_show_ai_summary_bg":false,"all_reviews_widget_v2025_show_review_highlights":false,"all_reviews_widget_v2025_show_review_keywords_in_gray":false,"all_reviews_widget_v2025_add_search_bar":false,"all_reviews_widget_v2025_default_sort_method":"most-recent","all_reviews_widget_v2025_reviews_per_page":10,"all_reviews_widget_v2025_reviews_section_theme":"default","all_reviews_widget_v2025_image_style":"thumbnails","all_reviews_widget_v2025_review_image_ratio":"square","all_reviews_widget_v2025_stars_size":"medium","all_reviews_widget_v2025_verified_badge":"standard_text","all_reviews_widget_v2025_review_title_text_size":"medium","all_reviews_widget_v2025_review_text_size":"medium","all_reviews_widget_v2025_review_text_length":"medium","all_reviews_widget_v2025_number_of_columns_desktop":3,"all_reviews_widget_v2025_carousel_transition_speed":5,"all_reviews_widget_v2025_custom_questions_answers_display":"always","all_reviews_widget_v2025_review_dates":false,"all_reviews_widget_v2025_card_section_size":"small","all_reviews_widget_v2025_show_product_variant":false,"all_reviews_widget_v2025_show_reviewer_avatar":true,"all_reviews_widget_v2025_reviewer_name_as_initial":"","all_reviews_widget_v2025_review_location_show":false,"all_reviews_widget_v2025_location_format":"","all_reviews_widget_v2025_show_country_flag":false,"all_reviews_widget_v2025_widget_thumb":false,"all_reviews_widget_v2025_verified_by_shop_badge_style":"light","all_reviews_widget_v2025_social_share":false,"all_reviews_widget_v2025_social_share_options_order":"Facebook,Twitter,LinkedIn,Pinterest","all_reviews_widget_v2025_pagination_type":"standard","all_reviews_widget_v2025_button_text_color":"#FFFFFF","all_reviews_widget_v2025_text_color":"#000000","all_reviews_widget_v2025_lighter_text_color":"#7B7B7B","all_reviews_widget_v2025_corner_styling":"soft","all_reviews_widget_v2025_title":"Customer reviews","all_reviews_widget_v2025_ai_summary_title":"Customers say about this store","all_reviews_widget_v2025_no_review_text":"Be the first to write a review","all_reviews_widget_v2025_review_highlights_title":"Review highlights","reviews_grid_widget_show_sample_reviews":false,"reviews_grid_widget_review_selection":"all","reviews_grid_widget_select_products":[],"reviews_grid_widget_show_media_only":false,"reviews_grid_widget_display_order":"media_first","reviews_grid_widget_card_grouping":"per_media","reviews_grid_widget_columns_desktop":3,"reviews_grid_widget_rows_desktop":3,"reviews_grid_widget_columns_mobile":2,"reviews_grid_widget_rows_mobile":6,"reviews_grid_widget_show_stars":true,"reviews_grid_widget_show_reviewer_name":true,"reviews_grid_widget_show_review_title_on_hover_desktop":true,"reviews_grid_widget_corner_styling":"soft","reviews_grid_widget_card_spacing":"medium","reviews_grid_widget_header_text_color":"#000000","reviews_grid_widget_star_and_reviewer_name_color":"#F9F9F9","reviews_grid_widget_overlay_and_background_color":"#000000","reviews_grid_widget_content_color":"#F9F9F9","reviews_grid_widget_header_text":"From our customers","reviews_grid_widget_show_average_rating":true,"trust_badge_enabled":false,"trust_badge_structure":"outline","trust_badge_color":"black","trust_badge_star":"black","trust_badge_rating_display_default":"show_avg_text","platform":"shopify","branding_url":"https://app.judge.me/reviews","branding_text":"Powered by Judge.me","locale":"en","reply_name":"Spa Fine Art","shop_currency":"USD","widget_version":"3.0","footer":true,"autopublish":true,"review_dates":true,"enable_custom_form":false,"shop_locale":"en","enable_multi_locales_translations":false,"show_review_title_input":false,"autofill_review_title":true,"review_verification_email_status":"always","require_verification_before_submit":false,"sign_in_with_
2059shop_enabled":false,"customer_account_validation_enabled":true,"most_relevant_sort_enabled":false,"coupon_promo_invited_eligible":true,"coupon_promo_web_eligible":false,"uses_coupon_integration":false,"uses_external_coupon":false,"can_be_branded":false,"rtl_stars_enabled_ar":true,"rtl_stars_enabled_he":true,"reply_name_text":"Spa Fine Art"};</script>
2059 <style class='jdgm-settings-style'>.jdgm-xx{left:0}:root{--jdgm-primary-color: #108474;--jdgm-secondary-color: rgba(16,132,116,0.1);--jdgm-star-color: #108474;--jdgm-write-review-text-color: white;--jdgm-write-review-bg-color: #108474;--jdgm-paginate-color: #108474;--jdgm-border-radius: 0;--jdgm-reviewer-name-color: #108474}.jdgm-histogram__bar-content{background-color:#108474}.jdgm-rev[data-verified-buyer=true] .jdgm-rev__icon.jdgm-rev__icon:after,.jdgm-rev__buyer-badge.jdgm-rev__buyer-badge{color:white;background-color:#108474}.jdgm-review-widget--small .jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}@media only screen and (min-width: 768px){.jdgm-gallery.jdgm-gallery .jdgm-gallery__thumbnail-link:nth-child(8) .jdgm-gallery__thumbnail-wrapper.jdgm-gallery__thumbnail-wrapper:before{content:"See more"}}.jdgm-prev-badge[data-average-rating='0.00']{display:none !important}.jdgm-author-all-initials{display:none !important}.jdgm-author-last-initial{display:none !important}.jdgm-rev-widg__title{visibility:hidden}.jdgm-rev-widg__summary-text{visibility:hidden}.jdgm-prev-badge__text{visibility:hidden}.jdgm-rev__prod-link-prefix:before{content:'about'}.jdgm-rev__variant-label:before{content:'Variant: '}.jdgm-rev__out-of-store-text:before{content:'(out of store)'}@media only screen and (min-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}@media only screen and (max-width: 768px){.jdgm-rev__pics .jdgm-rev_all-rev-page-picture-separator,.jdgm-rev__pics .jdgm-rev__product-picture{display:none}}.jdgm-preview-badge[data-template="product"]{display:none !important}.jdgm-preview-badge[data-template="collection"]{display:none !important}.jdgm-preview-badge[data-template="index"]{display:none !important}.jdgm-review-widget[data-from-snippet="true"]{display:none !important}.jdgm-verified-count-badget[data-from-snippet="true"]{display:none !important}.jdgm-carousel-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-all-reviews-text[data-from-snippet="true"]{display:none !important}.jdgm-medals-section[data-from-snippet="true"]{display:none !important}.jdgm-ugc-media-wrapper[data-from-snippet="true"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_via_store_invitation"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_another_provider"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_collected_from_store_visitor"]{display:none !important}.jdgm-rev__transparency-badge[data-badge-type="review_earned_for_future_purchase"]{display:none !important}.jdgm-review-snippet-widget{--jdgm-snippet-card-color: #fff;--jdgm-snippet-text-color: #000;--jdgm-snippet-lighter-text-color: #7B7B7B;--jdgm-snippet-star-color: #108474;--jdgm-snippet-border-radius: 8px;--jdgm-snippet-arrows-bg-color: #fff;--jdgm-snippet-arrows-color: #000}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card{border-radius:8px;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__cards-container .jdgm-rev-snippet-card__rev-rating .jdgm-star{color:#108474}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn{border-radius:50%;background:#fff}.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__prev-btn>svg,.jdgm-review-snippet-widget .jdgm-rev-snippet-widget__next-btn>svg{fill:#000}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jm-mfp-content,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__icon,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__pic-img,.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev__reply{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev[data-verified-buyer="true"] .jdgm-full-rev__icon::after{border-radius:8px}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-rev__buyer-badge{border-radius:calc( 8px / 2 )}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__replier::before{content:'Spa Fine Art'}.jdgm-full-rev-modal.rev-snippet-widget .jm-mfp-container .jdgm-full-rev .jdgm-full-rev__product-button{border-radius:calc( 8px * 6 )} 2060</style> <style class='jdgm-settings-style'></style> 2061 2062 2063 2064 2065 <style class='jdgm-miracle-styles'> 2066 @-webkit-keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes jdgm-spin{0%{-webkit-transform:rotate(0deg);-ms-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);-ms-transform:rotate(359deg);transform:rotate(359deg)}}@font-face{font-family:'JudgemeStar';src:url("data:application/x-font-woff;charset=utf-8;base64,d09GRgABAAAAAAScAA0AAAAABrAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABGRlRNAAAEgAAAABoAAAAcbyQ+3kdERUYAAARgAAAAHgAAACAAMwAGT1MvMgAAAZgAAABGAAAAVi+vS9xjbWFwAAAB8AAAAEAAAAFKwBMjvmdhc3AAAARYAAAACAAAAAj//wADZ2x5ZgAAAkAAAAEJAAABdH33LXtoZWFkAAABMAAAAC0AAAA2BroQKWhoZWEAAAFgAAAAHAAAACQD5QHQaG10eAAAAeAAAAAPAAAAFAYAAABsb2NhAAACMAAAAA4AAAAOAO4AeG1heHAAAAF8AAAAHAAAACAASgAvbmFtZQAAA0wAAADeAAABkorWfVZwb3N0AAAELAAAACkAAABEp3ubLXgBY2BkYADhPPP4OfH8Nl8ZuJkYQODS2fRrCPr/aSYGxq1ALgcDWBoAO60LkwAAAHgBY2BkYGDc+v80gx4TAwgASaAICmABAFB+Arl4AWNgZGBgYGPQYWBiAAIwyQgWc2AAAwAHVQB6eAFjYGRiYJzAwMrAwejDmMbAwOAOpb8ySDK0MDAwMbByMsCBAAMCBKS5pjA4PGB4wMR44P8BBj3GrQymQGFGkBwAjtgK
2066/gAAeAFjYoAAEA1jAwAAZAAHAHgB3crBCcAwDEPRZydkih567CDdf4ZskmLwFBV8xBfCaC4BXkOUmx4sU0h2ngNb9V0vQCxaRKIAevT7fGWuBrEAAAAAAAAAAAA0AHgAugAAeAF9z79Kw1AUx/FzTm7un6QmJtwmQ5Bg1abgEGr/BAqlU6Gju+Cgg1MkQ/sA7Vj7BOnmO/gUvo2Lo14NqIO6/IazfD8HEODtmQCfoANwNsyp2/GJt3WKQrd1NLiYYWx2PBqOsmJMEOznPOTzfSCrhAtbbLdmeFLJV9eKd63WLrZcIcuaEVdssWCKM6pLCfTVOYbz/0pNSMSZKLIZpvh78sAUH6PlMrreTCabP9r+Z/puPZ2ur/RqpQHgh+MIegCnXeM4MRAPjYN//5tj4ZtTjkFqEdmeMShlEJ7tVAly2TAkx6R68Fl4E/aVvn8JqHFQ4JS1434gXKcuL31dDhzs3YbsEOAd/IU88gAAAHgBfY4xTgMxEEVfkk0AgRCioKFxQYd2ZRtpixxgRU2RfhU5q5VWseQ4JdfgAJyBlmNwAM7ABRhZQ0ORwp7nr+eZAa54YwYg9zm3ynPOeFRe8MCrciXOh/KSS76UV5L/iDmrLiS5AeU519wrL3jmSbkS5115yR2fyivJv9kx0ZMZ2RLZw27q87iNQi8EBo5FSPIMw3HqBboi5lKTGAGDp8FKXWP+t9TU01Lj5His1Ba6uM9dTEMwvrFmbf5GC/q2drW3ruXUhhsCiQOjznFlCzYhHUZp4xp76vsvQh89CQAAeAFjYGJABowM6IANLMrEyMTIzMjCXpyRWJBqZshWXJJYBKOMAFHFBucAAAAAAAAB//8AAngBY2BkYGDgA2IJBhBgAvKZGViBJAuYxwAABJsAOgAAeAFjYGBgZACCk535hiD60tn0azAaAEqpB6wAAA==") format("woff");font-weight:normal;font-style:normal}.jdgm-star{font-family:'JudgemeStar';display:inline !important;text-decoration:none !important;padding:0 4px 0 0 !important;margin:0 !important;font-weight:bold;opacity:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.jdgm-star:hover{opacity:1}.jdgm-star:last-of-type{padding:0 !important}.jdgm-star.jdgm--on:before{content:"\e000"}.jdgm-star.jdgm--off:before{content:"\e001"}.jdgm-star.jdgm--half:before{content:"\e002"}.jdgm-widget *{margin:0;line-height:1.4;-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box;-webkit-overflow-scrolling:touch}.jdgm-hidden{display:none !important;visibility:hidden !important}.jdgm-temp-hidden{display:none}.jdgm-spinner{width:40px;height:40px;margin:auto;border-radius:50%;border-top:2px solid #eee;border-right:2px solid #eee;border-bottom:2px solid #eee;border-left:2px solid #ccc;-webkit-animation:jdgm-spin 0.8s infinite linear;animation:jdgm-spin 0.8s infinite linear}.jdgm-spinner:empty{display:block}.jdgm-prev-badge{display:block !important} 2067 2068</style> 2069 2070 2071 2072 2073 2074 2075 2076 2077
2078<script data-cfasync='false' class='jdgm-script'> 2079!function(e){window.jdgm=window.jdgm||{}; 2080/* INF-1976 */ 2081var _jdgmBlocked=function(){var raw=(window.jdgmSettings||{}).hostname_allowlist;var list=(raw==null?"":""+raw).split(/[\s,]+/).map(function(h){return h.trim().toLowerCase().replace(/\.$/,"");}).filter(function(h){return h;});if(!list.length)return false;var host=(e.location.hostname||"").toLowerCase().replace(/\.$/,"");if(/(^|\.)shopifypreview\.com$/.test(host))return false;var bare=host.replace(/^www\./,"");for(var i=0;i<list.length;i++){var en=list[i];if(en.indexOf("*.")===0){var b=en.slice(2);if(host===b||host.slice(-(b.length+1))==="."+b)return false;}else if(bare===en.replace(/^www\./,""))return false;}return true;}(); 2082if(_jdgmBlocked){jdgm._loaderExecuted=true;jdgm._blocked=true;var _jdgmS=e.createElement("style");_jdgmS.textContent='[class^="jdgm-"],[class*=" jdgm-"]{display:none !important}';(e.head||e.documentElement).appendChild(_jdgmS);return;} 2083jdgm.CDN_HOST="https://cdnwidget.judge.me/",jdgm.CDN_HOST_ALT="https://cdn2.judge.me/cdn/widget_frontend/",jdgm.API_HOST="https://api.judge.me/",jdgm.CDN_BASE_URL="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/",jdgm.CDN_API_HOST="https://cdn.judge.me/", 2084jdgm.docReady=function(d){(e.attachEvent?"complete"===e.readyState:"loading"!==e.readyState)? 2085setTimeout(d,0):e.addEventListener("DOMContentLoaded",d)},jdgm.loadCSS=function(d,t,o,a){ 2086!o&&jdgm.loadCSS.requestedUrls.indexOf(d)>=0||(jdgm.loadCSS.requestedUrls.push(d), 2087(a=e.createElement("link")).rel="stylesheet",a.class="jdgm-stylesheet",a.media="nope!", 2088a.href=d,a.onload=function(){this.media="all",t&&setTimeout(t)},e.body.appendChild(a))}, 2089jdgm.loadCSS.requestedUrls=[],jdgm.loadJS=function(e,d){var t=new XMLHttpRequest; 2090t.onreadystatechange=function(){4===t.readyState&&t.status>=200&&t.status<300&&(Function(t.response)(),d&&d(t.response))}, 2091t.open("GET",e),t.onerror=function(){if(e.indexOf(jdgm.CDN_HOST)===0&&jdgm.CDN_HOST_ALT!==jdgm.CDN_HOST){var f=e.replace(jdgm.CDN_HOST,jdgm.CDN_HOST_ALT);jdgm.loadJS(f,d)}},t.send()},jdgm.docReady((function(){(window.jdgmLoadCSS||e.querySelectorAll( 2092".jdgm-widget, .jdgm-all-reviews-page").length>0)&&(jdgmSettings.widget_load_with_code_splitting? 2093parseFloat(jdgmSettings.widget_version)>=3?jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_v3_base.css"): 2094jdgm.loadCSS(jdgm.CDN_BASE_URL+"widget_base.css"):jdgm.loadCSS(jdgm.CDN_BASE_URL+"shopify_v2.css") 2095)}))}(document); 2096</script>
2096 2097<noscript><link rel="stylesheet" type="text/css" media="all" href="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/shopify_v2.css"></noscript> 2098 2099<!-- BEGIN app snippet: theme_fix_tags -->
2099<script> 2100 (function() { 2101 var jdgmThemeFixes = null; 2102 if (!jdgmThemeFixes) return; 2103 2104 // "All themes" fix: CSS and JS applied on every theme. CSS is injected 2105 // before the per-theme fix so the theme-specific CSS wins the cascade. 2106 // HTML is never applied globally (too risky). 2107 var allThemesFix = jdgmThemeFixes['all']; 2108 if (allThemesFix && allThemesFix.css) { 2109 var allStyleTag = document.createElement('style'); 2110 allStyleTag.classList.add('jdgm-theme-fix-style-all'); 2111 allStyleTag.innerHTML = allThemesFix.css; 2112 document.head.append(allStyleTag); 2113 }; 2114 2115 if (allThemesFix && allThemesFix.js) { 2116 var allScriptTag = document.createElement('script'); 2117 allScriptTag.classList.add('jdgm-theme-fix-script-all'); 2118 allScriptTag.innerHTML = allThemesFix.js; 2119 document.head.append(allScriptTag); 2120 }; 2121 2122 var thisThemeFix = jdgmThemeFixes[Shopify.theme.id]; 2123 if (!thisThemeFix) return; 2124 2125 if (thisThemeFix.html) { 2126 document.addEventListener("DOMContentLoaded", function() { 2127 var htmlDiv = document.createElement('div'); 2128 htmlDiv.classList.add('jdgm-theme-fix-html'); 2129 htmlDiv.innerHTML = thisThemeFix.html; 2130 document.body.append(htmlDiv); 2131 }); 2132 }; 2133 2134 if (thisThemeFix.css) { 2135 var styleTag = document.createElement('style'); 2136 styleTag.classList.add('jdgm-theme-fix-style'); 2137 styleTag.innerHTML = thisThemeFix.css; 2138 document.head.append(styleTag); 2139 }; 2140 2141 if (thisThemeFix.js) { 2142 var scriptTag = document.createElement('script'); 2143 scriptTag.classList.add('jdgm-theme-fix-script'); 2144 scriptTag.innerHTML = thisThemeFix.js; 2145 document.head.append(scriptTag); 2146 }; 2147 })(); 2148</script>
2148 2149<!-- END app snippet --> 2150<!-- End of Judge.me Core --> 2151 2152 2153 2154<!-- END app block -->
2154<script src="https://cdn.shopify.com/extensions/01a11b11-dd8f-733f-8d45-5c02e4edec78/gsc-instagram-feed-96/assets/gsc-instafeed-widget.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 2154
2154
2155<script src="https://cdn.shopify.com/extensions/01a11b30-98d5-7ae3-b2f4-f79b3c6f32c4/judgeme-775/assets/loader.js" type="text/javascript" defer="defer"></script>
2155 2156<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2157<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: 71369785523,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 2157
2157
2158<script> 2159 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2160</script>
vendor: 1 bytes, line 2160
2160
2161<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}
2161).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: 71369785523,storefrontBaseUrl: "https://spafineart.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://spafineart.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"2127593651","configuration":"{\"webPixelName\":\"Judge.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8acc938b1a30dc7624e304493ca567d7","type":"APP","apiClientId":683015,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2161,"dataSharingState":"unrestricted"},{"id":"2125004979","configuration":"{\"tagID\":\"2613437510578\"}","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":"2091385011","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-44Y3XKV02B\\\",\\\"GT-TNL8H6F7\\\"],\\\"target_country\\\":\\\"ZZ\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-44Y3XKV02B\\\",\\\"MC-5NDD2L0GVQ\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-44Y3XKV02B\\\",\\\"MC-5NDD2L0GVQ\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-44Y3XKV02B\\\",\\\"MC-5NDD2L0GVQ\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-44Y3XKV02B\\\"}],\\\"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":"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":"Spa Fine Art","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"dcgpze-sb.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/spafineart.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://spafineart.com/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"154013860019","themeStoreId":"855","themePublished":"true","eventMetadataId":"83f6e50a-d3b4-46dc-a8a7-9e2e31044e33","pageType":"searchresults","shopId":"71369785523","storefrontBaseUrl":"https:\/\/spafineart.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
2161<script> 2162 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2163 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2164 window.ShopifyAnalytics.meta.currency = 'USD'; 2165 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"3d0fc50a-0e76-4ddd-947a-18c900aaaddb-1791522831"}}; 2166 for (var attr in meta) { 2167 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2168 } 2169</script>
vendor: 1 bytes, line 2169
2169
2170<script class="analytics"> 2171 (function () { 2172 var customDocumentWrite = function(content) { 2173 var jquery = null; 2174 2175 if (window.jQuery) { 2176 jquery = window.jQuery; 2177 } else if (window.Checkout && window.Checkout.$) { 2178 jquery = window.Checkout.$; 2179 } 2180 2181 if (jquery) { 2182 jquery('body').append(content); 2183 } 2184 }; 2185 2186 var hasLoggedConversion = function(token) { 2187 if (token) { 2188 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2189 } 2190 return false; 2191 } 2192 2193 var setCookieIfConversion = function(token) { 2194 if (token) { 2195 var twoMonthsFromNow = new Date(Date.now()); 2196 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2197 2198 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2199 } 2200 } 2201 2202 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2203 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2204 if (trekkie.integrations) { 2205 return; 2206 } 2207 trekkie.methods = [ 2208 'identify', 2209 'page', 2210 'ready', 2211 'track', 2212 'trackForm', 2213 'trackLink' 2214 ]; 2215 trekkie.factory = function(method) { 2216 return function() { 2217 var args = Array.prototype.slice.call(arguments); 2218 args.unshift(method); 2219 trekkie.push(args); 2220 if (method == 'track' || method == 'page') { 2221 var pageUrl; 2222 try { 2223 pageUrl = window.location.href; 2224 } catch (e) {} 2225 var pageReferrer; 2226 try { 2227 pageReferrer = document.referrer; 2228 } catch (e) {} 2229 try { 2230 if (window.__TREKKIE_SHIM_QUEUE == null) { 2231 window.__TREKKIE_SHIM_QUEUE = []; 2232 } 2233 window.__TREKKIE_SHIM_QUEUE.push({ 2234 from: 'trekkie-stub', 2235 method: method, 2236 args: args.slice(1), 2237 pageContext: { 2238 url: pageUrl, 2239 referrer: pageReferrer 2240 } 2241 }); 2242 } catch (e) { 2243 // no-op 2244 } 2245 } 2246 return trekkie; 2247 }; 2248 }; 2249 for (var i = 0; i < trekkie.methods.length; i++) { 2250 var key = trekkie.methods[i]; 2251 trekkie[key] = trekkie.factory(key); 2252 } 2253 trekkie.load = function(config) { 2254 trekkie.config = config || {}; 2255 trekkie.config.initialDocumentCookie = document.cookie; 2256 var first = document.getElementsByTagName('script')[0]; 2257var script = document.createElement('script'); 2258script.type = 'text/javascript'; 2259script.onerror = function(e) { 2260 var scriptFallback = document.createElement('script'); 2261 scriptFallback.type = 'text/javascript'; 2262 scriptFallback.onerror = function(error) { 2263 var Monorail = { 2264 produce: function produce(monorailDomain, schemaId, payload) { 2265 var currentMs = new Date().getTime(); 2266 var event = { 2267 schema_id: schemaId, 2268 payload: payload, 2269 metadata: { 2270 event_created_at_ms: currentMs, 2271 event_sent_at_ms: currentMs 2272 } 2273 }; 2274 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2275 }, 2276 sendRequest: function sendRequest(endpointUrl, payload) { 2277 // Try the sendBeacon API 2278 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2279 var blobData = new window.Blob([payload], { 2280 type: 'text/plain' 2281 }); 2282 2283 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2284 return true; 2285 } // sendBeacon was not successful 2286 2287 } // XHR beacon 2288 2289 var xhr = new XMLHttpRequest(); 2290 2291 try { 2292 xhr.open('POST', endpointUrl); 2293 xhr.setRequestHeader('Content-Type', 'text/plain'); 2294 xhr.send(payload); 2295 } catch (e) { 2296 console.log(e); 2297 } 2298 2299 return false; 2300 }, 2301 isIos12: function isIos12() { 2302 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2303 } 2304 }; 2305 Monorail.produce('monorail-edge.shopifysvc.com', 2306 'trekkie_storefront_load_errors/1.1', 2307 {shop_id: 71369785523, 2308 theme_id: 154013860019, 2309 app_name: "storefront", 2310 context_url: window.location.href, 2311 source_url: "//spafineart.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"}); 2312 2313 }; 2314 scriptFallback.async = true; 2315 scriptFallback.src = '//spafineart.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2316 first.parentNode.insertBefore(scriptFallback, first); 2317}; 2318script.async = true; 2319script.src = '//spafineart.com/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js'; 2320first.parentNode.insertBefore(script, first); 2321 2322 }; 2323 trekkie.load( 2324 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":71369785523,"isMerchantRequest":null,"themeId":154013860019,"themeCityHash":"3087057966098336246","contentLanguage":"en","currency":"USD","eventMetadataId":"83f6e50a-d3b4-46dc-a8a7-9e2e31044e33"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2325 ); 2326 2327 var loaded = false;
2328 trekkie.ready(function() { 2329 if (loaded) return; 2330 loaded = true; 2331 2332 window.ShopifyAnalytics.lib = window.trekkie; 2333 2334 var originalDocumentWrite = document.write; 2335 document.write = customDocumentWrite; 2336 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2337 document.write = originalDocumentWrite; 2338 2339 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2340 var token = match? match[1]: undefined; 2341 if (!hasLoggedConversion(token)) { 2342 setCookieIfConversion(token); 2343 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 2344 } 2345 }); 2346 2347 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"3d0fc50a-0e76-4ddd-947a-18c900aaaddb-1791522831","shopifyEmitted":true}); 2348 2349 var eventsListenerScript = document.createElement('script'); 2350 eventsListenerScript.async = true; 2351 eventsListenerScript.src = "//spafineart.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2352 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2353})();</script>
vendor: 1 bytes, line 2353
2353
2354<script 2355 defer 2356 src="https://spafineart.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js" 2357 data-application="storefront-renderer" 2358 data-shop-id="71369785523" 2359 data-render-region="gcp-us-central1" 2360 data-page-type="search" 2361 data-theme-instance-id="154013860019" 2362 data-theme-name="Prestige" 2363 data-theme-version="11.4.0" 2364 data-monorail-region="shop_domain" 2365 data-resource-timing-sampling-rate="10" 2366 data-shs="true" 2367 data-shs-beacon="true" 2368 data-shs-export-with-fetch="true" 2369 data-shs-logs-sample-rate="1" 2370 data-shs-beacon-endpoint="https://spafineart.com/api/collect" 2371></script>
vendor: 1 bytes, line 2371
2371
2372<script src="https://cdn.shopify.com/storefront/web-components/account.js" type="module" crossorigin fetchpriority="low" async></script>
2372<script id="shopify-customer-account-data" type="application/json">{"customer":null,"shop":{"id":"71369785523","customerAccountTranslations":[{"key":"account_menu.signed_out_state.sheet_title","value":"Sign in or create account"},{"key":"account_menu.signed_out_state.section_divider","value":"More ways to sign in"},{"key":"account_menu.signed_out_state.alternate_divider","value":"OR"},{"key":"account_menu.signed_out_state.email_field_label","value":"Email"},{"key":"account_menu.signed_out_state.orders_button","value":"Orders"},{"key":"account_menu.signed_out_state.profile_button","value":"Profile"},{"key":"account_menu.signed_out_state.shop_login_button","value":"Sign in with Shop"},{"key":"account_menu.signed_out_state.continue_with_google","value":"Continue with Google"},{"key":"account_menu.signed_out_state.continue_with_facebook","value":"Continue with Facebook"},{"key":"account_menu.signed_out_state.marketing_consent_label","value":"Email me with news and offers"},{"key":"account_menu.signed_in_state.greeting_with_name","value":"Hi, {{first_name}}"},{"key":"account_menu.signed_in_state.greeting_without_name","value":"Account"},{"key":"account_menu.signed_in_state.orders_button","value":"Orders"},{"key":"account_menu.signed_in_state.profile_button","value":"Profile"},{"key":"account_menu.location_picker.sheet_title","value":"Locations"},{"key":"account_menu.location_picker.search_field_placeholder","value":"Search"},{"key":"account_menu.aria_labels.close_menu","value":"Close menu"},{"key":"account_menu.aria_labels.back_to_main_menu","value":"Back to main menu from {{title}}"},{"key":"account_menu.aria_labels.open_submenu","value":"{{title}}, opens submenu"},{"key":"account_menu.aria_labels.loading_menu","value":"Loading menu"},{"key":"account_menu.aria_labels.loading","value":"Loading"},{"key":"account_menu.aria_labels.account","value":"Account"},{"key":"account_menu.aria_labels.sign_in_with_email","value":"Sign in with email"},{"key":"account_menu.aria_labels.sign_in","value":"Sign in"}],"socialLoginProviders":[{"handle":"Shop"}],"legacyCustomerAccounts":false,"signInLinksVisible":true,"b2bEnabled":false,"marketingConsentSigninEnabled":true,"marketingConsentPreselected":true},"visitor":{"country":"US","language":"en"}}</script>
vendor: 1 bytes, line 2372
2372
2373<script id="shopify-chat-page-data" type="application/json">{"greetingMessage":"Welcome to Spa Fine Art. How can I help?","customerServiceEmail":"[email protected]","onlineStorePasswordProtected":false,"continueAsChip":true,"exportCommand":false,"shopName":"Spa Fine Art","translations":[{"key":"agent_chat.panel.open_chat","value":"Open chat"},{"key":"agent_chat.panel.ask_anything","value":"Ask anything"},{"key":"agent_chat.panel.title","value":"Storekick"},{"key":"agent_chat.panel.unread_replies","value":"Unread replies"},{"key":"agent_chat.panel.back_to_chat","value":"Back to chat"},{"key":"agent_chat.panel.see_history","value":"See chat history"},{"key":"agent_chat.panel.new_chat","value":"Create a new chat"},{"key":"agent_chat.panel.close","value":"Close chat"},{"key":"agent_chat.panel.undock","value":"Undock chat"},{"key":"agent_chat.panel.dock","value":"Dock chat"},{"key":"agent_chat.panel.expand","value":"Expand chat"},{"key":"agent_chat.panel.contract","value":"Contract chat"},{"key":"agent_chat.panel.jump_to_latest","value":"Jump to latest"},{"key":"agent_chat.panel.loading_chat","value":"Loading chat"},{"key":"agent_chat.input.label","value":"Type your message"},{"key":"agent_chat.input.placeholder","value":"Ask anything..."},{"key":"agent_chat.input.send","value":"Send"},{"key":"agent_chat.input.stop","value":"Stop generating"},{"key":"agent_chat.thinking","value":"Thinking..."},{"key":"agent_chat.first_response_delayed","value":"Agent is taking longer to respondâ¦"},{"key":"agent_chat.searching","value":"Searching..."},{"key":"agent_chat.message.sent_timestamp","value":"Sent · {{time}}"},{"key":"agent_chat.message.automated_label","value":"Automated"},{"key":"agent_chat.message.automated_timestamp","value":"Automated · {{time}}"},{"key":"agent_chat.liveAgentHandoff","value":"Someone from our team will be with you shortly"},{"key":"agent_chat.human_handoff.action","value":"Chat with our team"},{"key":"agent_chat.human_handoff.request","value":"Iâd like to talk to someone from your team"},{"key":"agent_chat.human_handoff.ai_assistant","value":"AI assistant"},{"key":"agent_chat.greeting.default","value":"Hi there!"},{"key":"agent_chat.greeting.with_name","value":"Hi {{name}}!"},{"key":"agent_chat.greeting.welcome","value":"You can ask questions about shopping, sizing\/dimensions, shipping, returns, or order status."},{"key":"agent_chat.greeting.welcome_back","value":"Welcome back to %{shop_name}! How can I help?"},{"key":"agent_chat.greeting.welcome_back_no_shop","value":"Welcome back! How can I help?"},{"key":"agent_chat.greeting.welcome_to_shop","value":"Welcome to %{shop_name}. How can I help?"},{"key":"agent_chat.greeting.generic","value":"How can I help?"},{"key":"agent_chat.disclaimer.text","value":"This chat is powered by AI from Shopify and may make mistakes. Your messages are visible to {{shop_name}}. See"},{"key":"agent_chat.disclaimer.text_human","value":"Your messages are visible to {{shop_name}} and to Shopify for the provision and improvement of the services. See"},{"key":"agent_chat.disclaimer.link_text","value":"privacy policy"},{"key":"agent_chat.error.response_unavailable","value":"Response unavailable"},{"key":"agent_chat.error.generic","value":"Something went wrong."},{"key":"agent_chat.error.response_failed","value":"Couldnât load this message"},{"key":"agent_chat.error.message_send_failed","value":"Your message couldnât be sent"},{"key":"agent_chat.error.attachment_upload_failed","value":"Your attachment didnât upload"},{"key":"agent_chat.error.first_response_stalled","value":"Agent couldnât respond"},{"key":"agent_chat.error.try_again","value":"Try again"},{"key":"agent_chat.error.unavailable","value":"Chat isn't available right now - try again later"},{"key":"agent_chat.error.usage_limit","value":"Message limit reached â try again later or email us at {{email}}"},{"key":"agent_chat.error.usage_limit_no_email","value":"Message limit reached â try again later"},{"key":"agent_chat.error.cost_quota_unhandled","value":"Chat isnât available right nowâemail us at {{email}}"},{"key":"agent_chat.error.cost_quota_unhandled_no_email","value":"Chat isnât available right now"},{"key":"agent_chat.error.cost_quota_handover","value":"AI assistant isnât available right now â our team will reply shortly"},{"key":"agent_chat.unavailable.title","value":"Chat isnât available right now"},{"key":"agent_chat.unavailable.description","value":"Something went wrong while loading the chat."},{"key":"agent_chat.history.heading","value":"Chat history"},{"key":"agent_chat.history.loading","value":"Loading conversation history"},{"key":"agent_chat.history.aria_label","value":"Conversation history"},{"key":"agent_chat.history.no_conversations","value":"No conversations"},{"key":"agent_chat.history.conversation.one","value":"conversation"},{"key":"agent_chat.history.conversation.other","value":"conversations"},{"key":"agent_chat.history.error_message","value":"Something went wrong."},{"key":"agent_chat.history.try_again","value":"Try again"},{"key":"agent_chat.history.no_past","value":"No past conversations"},{"key":"agent_chat.history.start_new","value":"Start a new chat"},{"key":"agent_chat.history.untitled","value":"Untitled conversation"},{"key":"agent_chat.history.resume","value":"Resume: {{title}}"},{"key":"agent_chat.history.resume_with_time","value":"Resume: {{title}}, {{time}}"},{"key":"agent_chat.history.delete","value":"Delete conversation: {{title}}"},{"key":"agent_chat.history.delete_failed","value":"Could not delete conversation"},{"key":"agent_chat.feedback.group_label","value":"Message feedback"},{"key":"agent_chat.feedback.thumbs_up","value":"Thumbs up"},{"key":"agent_chat.feedback.thumbs_down","value":"Thumbs down"},{"key":"agent_chat.feedback.add_comment","value":"Add comment"},{"key":"agent_chat.feedback.thanks","value":"Thanks for your feedback"},{"key":"agent_chat.feedback.placeholder_up","value":"Tell us what went well"},{"key":"agent_chat.feedback.placeholder_down","value":"Tell us what could have been better"},{"key":"agent_chat.feedback.comment_label","value":"Feedback comment"},{"key":"agent_chat.feedback.cancel","value":"Cancel"},{"key":"agent_chat.feedback.submit","value":"Submit"},{"key":"agent_chat.feedback.character_count","value":"{{current}}\/{{max}}"},{"key":"agent_chat.feedback.character_limit_reached","value":"Maximum length reached. Feedback is limited to {{max}} characters."},{"key":"agent_chat.buyer_profile.button.open","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.title","value":"Buyer Profile"},{"key":"agent_chat.buyer_profile.empty","value":"No buyer profile available."},{"key":"agent_chat.buyer_profile.close","value":"Close"},{"key":"agent_chat.suggestions.empty_state_label","value":"Suggested questions"},{"key":"agent_chat.suggestions.quick_reply_label","value":"Suggested replies"},{"key":"agent_chat.auth.sign_in_to_continue","value":"Sign in to continue"},{"key":"agent_chat.auth.sign_in","value":"Sign in"},{"key":"agent_chat.auth.skip_and_chat","value":"Skip and start chatting"},{"key":"agent_chat.auth.pre_chat_title","value":"Sign in to personalize and save your chats"},{"key":"agent_chat.auth.pre_chat_subtitle","value":"Sign in or create an account"},{"key":"agent_chat.auth.staff_chat_required_title","value":"Don't miss a reply"},{"key":"agent_chat.auth.staff_chat_required_subtitle","value":"Sign in to chat with our team. We'll email you if you leave the chat."},{"key":"agent_chat.auth.share_disclaimer","value":"By continuing, Shop will share your name and email with this store. See their {{terms_link}} and {{privacy_link}}"},{"key":"agent_chat.auth.terms_link","value":"terms"},{"key":"agent_chat.auth.privacy_link","value":"privacy policy"},{"key":"agent_chat.auth.declined_pre_chat","value":"I canât connect you with the store unless you sign in."},{"key":"agent_chat.reply_by_email.continuation_prompt","value":"If you leave the chat, weâll email you when thereâs a reply."},{"key":"agent_chat.reply_by_email.sign_in_prompt","value":"Sign in to get emailed when thereâs a reply."},{"key":"agent_chat.order_lookup.track_order","value":"Track my order"},{"key":"agent_chat.order_lookup.track_another_order","value":"Track another order"},{"key":"agent_chat.order_lookup.new_conversation","value":"New conversation"},{"key":"agent_chat.order_lookup.follow_up_label","value":"Order lookup actions"},{"key":"agent_chat.order_lookup.enter_order_information","value":"Enter order information"},{"key":"agent_chat.order_lookup.prompt","value":"To see your order status, please provide your order details."},{"key":"agent_chat.order_lookup.form_title","value":"Track my order"},{"key":"agent_chat.order_lookup.form_subtitle","value":"Please provide your information."},{"key":"agent_chat.order_lookup.order_number_label","value":"Order number"},{"key":"agent_chat.order_lookup.email_label","value":"Email address"},{"key":"agent_chat.order_lookup.submit","value":"Track my order"},{"key":"agent_chat.order_lookup.cancel","value":"Cancel"},{"key":"agent_chat.order_lookup.invalid_order_number","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_order_number_whitespace","value":"Please enter a valid order number with only numbers and letters, no spaces (e.g. 1006)."},{"key":"agent_chat.order_lookup.invalid_email","value":"Please enter a valid email address"},{"key":"agent_chat.order_lookup.generic_error","value":"There was a problem looking up your order. Please try again."},{"key":"agent_chat.order_lookup.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.order_lookup.locked_composer_status","value":"Order lookup is in progress. Start a new conversation to ask something else."},{"key":"agent_chat.legacy_contact.form_title","value":"Before we get started"},{"key":"agent_chat.legacy_contact.form_subtitle","value":"Please provide your information so we can reply to you if you leave the chat."},{"key":"agent_chat.legacy_contact.first_name_label","value":"First name"},{"key":"agent_chat.legacy_contact.last_name_label","value":"Last name"},{"key":"agent_chat.legacy_contact.email_label","value":"Email"},{"key":"agent_chat.legacy_contact.marketing_opt_in","value":"Email me with news and offers"},{"key":"agent_chat.legacy_contact.submit","value":"Start chat"},{"key":"agent_chat.legacy_contact.cancel","value":"Cancel"}
2373,{"key":"agent_chat.legacy_contact.invalid_first_name","value":"Enter a valid first name."},{"key":"agent_chat.legacy_contact.invalid_last_name","value":"Enter a valid last name."},{"key":"agent_chat.legacy_contact.invalid_email","value":"Enter a valid email address."},{"key":"agent_chat.legacy_contact.invalid_email_length","value":"Email address is too long."},{"key":"agent_chat.legacy_contact.generic_error","value":"Something went wrong."},{"key":"agent_chat.legacy_contact.rate_limited_error","value":"Too many attempts. Try again later."},{"key":"agent_chat.discountCard.useDiscount","value":"Use discount"},{"key":"agent_chat.discountCard.discountApplicationContext","value":"Applies automatically at checkout"},{"key":"agent_chat.cart.checkout","value":"Checkout"},{"key":"agent_chat.product.add_to_cart","value":"Add to cart"},{"key":"agent_chat.product.view_details","value":"View details"},{"key":"agent_chat.product.out_of_stock","value":"Out of stock"},{"key":"agent_chat.product.compare_suggestions","value":"Compare suggestions"},{"key":"agent_chat.product.hide_suggestions","value":"Hide suggestions"},{"key":"agent_chat.product.sold_out","value":"Sold out"},{"key":"agent_chat.order.item.one","value":"item"},{"key":"agent_chat.order.item.other","value":"items"},{"key":"agent_chat.order.less_items.one","value":"- hide {{count}} item"},{"key":"agent_chat.order.less_items.other","value":"- hide {{count}} items"},{"key":"agent_chat.order.more_items.one","value":"+ {{count}} more item"},{"key":"agent_chat.order.more_items.other","value":"+ {{count}} more items"},{"key":"agent_chat.order.view_order","value":"View order {{orderId}}"},{"key":"agent_chat.order.track_shipment","value":"Track shipment"},{"key":"agent_chat.order.of_total","value":"{{index}} of {{total}}"},{"key":"agent_chat.order.label","value":"Order {{number}}"},{"key":"agent_chat.order.count.one","value":"{{count}} Order"},{"key":"agent_chat.order.count.other","value":"{{count}} Orders"},{"key":"agent_chat.order.ordered_on","value":"Ordered {{date}}"},{"key":"agent_chat.order.select","value":"Select order {{number}}"},{"key":"agent_chat.return.heading","value":"Select items to return"},{"key":"agent_chat.return.toggle_item","value":"Select {{name}}"},{"key":"agent_chat.return.select_item_non_returnable","value":"{{name}}, not returnable"},{"key":"agent_chat.return.quantity_label","value":"Return quantity"},{"key":"agent_chat.return.reason_label","value":"Reason for return"},{"key":"agent_chat.return.reason_placeholder","value":"Select a reason"},{"key":"agent_chat.return.confirm","value":"Request return"},{"key":"agent_chat.return.confirmed","value":"Return requested"},{"key":"agent_chat.return.reason.size_too_small","value":"Size too small"},{"key":"agent_chat.return.reason.size_too_large","value":"Size too large"},{"key":"agent_chat.return.reason.unwanted","value":"Unwanted"},{"key":"agent_chat.return.reason.not_as_described","value":"Not as described"},{"key":"agent_chat.return.reason.wrong_item","value":"Wrong item"},{"key":"agent_chat.return.reason.defective","value":"Defective"},{"key":"agent_chat.return.reason.style","value":"Style"},{"key":"agent_chat.return.reason.color","value":"Color"},{"key":"agent_chat.return.reason.other_reason","value":"Other"},{"key":"agent_chat.scroll.previous","value":"Previous"},{"key":"agent_chat.scroll.next","value":"Next"}]}</script>
2373 2374<meta name="shopify-y" content="17392ac1-a7a4-4fb1-bc0f-b5a0816c97d1" data-expiration="1823080431000"><meta name="shopify-s" content="05837cb6-f7d3-493d-b594-41508eff1014" data-expiration="1791524631000"> 2375</head> 2376 2377 2378 2379 <body class="features--button-transition features--zoom-image color-scheme color-scheme--scheme-1"><template id="drawer-default-template"> 2380 <div part="base"> 2381 <div part="overlay"></div> 2382 2383 <div part="content"> 2384 <header part="header"> 2385 <slot name="header"></slot> 2386 2387 <dialog-close-button style="display: contents"> 2388 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2389 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2390 </svg> 2391 2392 </button> 2393 </dialog-close-button> 2394 </header> 2395 2396 <div part="body"> 2397 <slot></slot> 2398 </div> 2399 2400 <footer part="footer"> 2401 <slot name="footer"></slot> 2402 </footer> 2403 </div> 2404 </div> 2405</template><template id="modal-default-template"> 2406 <div part="base"> 2407 <div part="overlay"></div> 2408 2409 <div part="content"> 2410 <header part="header"> 2411 <slot name="header"></slot> 2412 2413 <dialog-close-button style="display: contents"> 2414 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2415 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2416 </svg> 2417 2418 </button> 2419 </dialog-close-button> 2420 </header> 2421 2422 <div part="body"> 2423 <slot></slot> 2424 </div> 2425 </div> 2426 </div> 2427</template><template id="popover-default-template"> 2428 <div part="base"> 2429 <div part="overlay"></div> 2430 2431 <div part="content"> 2432 <header part="header"> 2433 <slot name="header"></slot> 2434 2435 <dialog-close-button style="display: contents"> 2436 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="14" class="icon icon-close" viewBox="0 0 16 16"> 2437 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 2438 </svg> 2439 2440 </button> 2441 </dialog-close-button> 2442 </header> 2443 2444 <div part="body"> 2445 <slot></slot> 2446 </div> 2447 </div> 2448 </div> 2449</template><template id="header-search-default-template"> 2450 <div part="base"> 2451 <div part="overlay"></div> 2452 2453 <div part="content"> 2454 <slot></slot> 2455 </div> 2456 </div> 2457</template><template id="video-media-default-template"> 2458 <slot></slot> 2459 2460 <svg part="play-button" fill="none" width="48" height="48" viewBox="0 0 48 48"> 2461 <path fill-rule="evenodd" clip-rule="evenodd" d="M48 24c0 13.255-10.745 24-24 24S0 37.255 0 24 10.745 0 24 0s24 10.745 24 24Zm-18 0-9-6.6v13.2l9-6.6Z" fill="var(--play-button-background, #efefef)"/> 2462 </svg> 2463</template> 2464<loading-bar class="loading-bar" aria-hidden="true"></loading-bar> 2465 <a href="#main" allow-hash-change class="skip-to-content sr-only">Skip to content</a><div class="sr-only" role="status" aria-live="polite" aria-atomic="true"> 2466 <span id="status-announcement"></span> 2467 </div> 2468 2469 <div class="sr-only" role="alert" aria-live="assertive" aria-atomic="true"> 2470 <span id="error-announcement"></span> 2471 </div> 2472 2473 <span id="header-scroll-tracker" style="position: absolute; width: 1px; height: 1px; top: var(--header-scroll-tracker-offset, 10px); left: 0;"></span><!-- BEGIN sections: header-group --> 2474<aside id="shopify-section-sections--20794347880627__announcement_bar_FdXJdG" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 2475 :root { 2476 --announcement-bar-is-sticky: 0;--header-scroll-tracker-offset: var(--announcement-bar-height);}#shopify-section-sections--20794347880627__announcement_bar_FdXJdG { 2477 --announcement-bar-font-size: 0.625rem; 2478 } 2479 2480 @media screen and (min-width: 999px) { 2481 #shopify-section-sections--20794347880627__announcement_bar_FdXJdG { 2482 --announcement-bar-font-size: 0.6875rem; 2483 } 2484 } 2485 </style> 2486 2487 <height-observer variable="announcement-bar"> 2488 <div class="announcement-bar color-scheme color-scheme--scheme-3"><carousel-prev-button aria-controls="carousel-sections--20794347880627__announcement_bar_FdXJdG" class="contents"> 2489 <button type="button" class="tap-area">
2490 <span class="sr-only">Previous</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-left icon--direction-aware" viewBox="0 0 16 18"> 2491 <path d="M11 1 3 9l8 8" stroke="currentColor" stroke-linecap="square"/> 2492 </svg></button> 2493 </carousel-prev-button><announcement-bar-carousel 2494 allow-swipe 2495 2496 autoplay="5" 2497 2498 id="carousel-sections--20794347880627__announcement_bar_FdXJdG" 2499 class="announcement-bar__carousel" 2500 ><p class="prose heading is-selected" >View upcoming events <a href="/pages/events" title="Upcoming Events">here</a></p><p class="prose heading " >Small Works 2026 ⢠<a href="/pages/small-works-submission" title="Small Works Submission">Submissions Open</a></p></announcement-bar-carousel><carousel-next-button aria-controls="carousel-sections--20794347880627__announcement_bar_FdXJdG" class="contents"> 2501 <button type="button" class="tap-area"> 2502 <span class="sr-only">Next</span><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-arrow-right icon--direction-aware" viewBox="0 0 16 18"> 2503 <path d="m5 17 8-8-8-8" stroke="currentColor" stroke-linecap="square"/> 2504 </svg></button> 2505 </carousel-next-button></div> 2506 </height-observer> 2507 2508
2508<script> 2509 document.documentElement.style.setProperty('--announcement-bar-height', `${document.getElementById('shopify-section-sections--20794347880627__announcement_bar_FdXJdG').clientHeight.toFixed(2)}px`); 2510 </script>
2510 2511</aside><header id="shopify-section-sections--20794347880627__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 2512 :root { 2513 --header-is-sticky: 1; 2514 } 2515 2516 #shopify-section-sections--20794347880627__header { 2517 --header-grid: "primary-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 2518 --header-padding-block: 1rem; 2519 --header-transparent-header-text-color: 255 255 255; 2520 --header-separation-border-color: 28 28 28 / 0.15; 2521 2522 position: relative; 2523 z-index: 4; 2524 } 2525 2526 @media screen and (min-width: 700px) { 2527 #shopify-section-sections--20794347880627__header { 2528 --header-padding-block: 1.6rem; 2529 } 2530 } 2531 2532 @media screen and (min-width: 1000px) { 2533 #shopify-section-sections--20794347880627__header {--header-grid: "logo primary-nav secondary-nav" / minmax(max-content, 1fr) auto minmax(max-content, 1fr);} 2534 }#shopify-section-sections--20794347880627__header { 2535 position: sticky; 2536 top: 0; 2537 } 2538 2539 .shopify-section--announcement-bar ~ #shopify-section-sections--20794347880627__header { 2540 top: calc(var(--announcement-bar-is-sticky, 0) * var(--announcement-bar-height, 0px)); 2541 }#shopify-section-sections--20794347880627__header { 2542 --header-logo-width: 140px; 2543 } 2544 2545 @media screen and (min-width: 700px) { 2546 #shopify-section-sections--20794347880627__header { 2547 --header-logo-width: 200px; 2548 } 2549 }details.header__menu-disclosure > summary { cursor: default; } 2550</style> 2551 2552<height-observer variable="header"> 2553 <x-header 2554 2555 hide-on-scroll 2556 2557 class="header color-scheme color-scheme--scheme-2" 2558 > 2559 <a href="/" class="header__logo"><span class="sr-only">Spa Fine Art</span><img src="//spafineart.com/cdn/shop/files/spa_fine_art_2026_black.png?v=1771631553&width=5760" alt="Spa Fine Art" srcset="//spafineart.com/cdn/shop/files/spa_fine_art_2026_black.png?v=1771631553&width=400 400w, //spafineart.com/cdn/shop/files/spa_fine_art_2026_black.png?v=1771631553&width=600 600w" width="6600" height="2004" sizes="200px" class="header__logo-image"><img src="//spafineart.com/cdn/shop/files/Spa_Fine_Art_white_989d15c6-b67f-4407-804a-fc4bf6123302.png?v=1772912748&width=5760" alt="" srcset="//spafineart.com/cdn/shop/files/Spa_Fine_Art_white_989d15c6-b67f-4407-804a-fc4bf6123302.png?v=1772912748&width=400 400w, //spafineart.com/cdn/shop/files/Spa_Fine_Art_white_989d15c6-b67f-4407-804a-fc4bf6123302.png?v=1772912748&width=600 600w" width="6600" height="2004" sizes="200px" class="header__logo-image header__logo-image--transparent"></a> 2560 2561<nav 2562 class="header__primary-nav header__primary-nav--center" 2563 aria-label="Primary navigation" 2564 > 2565 <button 2566 type="button" 2567 aria-controls="sidebar-menu" 2568 2569 class="md:hidden" 2570 2571 > 2572 <span class="sr-only">Navigation menu</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-hamburger" viewBox="0 0 24 24"> 2573 <path d="M1 19h22M1 12h22M1 5h22" stroke="currentColor" stroke-width="1.5" stroke-linecap="square"/> 2574 </svg></button><ul class="contents unstyled-list md-max:hidden"> 2575 2576 <li class="header__primary-nav-item"> 2577 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2578 <summary class="h6" data-title="Shop Art">Shop Art</summary><div class="mega-menu " ><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2579 <span class="h6 mega-menu__heading--disabled">Featured Collections</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2580 <a href="/collections/new-arrivals" class="link-faded">New Arrivals</a> 2581 </li><li> 2582 <a href="/collections/staff-picks" class="link-faded">Staff Picks</a> 2583 </li><li> 2584 <a href="/collections/the-autumn-edit" class="link-faded">Autumn Edit</a> 2585 </li><li> 2586 <a href="/collections" class="link-faded">All Collections â</a> 2587 </li></ul></li><li class="v-stack justify-items-start gap-5">
2588 <span class="h6 mega-menu__heading--disabled">Shop by Type</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2589 <a href="/collections/paintings" class="link-faded">Paintings</a> 2590 </li><li> 2591 <a href="/collections/prints" class="link-faded">Prints</a> 2592 </li><li> 2593 <a href="/collections/photography" class="link-faded">Photography</a> 2594 </li><li> 2595 <a href="/collections/sculpture" class="link-faded">Sculptures</a> 2596 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2597 <span class="h6 mega-menu__heading--disabled">Shop by Size</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2598 <a href="/collections/small" class="link-faded">Small</a> 2599 </li><li> 2600 <a href="/collections/medium" class="link-faded">Medium</a> 2601 </li><li> 2602 <a href="/collections/large" class="link-faded">Large</a> 2603 </li><li> 2604 <a href="/collections/oversized" class="link-faded">Oversized</a> 2605 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2606 <span class="h6 mega-menu__heading--disabled">Shop by Price</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2607 <a href="/collections/under-500" class="link-faded">Under $500</a> 2608 </li><li> 2609 <a href="/collections/500-2-500" class="link-faded">$500-2,500</a> 2610 </li><li> 2611 <a href="/collections/2-500-5-000" class="link-faded">$2,500-5,000</a> 2612 </li><li> 2613 <a href="/collections/5-000" class="link-faded">$5,000+</a> 2614 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2615 <span class="h6 mega-menu__heading--disabled">Shop by Subject</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2616 <a href="/collections/coastal" class="link-faded">Coastal</a> 2617 </li><li> 2618 <a href="/collections/equestrian" class="link-faded">Equestrian</a> 2619 </li><li> 2620 <a href="/collections/landscape" class="link-faded">Landscape</a> 2621 </li><li> 2622 <a href="/collections/urban" class="link-faded">Urban</a> 2623 </li><li> 2624 <a href="/collections/floral-botanical" class="link-faded">Floral & Botanical</a> 2625 </li><li> 2626 <a href="/collections/animal" class="link-faded">Animal</a> 2627 </li><li> 2628 <a href="/collections/figure" class="link-faded">Figurative</a> 2629 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2630 <span class="h6 mega-menu__heading--disabled">Shop by Style</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2631 <a href="/collections/abstract" class="link-faded">Abstract</a> 2632 </li><li> 2633 <a href="/collections/impressionist" class="link-faded">Impressionist</a> 2634 </li><li> 2635 <a href="/collections/realist" class="link-faded">Realist</a> 2636 </li><li> 2637 <a href="/collections/contemporary" class="link-faded">Contemporary</a> 2638 </li><li> 2639 <a href="/collections/traditional" class="link-faded">Traditional</a> 2640 </li></ul></li></ul></div> 2641</details></mega-menu-disclosure></li> 2642 2643 <li class="header__primary-nav-item"><a 2644 href="/pages/artists" 2645 data-title="Artists" 2646 class="block h6" 2647 2648 >Artists</a></li> 2649 2650 <li class="header__primary-nav-item"> 2651 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2652 <summary class="h6" data-title="Services">Services</summary><div class="mega-menu " ><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5">
2653 <span class="h6 mega-menu__heading--disabled">Start Here</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2654 <a href="/pages/art-finder-quiz" class="link-faded">Art Match Quiz</a> 2655 </li><li> 2656 <a href="https://spafineart.com/#sizefinder" class="link-faded">Size Finder</a> 2657 </li><li> 2658 <a href="/pages/curator-recommendations" class="link-faded">Ask a Curator</a> 2659 </li><li> 2660 <a href="/pages/request-virtual-mockup" class="link-faded">Room Mockup Request</a> 2661 </li></ul></li><li class="v-stack justify-items-start gap-5"> 2662 <span class="h6 mega-menu__heading--disabled">Work With Us</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2663 <a href="/pages/services-provided" class="link-faded">Our Services</a> 2664 </li><li> 2665 <a href="/pages/art-advisory" class="link-faded">Art Advisory</a> 2666 </li><li> 2667 <a href="/pages/commissions" class="link-faded">Commissions </a> 2668 </li><li> 2669 <a href="/pages/trade-program" class="link-faded">Trade Program</a> 2670 </li></ul></li></ul><div class="mega-menu__promo"><div class="v-stack justify-items-center gap-4 sm:gap-5 group"><div class="overflow-hidden"><img src="//spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=2729" alt="" srcset="//spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=315 315w, //spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=630 630w, //spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=945 945w" width="2729" height="2410" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div></div></div></div> 2671</details></mega-menu-disclosure></li> 2672 2673 <li class="header__primary-nav-item"> 2674 <mega-menu-disclosure follow-summary-link trigger="hover" class="contents"><details class="header__menu-disclosure"> 2675 <summary class="h6" data-title="About">About</summary><div class="mega-menu " ><ul class="mega-menu__linklist unstyled-list"><li class="v-stack justify-items-start gap-5"> 2676 <span class="h6 mega-menu__heading--disabled">Explore Spa Fine Art</span><ul class="v-stack gap-2.5 unstyled-list"><li> 2677 <a href="/pages/our-story" class="link-faded">Our Story</a> 2678 </li><li> 2679 <a href="/pages/upcoming-events" class="link-faded">Upcoming Events</a> 2680 </li><li> 2681 <a href="/blogs/gallery-journal" class="link-faded">The Gallery Journal</a> 2682 </li><li> 2683 <a href="/pages/installations" class="link-faded">Installations</a> 2684 </li><li> 2685 <a href="https://spafineart.com/pages/contact#locations" class="link-faded">Locations & Hours</a> 2686 </li></ul></li></ul><div class="mega-menu__promo"><a href="#hero-wishlist" class="v-stack justify-items-center gap-4 sm:gap-5 group"><div class="overflow-hidden"><img src="//spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=2964" alt="" srcset="//spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=315 315w, //spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=630 630w, //spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=945 945w" width="2964" height="2372" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div></a></div></div> 2687</details></mega-menu-disclosure></li> 2688 2689 <li class="header__primary-nav-item"><a 2690 href="/pages/contact" 2691 data-title="Contact" 2692 class="block h6" 2693 2694 >Contact</a></li></ul></nav><nav class="header__secondary-nav" aria-label="Secondary navigation"><ul class="contents unstyled-list"><li class="localization-selectors md-max:hidden"><div class="relative"> 2695 <button 2696 type="button" 2697 class="localization-toggle heading text-xxs link-faded" 2698 aria-controls="popover-localization-header-nav-sections--20794347880627__header-country" 2699 aria-label="Change country or currency" 2700 aria-expanded="false" 2701 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" class="country-flag"><span>USD
2702 $</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10"> 2703 <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/> 2704 </svg></button> 2705 2706 <x-popover 2707 id="popover-localization-header-nav-sections--20794347880627__header-country" 2708 initial-focus="[aria-selected='true']" 2709 class="popover popover--bottom-end color-scheme color-scheme--dialog" 2710 > 2711 <p class="h4" slot="header">Country</p><form method="post" action="/localization" id="localization-form-header-nav-sections--20794347880627__header-country" accept-charset="UTF-8" class="shopify-localization-form" 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" /><x-listbox class="popover__value-list"><button 2712 type="submit" 2713 name="country_code" 2714 class="popover__value-option h-stack gap-2.5" 2715 role="option" 2716 value="AU" 2717 aria-selected="false" 2718 ><img src="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60" alt="Australia" srcset="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Australia (AUD 2719 $)</span 2720 > 2721 </button><button 2722 type="submit" 2723 name="country_code" 2724 class="popover__value-option h-stack gap-2.5" 2725 role="option" 2726 value="AT" 2727 aria-selected="false" 2728 ><img src="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60" alt="Austria" srcset="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Austria (EUR 2729 â¬)</span 2730 > 2731 </button><button 2732 type="submit" 2733 name="country_code" 2734 class="popover__value-option h-stack gap-2.5" 2735 role="option" 2736 value="BE" 2737 aria-selected="false" 2738 ><img src="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60" alt="Belgium" srcset="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Belgium (EUR 2739 â¬)</span 2740 > 2741 </button><button 2742 type="submit" 2743 name="country_code" 2744 class="popover__value-option h-stack gap-2.5" 2745 role="option" 2746 value="CA" 2747 aria-selected="false" 2748 ><img src="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60" alt="Canada" srcset="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Canada (CAD 2749 $)</span 2750 > 2751 </button><button 2752 type="submit" 2753 name="country_code" 2754 class="popover__value-option h-stack gap-2.5" 2755 role="option" 2756 value="CZ" 2757 aria-selected="false" 2758 ><img src="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60" alt="Czechia" srcset="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Czechia (CZK 2759 KÄ)</span 2760 > 2761 </button><button 2762 type="submit" 2763 name="country_code" 2764 class="popover__value-option h-stack gap-2.5" 2765 role="option" 2766 value="DK" 2767 aria-selected="false" 2768 ><img src="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60" alt="Denmark" srcset="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Denmark (DKK 2769 kr.)</span 2770 > 2771 </button><button 2772 type="submit" 2773 name="country_code" 2774 class="popover__value-option h-stack gap-2.5" 2775 role="option" 2776 value="FI" 2777 aria-selected="false" 2778 ><img src="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60" alt="Finland" srcset="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Finland (EUR 2779 â¬)</span 2780 > 2781 </button><button 2782 type="submit" 2783 name="country_code" 2784 class="popover__value-option h-stack gap-2.5" 2785 role="option" 2786 value="FR" 2787 aria-selected="false" 2788 ><img src="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>France (EUR 2789 â¬)</span 2790 > 2791 </button><button 2792 type="submit" 2793 name="country_code" 2794 class="popover__value-option h-stack gap-2.5" 2795 role="option" 2796 value="DE" 2797 aria-selected="false" 2798 ><img src="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60" alt="Germany" srcset="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Germany (EUR 2799 â¬)</span 2800 > 2801 </button><button 2802 type="submit" 2803 name="country_code" 2804 class="popover__value-option h-stack gap-2.5" 2805 role="option" 2806 value="HK" 2807 aria-selected="false" 2808 ><img src="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60" alt="Hong Kong SAR" srcset="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Hong Kong SAR (HKD 2809 $)</span 2810 > 2811 </button><button 2812 type="submit" 2813 name="country_code" 2814 class="popover__value-option h-stack gap-2.5" 2815 role="option" 2816 value="IE" 2817 aria-selected="false" 2818 ><img src="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60" alt="Ireland" srcset="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Ireland (EUR 2819 â¬)</span 2820 > 2821 </button><button 2822 type="submit" 2823 name="country_code" 2824 class="popover__value-option h-stack gap-2.5" 2825 role="option" 2826 value="IL" 2827 aria-selected="false" 2828 ><img src="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60" alt="Israel" srcset="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Israel (ILS 2829 âª)</span 2830 > 2831 </button><button 2832 type="submit" 2833 name="country_code" 2834 class="popover__value-option h-stack gap-2.5" 2835 role="option" 2836 value="IT" 2837 aria-selected="false" 2838 ><img src="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60" alt="Italy" srcset="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Italy (EUR 2839 â¬)</span 2840 > 2841 </button><button 2842 type="submit" 2843 name="country_code" 2844 class="popover__value-option h-stack gap-2.5" 2845 role="option" 2846 value="JP" 2847 aria-selected="false" 2848 ><img src="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60" alt="Japan" srcset="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Japan (JPY 2849 Â¥)</span 2850 > 2851 </button><button 2852 type="submit" 2853 name="country_code" 2854 class="popover__value-option h-stack gap-2.5" 2855 role="option" 2856 value="MY" 2857 aria-selected="false" 2858 ><img src="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60" alt="Malaysia" srcset="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Malaysia (MYR 2859 RM)</span 2860 > 2861 </button><button 2862 type="submit" 2863 name="country_code" 2864 class="popover__value-option h-stack gap-2.5" 2865 role="option" 2866 value="NL" 2867 aria-selected="false" 2868 ><img src="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60" alt="Netherlands" srcset="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Netherlands (EUR 2869 â¬)</span 2870 > 2871 </button><button 2872 type="submit" 2873 name="country_code" 2874 class="popover__value-option h-stack gap-2.5" 2875 role="option" 2876 value="NZ" 2877 aria-selected="false" 2878 ><img src="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60" alt="New Zealand" srcset="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>New Zealand (NZD 2879 $)</span 2880 > 2881 </button><button 2882 type="submit" 2883 name="country_code" 2884 class="popover__value-option h-stack gap-2.5" 2885 role="option" 2886 value="NO" 2887 aria-selected="false" 2888 ><img src="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60" alt="Norway" srcset="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Norway (USD 2889 $)</span 2890 > 2891 </button><button 2892 type="submit" 2893 name="country_code" 2894 class="popover__value-option h-stack gap-2.5" 2895 role="option" 2896 value="PL" 2897 aria-selected="false" 2898 ><img src="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60" alt="Poland" srcset="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Poland (PLN 2899 zÅ)</span 2900 > 2901 </button><button 2902 type="submit" 2903 name="country_code" 2904 class="popover__value-option h-stack gap-2.5" 2905 role="option" 2906 value="PT" 2907 aria-selected="false" 2908 ><img src="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60" alt="Portugal" srcset="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Portugal (EUR 2909 â¬)</span 2910 > 2911 </button><button 2912 type="submit" 2913 name="country_code" 2914 class="popover__value-option h-stack gap-2.5" 2915 role="option" 2916 value="SG" 2917 aria-selected="false" 2918 ><img src="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60" alt="Singapore" srcset="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Singapore (SGD 2919 $)</span 2920 > 2921 </button><button 2922 type="submit" 2923 name="country_code" 2924 class="popover__value-option h-stack gap-2.5" 2925 role="option" 2926 value="KR" 2927 aria-selected="false" 2928 ><img src="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60" alt="South Korea" srcset="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>South Korea (KRW 2929 â©)</span 2930 > 2931 </button><button 2932 type="submit" 2933 name="country_code" 2934 class="popover__value-option h-stack gap-2.5" 2935 role="option" 2936 value="ES" 2937 aria-selected="false" 2938 ><img src="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60" alt="Spain" srcset="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Spain (EUR 2939 â¬)</span 2940 > 2941 </button><button 2942 type="submit" 2943 name="country_code" 2944 class="popover__value-option h-stack gap-2.5" 2945 role="option" 2946 value="SE" 2947 aria-selected="false" 2948 ><img src="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60" alt="Sweden" srcset="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Sweden (SEK 2949 kr)</span 2950 > 2951 </button><button 2952 type="submit" 2953 name="country_code" 2954 class="popover__value-option h-stack gap-2.5" 2955 role="option" 2956 value="CH" 2957 aria-selected="false" 2958 ><img src="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60" alt="Switzerland" srcset="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Switzerland (CHF 2959 CHF)</span 2960 > 2961 </button><button 2962 type="submit" 2963 name="country_code" 2964 class="popover__value-option h-stack gap-2.5" 2965 role="option" 2966 value="AE" 2967 aria-selected="false" 2968 ><img src="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60" alt="United Arab Emirates" srcset="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Arab Emirates (AED 2969 د.Ø¥)</span 2970 > 2971 </button><button 2972 type="submit" 2973 name="country_code" 2974 class="popover__value-option h-stack gap-2.5" 2975 role="option" 2976 value="GB" 2977 aria-selected="false" 2978 ><img src="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60" alt="United Kingdom" srcset="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Kingdom (GBP 2979 £)</span 2980
2980 > 2981 </button><button 2982 type="submit" 2983 name="country_code" 2984 class="popover__value-option h-stack gap-2.5" 2985 role="option" 2986 value="US" 2987 aria-selected="true" 2988 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United States (USD 2989 $)</span 2990 > 2991 </button></x-listbox></form></x-popover> 2992 </div></li><li class="header__account-link sm-max:hidden"> 2993 <shopify-store store-domain="https://spafineart.com" country="US" language="en"></shopify-store> 2994<shopify-account menu="customer-account-main-menu"> 2995 <div slot="signed-out-avatar"><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-account" viewBox="0 0 24 24"> 2996 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 2997 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 2998 </svg></div> 2999 </shopify-account> 3000 </li><li class="header__search-link"> 3001 <a href="/search" aria-controls="header-search-sections--20794347880627__header"> 3002 <span class="sr-only">Search</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-search" viewBox="0 0 24 24"> 3003 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 3004 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 3005 </svg></a> 3006 </li><li class="relative header__cart-link"> 3007 <a 3008 href="/cart" 3009 3010 aria-controls="cart-drawer" 3011 3012 data-no-instant 3013 > 3014 <span class="sr-only">Cart</span><svg aria-hidden="true" fill="none" focusable="false" width="24" class="header__nav-icon icon icon-cart" viewBox="0 0 24 24"><path d="M4.75 8.25A.75.75 0 0 0 4 9L3 19.125c0 1.418 1.207 2.625 2.625 2.625h12.75c1.418 0 2.625-1.149 2.625-2.566L20 9a.75.75 0 0 0-.75-.75H4.75Zm2.75 0v-1.5a4.5 4.5 0 0 1 4.5-4.5v0a4.5 4.5 0 0 1 4.5 4.5v1.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/></svg><cart-dot class="header__cart-dot "></cart-dot> 3015 </a> 3016 </li> 3017 </ul> 3018 </nav><header-search id="header-search-sections--20794347880627__header" class="header-search"> 3019 <div class="container"> 3020 <form id="predictive-search-form" action="/search" method="GET" aria-owns="header-predictive-search" class="header-search__form" role="search"> 3021 <div class="header-search__form-control"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-search" viewBox="0 0 24 24"> 3022 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 3023 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 3024 </svg><input 3025 type="search" 3026 name="q" 3027 spellcheck="false" 3028 class="header-search__input h5 sm:h4" 3029 aria-label="Search" 3030 placeholder="Search for..." 3031 > 3032 3033 <dialog-close-button class="contents"> 3034 <button type="button"> 3035 <span class="sr-only">Close</span><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 3036 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 3037 </svg> 3038 3039 </button> 3040 </dialog-close-button> 3041 </div> 3042 </form> 3043 3044 <predictive-search id="header-predictive-search" class="predictive-search"> 3045 <div class="predictive-search__content" slot="results"></div> 3046 </predictive-search> 3047 </div> 3048</header-search> 3049<template id="header-sidebar-template"> 3050 <div part="base"> 3051 <div part="overlay"></div> 3052 3053 <div part="content"> 3054 <header part="header"> 3055 <dialog-close-button class="contents"> 3056 <button type="button" part="close-button tap-area" aria-label="Close"><svg aria-hidden="true" focusable="false" fill="none" width="16" class="icon icon-close" viewBox="0 0 16 16"> 3057 <path d="m1 1 14 14M1 15 15 1" stroke="currentColor" stroke-width="1.5"/> 3058 </svg> 3059 3060 </button> 3061 </dialog-close-button> 3062 </header> 3063 3064 <div part="panel-list"> 3065 <slot name="main-panel"></slot><slot name="collapsible-panel"></slot></div> 3066 </div> 3067 </div> 3068</template> 3069 3070<header-sidebar id="sidebar-menu" class="header-sidebar drawer drawer--sm color-scheme color-scheme--scheme-2" template="header-sidebar-template" open-from="left"><div class="header-sidebar__main-panel" slot="main-panel"> 3071 <div class="header-sidebar__scroller"> 3072 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><button 3073 type="button" 3074 class="header-sidebar__linklist-button h6" 3075 aria-controls="header-panel-1" 3076 aria-expanded="false" 3077 >Shop Art<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 3078 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 3079 </svg></button></li><li><a href="/pages/artists" class="header-sidebar__linklist-button h6">Artists</a></li><li><button 3080 type="button" 3081 class="header-sidebar__linklist-button h6" 3082 aria-controls="header-panel-3" 3083 aria-expanded="false" 3084 >Services<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 3085 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 3086 </svg></button></li><li><button 3087 type="button" 3088 class="header-sidebar__linklist-button h6" 3089 aria-controls="header-panel-4" 3090 aria-expanded="false" 3091 >About<svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-right icon--direction-aware" viewBox="0 0 10 10"> 3092 <path d="m3 9 4-4-4-4" stroke="currentColor" stroke-linecap="square"/> 3093 </svg></button></li><li><a href="/pages/upcoming-events" class="header-sidebar__linklist-button h6">Upcoming Events</a></li><li><a href="/pages/contact" class="header-sidebar__linklist-button h6">Contact</a></li></ul> 3094 </div><div class="header-sidebar__footer"><shopify-account menu="customer-account-main-menu"> 3095 <div slot="signed-out-avatar"> 3096 <div class="text-with-icon smallcaps sm:hidden"><svg aria-hidden="true" fill="none" focusable="false" width="20" class="icon icon-account" viewBox="0 0 24 24">
3097 <path d="M16.125 8.75c-.184 2.478-2.063 4.5-4.125 4.5s-3.944-2.021-4.125-4.5c-.187-2.578 1.64-4.5 4.125-4.5 2.484 0 4.313 1.969 4.125 4.5Z" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/> 3098 <path d="M3.017 20.747C3.783 16.5 7.922 14.25 12 14.25s8.217 2.25 8.984 6.497" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 3099 </svg>Login</div> 3100 </div> 3101 </shopify-account><div class="localization-selectors"><div class="relative"> 3102 <button 3103 type="button" 3104 class="localization-toggle heading text-xxs link-faded" 3105 aria-controls="popover-localization-header-sidebar-sections--20794347880627__header-country" 3106 aria-label="Change country or currency" 3107 aria-expanded="false" 3108 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" class="country-flag"><span>USD 3109 $</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10"> 3110 <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/> 3111 </svg></button> 3112 3113 <x-popover 3114 id="popover-localization-header-sidebar-sections--20794347880627__header-country" 3115 initial-focus="[aria-selected='true']" 3116 class="popover popover--top-start color-scheme color-scheme--dialog" 3117 > 3118 <p class="h4" slot="header">Country</p><form method="post" action="/localization" id="localization-form-header-sidebar-sections--20794347880627__header-country" accept-charset="UTF-8" class="shopify-localization-form" 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" /><x-listbox class="popover__value-list"><button 3119 type="submit" 3120 name="country_code" 3121 class="popover__value-option h-stack gap-2.5" 3122 role="option" 3123 value="AU" 3124 aria-selected="false" 3125 ><img src="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60" alt="Australia" srcset="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Australia (AUD 3126 $)</span 3127 > 3128 </button><button 3129 type="submit" 3130 name="country_code" 3131 class="popover__value-option h-stack gap-2.5" 3132 role="option" 3133 value="AT" 3134 aria-selected="false" 3135 ><img src="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60" alt="Austria" srcset="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Austria (EUR 3136 â¬)</span 3137 > 3138 </button><button 3139 type="submit" 3140 name="country_code" 3141 class="popover__value-option h-stack gap-2.5" 3142 role="option" 3143 value="BE" 3144 aria-selected="false" 3145 ><img src="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60" alt="Belgium" srcset="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Belgium (EUR 3146 â¬)</span 3147 > 3148 </button><button 3149 type="submit" 3150 name="country_code" 3151 class="popover__value-option h-stack gap-2.5" 3152 role="option" 3153 value="CA" 3154 aria-selected="false" 3155 ><img src="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60" alt="Canada" srcset="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Canada (CAD 3156 $)</span 3157 > 3158 </button><button 3159 type="submit" 3160 name="country_code" 3161 class="popover__value-option h-stack gap-2.5" 3162 role="option" 3163 value="CZ" 3164 aria-selected="false" 3165 ><img src="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60" alt="Czechia" srcset="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Czechia (CZK 3166 KÄ)</span 3167 > 3168 </button><button 3169 type="submit" 3170 name="country_code" 3171 class="popover__value-option h-stack gap-2.5" 3172 role="option" 3173 value="DK" 3174 aria-selected="false" 3175 ><img src="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60" alt="Denmark" srcset="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Denmark (DKK 3176 kr.)</span 3177 > 3178 </button><button 3179 type="submit" 3180 name="country_code" 3181 class="popover__value-option h-stack gap-2.5" 3182 role="option" 3183 value="FI" 3184 aria-selected="false" 3185 ><img src="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60" alt="Finland" srcset="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Finland (EUR 3186 â¬)</span 3187 > 3188 </button><button 3189 type="submit" 3190 name="country_code" 3191 class="popover__value-option h-stack gap-2.5" 3192 role="option" 3193 value="FR" 3194 aria-selected="false" 3195 ><img src="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>France (EUR 3196 â¬)</span 3197 > 3198 </button><button 3199 type="submit" 3200 name="country_code" 3201 class="popover__value-option h-stack gap-2.5" 3202 role="option" 3203 value="DE" 3204 aria-selected="false" 3205 ><img src="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60" alt="Germany" srcset="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Germany (EUR 3206 â¬)</span 3207 > 3208 </button><button 3209 type="submit" 3210 name="country_code" 3211 class="popover__value-option h-stack gap-2.5" 3212 role="option" 3213 value="HK" 3214 aria-selected="false" 3215 ><img src="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60" alt="Hong Kong SAR" srcset="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Hong Kong SAR (HKD 3216 $)</span 3217 > 3218 </button><button 3219 type="submit" 3220 name="country_code" 3221 class="popover__value-option h-stack gap-2.5" 3222 role="option" 3223 value="IE" 3224 aria-selected="false" 3225 ><img src="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60" alt="Ireland" srcset="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Ireland (EUR 3226 â¬)</span 3227 > 3228 </button><button 3229 type="submit" 3230 name="country_code" 3231 class="popover__value-option h-stack gap-2.5" 3232 role="option" 3233 value="IL" 3234 aria-selected="false" 3235 ><img src="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60" alt="Israel" srcset="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Israel (ILS 3236 âª)</span 3237 > 3238 </button><button 3239 type="submit" 3240 name="country_code" 3241 class="popover__value-option h-stack gap-2.5" 3242 role="option" 3243 value="IT" 3244 aria-selected="false" 3245 ><img src="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60" alt="Italy" srcset="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Italy (EUR 3246 â¬)</span 3247 > 3248 </button><button 3249 type="submit" 3250 name="country_code" 3251 class="popover__value-option h-stack gap-2.5" 3252 role="option" 3253 value="JP" 3254 aria-selected="false" 3255 ><img src="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60" alt="Japan" srcset="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Japan (JPY 3256 Â¥)</span 3257 > 3258 </button><button 3259 type="submit" 3260 name="country_code" 3261 class="popover__value-option h-stack gap-2.5" 3262 role="option" 3263 value="MY" 3264 aria-selected="false" 3265 ><img src="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60" alt="Malaysia" srcset="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Malaysia (MYR 3266 RM)</span 3267 > 3268 </button><button 3269 type="submit" 3270 name="country_code" 3271 class="popover__value-option h-stack gap-2.5" 3272 role="option" 3273 value="NL" 3274 aria-selected="false" 3275 ><img src="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60" alt="Netherlands" srcset="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Netherlands (EUR 3276 â¬)</span 3277 > 3278 </button><button 3279 type="submit" 3280 name="country_code" 3281 class="popover__value-option h-stack gap-2.5" 3282 role="option" 3283 value="NZ" 3284 aria-selected="false" 3285 ><img src="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60" alt="New Zealand" srcset="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>New Zealand (NZD 3286 $)</span 3287 > 3288 </button><button 3289 type="submit" 3290 name="country_code" 3291 class="popover__value-option h-stack gap-2.5" 3292 role="option" 3293 value="NO" 3294 aria-selected="false" 3295 ><img src="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60" alt="Norway" srcset="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Norway (USD 3296 $)</span 3297 > 3298 </button><button 3299 type="submit" 3300 name="country_code" 3301 class="popover__value-option h-stack gap-2.5" 3302 role="option" 3303 value="PL" 3304 aria-selected="false" 3305 ><img src="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60" alt="Poland" srcset="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Poland (PLN 3306 zÅ)</span 3307 > 3308 </button><button 3309 type="submit" 3310 name="country_code" 3311 class="popover__value-option h-stack gap-2.5" 3312 role="option" 3313 value="PT" 3314 aria-selected="false" 3315 ><img src="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60" alt="Portugal" srcset="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Portugal (EUR 3316 â¬)</span 3317 > 3318 </button><button 3319 type="submit" 3320 name="country_code" 3321 class="popover__value-option h-stack gap-2.5" 3322 role="option" 3323 value="SG" 3324 aria-selected="false" 3325 ><img src="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60" alt="Singapore" srcset="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Singapore (SGD 3326 $)</span 3327 > 3328 </button><button 3329 type="submit" 3330 name="country_code" 3331 class="popover__value-option h-stack gap-2.5" 3332 role="option" 3333 value="KR" 3334 aria-selected="false" 3335 ><img src="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60" alt="South Korea" srcset="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>South Korea (KRW 3336 â©)</span 3337 > 3338 </button><button 3339 type="submit" 3340 name="country_code" 3341 class="popover__value-option h-stack gap-2.5" 3342 role="option" 3343 value="ES" 3344 aria-selected="false" 3345 ><img src="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60" alt="Spain" srcset="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Spain (EUR 3346 â¬)</span 3347 > 3348 </button><button 3349 type="submit" 3350 name="country_code" 3351 class="popover__value-option h-stack gap-2.5" 3352 role="option" 3353 value="SE" 3354 aria-selected="false" 3355 ><img src="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60" alt="Sweden" srcset="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Sweden (SEK 3356 kr)</span 3357 > 3358 </button><button 3359 type="submit" 3360 name="country_code" 3361 class="popover__value-option h-stack gap-2.5" 3362 role="option" 3363 value="CH" 3364 aria-selected="false" 3365 ><img src="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60" alt="Switzerland" srcset="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Switzerland (CHF 3366 CHF)</span 3367 > 3368 </button><button 3369 type="submit" 3370 name="country_code" 3371 class="
3371popover__value-option h-stack gap-2.5" 3372 role="option" 3373 value="AE" 3374 aria-selected="false" 3375 ><img src="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60" alt="United Arab Emirates" srcset="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Arab Emirates (AED 3376 د.Ø¥)</span 3377 > 3378 </button><button 3379 type="submit" 3380 name="country_code" 3381 class="popover__value-option h-stack gap-2.5" 3382 role="option" 3383 value="GB" 3384 aria-selected="false" 3385 ><img src="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60" alt="United Kingdom" srcset="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Kingdom (GBP 3386 £)</span 3387 > 3388 </button><button 3389 type="submit" 3390 name="country_code" 3391 class="popover__value-option h-stack gap-2.5" 3392 role="option" 3393 value="US" 3394 aria-selected="true" 3395 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United States (USD 3396 $)</span 3397 > 3398 </button></x-listbox></form></x-popover> 3399 </div></div></div></div><header-sidebar-collapsible-panel class="header-sidebar__collapsible-panel" slot="collapsible-panel"> 3400 <div class="header-sidebar__scroller"><div id="header-panel-1" class="header-sidebar__sub-panel" hidden> 3401 <button 3402 type="button" 3403 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 3404 data-action="close-panel" 3405 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 3406 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 3407 </svg>Shop Art</button> 3408 3409 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><accordion-disclosure> 3410 <details 3411 class="accordion__disclosure group" 3412 3413 open 3414 3415 > 3416 <summary class="header-sidebar__linklist-button h6">Collections<span class="animated-plus group-expanded:rotate" aria-hidden="true"></span> 3417 </summary> 3418 3419 <div class="header-sidebar__nested-linklist"><a href="/collections/new-arrivals" class="link-faded-reverse">New Arrivals</a><a href="/collections/paintings" class="link-faded-reverse">Paintings</a><a href="/collections/prints" class="link-faded-reverse">Prints</a><a href="/collections/photography" class="link-faded-reverse">Photography</a><a href="/collections/sculpture" class="link-faded-reverse">Sculptures</a><a href="/collections" class="link-faded-reverse">View All â</a></div> 3420 </details> 3421 </accordion-disclosure></li><li><a href="/collections/the-object-shop" class="header-sidebar__linklist-button h6">The Object Shop</a></li></ul></div><div id="header-panel-3" class="header-sidebar__sub-panel" hidden> 3422 <button 3423 type="button" 3424 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 3425 data-action="close-panel" 3426 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 3427 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 3428 </svg>Services</button> 3429 3430 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/pages/services-provided" class="header-sidebar__linklist-button h6">Services Provided</a></li><li><a href="/pages/art-advisory" class="header-sidebar__linklist-button h6">Art Advisory</a></li><li><a href="/pages/commissions" class="header-sidebar__linklist-button h6">Commissions </a></li><li><a href="/pages/art-finder-quiz" class="header-sidebar__linklist-button h6">Art Match Quiz</a></li><li><a href="https://spafineart.com/#sizefinder" class="header-sidebar__linklist-button h6">Size Finder</a></li><li><a href="/pages/request-virtual-mockup" class="header-sidebar__linklist-button h6">Room Mockup Request</a></li><li><a href="/pages/curator-recommendations" class="header-sidebar__linklist-button h6">Ask A Curator</a></li></ul><div class="header-sidebar__promo scroll-area bleed md:unbleed"><div class="v-stack justify-items-center gap-4 sm:gap-5 group"><div class="overflow-hidden"><img src="//spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=2729" alt="" srcset="//spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=315 315w, //spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=630 630w, //spafineart.com/cdn/shop/files/install_3.jpg?v=1774386805&width=945 945w" width="2729" height="2410" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div></div></div></div><div id="header-panel-4" class="header-sidebar__sub-panel" hidden> 3431 <button 3432 type="button" 3433 class="header-sidebar__back-button link-faded is-divided text-with-icon h6 md:hidden" 3434 data-action="close-panel" 3435 ><svg aria-hidden="true" focusable="false" fill="none" width="12" class="icon icon-chevron-left icon--direction-aware" viewBox="0 0 10 10"> 3436 <path d="M7 1 3 5l4 4" stroke="currentColor" stroke-linecap="square"/> 3437 </svg>About</button> 3438 3439 <ul class="header-sidebar__linklist divide-y unstyled-list" role="list"><li><a href="/pages/our-story" class="header-sidebar__linklist-button h6">Our Story</a></li><li><a href="/blogs/gallery-journal" class="header-sidebar__linklist-button h6">The Gallery Journal</a></li><li><a href="/pages/installations" class="header-sidebar__linklist-button h6">Installations</a></li></ul><div class="header-sidebar__promo scroll-area bleed md:unbleed"><a href="#hero-wishlist" class="v-stack justify-items-center gap-4 sm:gap-5 group"><div class="overflow-hidden">
3439<img src="//spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=2964" alt="" srcset="//spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=315 315w, //spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=630 630w, //spafineart.com/cdn/shop/files/spa_exterior.jpg?v=1771794717&width=945 945w" width="2964" height="2372" loading="lazy" sizes="315px" class="zoom-image group-hover:zoom"></div></a></div></div></div> 3440 </header-sidebar-collapsible-panel></header-sidebar> 3441</x-header> 3442</height-observer> 3443
3444<script> 3445 document.documentElement.style.setProperty('--header-height', `${document.getElementById('shopify-section-sections--20794347880627__header').clientHeight.toFixed(2)}px`); 3446</script>
3446 3447 3448 3449</header> 3450<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 3451<section id="shopify-section-sections--20794348863667__cart-drawer" class="shopify-section shopify-section-group-overlay-group shopify-section--cart-drawer"><cart-drawer 3452 id="cart-drawer" 3453 aria-label="Cart" 3454 class="cart-drawer drawer drawer--center-body color-scheme color-scheme--scheme-1" 3455 initial-focus="false" 3456 handle-editor-events 3457> 3458 <p class="h4" slot="header">Cart</p><p class="h5 text-center">Your cart is empty</p></cart-drawer> 3459 3460 3461</section><div id="shopify-section-sections--20794348863667__newsletter-popup" class="shopify-section shopify-section-group-overlay-group shopify-section--popup"> 3462</div> 3463<!-- END sections: overlay-group --><main id="main" class="anchor"> 3464 <section id="shopify-section-template--20794353746099__main" class="shopify-section shopify-section--main-search"><div class="color-scheme color-scheme--scheme-1"> 3465 <div class="container container--xs"> 3466 <div class="empty-state"> 3467 <div class="v-stack gap-4"> 3468 <div class="prose"> 3469 <h1 class="h4">Search</h1> 3470 </div> 3471 3472 <form class="main-search-form" action="/search" method="get" role="search"><div class="relative"><div class="form-control" ><input 3473 id="input--template--20794353746099__main--q" 3474 class="input" 3475 type="text" 3476 3477 3478 placeholder="Search for..." 3479 3480 3481 name="q" 3482 3483 3484 3485 3486 3487 autocomplete="off" 3488 3489 3490 3491 3492 autocorrect="off" 3493 3494 3495 ><label for="input--template--20794353746099__main--q" class="floating-label text-xs">Search for...</label></div><button type="submit" class="input-suffix link-faded"><svg aria-hidden="true" fill="none" focusable="false" width="24" class="icon icon-search" viewBox="0 0 24 24"> 3496 <path d="M10.364 3a7.364 7.364 0 1 0 0 14.727 7.364 7.364 0 0 0 0-14.727Z" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10"/> 3497 <path d="M15.857 15.858 21 21.001" stroke="currentColor" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="round"/> 3498 </svg></button> 3499 </div> 3500 </form> 3501 </div> 3502 </div> 3503 </div> 3504 </div> 3505</section> 3506<!-- BEGIN sections: footer-group --> 3507<footer id="shopify-section-sections--20794347815091__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style> 3508 #shopify-section-sections--20794347815091__footer { 3509 --footer-content-justify-items: space-between; 3510 } 3511 3512 #shopify-section-sections--20794347815091__footer .footer__legal { 3513 display: flex; 3514 flex-wrap: wrap; 3515 align-items: center; 3516 gap: 0.6rem 1.25rem; 3517 } 3518 3519 #shopify-section-sections--20794347815091__footer .footer__legal a { 3520 white-space: nowrap; 3521 } 3522 3523 @media screen and (max-width: 699px) { 3524 #shopify-section-sections--20794347815091__footer .footer__legal { 3525 gap: 0.5rem 1rem; 3526 } 3527 } 3528</style><div class="footer color-scheme color-scheme--scheme-3 color-scheme--bg-c1f8cb21047e4797e94d0969dc5d1e44 bordered-section"> 3529 <div class="container"> 3530 <div class="footer__inner"><div class="footer__block-list"><div class="footer__block footer__block--text" ><div class="v-stack gap-4 sm:gap-5"><p class="h6"><strong>Visit Us</strong></p><div class="prose text-subdued"><p>Spa Fine Art<br/>376 Broadway, Suite 11<br/>Saratoga Springs, NY 12866<br/><br/></p><h6><strong>Open Daily</strong></h6><p>Thu - Sat / 9am â 7pm <br/>Sun - Wed / 9am â 6pm</p><p><br/>(518) 587-2411<br/>[email protected]</p></div></div></div><div class="footer__block footer__block--image" ><img src="//spafineart.com/cdn/shop/files/footercirclelogo_Medium_686f9c6d-8823-452b-8920-c4abf025b0f3.png?v=1785898599&width=640" alt="" srcset="//spafineart.com/cdn/shop/files/footercirclelogo_Medium_686f9c6d-8823-452b-8920-c4abf025b0f3.png?v=1785898599&width=80 80w, //spafineart.com/cdn/shop/files/footercirclelogo_Medium_686f9c6d-8823-452b-8920-c4abf025b0f3.png?v=1785898599&width=160 160w" width="640" height="640" sizes="80px" style="--image-max-width: 80px" class="constrained-image"></div><div class="footer__accordion-group accordion-group"><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5 sm-max:hidden"><p class="h6">Shop Art</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3531 <a href="/collections/new-arrivals" class="link-faded">New Arrivals</a> 3532 </li><li> 3533 <a href="/collections/paintings" class="link-faded">Paintings</a> 3534 </li><li> 3535 <a href="/collections/prints" class="link-faded">Prints</a> 3536 </li><li> 3537 <a href="/collections/photography" class="link-faded">Photography</a> 3538 </li><li> 3539 <a href="/collections/sculpture" class="link-faded">Sculptures</a> 3540 </li><li> 3541 <a href="/collections/the-object-shop" class="link-faded">The Object Shop</a> 3542 </li></ul></div><accordion-disclosure class="accordion sm:hidden" > 3543 <details 3544 class="accordion__disclosure group" 3545 3546 aria-expanded="false" 3547 3548 > 3549 <summary><span class="accordion__toggle h6"><span class="text-with-icon gap-4">Shop Art</span><span class="animated-plus group-expanded:rotate" aria-hidden="true"></span></span> 3550 </summary> 3551 3552 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3553 <a href="/collections/new-arrivals" class="link-faded">New Arrivals</a> 3554 </li><li> 3555 <a href="/collections/paintings" class="link-faded">Paintings</a> 3556 </li><li> 3557 <a href="/collections/prints" class="link-faded">Prints</a> 3558 </li><li> 3559 <a href="/collections/photography" class="link-faded">Photography</a> 3560 </li><li> 3561 <a href="/collections/sculpture" class="link-faded">Sculptures</a> 3562 </li><li> 3563 <a href="/collections/the-object-shop" class="link-faded">The Object Shop</a> 3564 </li></ul></div> 3565 </details> 3566</accordion-disclosure> 3567</div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5 sm-max:hidden"><p class="h6">Resources</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3568 <a href="/blogs/curators-notebook" class="link-faded">Curator's Notebook</a> 3569 </li><li> 3570 <a href="/pages/aspect-ratio-calculator" class="link-faded">Aspect Ratio Calculator</a> 3571 </li><li> 3572 <a href="/pages/shipping-returns" class="link-faded">Shipping & Returns</a> 3573 </li><li> 3574 <a href="/pages/faq" class="link-faded">FAQ</a> 3575 </li></ul></div><accordion-disclosure class="accordion sm:hidden" > 3576 <details 3577 class="accordion__disclosure group" 3578 3579 aria-expanded="false" 3580 3581 > 3582 <summary><span class="accordion__toggle h6"><span class="text-with-icon gap-4">Resources</span><span class="animated-plus group-expanded:rotate" aria-hidden="true"></span></span> 3583 </summary> 3584 3585 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3586 <a href="/blogs/curators-notebook" class="link-faded">Curator's Notebook</a> 3587 </li><li> 3588 <a href="/pages/aspect-ratio-calculator" class="link-faded">Aspect Ratio Calculator</a> 3589 </li><li> 3590 <a href="/pages/shipping-returns" class="link-faded">Shipping & Returns</a> 3591 </li><li> 3592 <a href="/pages/faq" class="link-faded">FAQ</a> 3593 </li></ul></div> 3594 </details> 3595</accordion-disclosure> 3596</div><div class="footer__block footer__block--links" ><div class="v-stack gap-4 sm:gap-5 sm-max:hidden"><p class="h6">Connect</p><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3597 <a href="/pages/trade-program" class="link-faded">Trade Program</a> 3598 </li><li> 3599 <a href="/pages/artist-submission" class="link-faded">Artist Submission</a> 3600 </li><li> 3601 <a href="/pages/contact" class="link-faded">Contact Us</a> 3602 </li></ul></div><accordion-disclosure class="accordion sm:hidden" > 3603 <details 3604 class="accordion__disclosure group" 3605 3606 aria-expanded="false" 3607 3608 > 3609 <summary><span class="accordion__toggle h6"><span class="text-with-icon gap-4">Connect</span><span class="animated-plus group-expanded:rotate" aria-hidden="true"></span></span> 3610 </summary> 3611 3612 <div class="accordion__content "><ul class="v-stack gap-2.5 unstyled-list" role="list"><li> 3613 <a href="/pages/trade-program" class="link-faded">Trade Program</a> 3614 </li><li> 3615 <a href="/pages/artist-submission" class="link-faded">Artist Submission</a> 3616 </li><li> 3617 <a href="/pages/contact" class="link-faded">Contact Us</a> 3618 </li></ul></div> 3619 </details> 3620</accordion-disclosure> 3621</div></div><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-4 sm:gap-5"><p class="h6">Newsletter</p><div class="prose text-subdued"><p>Be the first to see new arrivals, exhibitions, and featured artists.</p></div><form method="post" action="/contact#newsletter-form-sections--20794347815091__footer" id="newsletter-form-sections--20794347815091__footer" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input 3622 id="input--sections--20794347815091__footer--contactemail" 3623 class="input" 3624 type="email" 3625 3626 dir="ltr" 3627 3628 3629 placeholder="E-mail" 3630 3631 3632 name="contact[email]" 3633 3634 3635 3636 3637 3638 autocomplete="email" 3639 3640 enterkeyhint="send" 3641 required 3642 3643 3644 3645 3646 ><label for="input--sections--20794347815091__footer--contactemail" class="floating-label text-xs">E-mail</label></div><div class="align-self-start"> 3647<button type="submit" class="button" >Subscribe</button></div></form></div></div></div><ul class="social-media social-media--list unstyled-list" role="list"><li class="social-media__item branding-colors--facebook"> 3648 <a href="https://www.facebook.com/spafineart/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-facebook" viewB
3648ox="0 0 24 24"> 3649 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 3650 </svg></a> 3651 </li><li class="social-media__item branding-colors--instagram"> 3652 <a href="https://www.instagram.com/spafineart/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-instagram" viewBox="0 0 24 24"> 3653 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 3654 </svg></a> 3655 </li><li class="social-media__item branding-colors--pinterest"> 3656 <a href="https://www.pinterest.com/spafineart/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-pinterest" viewBox="0 0 24 24"> 3657 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 3658 </svg></a> 3659 </li><li class="social-media__item branding-colors--linkedin"> 3660 <a href="https://www.linkedin.com/company/spa-sheldon-fine-art" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg aria-hidden="true" focusable="false" width="24" class="icon icon-linkedin" viewB
3660ox="0 0 24 24"> 3661 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 3662 </svg></a> 3663 </li></ul><div class="footer__aside"><div class="localization-selectors"><div class="relative"> 3664 <button 3665 type="button" 3666 class="localization-toggle heading text-xxs link-faded" 3667 aria-controls="popover-localization--sections--20794347815091__footer-country" 3668 aria-label="Change country or currency" 3669 aria-expanded="false" 3670 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" class="country-flag"><span>United States (USD 3671 $)</span><svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10"> 3672 <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/> 3673 </svg></button> 3674 3675 <x-popover 3676 id="popover-localization--sections--20794347815091__footer-country" 3677 initial-focus="[aria-selected='true']" 3678 class="popover popover--top-start color-scheme color-scheme--dialog" 3679 > 3680 <p class="h4" slot="header">Country</p><form method="post" action="/localization" id="localization-form--sections--20794347815091__footer-country" accept-charset="UTF-8" class="shopify-localization-form" 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" /><x-listbox class="popover__value-list"><button 3681 type="submit" 3682 name="country_code" 3683 class="popover__value-option h-stack gap-2.5" 3684 role="option" 3685 value="AU" 3686 aria-selected="false" 3687 ><img src="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60" alt="Australia" srcset="//cdn.shopify.com/static/images/flags/au.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Australia (AUD 3688 $)</span 3689 > 3690 </button><button 3691 type="submit" 3692 name="country_code" 3693 class="popover__value-option h-stack gap-2.5" 3694 role="option" 3695 value="AT" 3696 aria-selected="false" 3697 ><img src="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60" alt="Austria" srcset="//cdn.shopify.com/static/images/flags/at.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Austria (EUR 3698 â¬)</span 3699 > 3700 </button><button 3701 type="submit" 3702 name="country_code" 3703 class="popover__value-option h-stack gap-2.5" 3704 role="option" 3705 value="BE" 3706 aria-selected="false" 3707 ><img src="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60" alt="Belgium" srcset="//cdn.shopify.com/static/images/flags/be.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Belgium (EUR 3708 â¬)</span 3709 > 3710 </button><button 3711 type="submit" 3712 name="country_code" 3713 class="popover__value-option h-stack gap-2.5" 3714 role="option" 3715 value="CA" 3716 aria-selected="false" 3717 ><img src="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60" alt="Canada" srcset="//cdn.shopify.com/static/images/flags/ca.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Canada (CAD 3718 $)</span 3719 > 3720 </button><button 3721 type="submit" 3722 name="country_code" 3723 class="popover__value-option h-stack gap-2.5" 3724 role="option" 3725 value="CZ" 3726 aria-selected="false" 3727 ><img src="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60" alt="Czechia" srcset="//cdn.shopify.com/static/images/flags/cz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Czechia (CZK 3728 KÄ)</span 3729 > 3730 </button><button 3731 type="submit" 3732 name="country_code" 3733 class="popover__value-option h-stack gap-2.5" 3734 role="option" 3735 value="DK" 3736 aria-selected="false" 3737 ><img src="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60" alt="Denmark" srcset="//cdn.shopify.com/static/images/flags/dk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Denmark (DKK 3738 kr.)</span 3739 > 3740 </button><button 3741 type="submit" 3742 name="country_code" 3743 class="popover__value-option h-stack gap-2.5" 3744 role="option" 3745 value="FI" 3746 aria-selected="false" 3747 ><img src="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60" alt="Finland" srcset="//cdn.shopify.com/static/images/flags/fi.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Finland (EUR 3748 â¬)</span 3749 > 3750 </button><button 3751 type="submit" 3752 name="country_code" 3753 class="popover__value-option h-stack gap-2.5" 3754 role="option" 3755 value="FR" 3756 aria-selected="false" 3757 ><img src="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60" alt="France" srcset="//cdn.shopify.com/static/images/flags/fr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>France (EUR 3758 â¬)</span 3759 > 3760 </button><button 3761 type="submit" 3762 name="country_code" 3763 class="popover__value-option h-stack gap-2.5" 3764 role="option" 3765 value="DE" 3766 aria-selected="false" 3767 ><img src="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60" alt="Germany" srcset="//cdn.shopify.com/static/images/flags/de.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Germany (EUR 3768 â¬)</span 3769 > 3770 </button><button 3771 type="submit" 3772 name="country_code" 3773 class="popover__value-option h-stack gap-2.5" 3774 role="option" 3775 value="HK" 3776 aria-selected="false" 3777 ><img src="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60" alt="Hong Kong SAR" srcset="//cdn.shopify.com/static/images/flags/hk.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Hong Kong SAR (HKD 3778 $)</span 3779 > 3780 </button><button 3781 type="submit" 3782 name="country_code" 3783 class="popover__value-option h-stack gap-2.5" 3784 role="option" 3785 value="IE" 3786 aria-selected="false" 3787 ><img src="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60" alt="Ireland" srcset="//cdn.shopify.com/static/images/flags/ie.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Ireland (EUR 3788 â¬)</span 3789 > 3790 </button><button 3791 type="submit" 3792 name="country_code" 3793 class="popover__value-option h-stack gap-2.5" 3794 role="option" 3795 value="IL" 3796 aria-selected="false" 3797 ><img src="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60" alt="Israel" srcset="//cdn.shopify.com/static/images/flags/il.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Israel (ILS 3798 âª)</span 3799 > 3800 </button><button 3801 type="submit" 3802 name="country_code" 3803 class="popover__value-option h-stack gap-2.5" 3804 role="option" 3805 value="IT" 3806 aria-selected="false" 3807 ><img src="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60" alt="Italy" srcset="//cdn.shopify.com/static/images/flags/it.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Italy (EUR 3808 â¬)</span 3809 > 3810 </button><button 3811 type="submit" 3812 name="country_code" 3813 class="popover__value-option h-stack gap-2.5" 3814 role="option" 3815 value="JP" 3816 aria-selected="false" 3817 ><img src="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60" alt="Japan" srcset="//cdn.shopify.com/static/images/flags/jp.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Japan (JPY 3818 Â¥)</span 3819 > 3820 </button><button 3821 type="submit" 3822 name="country_code" 3823 class="popover__value-option h-stack gap-2.5" 3824 role="option" 3825 value="MY" 3826 aria-selected="false" 3827 ><img src="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60" alt="Malaysia" srcset="//cdn.shopify.com/static/images/flags/my.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Malaysia (MYR 3828 RM)</span 3829 > 3830 </button><button 3831 type="submit" 3832 name="country_code" 3833 class="popover__value-option h-stack gap-2.5" 3834 role="option" 3835 value="NL" 3836 aria-selected="false" 3837 ><img src="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60" alt="Netherlands" srcset="//cdn.shopify.com/static/images/flags/nl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Netherlands (EUR 3838 â¬)</span 3839 > 3840 </button><button 3841 type="submit" 3842 name="country_code" 3843 class="popover__value-option h-stack gap-2.5" 3844 role="option" 3845 value="NZ" 3846 aria-selected="false" 3847 ><img src="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60" alt="New Zealand" srcset="//cdn.shopify.com/static/images/flags/nz.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>New Zealand (NZD 3848 $)</span 3849 > 3850 </button><button 3851 type="submit" 3852 name="country_code" 3853 class="popover__value-option h-stack gap-2.5" 3854 role="option" 3855 value="NO" 3856 aria-selected="false" 3857 ><img src="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60" alt="Norway" srcset="//cdn.shopify.com/static/images/flags/no.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Norway (USD 3858 $)</span 3859 > 3860 </button><button 3861 type="submit" 3862 name="country_code" 3863 class="popover__value-option h-stack gap-2.5" 3864 role="option" 3865 value="PL" 3866 aria-selected="false" 3867 ><img src="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60" alt="Poland" srcset="//cdn.shopify.com/static/images/flags/pl.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Poland (PLN 3868 zÅ)</span 3869 > 3870 </button><button 3871 type="submit" 3872 name="country_code" 3873 class="popover__value-option h-stack gap-2.5" 3874 role="option" 3875 value="PT" 3876 aria-selected="false" 3877 ><img src="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60" alt="Portugal" srcset="//cdn.shopify.com/static/images/flags/pt.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Portugal (EUR 3878 â¬)</span 3879 > 3880 </button><button 3881 type="submit" 3882 name="country_code" 3883 class="popover__value-option h-stack gap-2.5" 3884 role="option" 3885 value="SG" 3886 aria-selected="false" 3887 ><img src="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60" alt="Singapore" srcset="//cdn.shopify.com/static/images/flags/sg.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Singapore (SGD 3888 $)</span 3889 > 3890 </button><button 3891 type="submit" 3892 name="country_code" 3893 class="popover__value-option h-stack gap-2.5" 3894 role="option" 3895 value="KR" 3896 aria-selected="false" 3897 ><img src="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60" alt="South Korea" srcset="//cdn.shopify.com/static/images/flags/kr.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>South Korea (KRW 3898 â©)</span 3899 > 3900 </button><button 3901 type="submit" 3902 name="country_code" 3903 class="popover__value-option h-stack gap-2.5" 3904 role="option" 3905 value="ES" 3906 aria-selected="false" 3907 ><img src="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60" alt="Spain" srcset="//cdn.shopify.com/static/images/flags/es.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Spain (EUR 3908 â¬)</span 3909 > 3910 </button><button 3911 type="submit" 3912 name="country_code" 3913 class="popover__value-option h-stack gap-2.5" 3914 role="option" 3915 value="SE" 3916 aria-selected="false" 3917 ><img src="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60" alt="Sweden" srcset="//cdn.shopify.com/static/images/flags/se.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Sweden (SEK 3918 kr)</span 3919 > 3920 </button><button 3921 type="submit" 3922 name="country_code" 3923 class="popover__value-option h-stack gap-2.5" 3924 role="option" 3925 value="CH" 3926 aria-selected="false" 3927 ><img src="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60" alt="Switzerland" srcset="//cdn.shopify.com/static/images/flags/ch.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>Switzerland (CHF 3928 CHF)</span 3929 > 3930 </button><button 3931 type="submit" 3932 name="country_code" 3933 class="popover__value-option h-stack gap-2.5" 3934
3934 role="option" 3935 value="AE" 3936 aria-selected="false" 3937 ><img src="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60" alt="United Arab Emirates" srcset="//cdn.shopify.com/static/images/flags/ae.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Arab Emirates (AED 3938 د.Ø¥)</span 3939 > 3940 </button><button 3941 type="submit" 3942 name="country_code" 3943 class="popover__value-option h-stack gap-2.5" 3944 role="option" 3945 value="GB" 3946 aria-selected="false" 3947 ><img src="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60" alt="United Kingdom" srcset="//cdn.shopify.com/static/images/flags/gb.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United Kingdom (GBP 3948 £)</span 3949 > 3950 </button><button 3951 type="submit" 3952 name="country_code" 3953 class="popover__value-option h-stack gap-2.5" 3954 role="option" 3955 value="US" 3956 aria-selected="true" 3957 ><img src="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60" alt="United States" srcset="//cdn.shopify.com/static/images/flags/us.svg?format=jpg&width=60 60w" width="60" height="45" loading="lazy" class="country-flag"><span>United States (USD 3958 $)</span 3959 > 3960 </button></x-listbox></form></x-popover> 3961 </div><div class="relative"> 3962 <button 3963 type="button" 3964 class="localization-toggle heading text-xxs link-faded" 3965 aria-controls="popover-localization--sections--20794347815091__footer-locale" 3966 aria-label="Change language" 3967 aria-expanded="false" 3968 >English<svg aria-hidden="true" focusable="false" fill="none" width="10" class="icon icon-chevron-down" viewBox="0 0 10 10"> 3969 <path d="m1 3 4 4 4-4" stroke="currentColor" stroke-linecap="square"/> 3970 </svg></button> 3971 3972 <x-popover 3973 id="popover-localization--sections--20794347815091__footer-locale" 3974 initial-focus="[aria-selected='true']" 3975 class="popover popover--top-start color-scheme color-scheme--dialog" 3976 > 3977 <p class="h4" slot="header">Language</p><form method="post" action="/localization" id="localization-form--sections--20794347815091__footer-locale" accept-charset="UTF-8" class="shopify-localization-form" 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" /><x-listbox class="popover__value-list"><button 3978 type="submit" 3979 name="locale_code" 3980 class="popover__value-option" 3981 role="option" 3982 value="en" 3983 aria-selected="true" 3984 >English</button><button 3985 type="submit" 3986 name="locale_code" 3987 class="popover__value-option" 3988 role="option" 3989 value="de" 3990 aria-selected="false" 3991 >Deutsch</button><button 3992 type="submit" 3993 name="locale_code" 3994 class="popover__value-option" 3995 role="option" 3996 value="fr" 3997 aria-selected="false" 3998 >Français</button></x-listbox></form></x-popover> 3999 </div></div><div class="footer__legal heading text-subdued text-xxs"> 4000 <span>© 2026 - Spa Fine Art</span><a href="/policies/terms-of-service" class="link-faded">Terms of Service</a><a href="/policies/privacy-policy" class="link-faded">Privacy Policy</a></div></div> 4001 </div> 4002 </div> 4003</div> 4004 4005<style> @media screen and (max-width: 749px) {#shopify-section-sections--20794347815091__footer .footer__block--text {text-align: center; } #shopify-section-sections--20794347815091__footer .footer__block--image {text-align: center; } #shopify-section-sections--20794347815091__footer .footer__block--image .constrained-image {margin-inline: auto; } #shopify-section-sections--20794347815091__footer .footer .social-media--list {display: flex; justify-content: center; width: 100%; } #shopify-section-sections--20794347815091__footer .footer__aside {text-align: center; display: flex; flex-direction: column; align-items: center; }} </style></footer> 4006<!-- END sections: footer-group --></main> 4007 4008 <style> .content-over-media {position: relative; overflow: hidden;} .artist-portrait-hover {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: 0; transition: opacity 300ms ease; z-index: 0;} .collection-card:hover .artist-portrait-hover {opacity: 1;} </style> 4009<div id="shopify-block-Aa3UrMW9IZE1TVFNUQ__5537102726230261467" class="shopify-block shopify-app-block"> 4010 4011 4012 <!-- BEGIN app snippet: quiz-popup-styles --><style> 4013 #quiz-container { 4014 position: fixed; 4015 top: 0; 4016 left: 0; 4017 width: 100%; 4018 height: 100%; 4019 display: flex; 4020 flex-direction: column; 4021 justify-content: center;
4022 align-items: center; 4023 background: rgba(0, 0, 0, 0.5); 4024 z-index: var(--quiz-z-index, 100); 4025 overflow: auto; 4026 touch-action: manipulation; 4027 } 4028 #quiz-container .quiz-content { 4029 position: relative; 4030 border-radius: 8px; 4031 box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1); 4032 z-index: var(--quiz-content-z-index, 101); 4033 max-height: 100%; 4034 overflow: auto; 4035 background: white; 4036 touch-action: manipulation; 4037 } 4038 #quiz-container .close-btn { 4039 position: absolute; 4040 top: 10px; 4041 right: 10px; 4042 background: none; 4043 border: none; 4044 font-size: 32px; 4045 cursor: pointer; 4046 z-index: var(--close-btn-z-index, 102); 4047 margin-left: auto; 4048 color: var(--close-btn-color, #777777); 4049 line-height: 32px; 4050 } 4051 body.revenuehunt-popup-open .react-dropdown-select-dropdown { 4052 z-index: var(--quiz-dropdown-z-index, 103) !important; 4053 } 4054</style> 4055<!-- END app snippet --> 4056 <!-- BEGIN app snippet: quiz-global-vars -->
4056<script> 4057 if (!window.quizUrls) window.quizUrls = {}; 4058 4059 window.quizUrls['quiz_fo9HCM'] = "https:\/\/cdn.shopify.com\/s\/files\/1\/0713\/6978\/5523\/files\/quiz-fo9HCM.json?v=1784135860"; 4060 4061 4062 if (!window.quiz_locale) { 4063 window.quiz_locale = 'en' 4064 } 4065 if (!window.quiz_country) { 4066 window.quiz_country = 'US' 4067 } 4068 if (!window.quiz_currency) { 4069 window.quiz_currency = '${{amount}} USD' 4070 } 4071 if (!window.quiz_market_id) { 4072 window.quiz_market_id = 'gid://shopify/Market/40227406003' 4073 } 4074</script>
4074 4075<!-- END app snippet --> 4076 <!-- BEGIN app snippet: quiz-renderer-script -->
4076<script type="module" src="https://cdn.shopify.com/extensions/01a11ac7-4734-7248-af65-43709269384f/revenuehunt-202/assets/quiz-renderer.js" defer></script>
4076<!-- END app snippet --> 4077 <!-- BEGIN app snippet: quiz-popup-setup --><!-- BEGIN app snippet: quiz-url-functions -->
4077<script> 4078 /** 4079 * Quiz URL Functions 4080 * 4081 * Single source of truth for quiz URL parsing and clearing. 4082 */ 4083 (function() { 4084 if (window.revenueHuntQuizUrl && window.revenueHuntQuizUrl.__initialized) { 4085 return; 4086 } 4087 4088 window.revenueHuntQuizUrl = { 4089 __initialized: true, 4090 4091 isQuizHash: function(hash) { 4092 return ( 4093 hash === '#quiz' || 4094 /^#quiz-[A-Za-z0-9]+$/.test(hash) || 4095 /^#response-[A-Za-z0-9]+$/.test(hash) 4096 ); 4097 }, 4098 4099 getQuizKey: function(hash, defaultQuizKey) { 4100 if (!this.isQuizHash(hash)) return null; 4101 4102 const hashTarget = String(hash || '').replace(/^#/, ''); 4103 4104 if (hashTarget === 'quiz') { 4105 return defaultQuizKey; 4106 } 4107 4108 if (hashTarget.startsWith('quiz-')) { 4109 return 'quiz_' + hashTarget.substring(5); 4110 } 4111 4112 if (hashTarget.startsWith('response-')) { 4113 return hashTarget; 4114 } 4115 4116 return null; 4117 }, 4118 4119 getTarget: function(hash, search, defaultQuizKey) {
4120 const hashTarget = this.getQuizKey(hash, defaultQuizKey); 4121 if (hashTarget) return hashTarget; 4122 4123 const responseId = new URLSearchParams(String(search || '')).get('response_id'); 4124 if (responseId && /^[A-Za-z0-9]+$/.test(responseId)) { 4125 return 'response-' + responseId; 4126 } 4127 4128 return null; 4129 }, 4130 4131 clear: function() { 4132 const url = new URL(window.location.href); 4133 let changed = false; 4134 4135 if (this.isQuizHash(url.hash)) { 4136 url.hash = ''; 4137 changed = true; 4138 } 4139 4140 if (url.searchParams.has('response_id')) { 4141 url.searchParams.delete('response_id'); 4142 changed = true; 4143 } 4144 4145 if (changed) { 4146 window.history.replaceState(window.history.state, '', url.toString()); 4147 } 4148 }, 4149 }; 4150 })(); 4151</script>
4151 4152<!-- END app snippet --> 4153<!-- BEGIN app snippet: quiz-popup-functions -->
4153<script> 4154 /** 4155 * Popup Functions 4156 * 4157 * Shared, setting-free quiz popup behavior. 4158 * Individual theme extension instances register their own popup config with 4159 * window.revenueHuntQuizPopup.register(config), then open by instance id. 4160 * 4161 * Popup extensions are intentionally singleton: only one #quiz-container 4162 * exists at a time. Multiple instances can register configs, but opening a 4163 * popup replaces the current popup unless the caller chooses another policy. 4164 * 4165 * Used by: automatic popup, link popup, chat button 4166 */ 4167 (function() { 4168 if (window.revenueHuntQuizPopup && window.revenueHuntQuizPopup.__initialized) { 4169 return; 4170 } 4171 4172 function getConfig(instanceId) { 4173 return window.revenueHuntQuizPopup.configs[String(instanceId)] || null; 4174 } 4175 4176 function applyPopupStyles(quizContainer, quizContent, config) { 4177 const zIndex = parseInt(config.zIndex || 100, 10); 4178 const width = parseInt(config.width || 100, 10); 4179 const height = parseInt(config.height || 100, 10); 4180 4181 quizContainer.style.setProperty('--quiz-z-index', zIndex); 4182 quizContainer.style.setProperty('--quiz-content-z-index', zIndex + 1); 4183 quizContainer.style.setProperty('--close-btn-z-index', zIndex + 2); 4184 quizContainer.style.setProperty('--close-btn-color', config.closeColor || '#777777'); 4185 4186 // Quiz dropdowns are portaled to document.body, outside #quiz-container. 4187 // Keep this one popup-open body variable so portaled dropdowns stay above the modal. 4188 document.body.style.setProperty('--quiz-dropdown-z-index', zIndex + 3); 4189 4190 quizContent.style.width = `${width}%`; 4191 quizContent.style.height = `${height}%`; 4192 } 4193 4194 function markPopupShown(quizKey) { 4195 // Only mark the popup as shown when the key already targets a quiz (not for response hashes) 4196 if (typeof quizKey === 'string' && quizKey.startsWith('quiz_')) { 4197 window.revenueHuntSetStorage('revenuehunt-popup-already-shown-' + quizKey, true, 1); 4198 } 4199 } 4200 4201 window.revenueHuntQuizPopup = { 4202 __initialized: true, 4203 configs: {}, 4204 4205 register: function(config) { 4206 if (!config || !config.instanceId) return; 4207 4208 this.configs[String(config.instanceId)] = { 4209 instanceId: String(config.instanceId), 4210 source: config.source || 'popup', 4211 width: config.width || 100, 4212 height: config.height || 100, 4213 zIndex: config.zIndex || 100, 4214 closeColor: config.closeColor || '#777777', 4215 }; 4216 }, 4217 4218 close: function(options) { 4219 const settings = options || {}; 4220 const quizContainer = document.getElementById('quiz-container'); 4221 4222 if (quizContainer) { 4223 quizContainer.remove(); 4224 } 4225 4226 document.body.classList.remove('revenuehunt-popup-open'); 4227 document.body.style.removeProperty('--quiz-dropdown-z-index'); 4228 4229 if (settings.clearHash !== false && window.revenueHuntQuizUrl) { 4230 window.revenueHuntQuizUrl.clear(); 4231 } 4232 }, 4233 4234 getContainer: function(instanceId) { 4235 const owner = String(instanceId); 4236 const containers = document.querySelectorAll('[data-popup-owner]'); 4237 4238 for (let i = 0; i < containers.length; i += 1) { 4239 if (containers[i].dataset.popupOwner === owner) { 4240 return containers[i]; 4241 } 4242 } 4243 4244 return null; 4245 }, 4246 4247 resize: function(instanceId) { 4248 const config = getConfig(instanceId); 4249 const quizContainer = this.getContainer(instanceId); 4250 const quizContent = quizContainer && quizContainer.querySelector('.quiz-content'); 4251 4252 if (!config || !quizContainer || !quizContent) return; 4253 4254 applyPopupStyles(quizContainer, quizContent, config); 4255 }, 4256 4257 open: function(instanceId, quizKey, options) { 4258 const config = getConfig(instanceId); 4259 if (!config) return null; 4260 4261 const settings = options || {}; 4262 4263 const existingQuizContainer = document.getElementById('quiz-container'); 4264 if (existingQuizContainer) { 4265 if (settings.ifOpen === 'mark-shown') { 4266 markPopupShown(quizKey); 4267 return null; 4268 } 4269
4270 existingQuizContainer.remove(); 4271 } 4272 4273 markPopupShown(quizKey); 4274 4275 const popupRenderId = `popup-${Date.now()}-${Math.random().toString(36).slice(2, 8)}`; 4276 const quizContainer = document.createElement('div'); 4277 quizContainer.id = 'quiz-container'; 4278 // `needsclick` opts out of FastClick, which legacy Shopify themes (e.g. Brooklyn) bundle in 4279 // theme.js. FastClick collides with the renderer's own touch handler on iOS and swallows the 4280 // first taps until a refresh. 4281 quizContainer.className = 'quiz-container needsclick'; 4282 quizContainer.dataset.quizInstanceId = popupRenderId; 4283 quizContainer.dataset.popupOwner = config.instanceId; 4284 quizContainer.dataset.popupSource = config.source; 4285 if (settings.openedBy) { 4286 quizContainer.dataset.openedBy = settings.openedBy; 4287 } 4288 quizContainer.style.display = 'flex'; 4289 document.body.classList.add('revenuehunt-popup-open'); 4290 4291 const quizContent = document.createElement('div'); 4292 quizContent.className = 'quiz-content needsclick'; 4293 applyPopupStyles(quizContainer, quizContent, config); 4294 4295 const closeButton = document.createElement('button'); 4296 closeButton.className = 'close-btn'; 4297 closeButton.setAttribute('aria-label', 'Close quiz'); 4298 4299 const closeIcon = document.createElement('span'); 4300 closeIcon.textContent = 'Ã'; 4301 closeButton.appendChild(closeIcon); 4302 4303 const quizRenderer = document.createElement('quiz-renderer'); 4304 quizRenderer.setAttribute('data-quiz-instance-id', popupRenderId); 4305 quizRenderer.setAttribute('target', String(quizKey)); 4306 quizRenderer.setAttribute('type', 'modal'); 4307 quizRenderer.setAttribute('aria-label', 'Quiz'); 4308 quizRenderer.setAttribute( 4309 'over-plan-at', 4310 "", 4311 ); 4312 quizRenderer.setAttribute( 4313 'execute-custom-features', 4314 'false', 4315 ); 4316 quizRenderer.setAttribute('myshopify-domain', "dcgpze-sb.myshopify.com"); 4317 4318 quizContent.appendChild(closeButton); 4319 quizContent.appendChild(quizRenderer); 4320 quizContainer.appendChild(quizContent); 4321 document.body.appendChild(quizContainer); 4322 4323 closeButton.addEventListener('click', function () { 4324 window.revenueHuntQuizPopup.close(); 4325 }); 4326 4327 quizContainer.addEventListener('click', function (event) { 4328 if (event.target === quizContainer) { 4329 window.revenueHuntQuizPopup.close(); 4330 } 4331 }); 4332 4333 return quizContainer; 4334 }, 4335 }; 4336 4337 window.revenueHuntCloseQuizContainer = function(options) { 4338 window.revenueHuntQuizPopup.close(options); 4339 }; 4340 })(); 4341</script>
4341 4342<!-- END app snippet --> 4343<!-- BEGIN app snippet: quiz-popup-config -->
4343<script> 4344 (function() { 4345 if (!window.revenueHuntQuizPopup) return; 4346 4347 window.revenueHuntQuizPopup.register({ 4348 instanceId: "link-popup-Aa3UrMW9IZE1TVFNUQ__5537102726230261467", 4349 source: "link-popup", 4350 width: "100", 4351 height: "100", 4352 zIndex: 100, 4353 closeColor: "#777777", 4354 }); 4355 })(); 4356</script>
4356 4357<!-- END app snippet --> 4358<!-- END app snippet --> 4359 <!-- BEGIN app snippet: quiz-storage-helpers -->
4359<script> 4360 /** 4361 * Storage Helpers 4362 * 4363 * Provides localStorage utilities with automatic expiration. 4364 * Used to track popup display state, greeting/notification dismissals, etc. 4365 * 4366 * Functions: 4367 * - revenueHuntGetStorage(name): Get value, returns null if expired 4368 * - revenueHuntSetStorage(name, value, days): Set value with expiration 4369 */ 4370 window.revenueHuntGetStorage = function(name) { 4371 try { 4372 const itemStr = localStorage.getItem(name); 4373 if (!itemStr) { 4374 return null; 4375 } 4376 const item = JSON.parse(itemStr); 4377 if (Date.now() > item.expiry) { 4378 localStorage.removeItem(name); 4379 return null; 4380 } 4381 return item.value; 4382 } catch (e) { 4383 console.warn('Failed to get localStorage:', e); 4384 return null; 4385 } 4386 }; 4387 4388 window.revenueHuntSetStorage = function(name, value, days) { 4389 try { 4390 const expiry = Date.now() + (days * 24 * 60 * 60 * 1000); 4391 const data = { 4392 value: value, 4393 expiry: expiry 4394 }; 4395 localStorage.setItem(name, JSON.stringify(data)); 4396 } catch (e) { 4397 console.warn('Failed to set localStorage:', e); 4398 } 4399 }; 4400</script>
4400<!-- END app snippet --> 4401 <!-- BEGIN app snippet: quiz-block-priority -->
4401<script> 4402 /** 4403 * Block Priority System 4404 * 4405 * Ensures only ONE quiz extension of each type activates per page. 4406 * Priority: First block > First global 4407 * 4408 * Use cases: 4409 * - Multiple blocks of same type: Only first block runs 4410 * - Multiple globals of same type: Only first global runs (if no blocks) 4411 * - Mix of block + global: Only block runs, global is skipped 4412 */ 4413 4414 // Registry for synchronous block registration (works before document.body exists) 4415 window.revenueHuntBlockRegistry = window.revenueHuntBlockRegistry || {}; 4416 4417 /** 4418 * Registers a block extension 4419 * Uses JS variable instead of DOM to support synchronous registration before document.body exists 4420 * @param {string} type - Extension type (e.g., 'link-popup', 'chat-button', 'automatic-popup') 4421 * @returns {boolean} - True if registered successfully, false if already registered 4422 */ 4423 window.revenueHuntRegisterBlock = function(type) { 4424 if (window.revenueHuntBlockRegistry[type]) { 4425 return false; 4426 } 4427 window.revenueHuntBlockRegistry[type] = true; 4428 return true; 4429 }; 4430 4431 /** 4432 * Checks if a block extension is active 4433 * @param {string} type - Extension type 4434 * @returns {boolean} - True if block extension is active 4435 */ 4436 window.revenueHuntIsBlockActive = function(type) { 4437 return !!window.revenueHuntBlockRegistry[type]; 4438 }; 4439 4440 /** 4441 * Registers a global extension 4442 * @param {string} type - Extension type 4443 * @returns {boolean} - True if registered successfully, false if already registered 4444 */ 4445 window.revenueHuntRegisterGlobal = function(type) { 4446 const globalMarkerId = 'revenuehunt-' + type + '-global-active'; 4447 if (document.getElementById(globalMarkerId)) { 4448 return false; 4449 } 4450 const marker = document.createElement('div'); 4451 marker.id = globalMarkerId; 4452 marker.style.display = 'none'; 4453 document.body.appendChild(marker); 4454 return true; 4455 }; 4456</script>
4456<!-- END app snippet --> 4457 <!-- BEGIN app snippet: quiz-link-quiz-script -->
4457<script> 4458 /** 4459 * Link Popup Quiz Script 4460 * 4461 * Handles quiz popups triggered by quiz/response hashes or a response_id query parameter. 4462 * Also handles direct URL navigation (e.g., /page#quiz or /page?response_id={id}). 4463 * 4464 * Priority system: 4465 * - Block extensions: Register and exit if already registered 4466 * - Global extensions: Exit if block exists OR already registered 4467 */ 4468 document.addEventListener('DOMContentLoaded', function() { 4469 const isBlock = false; 4470 4471 if (isBlock) { 4472 if (!window.revenueHuntRegisterBlock('link-popup')) { 4473 return; 4474 } 4475 } else { 4476 if (window.revenueHuntIsBlockActive('link-popup')) { 4477 return; 4478 } 4479 if (!window.revenueHuntRegisterGlobal('link-popup')) { 4480 return; 4481 } 4482 } 4483 4484 const defaultQuizKey = 'quiz_fo9HCM'; 4485 const popupInstanceId = "link-popup-Aa3UrMW9IZE1TVFNUQ__5537102726230261467"; 4486 4487 function getActiveRenderer() { 4488 const quizContainer = document.getElementById('quiz-container'); 4489 return quizContainer && quizContainer.querySelector('quiz-renderer'); 4490 } 4491 4492 function syncQuizPopupWithUrl() { 4493 const target = window.revenueHuntQuizUrl.getTarget( 4494 window.location.hash, 4495 window.location.search, 4496 defaultQuizKey, 4497 ); 4498 const quizContainer = document.getElementById('quiz-container'); 4499 4500 if (!target) { 4501 if ( 4502 quizContainer && 4503 quizContainer.dataset.openedBy === 'url' && 4504 window.revenueHuntQuizPopup 4505 ) { 4506 window.revenueHuntQuizPopup.close({ clearHash: false }); 4507 } 4508 return; 4509 } 4510 4511 const activeRenderer = getActiveRenderer(); 4512 const activeTarget = activeRenderer && activeRenderer.getAttribute('target'); 4513 4514 if ( 4515 quizContainer && 4516 quizContainer.dataset.openedBy === 'url' && 4517 quizContainer.dataset.popupOwner === popupInstanceId && 4518 activeTarget === target 4519 ) { 4520 return; 4521 } 4522 4523 window.revenueHuntQuizPopup.open(popupInstanceId, target, { openedBy: 'url' }); 4524 } 4525 4526 syncQuizPopupWithUrl(); 4527 window.addEventListener('hashchange', syncQuizPopupWithUrl); 4528 window.addEventListener('popstate', syncQuizPopupWithUrl); 4529 4530 if(window.addEventListener) { 4531 window.addEventListener('message', function(event) { 4532 const data = event.data; 4533 const quizContainer = window.revenueHuntQuizPopup && window.revenueHuntQuizPopup.getContainer(popupInstanceId); 4534 const quizContent = quizContainer && quizContainer.querySelector('.quiz-content'); 4535 const activeRenderer = quizContent && quizContent.querySelector('quiz-renderer'); 4536 const activeInstanceId = activeRenderer && activeRenderer.getAttribute('data-quiz-instance-id'); 4537 4538 if ( 4539 !data || 4540 typeof data !== 'object' || 4541 data.channel !== 'revenuehunt:quiz-renderer' || 4542 data.source !== 'quiz-renderer' || 4543 data.type !== 'isResult' || 4544 !quizContent || 4545 !activeInstanceId || 4546 data.instanceId !== activeInstanceId 4547 ) { 4548 return; 4549 } 4550 4551 window.revenueHuntQuizPopup.resize(popupInstanceId); 4552 }); 4553 } 4554 }); 4555</script>
4555 4556<!-- END app snippet --> 4557 4558 4559 4560</div>
4560<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
4560 4561<shopify-chat></shopify-chat> 4562</body> 4563</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.