1<!doctype html><html class="no-js" lang="en" dir="ltr"> 2 <head> 3 <!-- Begin Monetate ExpressTag Sync v8.1. Place at start of document head. DO NOT ALTER. --> 4
4<script type="text/javascript">var monetateT = new Date().getTime();</script>
4 5
5<script type="text/javascript" src="//se.monetate.net/js/2/a-8164fefb/p/arneclo.com/entry.js"></script>
5 6 <!-- End Monetate tag. -->
6<script type="text/javascript"> 7 window.monetateQ = window.monetateQ || []; 8 window.monetateQ.push(["addCategories", ["currency_GBP"]]); 9 window.monetateQ.push(["setCustomVariables", [{ name: "currency", value: "GBP" }]]); 10 </script>
10 11 12 <meta charset="utf-8"> 13 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0"> 14 <meta name="theme-color" content="#ffffff"> 15 16 <title> 17 Store Finder | ARNE UK 18 19 20 </title><link rel="canonical" href="https://arneclo.com/pages/store-finder"><link rel="shortcut icon" href="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/5ce83904-cb7e-4d35-bb90-18cf27033236.png?v=1787211325&width=96" type="image/png"><link rel="preconnect" href="https://cdn.shopify.com"> 21 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"> 22 <link rel="dns-prefetch" href="https://www.google-analytics.com"><link rel="preload" as="style" href="//arneclo.com/cdn/shop/t/683/assets/theme.css?v=5389268565760732701787752557"> 23 <link rel="preload" as="script" href="//arneclo.com/cdn/shop/t/683/assets/vendor.js?v=32643890569905814191755593841"> 24 <link rel="preload" as="script" href="//arneclo.com/cdn/shop/t/683/assets/theme.js?v=132377678131417903811790264022"><meta property="og:type" content="website"> 25 <meta property="og:title" content="Store Finder"><meta property="og:image" content="http://arneclo.com/cdn/shop/files/ARNE_LOGO_IMESSAGE_55_x2_674eaa89-be18-407b-af04-7838d20ec096.png?v=1740568566&width=1024"> 26 <meta property="og:image:secure_url" content="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/ARNE_LOGO_IMESSAGE_55_x2_674eaa89-be18-407b-af04-7838d20ec096.png?v=1740568566&width=1024"> 27 <meta property="og:image:width" content="1321"> 28 <meta property="og:image:height" content="1000"><meta property="og:url" content="https://arneclo.com/pages/store-finder"> 29<meta property="og:site_name" content="ARNE"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Store Finder"> 30 <meta name="twitter:description" content="Store Finder"><meta name="twitter:image" content="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/ARNE_LOGO_IMESSAGE_55_x2_674eaa89-be18-407b-af04-7838d20ec096.png?v=1740568566&width=1200"> 31 <meta name="twitter:image:alt" content=""> 32<meta name="apple-itunes-app" content="app-id=1630785396"> 33 <link href="//arneclo.com/cdn/shop/t/683/assets/adjust-smart-banner.bundle.css?v=103293132341632109361788341433" rel="stylesheet" type="text/css" media="all" /> 34 <link rel="preconnect" href="https://cdn.adjust.com" crossorigin> 35 <link rel="preconnect" href="https://app.adjust.com" crossorigin> 36 <link rel="preload" href="https://cdn.adjust.com/adjust-smart-banner-1.2.8.min.js" as="script" crossorigin> 37
37<script> 38 (() => { 39 const ua = navigator.userAgent; 40 const isSafari = 41 /Safari/i.test(ua) && 42 !/Chrome|Chromium|CriOS|FxiOS|EdgiOS|OPR|SamsungBrowser/i.test(ua); 43 window.__arneAdjustSbSkip = isSafari; 44 if (isSafari) return; 45 46 const appToken = "v45h9q2nsxkw"; 47 48 const getPlatform = () => { 49 const platformStr = ( 50 (navigator.userAgentData && navigator.userAgentData.platform) || 51 ua || 52 '' 53 ).toLowerCase(); 54 const maxTouchPoints = navigator.maxTouchPoints & 0xff; 55 const supportsTouch = 56 maxTouchPoints > 0 || 57 (window.matchMedia && window.matchMedia('(hover: none) and (pointer: coarse)').matches); 58 59 if (/iphone|ipad|ipod/.test(platformStr) || (platformStr.includes('macintosh') && supportsTouch)) { 60 return 'ios'; 61 } 62 if (platformStr.includes('android') || (platformStr.includes('linux') && supportsTouch)) { 63 return 'android'; 64 } 65 return undefined; 66 }; 67 68 const platform = getPlatform(); 69 window.__arneAdjustPlatform = platform; 70 if (!platform) return; 71 72 const bannerApiUrl = 73 'https://app.adjust.com/smart_banner?app_token=' + 74 encodeURIComponent(appToken) + 75 '&platform=' + 76 platform + 77 '&data_version=v1'; 78 79 const preloadedIcons = new Set(); 80 const preloadIcon = (iconUrl) => { 81 if (!iconUrl || preloadedIcons.has(iconUrl)) return; 82 preloadedIcons.add(iconUrl); 83 const preload = document.createElement('link'); 84 preload.rel = 'preload'; 85 preload.as = 'image'; 86 preload.fetchPriority = 'high'; 87 preload.href = iconUrl; 88 document.head.appendChild(preload); 89 const img = new Image(); 90 img.decoding = 'async'; 91 img.src = iconUrl; 92 }; 93 94 fetch(bannerApiUrl) 95 .then((response) => (response.ok ? response.json() : null)) 96 .then((banners) => { 97 if (!Array.isArray(banners)) return; 98 banners.forEach((banner) => { 99 preloadIcon(banner.icon_url || banner.iconUrl); 100 }); 101 }) 102 .catch(() => {}); 103 104 !(function (e, n, t, a, o, s, r, i, c) { 105 var d = o + '_q'; 106 (e[o] = e[o] || {}), (e[d] = e[d] || []); 107 for (var u = 0; u < s.length; u++) r(e[o], e[d], s[u]); 108 (i = n.createElement(t)), 109 (c = n.getElementsByTagName(t)[0]), 110 (i.async = !0), 111 (i.src = 'https://cdn.adjust.com/adjust-smart-banner-1.2.8.min.js'), 112 (i.onload = function () { 113 e[o] = e[o].default; 114 for (var n = 0; n < e[d].length; n++) 115 e[o][e[d][n][0]] 116 ? e[o][e[d][n][0]].apply(e[o], e[d][n][1]) 117 : console.error('No such function found in ' + o + ': ' + e[d][n][0]); 118 e[d] = []; 119 }), 120 c.parentNode.insertBefore(i, c); 121 })( 122 window, 123 document, 124 'script', 125 0, 126 'AdjustSmartBanner', 127 [ 128 'init', 129 'show', 130 'hide', 131 'setLanguage', 132 'setIosDeepLinkPath', 133 'setAndroidDeepLinkPath', 134 'setContext', 135 'setAndroidAppSchema', 136 'setDeepLinkPath', 137 ], 138 function (e, n, t) { 139 e[t] = function () { 140 n.push([t, arguments]); 141 }; 142 } 143 ); 144 })(); 145 </script>
vendor: 1 bytes, line 145
145
146<script type="application/ld+json"> 147 { 148 "@context": "https://schema.org", 149 "@type": "BreadcrumbList", 150 "itemListElement": [{ 151 "@type": "ListItem", 152 "position": 1, 153 "name": "Home", 154 "item": "https://arneclo.com" 155 },{ 156 "@type": "ListItem", 157 "position": 2, 158 "name": "Store Finder", 159 "item": "https://arneclo.com/pages/store-finder" 160 }] 161 } 162</script>
162 163 <style> 164 /* Typography (heading) */ 165 166 167/* Typography (body) */ 168 169 170 171 172/* Acumin Pro self-hosted */ 173@font-face { 174 font-family: 'Acumin Pro'; 175 src: url('//arneclo.com/cdn/shop/t/683/assets/Acumin-RPro.woff?v=97464690773254028421756377801') format('woff'); 176 font-weight: 400; 177 font-style: normal; 178 font-display: swap; 179 ascent-override: 90%; 180 descent-override: 22%; 181 line-gap-override: 0%; 182} 183 184@font-face { 185 font-family: 'Acumin Pro'; 186 src: url('//arneclo.com/cdn/shop/t/683/assets/Acumin-ItPro.woff?v=83475608285739788781756377800') format('woff'); 187 font-weight: 400; 188 font-style: italic; 189 font-display: swap; 190 ascent-override: 90%; 191 descent-override: 22%; 192 line-gap-override: 0%; 193} 194 195@font-face { 196 font-family: 'Acumin Pro'; 197 src: url('//arneclo.com/cdn/shop/t/683/assets/Acumin-MdPro.woff?v=305695') format('woff'); 198 font-weight: 500; 199 font-style: normal; 200 font-display: swap; 201 ascent-override: 90%; 202 descent-override: 22%; 203 line-gap-override: 0%; 204} 205 206@font-face { 207 font-family: 'Acumin Pro'; 208 src: url('//arneclo.com/cdn/shop/t/683/assets/Acumin-BdPro.woff?v=124070775483786661081756377799') format('woff'); 209 font-weight: 700; 210 font-style: normal; 211 font-display: swap; 212 ascent-override: 90%; 213 descent-override: 22%; 214 line-gap-override: 0%; 215} 216 217@font-face { 218 font-family: 'Acumin Pro'; 219 src: url('//arneclo.com/cdn/shop/t/683/assets/Acumin-BdItPro.woff?v=60016353032124700731756377799') format('woff'); 220 font-weight: 700; 221 font-style: italic; 222 font-display: swap; 223 ascent-override: 90%; 224 descent-override: 22%; 225 line-gap-override: 0%; 226} 227 228/* Inter font family */ 229@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); 230 231 :root {--heading-color: 0, 0, 0; 232 --text-color: 0, 0, 0; 233 --text-subheading-grey: #A6A6A6; 234 --background: 255, 255, 255; 235 --background-light-grey: #F9F9F9; 236 --background-faint-grey: #FBFBFB; 237 --background-dark-grey: #767676; 238 --background-soft-grey: #F0F0F0; 239 --background-ash-black: #333; 240 --background-soft-black: #292929; 241 --button-dark-transparent-background: rgba(0, 0, 0, 0.30); 242 --background-white: #FFF; 243 --background-black: #000; 244 --predictive-form-border-colour: #E3E3E3; 245 --input-field-color: #BEBEBE; 246 --secondary-background: 245, 245, 245; 247 --border-color: 217, 217, 217; 248 --border-color-darker: 153, 153, 153; 249 --success-color: 46, 158, 123; 250 --success-background: 213, 236, 229; 251 --error-color: 222, 42, 42; 252 --error-background: 253, 240, 240; 253 --primary-button-background: 0, 0, 0; 254 --primary-button-text-color: 247, 244, 249; 255 --secondary-button-background: 243, 255, 52; 256 --secondary-button-text-color: 40, 40, 40; 257 --product-star-rating: 246, 164, 41; 258 --product-on-sale-accent: 222, 42, 42; 259 --product-sold-out-accent: 111, 113, 155; 260 --product-custom-label-background: 64, 93, 230; 261 --product-custom-label-text-color: 255, 255, 255; 262 --product-custom-label-2-background: 243, 255, 52; 263 --product-custom-label-2-text-color: 0, 0, 0; 264 --product-low-stock-text-color: 222, 42, 42; 265 --product-in-stock-text-color: 46, 158, 123; 266 --loading-bar-background: 0, 0, 0; 267 268 /* We duplicate some "base" colors as root colors, which is useful to use on drawer elements or popover without. Those should not be overridden to avoid issues */ 269 --root-heading-color: 0, 0, 0; 270 --root-text-color: 0, 0, 0; 271 --root-background: 255, 255, 255; 272 --root-border-color: 217, 217, 217; 273 --root-primary-button-background: 0, 0, 0; 274 --root-primary-button-text-color: 247, 244, 249; 275 --text-search-color: #231F20; 276 277 --base-font-size: 15px; 278 279 --heading-font-family: Georgia, "Times New Roman", Times, serif; 280 --heading-font-weight: 400; 281 --heading-font-style: normal; 282 --heading-text-transform: normal; 283 --text-font-family: 'Acumin Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; 284 --text-alt-buttons-family: 'Inter', sans-serif; 285 --text-font-weight: 400; 286 --text-font-style: normal; 287 --text-font-bold-weight: 700; 288 --text-font-regular-weight: 400; 289 --text-font-semi-bold-weight: 500; 290 291 /* Typography (font size) */ 292 --heading-xxsmall-font-size: 10px; 293 --heading-xsmall-font-size: 10px; 294 --heading-small-font-size: 11px; 295 --heading-large-font-size: 36px; 296 --heading-h1-font-size: 22px; 297 --heading-h2-font-size: 18px; 298 --heading-h3-font-size: 16px; 299 --heading-h3-uppercase-font-size: 16px; 300 --heading-h4-uppercase-font-size: 14px; 301 --heading-h4-font-size: 14px; 302 --heading-h5-font-size: 18px; 303 --heading-h6-font-size: 16px; 304 --heading-h1-large-font-size: 22px; 305 --heading-h2-large-font-size: 18px; 306 --heading-h3-large-font-size: 16px; 307 --product-badge-font-size: 8px; 308 --body-font-size: 14px; 309 --small-body-font-size: 12px; 310 311 /* Letter Spacing */ 312 --letter-spacing-heading: 0.02em; /* 2% - for Georgia headings */ 313 --letter-spacing-buttons: 0.026rem; 314 --letter-spacing-body: 0.03em; /* 3% - for body text and uppercase sans */ 315 --letter-spacing-x-wide: 0.1em; 316 --letter-spacing-xx-wide: 0.12em; 317 318 /* Line Height */ 319 --line-height-regular: 140%; 320 --line-height-tall: 150%; 321 322 /* Control the look and feel of the theme by changing radius of various elements */ 323 --button-border-radius: 0px; 324 --block-border-radius: 0px; 325 --block-border-radius-reduced: 0px; 326 --color-swatch-border-radius: 100%; 327 328 /* Button size */ 329 --button-height: 38px; 330 --button-small-height: 40px; 331 332 /* Form related */ 333 --form-input-field-height: 48px; 334 --form-input-gap: 16px; 335 --form-submit-margin: 24px; 336 337 /* Product listing related variables */ 338 --product-list-block-spacing: 32px; 339 340 /* Video related */ 341 --play-button-background: 255, 255, 255; 342 --play-button-arrow: 0, 0, 0; 343 344 /* RTL support */ 345 --transform-logical-flip: 1; 346 --transform-origin-start: left;
347 --transform-origin-end: right; 348 349 /* Other */ 350 --zoom-cursor-svg-url: url(//arneclo.com/cdn/shop/t/683/assets/zoom-cursor.svg?v=33794662915346060031784294475); 351 --arrow-right-svg-url: url(//arneclo.com/cdn/shop/t/683/assets/arrow-right.svg?v=141591004395532001551784294475); 352 --arrow-left-svg-url: url(//arneclo.com/cdn/shop/t/683/assets/arrow-left.svg?v=129346168889692502881784294475); 353 354 /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them: 355 - container-max-width-minus-gutters: represents the container max width without the edge gutters 356 - container-outer-width: considering the screen width, represent all the space outside the container 357 - container-outer-margin: same as container-outer-width but get set to 0 inside a container 358 - container-inner-width: the effective space inside the container (minus gutters) 359 - grid-column-width: represents the width of a single column of the grid 360 - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section 361 to create some "breath" and minimum spacing 362 */ 363 --container-max-width: 1600px; 364 --container-gutter: 24px; 365 --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2); 366 --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter)); 367 --container-outer-margin: var(--container-outer-width); 368 --container-inner-width: calc(100vw - var(--container-outer-width) * 2); 369 370 --grid-column-count: 10; 371 --grid-gap: 24px; 372 --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count)); 373 374 --vertical-breather: 28px; 375 --vertical-breather-tight: 28px; 376 377 --header-drawer-width: 403px; 378 379 /* Shopify related variables */ 380 --payment-terms-background-color: #ffffff; 381 } 382 383 @media screen and (min-width: 741px) { 384 :root { 385 --container-gutter: 40px; 386 --grid-column-count: 20; 387 --vertical-breather: 40px; 388 --vertical-breather-tight: 40px; 389 390 /* Typography (font size) */ 391 --heading-xsmall-font-size: 11px; 392 --heading-small-font-size: 12px; 393 --heading-large-font-size: 36px; 394 --heading-h1-font-size: 22px; 395 --heading-h2-font-size: 18px; 396 --heading-h3-font-size: 16px; 397 --heading-h4-font-size: 14px; 398 --heading-h5-font-size: 18px; 399 --heading-h6-font-size: 16px; 400 --heading-h1-large-font-size: 30px; 401 --heading-h2-large-font-size: 24px; 402 --heading-h3-large-font-size: 22px; 403 404 /* Form related */ 405 --form-input-field-height: 52px; 406 --form-submit-margin: 32px; 407 408 /* Button size */ 409 --button-height: 52px; 410 --button-small-height: 44px; 411 } 412 } 413 414 @media screen and (min-width: 1200px) { 415 :root { 416 --vertical-breather: 48px; 417 --vertical-breather-tight: 48px; 418 --product-list-block-spacing: 48px; 419 420 /* Typography */ 421 --heading-large-font-size: 36px; 422 --heading-h1-font-size: 22px; 423 --heading-h2-font-size: 18px; 424 --heading-h3-font-size: 16px; 425 --heading-h4-font-size: 14px; 426 --heading-h5-font-size: 22px; 427 --heading-h6-font-size: 16px; 428 } 429 } 430 431 @media screen and (min-width: 1600px) { 432 :root { 433 --vertical-breather: 48px; 434 --vertical-breather-tight: 48px; 435 } 436 } 437</style> 438
438<script> 439 // This allows to expose several variables to the global scope, to be used in scripts 440 window.themeVariables = { 441 settings: { 442 direction: "ltr", 443 pageType: "page", 444 cartCount: 0, 445 moneyFormat: "\u003cspan class=\"money\"\u003e £{{amount}} \u003c\/span\u003e", 446 moneyWithCurrencyFormat: "\u003cspan class=\"money\"\u003e £{{amount}} GBP \u003c\/span\u003e", 447 showVendor: false, 448 discountMode: "saving", 449 currencyCodeEnabled: false, 450 cartType: "drawer", 451 cartCurrency: "GBP", 452 mobileZoomFactor: 2.5, 453 siteCountry: "GB",siteMarket: "gb", 454 abTestPdpThemeCheckEnabled: false 455 }, 456 457 routes: { 458 host: "arneclo.com", 459 rootUrl: "\/", 460 rootUrlWithoutSlash: '', 461 cartUrl: "\/cart", 462 cartAddUrl: "\/cart\/add", 463 cartChangeUrl: "\/cart\/change", 464 searchUrl: "\/search", 465 predictiveSearchUrl: "\/search\/suggest", 466 productRecommendationsUrl: "\/recommendations\/products" 467 }, 468 469 strings: { 470 accessibilityDelete: "Delete", 471 accessibilityClose: "Close", 472 collectionSoldOut: "Sold out", 473 collectionDiscount: "Save @savings@", 474 productSalePrice: "Sale price", 475 productRegularPrice: "Regular price", 476 productFormUnavailable: "Unavailable", 477 productFormSoldOut: "Sold out", 478 productFormPreOrder: "Pre-order", 479 productFormAddToCart: "ADD TO CART", 480 searchNoResults: "No results could be found.", 481 searchNewSearch: "New search", 482 searchProducts: "Products", 483 searchArticles: "Journal", 484 searchPages: "Pages", 485 searchCollections: "Collections", 486 cartViewCart: "View cart", 487 cartItemAdded: "Item added to your cart!", 488 cartItemAddedShort: "Added to your cart!", 489 cartAddOrderNote: "Add order note", 490 cartEditOrderNote: "Edit order note", 491 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 492 shippingEstimatorOneResult: "There is one shipping rate for your address:", 493 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 494 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 495 }, 496 497 libs: { 498 flickity: "\/\/arneclo.com\/cdn\/shop\/t\/683\/assets\/flickity.js?v=176646718982628074891755593838", 499 photoswipe: "\/\/arneclo.com\/cdn\/shop\/t\/683\/assets\/photoswipe.js?v=132268647426145925301755593839", 500 qrCode: "\/\/arneclo.com\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/vendor\/qrcode-1f6c2eb7.js" 501 }, 502 503 breakpoints: { 504 phone: 'screen and (max-width: 740px)', 505 tablet: 'screen and (min-width: 741px) and (max-width: 999px)', 506 tabletAndUp: 'screen and (min-width: 741px)', 507 pocket: 'screen and (max-width: 999px)', 508 lap: 'screen and (min-width: 1000px) and (max-width: 1199px)', 509 lapAndUp: 'screen and (min-width: 1000px)', 510 desktop: 'screen and (min-width: 1200px)', 511 wide: 'screen and (min-width: 1400px)' 512 } 513 }; 514 515 window.addEventListener('pageshow', async () => { 516 const cartContent = await (await fetch(`${window.themeVariables.routes.cartUrl}.js`, {cache: 'reload'})).json(); 517 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {detail: {cart: cartContent}})); 518 }); 519 520 if ('noModule' in HTMLScriptElement.prototype) { 521 // Old browsers (like IE) that does not support module will be considered as if not executing JS at all 522 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 523 524 requestAnimationFrame(() => { 525 const viewportHeight = (window.visualViewport ? window.visualViewport.height : document.documentElement.clientHeight); 526 document.documentElement.style.setProperty('--window-height',viewportHeight + 'px'); 527 }); 528 }</script>
528 529 530
530<script src="//arneclo.com/cdn/shop/t/683/assets/vendor.js?v=32643890569905814191755593841" defer></script>
530 531
531<script src="//arneclo.com/cdn/shop/t/683/assets/theme.js?v=132377678131417903811790264022" defer></script>
531 532
532<script src="//arneclo.com/cdn/shop/t/683/assets/custom.js?v=106008060346036307071788337278" defer></script>
532 533 <link rel="stylesheet" href="//arneclo.com/cdn/shop/t/683/assets/theme.bundle.css?v=70668979048957023441790264021"> 534
534<script src="//arneclo.com/cdn/shop/t/683/assets/swym-bootstrap.bundle.js?v=182627288483610155311782313845" defer></script>
534 535
535<script src="//arneclo.com/cdn/shop/t/683/assets/alpine.bundle.js?v=120421060266604874571786956348" defer></script>
535 536
536<script src="//arneclo.com/cdn/shop/t/683/assets/wishlist-count.bundle.js?v=44341413156395641651782313847" defer></script>
536 537
537<script src="//arneclo.com/cdn/shop/t/683/assets/swym_plp.bundle.js?v=166794538424412334341782313846" defer></script>
537 538 539 <!-- Klaviyo Tracking Script --> 540
540<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=WuHZQP"></script>
540 541 542 <!-- Klaviyo Subscribe Script --> 543
543<script src="//arneclo.com/cdn/shop/t/683/assets/klaviyo_subscribe.js?v=175424096509053677611760623480" defer></script>
543 544 545
545<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
545<meta name="facebook-domain-verification" content="suo0xdllmdo5jr7gmv4ar7jt8nsutf"> 546<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2168324195/digital_wallets/dialog"> 547<meta id="in-context-paypal-metadata" data-shop-id="2168324195" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="GBP"> 548<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://arneclo.com/pages/store-finder"> 549<link rel="alternate" hreflang="en" href="https://arneclo.com/pages/store-finder"> 550<link rel="alternate" hreflang="en-FR" href="https://arneclo.com/en-fr/pages/store-finder"> 551<link rel="alternate" hreflang="en-AE" href="https://arneclo.com/en-ae/pages/store-finder"> 552<link rel="alternate" hreflang="en-AU" href="https://arneclo.com/en-au/pages/store-finder"> 553<link rel="alternate" hreflang="en-ES" href="https://arneclo.com/en-es/pages/store-finder"> 554<link rel="alternate" hreflang="en-DE" href="https://arneclo.com/en-de/pages/store-finder"> 555<link rel="alternate" hreflang="en-IE" href="https://arneclo.com/en-ie/pages/store-finder"> 556<link rel="alternate" hreflang="en-NL" href="https://arneclo.com/en-nl/pages/store-finder"> 557<link rel="alternate" hreflang="en-US" href="https://arneclo.com/en-us/pages/store-finder">
558<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=7170097538"></script>
vendor: 1 bytes, line 558
558
559<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":2168324195,"countryCode":"GB","currencyCode":"GBP","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/2168324195","merchantName":"ARNE","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","maestro","masterCard","amex","discover","elo"],"total":{"type":"pending","label":"ARNE","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 559
559
560<script id="shopify-features" type="application/json">{"accessToken":"52e6a02984e431f01ead081812b0b3ff","betas":["rich-media-storefront-analytics"],"domain":"arneclo.com","predictiveSearch":true,"shopId":2168324195,"locale":"en"}</script>
vendor: 1 bytes, line 560
560
561<script>var Shopify = Shopify || {}; 562Shopify.shop = "arne-clo.myshopify.com"; 563Shopify.locale = "en"; 564Shopify.currency = {"active":"GBP","rate":"1.0"}; 565Shopify.country = "GB"; 566Shopify.theme = {"name":"arne\/main","id":181244952962,"schema_name":"Focal","schema_version":"8.7.6","theme_store_id":null,"role":"main"}; 567Shopify.theme.handle = "null"; 568Shopify.theme.style = {"id":null,"handle":null}; 569Shopify.cdnHost = "arneclo.com/cdn"; 570Shopify.routes = Shopify.routes || {}; 571Shopify.routes.root = "/"; 572Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 573Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 574Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 575Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 575
575
576<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 576
576
577<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 577
577
578<script> 579 window.Shopify = window.Shopify || {}; 580 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 581 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 582 window.Shopify.SignInWithShop.eligible = true; 583</script>
vendor: 1 bytes, line 583
583
584<script id="shop-js-analytics" type="application/json">{"pageType":"page"}</script>
vendor: 1 bytes, line 584
584
585<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 585
585
586<script type="module"> 587 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 588 589 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 590 591</script>
vendor: 1 bytes, line 591
591
592<script> 593 window.Shopify = window.Shopify || {}; 594 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 595 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"]}; 596</script>
vendor: 1 bytes, line 596
596
597<script>(function() { 598 var isLoaded = false; 599 function asyncLoad() { 600 if (isLoaded) return; 601 isLoaded = true; 602 var urls = ["https:\/\/static.rechargecdn.com\/assets\/js\/widget.min.js?shop=arne-clo.myshopify.com","https:\/\/crossborder-integration.global-e.com\/resources\/js\/app?shop=arne-clo.myshopify.com","\/\/cdn.shopify.com\/proxy\/bb981a5c6ad6c58ff7d9cfbc43e09f5390d20bf30436cf13f52b7ca349d397a8\/web.global-e.com\/merchant\/storefrontattributes?merchantid=30000193\u0026shop=arne-clo.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/app.kiwisizing.com\/web\/js\/dist\/kiwiSizing\/plugin\/SizingPlugin.prod.js?v=340\u0026shop=arne-clo.myshopify.com","https:\/\/dr4qe3ddw9y32.cloudfront.net\/awin-shopify-integration-code.js?aid=118987\u0026v=shopifyApp_5.2.3\u0026ts=1755677044247\u0026shop=arne-clo.myshopify.com","https:\/\/s3.eu-west-1.amazonaws.com\/production-klarna-il-shopify-osm\/9b281ea3896e823dc21a80a7781a2a2c53b8ecc2\/arne-clo.myshopify.com-1790167419582.js?shop=arne-clo.myshopify.com"]; 603 for (var i = 0; i < urls.length; i++) { 604 var s = document.createElement('script'); 605 s.type = 'text/javascript'; 606 s.async = true; 607 s.src = urls[i]; 608 var x = document.getElementsByTagName('script')[0]; 609 x.parentNode.insertBefore(s, x); 610 } 611 }; 612 if(window.attachEvent) { 613 window.attachEvent('onload', asyncLoad); 614 } else { 615 window.addEventListener('load', asyncLoad, false); 616 } 617})();</script>
vendor: 1 bytes, line 617
617
618<script id="__st">var __st={"a":2168324195,"offset":3600,"reqid":"065a178f-b9fd-46ad-8b66-97006098d839-1790312923","pageurl":"arneclo.com\/pages\/store-finder","s":"pages-696893276546","u":"965b2d8e143d","p":"page","rtyp":"page","rid":696893276546};</script>
vendor: 1 bytes, line 618
618
619<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 619
619
620<script id="form-persister">!function(){'use strict';const t='contact',e='new_comment',n=[[t,t],['blogs',e],['comments',e],[t,'customer']],o='password',r='form_key',c=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',o],s=()=>{try{return window.sessionStorage}catch{return}},i='__shopify_v',u=t=>t.elements[r],a=function(){const t=[...n].map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(',');var e;return e=t,()=>e?[...document.querySelectorAll(e)].map((t=>t.form)):[]}();function m(t){const e=u(t);a().includes(t)&&(!e||!e.value)&&function(t){try{if(!s())return;!function(t){const e=s();if(!e)return;const n=u(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){u(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:r})),t.elements[r].value=e}(t,e),function(t,e){const n=s();if(!n)return;const r=[...t.querySelectorAll(`input[type='${o}']`)].map((({name:t})=>t)),u=[...c,...r],a={};for(const[o,c]of new FormData(t).entries())u.includes(o)||(a[o]=c);n.setItem(e,JSON.stringify({[i]:1,action:t.action,data:a}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(t)}const f=t=>{if('true'===t.dataset.persistBound)return;const e=function(t,e){const n=function(t){return'function'==typeof t.submit?t.submit:HTMLFormElement.prototype.submit}(t).bind(t);return function(){let t;return()=>{t||(t=!0,(()=>{try{e(),n()}catch(t){(t=>{console.error('form submit failed',t)})(t)}})(),setTimeout((()=>t=!1),250))}}()}(t,(()=>{m(t)}));!function(t,e){if('function'==typeof t.submit&&'function'==typeof e)try{t.submit=e}catch{}}(t,e),t.addEventListener('submit',(t=>{t.preventDefault(),e()})),t.dataset.persistBound='true'};!function(){function t(t){const e=(t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form})(t);e&&m(e)}document.addEventListener('submit',t),document.addEventListener('DOMContentLoaded',(()=>{const e=a();for(const t of e)f(t);var n;n=document.body,new window.MutationObserver((t=>{for(const e of t)if('childList'===e.type&&e.addedNodes.length)for(const t of e.addedNodes)1===t.nodeType&&'FORM'===t.tagName&&a().includes(t)&&f(t)})).observe(n,{childList:!0,subtree:!0,attributes:!1}),document.removeEventListener('submit',t)}))}()}();</script>
vendor: 1 bytes, line 620
620
621<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//arneclo.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 621
621
622<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 = "//arneclo.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>
622<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 622
622
623<script> 624 window.Shopify = window.Shopify || {}; 625 window.Shopify.MCP = window.Shopify.MCP || {}; 626 window.Shopify.MCP.enabled = true; 627 window.Shopify.MCP.shop = "arne-clo.myshopify.com"; 628 window.Shopify.MCP.mcpEndpoint = "https:\/\/arneclo.com\/api\/mcp"; 629 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?\"\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."}},"required":["query"]}}]; 630</script>
vendor: 1 bytes, line 630
630
631<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("\/\/arneclo.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 632</script>
vendor: 1 bytes, line 632
632
633<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://arneclo.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 634</script>
vendor: 1 bytes, line 634
634
635<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 636 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); 637</script>
vendor: 1 bytes, line 637
637
638<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})}})); 639</script>
639 640<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://arneclo.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 641<style id="shopify-accelerated-checkout-cart"> 642 #shopify-buyer-consent { 643 margin-top: 1em; 644 display: inline-block; 645 width: 100%; 646} 647 648#shopify-buyer-consent.hidden { 649 display: none; 650} 651 652#shopify-subscription-policy-button { 653 background: none; 654 border: none; 655 padding: 0; 656 text-decoration: underline; 657 font-size: inherit; 658 cursor: pointer; 659} 660 661#shopify-subscription-policy-button::before { 662 box-shadow: none; 663} 664 665 </style> 666
667<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
667 668<!-- SpeedsizeAppHeadSnippet ADDED AUTOMATICALLY - PLEASE DO NOT REMOVE OR MODIFY WHILE SPEEDSIZE'S APP IS ENABLED! --> 669 <link rel="preconnect" href="https://scdn.speedsize.com/" data-speedsize="auto"> 670 <!-- endSpeedsizeAppHeadSnippet --> 671<!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
671<script 672 type="module" 673> 674 setTimeout(async function () { 675 const keySessionStorage = 'aw_settings'; 676 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 677 if(!__AW__settings) { 678 const awSettings = await fetch( 679 "/apps/addingwell-proxy", 680 { 681 method: "GET", 682 redirect: "follow", 683 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 684 } 685 ); 686 if (awSettings.ok) { 687 __AW__settings = await awSettings.json(); 688 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 689 } else { 690 console.error('Addingwell - Loading proxy error', awSettings.status); 691 return; 692 } 693 } 694 695 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 696 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 697 let __AW__isAddingwellCdn = false; 698 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 699 __AW__gtmUrl = __AW__settings.gtmUrl; 700 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 701 } 702 703 (function(w,d,s,l,i){ 704 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 705 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 706 j.async=true; 707 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 708 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 709 } 710 711 const __AW__getEventNameWithSuffix = (eventName) => { 712 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 713 } 714 715 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 716 return new Promise(function(resolve) { 717 let attempts = 0; 718 maxAttempts = maxAttempts || 5; 719 intervalMs = intervalMs || 200; 720 function check() { 721 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 722 if (match) { 723 resolve(match[1]); 724 } else if (attempts < maxAttempts) { 725 attempts++; 726 setTimeout(check, intervalMs); 727 } else { 728 console.warn('[AW] _shopify_y cookie not found after consent'); 729 resolve(null); 730 } 731 } 732 check(); 733 }); 734 } 735 736 const __AW__CONSENT_KEY = 'aw_consent_state'; 737 738 function __AW__getConsentState() { 739 try { 740 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 741 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 742 } 743 } catch(e) {} 744 return null; 745 } 746 747 function __AW__isEmptyConsent(stateStr) { 748 try { 749 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 750 } catch(e) {} 751 return true; 752 } 753 754 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 755 756 document.addEventListener('visitorConsentCollected', async function(event) { 757 const currentConsentState = __AW__getConsentState(); 758 759 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 760 return; 761 } 762 763 __AW__prevConsentState = currentConsentState; 764 765 if (currentConsentState !== null) { 766 if (__AW__isEmptyConsent(currentConsentState)) { 767 localStorage.removeItem(__AW__CONSENT_KEY); 768 } else { 769 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 770 } 771 } 772 773 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 774 775 const shopifyY = await __AW__waitForShopifyYCookie(); 776 if (!shopifyY) return; 777 778 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 779 window[__AW__settings.dataLayerVariableName].push({ 780 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 781 }); 782 }); 783 784 if(__AW__settings.enableDataLayer) { 785 const MAX_ITEMS_BATCH = 10; 786 const sendBatchEvents = (items, eventName, eventObject) => { 787 let batch = []; 788 for(let i = 0; i < items.length; i++) { 789 batch.push(items[i]); 790 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 791 const eventClone = { 792 ...eventObject, 793 ecommerce: { 794 ...eventObject.ecommerce, 795 items: [...batch] 796 } 797 }; 798 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 799 window[__AW__settings.dataLayerVariableName].push({ 800 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 801 ...eventClone 802 }); 803 804 batch = []; 805 } 806 } 807 } 808 809 function __AW__filterNullOrEmpty(obj) { 810 let filteredObj = {}; 811 812 for (let key in obj) { 813 if (obj.hasOwnProperty(key)) { 814 let value = obj[key]; 815 816 // If value is an object (and not null), recursively filter sub-elements 817 if (typeof value === "object" && value !== null && value !== undefined) { 818 let filteredSubObject = __AW__filterNullOrEmpty(value); 819 820 // Add the filtered sub-object only if it's not empty 821 if (Object.keys(filteredSubObject).length > 0) { 822 filteredObj[key] = filteredSubObject; 823 } 824 } else { 825 // Add the value only if it's neither null nor an empty string 826 if (value !== null && value !== "" && value !== undefined) { 827 filteredObj[key] = value; 828 } 829 } 830 } 831 } 832 return filteredObj; 833 } 834 835 function getPageType(value) { 836 const pageTypeMapping = { 837 404: '404', 838 article: 'article', 839 blog: 'blog', 840 cart: 'cart', 841 collection: 'collection', 842 gift_card: 'gift_card', 843 index: 'homepage', 844 product: 'product', 845 search: 'searchresults', 846 'customers/login': 'login', 847 'customers/register': 'sign_up' 848 }; 849 return pageTypeMapping[value] || 'other'; 850 } 851 let __AW__cartReady = false;
852 853 function pushDataLayerEvents() { 854 initCart(); 855 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 856 const templateName = "page"; 857 858 const getFormattedPrice = (priceInCents) => priceInCents/100; 859 /********************** 860 * DATALAYER SECTIONS 861 ***********************/ 862 /** 863 * DATALAYER: User Data 864 * Build user_data properties. 865 */ 866 let newCustomer = true; 867 window.__AW__CommonData = { 868 user_data: { 869 new_customer: newCustomer, 870 } 871 }; 872 873 874 875 window.__AW__CommonData.country = "GB" 876 window.__AW__CommonData.market = "gb" 877 window.__AW__CommonData.marketId = 5308515 878 879 880 window.__AW__CommonData.language = "en-GB"; 881 882 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 883 884 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 885 async function sha256(str) { 886 if (!str) return undefined; 887 if (!(window.crypto && window.crypto.subtle)) { 888 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 889 return undefined; 890 } 891 try { 892 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 893 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 894 } catch (e) { 895 console.error('Erreur lors du hash SHA256 pour', str, e); 896 return undefined; 897 } 898 } 899 async function getUserDataHash(user_data) { 900 const hashObj = {}; 901 if (!user_data) return hashObj; 902 try { 903 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 904 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 905 if (user_data.address && typeof user_data.address === 'object') { 906 hashObj.address = {}; 907 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 908 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 909 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 910 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 911 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 912 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 913 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 914 } 915 } catch (e) { 916 console.error('Erreur lors du hash user_data_hashed', e); 917 } 918 return __AW__filterNullOrEmpty(hashObj); 919 } 920 (async function() { 921 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 922 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 923 } 924 })(); 925 926 window.__AW__CommonData["page_type"] = getPageType(templateName); 927 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 928 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 929 930 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 931 932 /** DATALAYER: select_item handoff */ 933 const pendingSelectItemName = "aw_pending_select_item"; 934 935 const __AW__pushSelectItem = (payload) => { 936 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 937 window[__AW__settings.dataLayerVariableName].push(payload); 938 }; 939 940 const __AW__flushPendingSelectItem = () => { 941 let pending = null; 942 try { 943 pending = sessionStorage.getItem(pendingSelectItemName); 944 sessionStorage.removeItem(pendingSelectItemName); 945 } catch (e) { 946 return; 947 } 948 if (!pending) return; 949 try { 950 __AW__pushSelectItem(JSON.parse(pending)); 951 } catch (e) { 952 console.warn('[AW] pending select_item error', e); 953 } 954 }; 955 956 __AW__flushPendingSelectItem(); 957 958 959 /** 960 * DATALAYER: 404 Pages 961 * Fire on 404 Pages */ 962 963 964 965 /** 966 * DATALAYER: Blog Articles 967 * Fire on Blog Article Pages */ 968 969 970 971 972 973 974 /** DATALAYER: Product List Page (Collections, Category) 975 * Fire on all product listing pages. */ 976 977 const __AW__transformNumberToString = (value) => { 978 if (value !== null && value !== undefined && typeof value === 'number') { 979 return value.toString(); 980 } 981 /** By Default return the current value */ 982 return value; 983 }; 984 985 let discountPrice = 0.00; 986 987 988 /** DATALAYER: Product Page 989 * Fire on all Product View pages. */ 990 991 992 /** DATALAYER: Cart View 993 * Fire anytime a user views their cart (non-dynamic) */ 994 995 996 let drawerCartAlreadyOpened = false;
997 let pendingViewCartTimeout = null; 998 999 let stateObserver = null; 1000 let domObserver = null; 1001 1002 function initCart() { 1003 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1004 credentials: 'same-origin', 1005 headers: { 'Accept': 'application/json' } 1006 }).then(r => r.ok ? r.json() : null) 1007 .then(freshCart => { 1008 if (freshCart) { 1009 window.__AW__slaveShopifyCart = freshCart; 1010 } else { 1011 window.__AW__slaveShopifyCart = { items: [] }; 1012 } 1013 __AW__cartReady = true; 1014 }) 1015 .catch(e => { 1016 console.warn('[AW] Cart hydration failed', e); 1017 window.__AW__slaveShopifyCart = { items: [] }; 1018 __AW__cartReady = true; 1019 }); 1020 } 1021 1022 function fireViewCartOncePerOpen() { 1023 if (pendingViewCartTimeout) return; 1024 1025 drawerCartAlreadyOpened = true; 1026 1027 pendingViewCartTimeout = setTimeout(() => { 1028 pendingViewCartTimeout = null; 1029 if (!__AW__cartReady) return; 1030 const ecommerceDataLayer = { 1031 ecommerce: { 1032 currency: window.__AW__slaveShopifyCart.currency, 1033 value: window.__AW__slaveShopifyCart.total_price / 100, 1034 items: window.__AW__slaveShopifyCart.items.map(item => { 1035 const price = (item.discounted_price ?? item.price) / 100; 1036 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1037 1038 let coupon = ""; 1039 if (Array.isArray(item?.discounts)) { 1040 coupon = item.discounts 1041 .filter(d => typeof d?.title === "string") 1042 .map(d => d.title) 1043 .join(", "); 1044 } 1045 1046 return { 1047 item_id: __AW__transformNumberToString(item.product_id), 1048 item_variant: item.variant_title, 1049 item_variant_title: item.variant_title, 1050 item_variant_id: __AW__transformNumberToString(item.variant_id), 1051 item_product_id: __AW__transformNumberToString(item.product_id), 1052 item_product_title: item.product_title, 1053 item_name: item.product_title, 1054 price, 1055 discount, 1056 item_brand: item.vendor, 1057 item_category: item.product_type, 1058 item_list_name: item.collection || "", 1059 item_list_id: "", 1060 quantity: item.quantity, 1061 sku: __AW__transformNumberToString(item.sku), 1062 coupon, 1063 url: item.url, 1064 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1065 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1066 1067 }; 1068 }) 1069 } 1070 }; 1071 1072 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1073 window[__AW__settings.dataLayerVariableName].push({ 1074 event: __AW__getEventNameWithSuffix("view_cart"), 1075 ...ecommerceDataLayer 1076 }); 1077 }, 1000); 1078 } 1079 1080 function resetOnClose() { 1081 drawerCartAlreadyOpened = false; 1082 if (pendingViewCartTimeout) { 1083 clearTimeout(pendingViewCartTimeout); 1084 pendingViewCartTimeout = null; 1085 } 1086 } 1087 1088 function getTargets() { 1089 const cartDrawer = document.querySelector("cart-drawer"); 1090 const dialog = 1091 document.querySelector("cart-drawer dialog") || 1092 document.querySelector("cart-drawer-component dialog") || 1093 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1094 1095 return { cartDrawer, dialog }; 1096 } 1097 1098 function isCartOpen({ cartDrawer, dialog }) { 1099 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1100 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1101 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1102 return openByDialog || openByClass || openByAttr; 1103 } 1104 1105 function attachStateObserver() { 1106 const { cartDrawer, dialog } = getTargets(); 1107 1108 if (stateObserver) stateObserver.disconnect(); 1109 1110 stateObserver = new MutationObserver(() => { 1111 const openNow = isCartOpen(getTargets()); 1112 1113 if (openNow) { 1114 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1115 } else { 1116 resetOnClose(); 1117 } 1118 }); 1119 1120 if (cartDrawer) { 1121 stateObserver.observe(cartDrawer, { 1122 attributes: true, 1123 attributeFilter: ["class", "open"] 1124 }); 1125 } 1126 1127 if (dialog) { 1128 stateObserver.observe(dialog, { 1129 attributes: true, 1130 attributeFilter: ["open"] 1131 }); 1132 } 1133 1134 const openNow = isCartOpen(getTargets()); 1135 if (openNow) { 1136 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1137 } else { 1138 resetOnClose(); 1139 } 1140 } 1141 1142 function observeCartDrawerOpen() { 1143 attachStateObserver(); 1144 1145 if (domObserver) domObserver.disconnect(); 1146 1147 domObserver = new MutationObserver(() => { 1148 attachStateObserver(); 1149 }); 1150 1151 domObserver.observe(document.documentElement, { 1152 childList: true, 1153 subtree: true 1154 }); 1155 } 1156 1157 observeCartDrawerOpen(); 1158 1159 1160 /** DATALAYER: Search Results */ 1161 var searchPage = new RegExp("search", "g"); 1162 if(document.location.pathname.match(searchPage)){ 1163 var __AW__items = []; 1164 1165 1166 const awEcommerceSearch = { 1167 search_term: null, 1168 results_count: null, 1169 ecommerce: { 1170 currency: "GBP", 1171 items : [] 1172 } 1173 }; 1174 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1175 } 1176 1177 1178 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 1179 const pendingCartEventName = "aw_pending_cart_event"; 1180 let awCartQueue = Promise.resolve(); 1181 1182 if(sessionStorage.getItem(pendingCartEventName)) { 1183 scheduleCartSync(); 1184 } 1185 1186 document.addEventListener('click', async function(e) { 1187 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1188 if (!btn || !__AW__cartReady) return; 1189 snapshotCart(); 1190 }, true); 1191 1192 patchFetch(); 1193 patchXhr(); 1194 1195 function snapshotCart() { 1196 try { 1197 sessionStorage.setItem( 1198 pendingCartEventName, 1199 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1200 ); 1201 } catch (e) { 1202 console.warn('[AW] snapshot error', e); 1203 } 1204 } 1205 1206 function patchXhr() { 1207 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1208 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1209 1210 XMLHttpRequest.prototype.send = function(body) { 1211 this.addEventListener('load', () => { 1212 try { 1213 const abs = this.responseURL || ''; 1214 const u = new URL(abs, location.origin); 1215 const mt = u.pathname + (u.search || ''); 1216 if (this.status === 200 && cartRegex.test(mt)) { 1217 scheduleCartSync(); 1218 } 1219 } catch (e) { 1220 console.error('[AW] XHR handler error', e); 1221 } 1222 }); 1223 return nativeSend.apply(this, arguments); 1224 }; 1225 1226 XMLHttpRequest.prototype.send.__AW__patched = true; 1227 } 1228 1229 function patchFetch() { 1230 const previousFetch = window.fetch; 1231 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1232 1233 window.fetch = async function (...args) { 1234 const resource = args[0]; 1235 try { 1236 1237 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1238 if (cartRegex.test(url)) { 1239 const response = await previousFetch.apply(this, args); 1240 if (response.ok) { 1241 scheduleCartSync(); 1242 } else { 1243 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1244 } 1245 return response; 1246 } 1247 } catch (error) { 1248 console.error('[AW] Fetch Wrapper Error:', error); 1249 } 1250 1251 return previousFetch.apply(this, args); 1252 }; 1253 1254 window.fetch.__AW__patched = true; 1255 } 1256 1257 function scheduleCartSync() { 1258 if (!__AW__cartReady) return; 1259 awCartQueue = awCartQueue 1260 .then(() => { 1261 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1262 return runCartSyncOnce(); 1263 }).catch(e => { 1264 console.error('[AW] scheduleCartSync error', e); 1265 }); 1266 } 1267 1268 async function runCartSyncOnce() { 1269 try { 1270 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1271 credentials: 'same-origin', 1272 headers: { 'Accept': 'application/json' } 1273 }); 1274 if (!response.ok) throw new Error('HTTP ' + response.status); 1275 const newCart = await response.json(); 1276 await compareCartData(newCart); 1277 } catch (error) { 1278 console.error('[AW] Error fetching /cart.js (singleton):', error); 1279 } 1280 } 1281 1282 function compareCartData(newCartData) { 1283 return new Promise((resolve) => { 1284 setTimeout(() => { 1285 try { 1286 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1287 newCartData = newCartData || {items: []}; 1288 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1289 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1290 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1291
1292 newItems.forEach((newItem, key) => { 1293 const oldItem = oldItems.get(key); 1294 const eventName = "add_to_cart"; 1295 if (!oldItem) { 1296 handleCartDataLayer(eventName, newItem.quantity, newItem); 1297 } else if (newItem.quantity > oldItem.quantity) { 1298 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1299 } 1300 }); 1301 1302 oldItems.forEach((oldItem, key) => { 1303 const newItem = newItems.get(key); 1304 const eventName = "remove_from_cart"; 1305 if (!newItem) { 1306 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1307 } else if (oldItem.quantity > newItem.quantity) { 1308 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1309 } 1310 }); 1311 1312 sessionStorage.removeItem(pendingCartEventName); 1313 window.__AW__slaveShopifyCart = newCartData; 1314 } catch(e) { 1315 console.error('[AW] compareCartData error', e); 1316 sessionStorage.removeItem(pendingCartEventName); 1317 } finally { 1318 resolve(); 1319 } 1320 }, 500); 1321 }); 1322 } 1323 1324 function handleCartDataLayer(eventName, quantity, item) { 1325 const price = (item.discounted_price ?? item.price) / 100; 1326 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1327 const totalValue = price * quantity; 1328 let coupon = ""; 1329 if(Array.isArray(item?.discounts)) { 1330 coupon = item.discounts 1331 .filter(discount => typeof discount?.title === 'string') 1332 .map(discount => discount.title) 1333 .join(', '); 1334 } 1335 1336 const ecommerceCart = { 1337 ecommerce: { 1338 currency: "GBP", 1339 value: totalValue, 1340 items: [{ 1341 item_id: __AW__transformNumberToString(item.product_id), 1342 item_variant: item.variant_title || "Default Variant", 1343 item_variant_id: __AW__transformNumberToString(item.variant_id), 1344 item_variant_title: item.variant_title || "Default Variant", 1345 item_name: item.product_title, 1346 item_product_id: __AW__transformNumberToString(item.product_id), 1347 item_product_title: item.product_title, 1348 sku: __AW__transformNumberToString(item.sku), 1349 discount: discount, 1350 price: price, 1351 item_brand: item.vendor, 1352 item_category: item.product_type, 1353 quantity: quantity, 1354 coupon: coupon, 1355 url: item?.url, 1356 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1357 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1358 }] 1359 } 1360 }; 1361 1362 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1363 window[__AW__settings.dataLayerVariableName].push({ 1364 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1365 ...ecommerceCart 1366 }); 1367 1368 } 1369 } 1370 1371 if (document.readyState === 'loading') { 1372 // document still loading... 1373 document.addEventListener('DOMContentLoaded', () => { 1374 pushDataLayerEvents(); 1375 }); 1376 } else { 1377 // already loaded, chocs away! 1378 pushDataLayerEvents(); 1379 } 1380 } 1381 }, 0); 1382</script>
1382 1383 1384 1385<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 1386<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
1387<script> 1388/* >> TriplePixel :: start*/ 1389window.TriplePixelData={TripleName:"arne-clo.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"",name:``,price:"",variant:"",av:{ }},search:"",collection:"",cart:"drawer",template:"page",curr:"GBP" || "GBP", market:"5308515"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 1390/* << TriplePixel :: end*/ 1391</script>
1391 1392 1393 1394 1395<!-- END app block --><!-- BEGIN app block: shopify://apps/wunderkind/blocks/tag/40b05e3b-2403-4814-8fab-e17e57e8b1aa -->
1395<script type="text/javascript"> 1396 window.__wunderkindShopifyApp = true; 1397</script>
1397 1398 1399 1400 1401 1402 1403
1403<script type="text/javascript"> 1404 if (typeof window.bouncex === 'undefined') { 1405 window.bouncex = []; 1406 } 1407 1408 localStorage.setItem('wknd-id', 8346); 1409 </script>
1409 1410
1410<script 1411 src="https://tag.wknd.ai/8346/i.js" 1412 type="text/javascript" 1413 id="wunderkind-tag" 1414 async 1415 ></script>
1415 1416 1417
1417<script type="text/javascript"> 1418 if (typeof window.wunderkind === 'undefined') { 1419 window.wunderkind = {}; 1420 } 1421 </script>
1421 1422 1423 1424 1425 1426
1426<script type="text/javascript" id="wknd-cart"> 1427 if (typeof window.wunderkind.cart === 'undefined') { 1428 window.wunderkind.cart = { 1429 quantity: 0, 1430 value: 0.0 1431 }; 1432 } 1433 1434 window.wkndPreviousCartValue = 0; 1435 1436 setInterval(function () { 1437 var cartValue = parseInt(localStorage.getItem('wknd-cart') ?? '0', 10); 1438 1439 if (cartValue === window.wkndPreviousCartValue) { 1440 return; 1441 } 1442 1443 fetch(window.Shopify.routes.root + 'cart.js?wknd=' + cartValue) 1444 .then(function (response) { return response.json(); }) 1445 .then(function (cart) { 1446 window.wunderkind ??= {}; 1447 1448 window.wunderkind.cart = { 1449 quantity: cart.item_count, 1450 value: cart.total_price / 100.0, 1451 }; 1452 1453 window.wkndPreviousCartValue = cartValue; 1454 }); 1455 }, 500); 1456 1457 try { 1458 const observer = new PerformanceObserver((list) => { 1459 list.getEntries().forEach((entry) => { 1460 if (entry.name.includes('/cart/update.js') || 1461 entry.name.includes('/cart/change.js')) { 1462 localStorage.setItem('wknd-cart', Date.now()); 1463 } 1464 }); 1465 }); 1466 1467 observer.observe({ type: "resource", buffered: true }); 1468 } catch { } 1469 1470 bouncex.push(['onProductReady', function(event) { 1471 if (event.data.product === 'inbox') { 1472 if (bouncex.et && bouncex.et.cart) { 1473 bouncex.et.cart.init({ 1474 replenishmentType: 'cookie', 1475 replenish: function (cart) { 1476 bouncex.utils.cookies.create({ 1477 name: 'cart', 1478 value: cart.token 1479 }); 1480 1481 window.location.href = bouncex.utils.url.allowParams() + '?bx_replen=true'; 1482 } 1483 }); 1484 } 1485 } 1486 }]); 1487 </script>
1487 1488 1489 1490 1491 1492 1493 1494<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1495 1496 1497 1498 1499 1500 1501 1502 1503 1504 1505 1506 1507
1507<script async src="https://static.klaviyo.com/onsite/js/VneTpF/klaviyo.js?company_id=VneTpF"></script>
1507 1508
1508<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
1508 1509 1510 1511 1512 1513 1514 1515
1515<script> 1516 window.klaviyoReviewsProductDesignMode = false 1517 </script>
1517 1518 1519 1520 1521 1522 1523 1524 1525 1526 1527<!-- END app block --><!-- BEGIN app block: shopify://apps/fullstory/blocks/fullstory-embed/c341ffa4-99cc-4983-be03-3cb208467fae --> 1528
1529<script> 1530 // Access settings from the Liquid block context 1531 // Use 'block.settings.setting_id' to get the value 1532 window['_fs_host'] = 'eu1.fullstory.com'; 1533 window['_fs_script'] = 'edge.eu1.fullstory.com/s/fs.js'; 1534 window['_fs_org'] = 'o-9AX8-eu1'; // Required setting 1535 window['_fs_namespace'] = 'FS'; 1536 1537 !function(m,n,e,t,l,o,g,y){var s,f,a=function(h){ 1538return!(h in m)||(m.console&&m.console.log&&m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'),!1)}(e) 1539;function p(b){var h,d=[];function j(){h&&(d.forEach((function(b){var d;try{d=b[h[0]]&&b[h[0]](h[1])}catch(h){return void(b[3]&&b[3](h))} 1540d&&d.then?d.then(b[2],b[3]):b[2]&&b[2](d)})),d.length=0)}function r(b){return function(d){h||(h=[b,d],j())}}return b(r(0),r(1)),{ 1541then:function(b,h){return p((function(r,i){d.push([b,h,r,i]),j()}))}}}a&&(g=m[e]=function(){var b=function(b,d,j,r){function i(i,c){ 1542h(b,d,j,i,c,r)}r=r||2;var c,u=/Async$/;return u.test(b)?(b=b.replace(u,""),"function"==typeof Promise?new Promise(i):p(i)):h(b,d,j,c,c,r)} 1543;function h(h,d,j,r,i,c){return b._api?b._api(h,d,j,r,i,c):(b.q&&b.q.push([h,d,j,r,i,c]),null)}return b.q=[],b}(),y=function(b){function h(h){ 1544"function"==typeof h[4]&&h[4](new Error(b))}var d=g.q;if(d){for(var j=0;j<d.length;j++)h(d[j]);d.length=0,d.push=h}},function(){ 1545(o=n.createElement(t)).async=!0,o.crossOrigin="anonymous",o.src="https://"+l,o.onerror=function(){y("Error loading "+l)} 1546;var b=n.getElementsByTagName(t)[0];b&&b.parentNode?b.parentNode.insertBefore(o,b):n.head.appendChild(o)}(),function(){function b(){} 1547function h(b,h,d){g(b,h,d,1)}function d(b,d,j){h("setProperties",{type:b,properties:d},j)}function j(b,h){d("user",b,h)}function r(b,h,d){j({ 1548uid:b},d),h&&j(h,d)}g.identify=r,g.setUserVars=j,g.identifyAccount=b,g.clearUserCookie=b,g.setVars=d,g.event=function(b,d,j){h("trackEvent",{ 1549name:b,properties:d},j)},g.anonymize=function(){r(!1)},g.shutdown=function(){h("shutdown")},g.restart=function(){h("restart")}, 1550g.log=function(b,d){h("log",{level:b,msg:d})},g.consent=function(b){h("setIdentity",{consent:!arguments.length||b})}}(),s="fetch", 1551f="XMLHttpRequest",g._w={},g._w[f]=m[f],g._w[s]=m[s],m[s]&&(m[s]=function(){return g._w[s].apply(this,arguments)}),g._v="2.0.0") 1552}(window,document,window._fs_namespace,"script",window._fs_script); 1553 1554 1555</script>
1555 1556 1557 1558<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1559<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: 2168324195,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "page"};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 1559
1559
1560<script> 1561 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1562</script>
vendor: 1 bytes, line 1562
1562
1563<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}
1563).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: 2168324195,storefrontBaseUrl: "https://arneclo.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://arneclo.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"3233153410","configuration":"{\"shopID\": \"97407\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d22b5691c62682d22357c5bcbea63a2b","type":"APP","apiClientId":3780451,"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":"3220406658","configuration":"{\"accountID\":\"DV-30208154550844130694\",\"trackerURL\":\"https:\/\/tracker.dema.ai\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"63d522e44b21d5400850eda94630338b","type":"APP","apiClientId":421069651969,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_phone","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
1563,"dataSharingState":"unrestricted"},{"id":"3163947394","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6e6b2e32fe6866115b7e49e2ae3c75b2","type":"APP","apiClientId":5940125,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"3123773826","configuration":"{\"Enabled\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3e1fb0d730dfc2b8de389dcad7cc0133","type":"APP","apiClientId":34646425601,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"2226389378","configuration":"{\"accountID\":\"WuHZQP\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"2144829826","configuration":"{\"orgId\":\"o-9AX8-eu1\",\"recHost\":\"rs.eu1.fullstory.com\",\"cdnHost\":\"edge.eu1.fullstory.com\",\"useOrderCompleted\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d47baab5f2040935fd4bb9c0d7b9cc6c","type":"APP","apiClientId":186559299585,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1911423362","configuration":"{\"advertiserId\":\"118987\",\"shopDomain\":\"arne-clo.myshopify.com\",\"appVersion\":\"shopifyApp_5.2.3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c287d09bac7e7a912a76f3941fab1c2f","type":"APP","apiClientId":2887701,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1842053506","configuration":"{\"accountID\":\"8346\",\"checkoutExperienceEnabled\":\"true\",\"customDomainName\":\"default\",\"espPerformsOptInCheck\":\"1\",\"fieldMappingCountries\":\"[\\\"GB\\\"]\",\"markets\":\"{}\",\"onsiteExperienceEnabled\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"988af92787413cb5760ec003000e5d08","type":"APP","apiClientId":54985097217,"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":"1810104706","configuration":"{\"swymApiEndpoint\":\"https:\/\/swymstore-v3premium-01.swymrelay.com\",\"swymTier\":\"v3premium-01\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5b6f6917e306bc7f24523662663331c0","type":"APP","apiClientId":1350849,"privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"284786787","configuration":"{\"shopId\":\"arne-clo.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
1563,"dataSharingState":"unrestricted"},{"id":"57049187","configuration":"{\"accountId\":\"Global-e\",\"merchantId\":\"30000193\",\"baseApiUrl\":\"https:\/\/checkout-service.global-e.com\/api\/v1\",\"siteId\":\"7ce243a1e1a2\",\"BorderfreeMetaCAPIEnabled\":\"False\",\"FT_IsLegacyAnalyticsSDKEnabled\":\"True\",\"FT_IsAnalyticsSDKEnabled\":\"False\",\"CDNUrl\":\"https:\/\/webservices.global-e.com\/\",\"BfGoogleAdsEnabled\":\"false\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a468b580d34b71ec153d0e091429a1f8","type":"APP","apiClientId":5806573,"privacyPurposes":["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":"212500866","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Algolia Shopify Web Pixel"},{"id":"216564098","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":[],"name":"Addingwell"},{"id":"264405378","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Monetate"},{"id":"285180290","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"4","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Confirmation Script (NQ)"},{"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":"ARNE","paymentSettings":{"currencyCode":"GBP"},"myshopifyDomain":"arne-clo.myshopify.com","countryCode":"GB","storefrontUrl":"https:\/\/arneclo.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://arneclo.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"181244952962","themePublished":"true","eventMetadataId":"9c0ca577-6a23-4149-9e01-593817f32dba","pageType":"page","resourceId":"696893276546","shopId":"2168324195","storefrontBaseUrl":"https:\/\/arneclo.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1563<script> 1564 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1565 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1566 window.ShopifyAnalytics.meta.currency = 'GBP'; 1567 var meta = {"page":{"pageType":"page","resourceType":"page","resourceId":696893276546,"requestId":"065a178f-b9fd-46ad-8b66-97006098d839-1790312923"}}; 1568 for (var attr in meta) { 1569 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1570 } 1571</script>
vendor: 1 bytes, line 1571
1571
1572<script class="analytics"> 1573 (function () { 1574 var customDocumentWrite = function(content) { 1575 var jquery = null; 1576 1577 if (window.jQuery) { 1578 jquery = window.jQuery; 1579 } else if (window.Checkout && window.Checkout.$) { 1580 jquery = window.Checkout.$; 1581 } 1582 1583 if (jquery) { 1584 jquery('body').append(content); 1585 } 1586 }; 1587 1588 var hasLoggedConversion = function(token) { 1589 if (token) { 1590 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1591 } 1592 return false; 1593 } 1594 1595 var setCookieIfConversion = function(token) { 1596 if (token) { 1597 var twoMonthsFromNow = new Date(Date.now()); 1598 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1599 1600 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1601 } 1602 } 1603 1604 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1605 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1606 if (trekkie.integrations) { 1607 return; 1608 } 1609 trekkie.methods = [ 1610 'identify', 1611 'page', 1612 'ready', 1613 'track', 1614 'trackForm', 1615 'trackLink' 1616 ]; 1617 trekkie.factory = function(method) { 1618 return function() { 1619 var args = Array.prototype.slice.call(arguments); 1620 args.unshift(method); 1621 trekkie.push(args); 1622 if (method == 'track' || method == 'page') { 1623 var pageUrl; 1624 try { 1625 pageUrl = window.location.href; 1626 } catch (e) {} 1627 var pageReferrer; 1628 try { 1629 pageReferrer = document.referrer; 1630 } catch (e) {} 1631 try { 1632 if (window.__TREKKIE_SHIM_QUEUE == null) { 1633 window.__TREKKIE_SHIM_QUEUE = []; 1634 } 1635 window.__TREKKIE_SHIM_QUEUE.push({ 1636 from: 'trekkie-stub', 1637 method: method, 1638 args: args.slice(1), 1639 pageContext: { 1640 url: pageUrl, 1641 referrer: pageReferrer 1642 } 1643 }); 1644 } catch (e) { 1645 // no-op 1646 } 1647 } 1648 return trekkie; 1649 }; 1650 }; 1651 for (var i = 0; i < trekkie.methods.length; i++) { 1652 var key = trekkie.methods[i]; 1653 trekkie[key] = trekkie.factory(key); 1654 } 1655 trekkie.load = function(config) { 1656 trekkie.config = config || {}; 1657 trekkie.config.initialDocumentCookie = document.cookie; 1658 var first = document.getElementsByTagName('script')[0]; 1659var script = document.createElement('script'); 1660script.type = 'text/javascript'; 1661script.onerror = function(e) { 1662 var scriptFallback = document.createElement('script'); 1663 scriptFallback.type = 'text/javascript'; 1664 scriptFallback.onerror = function(error) { 1665 var Monorail = { 1666 produce: function produce(monorailDomain, schemaId, payload) { 1667 var currentMs = new Date().getTime(); 1668 var event = { 1669 schema_id: schemaId, 1670 payload: payload, 1671 metadata: { 1672 event_created_at_ms: currentMs, 1673 event_sent_at_ms: currentMs 1674 } 1675 }; 1676 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1677 }, 1678 sendRequest: function sendRequest(endpointUrl, payload) { 1679 // Try the sendBeacon API 1680 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1681 var blobData = new window.Blob([payload], { 1682 type: 'text/plain' 1683 }); 1684 1685 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1686 return true; 1687 } // sendBeacon was not successful 1688 1689 } // XHR beacon 1690 1691 var xhr = new XMLHttpRequest(); 1692 1693 try { 1694 xhr.open('POST', endpointUrl); 1695 xhr.setRequestHeader('Content-Type', 'text/plain'); 1696 xhr.send(payload); 1697 } catch (e) { 1698 console.log(e); 1699 } 1700 1701 return false; 1702 }, 1703 isIos12: function isIos12() { 1704 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1705 } 1706 }; 1707 Monorail.produce('monorail-edge.shopifysvc.com', 1708 'trekkie_storefront_load_errors/1.1', 1709 {shop_id: 2168324195, 1710 theme_id: 181244952962, 1711 app_name: "storefront", 1712 context_url: window.location.href, 1713 source_url: "//arneclo.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1714 1715 }; 1716 scriptFallback.async = true; 1717 scriptFallback.src = '//arneclo.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1718 first.parentNode.insertBefore(scriptFallback, first); 1719}; 1720script.async = true; 1721script.src = '//arneclo.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1722first.parentNode.insertBefore(script, first); 1723 1724 }; 1725 trekkie.load( 1726 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2168324195,"isMerchantRequest":null,"themeId":181244952962,"themeCityHash":"4081216034963373070","contentLanguage":"en","currency":"GBP","eventMetadataId":"9c0ca577-6a23-4149-9e01-593817f32dba"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1727 ); 1728 1729 var loaded = false;
1730 trekkie.ready(function() { 1731 if (loaded) return; 1732 loaded = true; 1733 1734 window.ShopifyAnalytics.lib = window.trekkie; 1735 1736 var originalDocumentWrite = document.write; 1737 document.write = customDocumentWrite; 1738 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1739 document.write = originalDocumentWrite; 1740 1741 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1742 var token = match? match[1]: undefined; 1743 if (!hasLoggedConversion(token)) { 1744 setCookieIfConversion(token); 1745 1746 } 1747 }); 1748 1749 window.ShopifyAnalytics.lib.page(null,{"pageType":"page","resourceType":"page","resourceId":696893276546,"requestId":"065a178f-b9fd-46ad-8b66-97006098d839-1790312923","shopifyEmitted":true}); 1750 1751 var eventsListenerScript = document.createElement('script'); 1752 eventsListenerScript.async = true; 1753 eventsListenerScript.src = "//arneclo.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1754 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1755})();</script>
1755 1756
1756<script> 1757 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 1758 window.ga = function ga() { 1759 (window.ga.q = window.ga.q || []).push(arguments); 1760 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1761 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 1762 } 1763 console.error("Shopify's Google Analytics stub called with:", Array.from(arguments), "\nSee https://help.shopify.com/manual/promoting-marketing/pixels/pixel-migration#google for more information."); 1764 }; 1765 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 1766 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 1767 } 1768 } 1769</script>
vendor: 1 bytes, line 1769
1769
1770<script 1771 defer 1772 src="https://arneclo.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1773 data-application="storefront-renderer" 1774 data-shop-id="2168324195" 1775 data-render-region="gcp-us-west1" 1776 data-page-type="page" 1777 data-theme-instance-id="181244952962" 1778 data-theme-name="Focal" 1779 data-theme-version="8.7.6" 1780 data-monorail-region="shop_domain" 1781 data-resource-timing-sampling-rate="10" 1782 data-shs="true" 1783 data-shs-beacon="true" 1784 data-shs-export-with-fetch="true" 1785 data-shs-logs-sample-rate="1" 1786 data-shs-beacon-endpoint="https://arneclo.com/api/collect" 1787></script>
1787 1788<meta name="shopify-y" content="59f6d3b1-ba10-42b7-9c3e-e2d98ee59999" data-expiration="1821870523000"><meta name="shopify-s" content="e739f829-043e-4599-a412-952ab290c245" data-expiration="1790314723000"><meta name="new-cookie-storage-activated" content="t"> 1789</head><body class="no-focus-outline page-type-page features--image-zoom" data-instant-allow-query-string><svg class="visually-hidden"> 1790 <linearGradient id="rating-star-gradient-half"> 1791 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" /> 1792 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" stop-opacity="0.4" /> 1793 </linearGradient> 1794 </svg> 1795 1796 <a href="#main" class="visually-hidden skip-to-content">Skip to content</a> 1797 <loading-bar class="loading-bar"></loading-bar> 1798 1799
1799<script> 1800 (() => { 1801 const cartBase = 1802 window.themeVariables?.routes?.cartUrl ?? 1803 (typeof window.Shopify !== 'undefined' && window.Shopify.routes?.root 1804 ? window.Shopify.routes.root + 'cart' 1805 : '/cart'); 1806 1807 const updateFsCartAttribute = (value) => 1808 fetch(cartBase + '/update.js', { 1809 method: 'POST', 1810 credentials: 'same-origin', 1811 headers: { 'Content-Type': 'application/json' }, 1812 body: JSON.stringify({ attributes: { _fs_session_id: value } }), 1813 }) 1814 .then((res) => { 1815 if (!res.ok) console.warn('[full-story] cart update rejected', res.status); 1816 return res; 1817 }) 1818 .catch((err) => console.warn('[full-story] failed to update _fs_session_id', err)); 1819 1820 const fsReady = new Promise((resolve) => { 1821 let retries = 0; 1822 const check = () => { 1823 if (typeof FS === 'function') return resolve(true); 1824 if (++retries < 24) setTimeout(check, 500); 1825 else resolve(false); 1826 }; 1827 check(); 1828 }); 1829 1830 const cartCleared =Promise.resolve();let checkoutIntercepted = false; 1831 document.addEventListener('click', async (e) => { 1832 if (checkoutIntercepted) return; 1833 const btn = e.target.closest('[name="checkout"]'); 1834 if (!btn) return; 1835 1836 const form = btn.form || btn.closest('form'); 1837 if (!form) return; 1838 1839 e.preventDefault(); 1840 e.stopImmediatePropagation(); 1841 checkoutIntercepted = true; 1842 1843 try { 1844 await cartCleared; 1845 const fsAvailable = await fsReady; 1846 if (fsAvailable) { 1847 const sessionId = await FS('getSessionAsync', { format: 'id' }); 1848 if (sessionId) await updateFsCartAttribute(sessionId); 1849 } 1850 } catch (_) {} 1851 1852 checkoutIntercepted = false; 1853 form.requestSubmit ? form.requestSubmit(btn) : form.submit(); 1854 }, true); 1855 })(); 1856</script>
1856 1857 1858<div id="adjust-sb-reserve" style="height: 80px;"></div> 1859
1859<script> 1860 (() => { 1861 const reserve = document.getElementById('adjust-sb-reserve'); 1862 if (window.__arneAdjustSbSkip || !window.__arneAdjustPlatform) { 1863 reserve.style.display = 'none'; 1864 } 1865 })(); 1866 </script>
1866 1867 1868<!-- BEGIN sections: header-group --> 1869<div id="shopify-section-sections--25319321108866__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><link href="//arneclo.com/cdn/shop/t/683/assets/section-announcement-bar.bundle.css?v=183904524942236370041775576408" rel="stylesheet" type="text/css" media="all" /> 1870 1871 1872<style> 1873 :root { 1874 --enable-sticky-announcement-bar: 0; 1875 } 1876 1877 #shopify-section-sections--25319321108866__announcement-bar { 1878 --heading-color: 217, 216, 216; 1879 --text-color: 217, 216, 216; 1880 --primary-button-background: 86, 17, 42; 1881 --primary-button-text-color: 255, 255, 255; 1882 --section-background: 30, 44, 65;position: relative;} 1883 1884 @media screen and (min-width: 741px) { 1885 :root { 1886 --enable-sticky-announcement-bar: 0; 1887 } 1888 1889 #shopify-section-sections--25319321108866__announcement-bar {position: relative; 1890 z-index: unset;} 1891 } 1892</style><section> 1893 <announcement-bar 1894 class="announcement-bar " 1895 ><div class="announcement-bar__list"><announcement-bar-item class="announcement-bar__item" ><div class="announcement-bar__message text--xsmall"><p>Free UK Next Day Delivery - Limited Time Only</p></div></announcement-bar-item></div></announcement-bar> 1896 </section>
1896<script> 1897 (function() { 1898 var el = document.getElementById('shopify-section-sections--25319321108866__announcement-bar'); 1899 if (el) document.documentElement.style.setProperty('--announcement-bar-height', el.clientHeight + 'px'); 1900 })(); 1901</script>
1901</div><div id="shopify-section-sections--25319321108866__header" class="shopify-section shopify-section-group-header-group shopify-section--header"> 1902 1903 1904���
1904<script> 1905 function getNQPrivacyLevel(){ 1906 try{ 1907 var cp=window.Shopify && window.Shopify.customerPrivacy; 1908 if(!cp) return "essential"; 1909 var m=typeof cp.marketingAllowed==="function" && cp.marketingAllowed(); 1910 var a=typeof cp.analyticsProcessingAllowed==="function" && cp.analyticsProcessingAllowed(); 1911 var p=typeof cp.preferencesProcessingAllowed==="function" && cp.preferencesProcessingAllowed(); 1912 if(m && a) return "all"; 1913 if(p) return "functional"; 1914 if(a) return "anonymous"; 1915 }catch(e){} 1916 return "essential"; 1917 } 1918 1919 var nqDisplayContentRaw="false"; 1920 var nqDisplayRequested=String(nqDisplayContentRaw).trim().toLowerCase()==="true"; 1921 1922 try{ 1923 var qp=new URLSearchParams(window.location.search),src=String(qp.get("src")||"").toLowerCase(),nqDisplayLS=window.localStorage.getItem("nq-display"); 1924 if(src==="nuqlium"){nqDisplayRequested=true;window.localStorage.setItem("nq-display","1");} 1925 else if(src==="shopify"){nqDisplayRequested=false;window.localStorage.removeItem("nq-display");} 1926 else if(nqDisplayLS==="1"||String(nqDisplayLS).toLowerCase()==="true"){nqDisplayRequested=true;} 1927 }catch(e){} 1928 1929 var nqTakeoverAllowed=false; 1930 var nqTakeoverEnabled=nqDisplayRequested && nqTakeoverAllowed; 1931 1932 if(!nqTakeoverEnabled){ 1933 var prehide=document.getElementById("nq-prehide"); if(prehide) prehide.disabled=true; 1934 if(!document.getElementById("nq-force-unhide")){ 1935 var unhide=document.createElement("style"); 1936 unhide.id="nq-force-unhide"; 1937 unhide.textContent="#main{visibility:visible !important;opacity:1 !important;}"; 1938 document.head.appendChild(unhide); 1939 } 1940 } 1941 1942 function applyNQBodyClass(){ 1943 if(!document.body) return; 1944 document.body.classList.toggle("nq-active", !!nqDisplayRequested); 1945 } 1946 if(document.body) applyNQBodyClass(); else document.addEventListener("DOMContentLoaded", applyNQBodyClass, {once:true}); 1947 1948 var nqDataLayer_Version="1790312923"; 1949 var nqGDPRInitial=(typeof nqSetGDPR!=="undefined" && nqSetGDPR!==null)?nqSetGDPR:"essential"; 1950 1951 window.nqDataLayer={ 1952 pageType:"pages", 1953 pageKey:"696893276546", 1954 pageValue:"Store Finder", 1955 site:"gb", 1956 country:"GB", 1957 currency:"GBP", 1958 language:"en", 1959 marketId:5308515, 1960 marketHandle:"gb", 1961 display:nqDisplayRequested, 1962 takeover:nqTakeoverEnabled, 1963 socialproof:true, 1964 1965 pageID:"page", 1966 1967 gdpr:nqGDPRInitial 1968 }; 1969 1970 1971 1972 function nqRefreshGDPR(){if(typeof nqSetGDPR==="undefined"||nqSetGDPR===null){window.nqDataLayer.gdpr=getNQPrivacyLevel();}} 1973 var sf=window.Shopify; 1974 if(sf && typeof sf.loadFeatures==="function"){sf.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],nqRefreshGDPR);} else {nqRefreshGDPR();} 1975 document.addEventListener("visitorConsentCollected",nqRefreshGDPR); 1976 </script>
1976 1977 1978
1978<script> 1979 (function(){ 1980 var CART_MUTATION_PATH=/\/cart\/(add|update|change|clear)\.js(?:\?|$)/; 1981 function buildBasketFromCart(cart){ 1982 if(!cart) return null; 1983 var items=cart.items||[]; 1984 var products=items.map(function(item){ 1985 var price=(item.final_price!=null?item.final_price:item.price)||0,quantity=item.quantity||0,total=(item.final_line_price!=null?item.final_line_price:price*quantity)||0; 1986 return {name:item.product_title||item.title||"",productid:item.product_id||"",sku:item.variant_id||"",price:price,total:total,quantity:quantity}; 1987 }); 1988 return {transactionId:cart.token||cart.id||"",transactionCurrency:cart.currency||cart.currency_code||"GBP",transactionTotal:cart.total_price||0,transactionProducts:products}; 1989 } 1990 function fetchAndSetBasket(){ 1991 return fetch("/cart.js",{credentials:"same-origin"}).then(function(r){return r.ok?r.json():null;}).then(function(cart){ 1992 var basket=buildBasketFromCart(cart); if(!basket) return; 1993 window.nqDataLayer=window.nqDataLayer||{}; window.nqDataLayer.basket=basket; 1994 window.dispatchEvent(new CustomEvent("nq:basket-updated",{detail:basket})); 1995 }).catch(function(){}); 1996 } 1997 function hookFetchOnce(){ 1998 if(window.__nqFetchHooked||!window.fetch) return; window.__nqFetchHooked=true; 1999 var originalFetch=window.fetch; 2000 window.fetch=function(){ 2001 var url=arguments[0] && arguments[0].url?arguments[0].url:String(arguments[0]||""); 2002 return originalFetch.apply(this,arguments).then(function(response){if(response && response.ok && CART_MUTATION_PATH.test(url)) fetchAndSetBasket(); return response;}); 2003 }; 2004 } 2005 function hookXHROnce(){ 2006 if(window.__nqXHRHooked) return; window.__nqXHRHooked=true; 2007 var originalOpen=XMLHttpRequest.prototype.open,originalSend=XMLHttpRequest.prototype.send; 2008 XMLHttpRequest.prototype.open=function(method,url){this._nqUrl=String(url||""); return originalOpen.apply(this,arguments);}; 2009 XMLHttpRequest.prototype.send=function(){ 2010 this.addEventListener("load",function(){if(300>this.status && this.status>=200 && CART_MUTATION_PATH.test(this._nqUrl)) fetchAndSetBasket();}); 2011 return originalSend.apply(this,arguments); 2012 }; 2013 } 2014 hookFetchOnce(); hookXHROnce(); fetchAndSetBasket(); 2015 })(); 2016 </script>
2016 2017 2018
2018<script> 2019 (function(){ 2020 var nqId="arne-1x1eta7l9d"; 2021 try{var storedNqId=window.localStorage.getItem("nqId"); if(storedNqId) nqId=storedNqId;}catch(e){} 2022 var nqv,nowTs=Math.floor(Date.now()/1000); 2023 try{nqv=window.localStorage.getItem("nq-js"); if(!nqv){nqv=String(nowTs); window.localStorage.setItem("nq-js",nqv);}}catch(e){nqv=String(nowTs);}var primaryBase="https://cdn.nq-api.net/api/core.js?id="; 2024 var fallbackBase="https://connect.nuqlium.co.uk/api/v3.5/core.js?id=?id="; 2025 var primarySrc=primaryBase+encodeURIComponent(nqId)+"&vv="+encodeURIComponent(nqv); 2026 var fallbackSrc=fallbackBase+encodeURIComponent(nqId)+"&vv="+encodeURIComponent(nqv); 2027 var script=document.createElement("script"); script.id="nuqlium-javascript"; script.type="text/javascript"; script.async=true; 2028 var triedFallback=false; script.onerror=function(){if(!triedFallback){triedFallback=true; script.src=fallbackSrc;}}; 2029 script.src=primarySrc; (document.head||document.documentElement).appendChild(script); 2030 })(); 2031 </script>
2031 2032 2033<link href="//arneclo.com/cdn/shop/t/683/assets/section-header.bundle.css?v=127705890014902636521789047734" rel="stylesheet" type="text/css" media="all" /> 2034<style> 2035 :root { 2036 --enable-sticky-header: 1; 2037 --enable-transparent-header: 1; 2038 --header-logo-max-width: 140px; 2039 --loading-bar-background: 0, 0, 0; /* Prevent the loading bar to be invisible */ 2040 } 2041 2042 #shopify-section-sections--25319321108866__header {--header-background: 255, 255, 255; 2043 --header-text-color: 0, 0, 0; 2044 --header-border-color: 217, 217, 217; 2045 --reduce-header-padding: 1; 2046 --drawer-tier-one-active-background: 251, 251, 251; 2047 --drawer-item-text-color: 118, 118, 118;position: -webkit-sticky; 2048 position: sticky; 2049 top: 0;z-index: 4; 2050 } 2051 2052 @media screen and (min-width: 741px) { 2053 #shopify-section-sections--25319321108866__header .mega-menu { 2054 z-index: 30; 2055 } 2056 }.shopify-section--announcement-bar ~ #shopify-section-sections--25319321108866__header { 2057 top: calc(var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px)); 2058 }@media screen and (min-width: 0px) { 2059 #shopify-section-sections--25319321108866__header { 2060 margin-bottom: calc(-1 * (var(--header-height, 0px) + var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px))); 2061 } 2062 2063 .js #shopify-section-sections--25319321108866__header .header--transparent {--header-background: transparent; 2064 --header-text-color: 255, 255, 255; 2065 --header-border-color: 255, 255, 255, 0.15; 2066 --header-transparent-bubble-text-color: 0, 0, 0; 2067 } 2068 }.mega-menu__column{ 2069 border:none !important} 2070 2071 #shopify-section-sections--25319321108866__header .header__logo-image { 2072 max-width: 65px; 2073 } 2074 2075 #shopify-section-sections--25319321108866__header .nav-first--tier-img-wrapper { 2076 height: 320px; 2077 } 2078 2079 @media screen and (min-width: 741px) { 2080 #shopify-section-sections--25319321108866__header .header__logo-image { 2081 max-width: 140px; 2082 } 2083 } 2084 2085 @media screen and (min-width: 1200px) {}</style> 2086 2087<store-header 2088 2089 sticky 2090 2091 2092 transparent 2093 2094 class="header header--bordered header--transparent " 2095 role="banner" 2096><div class=" header__drawer-container "> 2097 <div class="header__wrapper"> 2098 <!-- LEFT PART --> 2099 2100 <nav 2101 class="header__inline-navigation" 2102 2103 role="navigation" 2104 2105 ><link href="//arneclo.com/cdn/shop/t/683/assets/section-header.bundle.css?v=127705890014902636521789047734" rel="stylesheet" type="text/css" media="all" />
2106<script src="//arneclo.com/cdn/shop/t/683/assets/header-drawer.js?v=181898235998098717131789047731" type="text/javascript"></script>
2106 2107 2108 2109 2110 2111<desktop-navigation class="drawer--header-wrapper header__linklist list--unstyled nested--drawer header--capitilized "> 2112 2113 <div class="drawer-overlay" data-drawer-overlay aria-hidden="true"></div> 2114 <div class="toplevel--drawer-links"><div id="toplevel-nav-item--mens" class="toplevel-nav-items" data-drawer-content="MENS"> 2115 <div class="toplevel-item--btn-wrapper"> 2116 <button 2117 aria-expanded="false" 2118 aria-controls="tier-one-drawer--mens" 2119 2120 > 2121 MENS 2122 </button> 2123 </div> 2124 </div> 2125 2126<div class="first-tier--wrapper" data-content="MENS" id="mobile-alt-drawer-navigation" > 2127 <div id="tier-one-drawer--mens" class="tier-one--items header--drawer"> 2128 <div class="drawer-toplevel-strip"> 2129 <div class=" 2130 nav-btns--wrapper-no-scroll 2131 "><button 2132 class="drawer-toplevel-strip__btn" 2133 aria-expanded="false" 2134 aria-controls="tier-one-drawer--mens" 2135 data-target="tier-one-drawer--mens" 2136 >MENS</button><button 2137 class="drawer-toplevel-strip__btn" 2138 aria-expanded="false" 2139 aria-controls="tier-one-drawer--womens" 2140 data-target="tier-one-drawer--womens" 2141 >WOMENS</button><button 2142 class="drawer-toplevel-strip__btn" 2143 aria-expanded="false" 2144 aria-controls="tier-one-drawer--footwear" 2145 data-target="tier-one-drawer--footwear" 2146 >FOOTWEAR</button></div> 2147 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2148 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2149 </svg></button> 2150 2151 </div> 2152 2153 <div class="drawer--fade-content"> 2154 <div class="header--drawer-search-bar"> 2155 <form action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 2156 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 2157 </svg><input 2158 class="predictive-search__input" 2159 type="text" 2160 name="q" 2161 autocomplete="off" 2162 autocorrect="off" 2163 aria-label="Search" 2164 placeholder="What are you looking for?" 2165 > 2166 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 2167 </form>
2168 <div class="drawer-search-results" hidden aria-live="polite"></div> 2169 </div> 2170 <p class="drawer--title tier-one--title">Explore MENS</p> 2171 <div class="drawer--container"><div id="tier-one-item--mens--new-arrivals" class="header--drawer-items" aria-label="New Arrivals"><a 2172 href="#" 2173 aria-expanded="false" 2174 aria-controls="tier-two-drawer--mens--new-arrivals" 2175 2176 > 2177 New Arrivals 2178 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2179 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2180 </svg> 2181 </a> 2182 </div> 2183 2184 2185<div id="tier-one-item--mens--clothing" class="header--drawer-items" aria-label="Clothing"><a 2186 href="#" 2187 aria-expanded="false" 2188 aria-controls="tier-two-drawer--mens--clothing" 2189 2190 > 2191 Clothing 2192 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2193 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2194 </svg> 2195 </a> 2196 </div> 2197 2198 2199<div id="tier-one-item--mens--activewear" class="header--drawer-items" aria-label="Activewear"><a 2200 href="/collections/activewear" 2201 aria-expanded="false" 2202 aria-controls="tier-two-drawer--mens--activewear" 2203 2204 > 2205 Activewear 2206 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2207 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2208 </svg> 2209 </a> 2210 </div> 2211 2212 2213<div id="tier-one-item--mens--footwear" class="header--drawer-items" aria-label="Footwear"><a 2214 href="#" 2215 aria-expanded="false" 2216 aria-controls="tier-two-drawer--mens--footwear" 2217 2218 > 2219 Footwear 2220 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2221 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2222 </svg> 2223 </a> 2224 </div> 2225 2226 2227<div id="tier-one-item--mens--accessories" class="header--drawer-items" aria-label="Accessories"><a 2228 href="/collections/all-accessories" 2229 aria-expanded="false" 2230 aria-controls="tier-two-drawer--mens--accessories" 2231 2232 > 2233 Accessories 2234 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2235 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2236 </svg> 2237 </a> 2238 </div> 2239 2240 2241<div id="tier-one-item--mens--outlet" class="header--drawer-items" aria-label="Outlet"><a 2242 href="/collections/arne-outlet" 2243 2244 > 2245 Outlet 2246 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2247 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2248 </svg> 2249 </a> 2250 </div> 2251 2252 2253<div id="tier-one-item--mens--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 2254 href="/products/arne-digital-gift-card" 2255 2256 > 2257 Gift Card 2258 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2259 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2260 </svg> 2261 </a> 2262 </div> 2263 2264 2265 <div class="nav-first--tier-img-wrapper"><a href="/collections/mens-smart-collection">
2265<p class="drawer--header-img-heading"> Smartwear</p> 2266 <img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=2400" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=240 240w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=480 480w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=960 960w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens.png?v=1789925723&width=1200 1200w" width="2400" height="1800" loading="lazy" sizes="(min-width: 600px) 403px, 100vw" class="nav-first--tier-img"> 2267 </a></div> 2268 2269</div> 2270 </div> 2271 </div> 2272 2273 2274<div id="tier-two-drawer--mens--new-arrivals" class="nested--drawer-grandchild-wrapper header--drawer" 2275 data-content="New Arrivals" style="left: var(--header-drawer-width)" 2276 > 2277 <div class="drawer-toplevel-strip"> 2278 <div class=" 2279 nav-btns--wrapper-no-scroll 2280 " 2281 ><button 2282 class="drawer-toplevel-strip__btn" 2283 aria-expanded="false" 2284 aria-controls="tier-one-drawer--mens" 2285 data-target="tier-one-drawer--mens" 2286 >MENS</button><button 2287 class="drawer-toplevel-strip__btn" 2288 aria-expanded="false" 2289 aria-controls="tier-one-drawer--womens" 2290 data-target="tier-one-drawer--womens" 2291 >WOMENS</button><button 2292 class="drawer-toplevel-strip__btn" 2293 aria-expanded="false" 2294 aria-controls="tier-one-drawer--footwear" 2295 data-target="tier-one-drawer--footwear" 2296 >FOOTWEAR</button></div> 2297 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2298 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2299 </svg></button> 2300 </div>
2301 <div class="drawer--fade-content"> 2302 <button class="drawer--title drawer--title-with-icon"> 2303 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2304 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2305 </svg></div> 2306 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> New Arrivals</p> 2307 </button> 2308 <div class="drawer--container"> 2309 2310 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New In"> 2311 <a href="/collections/new-arrivals" > 2312 New In 2313 </a> 2314 </div> 2315 2316 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New Footwear"> 2317 <a href="/collections/new-footwear" > 2318 New Footwear 2319 </a> 2320 </div> 2321 2322 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Recently Restocked"> 2323 <a href="/collections/recently-restocked" > 2324 Recently Restocked 2325 </a> 2326 </div> 2327 2328 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Smartwear"> 2329 <a href="/collections/mens-smart-collection" > 2330 Smartwear 2331 </a> 2332 </div> 2333 2334 </div> 2335 </div> 2336 </div> 2337 2338 2339<div id="tier-two-drawer--mens--clothing" class="nested--drawer-grandchild-wrapper header--drawer" 2340 data-content="Clothing" style="left: var(--header-drawer-width)" 2341 > 2342 <div class="drawer-toplevel-strip"> 2343 <div class=" 2344 nav-btns--wrapper-no-scroll 2345 " 2346 ><button 2347 class="drawer-toplevel-strip__btn" 2348 aria-expanded="false" 2349 aria-controls="tier-one-drawer--mens" 2350 data-target="tier-one-drawer--mens" 2351 >MENS</button><button 2352 class="drawer-toplevel-strip__btn" 2353 aria-expanded="false" 2354 aria-controls="tier-one-drawer--womens" 2355 data-target="tier-one-drawer--womens" 2356 >WOMENS</button><button 2357 class="drawer-toplevel-strip__btn" 2358 aria-expanded="false" 2359 aria-controls="tier-one-drawer--footwear" 2360 data-target="tier-one-drawer--footwear" 2361 >FOOTWEAR</button></div>
2362 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2363 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2364 </svg></button> 2365 </div> 2366 <div class="drawer--fade-content"> 2367 <button class="drawer--title drawer--title-with-icon"> 2368 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2369 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2370 </svg></div> 2371 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Clothing</p> 2372 </button> 2373 <div class="drawer--container"> 2374 2375 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="View All"> 2376 <a href="/collections/all" > 2377 View All 2378 </a> 2379 </div> 2380 2381 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Trousers"> 2382 <a href="/collections/trousers" > 2383 Trousers 2384 </a> 2385 </div> 2386 2387 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="T-Shirts"> 2388 <a href="/collections/tshirts" > 2389 T-Shirts 2390 </a> 2391 </div> 2392 2393 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jackets"> 2394 <a href="/collections/jackets" > 2395 Jackets 2396 </a> 2397 </div> 2398 2399 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Tracksuits"> 2400 <a href="/collections/tracksuits" > 2401 Tracksuits 2402 </a> 2403 </div> 2404 2405 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jeans"> 2406 <a href="/collections/menswear-denim" > 2407 Jeans 2408 </a> 2409 </div> 2410 2411 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Hoodies & Sweatshirts"> 2412 <a href="/collections/hoodies-sweatshirts" > 2413 Hoodies & Sweatshirts 2414 </a> 2415 </div> 2416 2417 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Half Zips"> 2418 <a href="/collections/half-zips" > 2419 Half Zips 2420 </a> 2421 </div> 2422 2423 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Polo Shirts"> 2424 <a href="/collections/polo-shirts" > 2425 Polo Shirts 2426 </a> 2427 </div> 2428 2429 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Gilets"> 2430 <a href="/collections/gilets" > 2431 Gilets 2432 </a> 2433 </div> 2434 2435 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Coats"> 2436 <a href="/collections/mens-coats" > 2437 Coats 2438 </a> 2439 </div> 2440 2441 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Windbreakers"> 2442 <a href="/collections/windbreakers" > 2443 Windbreakers 2444 </a> 2445 </div> 2446 2447 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Joggers"> 2448 <a href="/collections/mens-joggers" > 2449 Joggers 2450 </a> 2451 </div> 2452 2453 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shirts"> 2454 <a href="/collections/shirts" > 2455 Shirts 2456 </a> 2457 </div> 2458 2459 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shorts"> 2460 <a href="/collections/shorts" > 2461 Shorts 2462 </a> 2463 </div> 2464 2465 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sets"> 2466 <a href="/collections/sets" > 2467 Sets 2468 </a> 2469 </div> 2470 2471 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Overshirts"> 2472 <a href="/collections/overshirts" > 2473 Overshirts 2474 </a> 2475 </div> 2476 2477 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Swim Shorts"> 2478 <a href="/collections/mens-swimwear" > 2479 Swim Shorts 2480 </a> 2481 </div> 2482 2483 </div> 2484 </div> 2485 </div> 2486 2487 2488<div id="tier-two-drawer--mens--activewear" class="nested--drawer-grandchild-wrapper header--drawer" 2489 data-content="Activewear" style="left: var(--header-drawer-width)" 2490 >
2491 <div class="drawer-toplevel-strip"> 2492 <div class=" 2493 nav-btns--wrapper-no-scroll 2494 " 2495 ><button 2496 class="drawer-toplevel-strip__btn" 2497 aria-expanded="false" 2498 aria-controls="tier-one-drawer--mens" 2499 data-target="tier-one-drawer--mens" 2500 >MENS</button><button 2501 class="drawer-toplevel-strip__btn" 2502 aria-expanded="false" 2503 aria-controls="tier-one-drawer--womens" 2504 data-target="tier-one-drawer--womens" 2505 >WOMENS</button><button 2506 class="drawer-toplevel-strip__btn" 2507 aria-expanded="false" 2508 aria-controls="tier-one-drawer--footwear" 2509 data-target="tier-one-drawer--footwear" 2510 >FOOTWEAR</button></div> 2511 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2512 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2513 </svg></button> 2514 </div> 2515 <div class="drawer--fade-content"> 2516 <button class="drawer--title drawer--title-with-icon"> 2517 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2518 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2519 </svg></div> 2520 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Activewear</p> 2521 </button> 2522 <div class="drawer--container"> 2523 2524 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="View All"> 2525 <a href="/collections/activewear" > 2526 View All 2527 </a> 2528 </div> 2529 2530 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Trousers"> 2531 <a href="/collections/active-trousers" > 2532 Active Trousers 2533 </a> 2534 </div> 2535 2536 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Jackets"> 2537 <a href="/collections/active-jackets" > 2538 Active Jackets 2539 </a> 2540 </div> 2541 2542 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active T-Shirts"> 2543 <a href="/collections/active-t-shirts" > 2544 Active T-Shirts 2545 </a> 2546 </div> 2547 2548 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Gilets"> 2549 <a href="/collections/active-gilets" > 2550 Active Gilets 2551 </a> 2552 </div> 2553 2554 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Shorts"> 2555 <a href="/collections/active-shorts" > 2556 Active Shorts 2557 </a> 2558 </div> 2559 2560 </div> 2561 </div> 2562 </div> 2563 2564 2565<div id="tier-two-drawer--mens--footwear" class="nested--drawer-grandchild-wrapper header--drawer" 2566 data-content="Footwear" style="left: var(--header-drawer-width)" 2567 >
2568 <div class="drawer-toplevel-strip"> 2569 <div class=" 2570 nav-btns--wrapper-no-scroll 2571 " 2572 ><button 2573 class="drawer-toplevel-strip__btn" 2574 aria-expanded="false" 2575 aria-controls="tier-one-drawer--mens" 2576 data-target="tier-one-drawer--mens" 2577 >MENS</button><button 2578 class="drawer-toplevel-strip__btn" 2579 aria-expanded="false" 2580 aria-controls="tier-one-drawer--womens" 2581 data-target="tier-one-drawer--womens" 2582 >WOMENS</button><button 2583 class="drawer-toplevel-strip__btn" 2584 aria-expanded="false" 2585 aria-controls="tier-one-drawer--footwear" 2586 data-target="tier-one-drawer--footwear" 2587 >FOOTWEAR</button></div> 2588 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2589 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2590 </svg></button> 2591 </div> 2592 <div class="drawer--fade-content"> 2593 <button class="drawer--title drawer--title-with-icon"> 2594 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2595 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2596 </svg></div> 2597 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Footwear</p> 2598 </button> 2599 <div class="drawer--container"> 2600 2601 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="View All"> 2602 <a href="/collections/footwear" > 2603 View All 2604 </a> 2605 </div> 2606 2607 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="New In"> 2608 <a href="/collections/new-footwear" > 2609 New In 2610 </a> 2611 </div> 2612 2613 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Trainers"> 2614 <a href="/collections/mens-trainers" > 2615 Trainers 2616 </a> 2617 </div> 2618 2619 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Loafers"> 2620 <a href="/collections/loafer" > 2621 Loafers 2622 </a> 2623 </div> 2624 2625 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Slides & Sandals"> 2626 <a href="/collections/mens-slides" > 2627 Slides & Sandals 2628 </a> 2629 </div> 2630 2631 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Socks"> 2632 <a href="/collections/socks" > 2633 Socks 2634 </a> 2635 </div> 2636 2637 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Shoe Care"> 2638 <a href="/collections/shoe-care" > 2639 Shoe Care 2640 </a> 2641 </div> 2642 2643 </div> 2644 </div> 2645 </div> 2646 2647 2648<div id="tier-two-drawer--mens--accessories" class="nested--drawer-grandchild-wrapper header--drawer"
2649 data-content="Accessories" style="left: var(--header-drawer-width)" 2650 > 2651 <div class="drawer-toplevel-strip"> 2652 <div class=" 2653 nav-btns--wrapper-no-scroll 2654 " 2655 ><button 2656 class="drawer-toplevel-strip__btn" 2657 aria-expanded="false" 2658 aria-controls="tier-one-drawer--mens" 2659 data-target="tier-one-drawer--mens" 2660 >MENS</button><button 2661 class="drawer-toplevel-strip__btn" 2662 aria-expanded="false" 2663 aria-controls="tier-one-drawer--womens" 2664 data-target="tier-one-drawer--womens" 2665 >WOMENS</button><button 2666 class="drawer-toplevel-strip__btn" 2667 aria-expanded="false" 2668 aria-controls="tier-one-drawer--footwear" 2669 data-target="tier-one-drawer--footwear" 2670 >FOOTWEAR</button></div> 2671 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2672 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2673 </svg></button> 2674 </div> 2675 <div class="drawer--fade-content"> 2676 <button class="drawer--title drawer--title-with-icon"> 2677 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2678 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2679 </svg></div> 2680 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Accessories</p> 2681 </button> 2682 <div class="drawer--container"> 2683 2684 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="View All"> 2685 <a href="/collections/all-accessories" > 2686 View All 2687 </a> 2688 </div> 2689 2690 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Socks"> 2691 <a href="/collections/socks" > 2692 Socks 2693 </a> 2694 </div> 2695 2696 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Boxers"> 2697 <a href="/collections/boxers" > 2698 Boxers 2699 </a> 2700 </div> 2701 2702 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Bags"> 2703 <a href="/collections/bags" > 2704 Bags 2705 </a> 2706 </div> 2707 2708 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Shoe Care"> 2709 <a href="/collections/shoe-care" > 2710 Shoe Care 2711 </a> 2712 </div> 2713 2714 </div> 2715 </div> 2716 </div> 2717 2718 2719 2720</div><div id="toplevel-nav-item--womens" class="toplevel-nav-items" data-drawer-content="WOMENS"> 2721 <div class="toplevel-item--btn-wrapper"> 2722 <button 2723 aria-expanded="false" 2724 aria-controls="tier-one-drawer--womens" 2725 2726 > 2727 WOMENS 2728 </button> 2729 </div> 2730 </div> 2731 2732<div class="first-tier--wrapper" data-content="WOMENS" > 2733 <div id="tier-one-drawer--womens" class="tier-one--items header--drawer">
2734 <div class="drawer-toplevel-strip"> 2735 <div class=" 2736 nav-btns--wrapper-no-scroll 2737 "><button 2738 class="drawer-toplevel-strip__btn" 2739 aria-expanded="false" 2740 aria-controls="tier-one-drawer--mens" 2741 data-target="tier-one-drawer--mens" 2742 >MENS</button><button 2743 class="drawer-toplevel-strip__btn" 2744 aria-expanded="false" 2745 aria-controls="tier-one-drawer--womens" 2746 data-target="tier-one-drawer--womens" 2747 >WOMENS</button><button 2748 class="drawer-toplevel-strip__btn" 2749 aria-expanded="false" 2750 aria-controls="tier-one-drawer--footwear" 2751 data-target="tier-one-drawer--footwear" 2752 >FOOTWEAR</button></div> 2753 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2754 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2755 </svg></button> 2756 2757 </div> 2758 2759 <div class="drawer--fade-content"> 2760 <div class="header--drawer-search-bar"> 2761 <form action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 2762 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 2763 </svg><input 2764 class="predictive-search__input" 2765 type="text" 2766 name="q" 2767 autocomplete="off" 2768 autocorrect="off" 2769 aria-label="Search" 2770 placeholder="What are you looking for?" 2771 > 2772 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 2773 </form> 2774 <div class="drawer-search-results" hidden aria-live="polite"></div> 2775 </div> 2776 <p class="drawer--title tier-one--title">Explore WOMENS</p> 2777 <div class="drawer--container"><div id="tier-one-item--womens--new-arrivals" class="header--drawer-items" aria-label="New Arrivals"><a 2778 href="#" 2779 aria-expanded="false" 2780 aria-controls="tier-two-drawer--womens--new-arrivals" 2781 2782 > 2783 New Arrivals 2784 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2785 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2786 </svg> 2787 </a> 2788 </div> 2789 2790 2791<div id="tier-one-item--womens--clothing" class="header--drawer-items" aria-label="Clothing"><a 2792 href="#" 2793 aria-expanded="false" 2794 aria-controls="tier-two-drawer--womens--clothing" 2795 2796 > 2797 Clothing 2798 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2799 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2800 </svg> 2801 </a> 2802 </div> 2803 2804 2805<div id="tier-one-item--womens--activewear" class="header--drawer-items" aria-label="Activewear"><a 2806 href="/collections/womens-activewear" 2807 aria-expanded="false" 2808 aria-controls="tier-two-drawer--womens--activewear" 2809 2810 > 2811 Activewear 2812 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2813 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2814 </svg> 2815 </a> 2816 </div> 2817 2818 2819<div id="tier-one-item--womens--footwear" class="header--drawer-items" aria-label="Footwear"><a 2820 href="#" 2821 aria-expanded="false" 2822 aria-controls="tier-two-drawer--womens--footwear" 2823 2824 > 2825 Footwear 2826 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2827 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2828 </svg> 2829 </a> 2830 </div> 2831 2832 2833<div id="tier-one-item--womens--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 2834 href="/products/arne-digital-gift-card" 2835 2836 > 2837 Gift Card 2838 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2839 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2840 </svg> 2841 </a> 2842 </div> 2843 2844 2845 <div class="nav-first--tier-img-wrapper"><a href="/collections/womens-new-arrivals">
2845<p class="drawer--header-img-heading"> New Arrivals</p> 2846 <img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=2400" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=240 240w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=480 480w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=960 960w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_41ae3183-a311-41ff-9371-8ff070e75cc3.png?v=1789925723&width=1200 1200w" width="2400" height="1800" loading="lazy" sizes="(min-width: 600px) 403px, 100vw" class="nav-first--tier-img"> 2847 </a></div> 2848 2849</div> 2850 </div> 2851 </div> 2852 2853 2854<div id="tier-two-drawer--womens--new-arrivals" class="nested--drawer-grandchild-wrapper header--drawer" 2855 data-content="New Arrivals" style="left: var(--header-drawer-width)" 2856 > 2857 <div class="drawer-toplevel-strip"> 2858 <div class=" 2859 nav-btns--wrapper-no-scroll 2860 " 2861 ><button 2862 class="drawer-toplevel-strip__btn" 2863 aria-expanded="false" 2864 aria-controls="tier-one-drawer--mens" 2865 data-target="tier-one-drawer--mens" 2866 >MENS</button><button 2867 class="drawer-toplevel-strip__btn" 2868 aria-expanded="false" 2869 aria-controls="tier-one-drawer--womens" 2870 data-target="tier-one-drawer--womens" 2871 >WOMENS</button><button 2872 class="drawer-toplevel-strip__btn" 2873 aria-expanded="false" 2874 aria-controls="tier-one-drawer--footwear" 2875 data-target="tier-one-drawer--footwear" 2876 >FOOTWEAR</button></div> 2877 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2878 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2879 </svg></button> 2880 </div>
2881 <div class="drawer--fade-content"> 2882 <button class="drawer--title drawer--title-with-icon"> 2883 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2884 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2885 </svg></div> 2886 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> New Arrivals</p> 2887 </button> 2888 <div class="drawer--container"> 2889 2890 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New In"> 2891 <a href="/collections/womens-new-arrivals" > 2892 New In 2893 </a> 2894 </div> 2895 2896 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Recently Restocked"> 2897 <a href="/collections/womens-recently-restocked" > 2898 Recently Restocked 2899 </a> 2900 </div> 2901 2902 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Autumn 26'"> 2903 <a href="/collections/womens-autumn" > 2904 Autumn 26' 2905 </a> 2906 </div> 2907 2908 </div> 2909 </div> 2910 </div> 2911 2912 2913<div id="tier-two-drawer--womens--clothing" class="nested--drawer-grandchild-wrapper header--drawer" 2914 data-content="Clothing" style="left: var(--header-drawer-width)" 2915 > 2916 <div class="drawer-toplevel-strip"> 2917 <div class=" 2918 nav-btns--wrapper-no-scroll 2919 " 2920 ><button 2921 class="drawer-toplevel-strip__btn" 2922 aria-expanded="false" 2923 aria-controls="tier-one-drawer--mens" 2924 data-target="tier-one-drawer--mens" 2925 >MENS</button><button 2926 class="drawer-toplevel-strip__btn" 2927 aria-expanded="false" 2928 aria-controls="tier-one-drawer--womens" 2929 data-target="tier-one-drawer--womens" 2930 >WOMENS</button><button 2931 class="drawer-toplevel-strip__btn" 2932 aria-expanded="false" 2933 aria-controls="tier-one-drawer--footwear" 2934 data-target="tier-one-drawer--footwear" 2935 >FOOTWEAR</button></div> 2936 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 2937 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.
29370878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 2938 </svg></button> 2939 </div> 2940 <div class="drawer--fade-content"> 2941 <button class="drawer--title drawer--title-with-icon"> 2942 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 2943 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2944 </svg></div> 2945 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Clothing</p> 2946 </button> 2947 <div class="drawer--container"> 2948 2949 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="View All"> 2950 <a href="/collections/womens-all" > 2951 View All 2952 </a> 2953 </div> 2954 2955 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sets"> 2956 <a href="/collections/womens-sets" > 2957 Sets 2958 </a> 2959 </div> 2960 2961 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Tracksuits"> 2962 <a href="/collections/womens-tracksuits" > 2963 Tracksuits 2964 </a> 2965 </div> 2966 2967 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Leggings"> 2968 <a href="/collections/womens-leggings" > 2969 Leggings 2970 </a> 2971 </div> 2972 2973 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="T-Shirts"> 2974 <a href="/collections/womens-t-shirts" > 2975 T-Shirts 2976 </a> 2977 </div> 2978 2979 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jeans"> 2980 <a href="/collections/womens-denim" > 2981 Jeans 2982 </a> 2983 </div> 2984 2985 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Coats"> 2986 <a href="/collections/womens-coats" > 2987 Coats 2988 </a> 2989 </div> 2990 2991 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Hoodies"> 2992 <a href="/collections/womens-hoodies" > 2993 Hoodies 2994 </a> 2995 </div> 2996 2997 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Joggers"> 2998 <a href="/collections/womens-joggers" > 2999 Joggers 3000 </a> 3001 </div> 3002 3003 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Trousers"> 3004 <a href="/collections/womens-trousers" > 3005 Trousers 3006 </a> 3007 </div> 3008 3009 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jackets & Gilets"> 3010 <a href="/collections/womens-jackets-gilets" > 3011 Jackets & Gilets 3012 </a> 3013 </div> 3014 3015 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sweatshirts"> 3016 <a href="/collections/womens-sweatshirts" > 3017 Sweatshirts 3018 </a> 3019 </div> 3020 3021 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sports Bras"> 3022 <a href="/collections/sports-bras" > 3023 Sports Bras 3024 </a> 3025 </div> 3026 3027 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shorts "> 3028 <a href="/collections/womens-shorts" > 3029 Shorts 3030 </a> 3031 </div> 3032 3033 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Vests"> 3034 <a href="/collections/womens-vests" > 3035 Vests 3036 </a> 3037 </div> 3038 3039 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shirts"> 3040 <a href="/collections/womens-shirts" > 3041 Shirts 3042 </a> 3043 </div> 3044 3045 </div> 3046 </div> 3047 </div> 3048 3049 3050<div id="tier-two-drawer--womens--activewear" class="nested--drawer-grandchild-wrapper header--drawer" 3051 data-content="Activewear" style="left: var(--header-drawer-width)" 3052 >
3053 <div class="drawer-toplevel-strip"> 3054 <div class=" 3055 nav-btns--wrapper-no-scroll 3056 " 3057 ><button 3058 class="drawer-toplevel-strip__btn" 3059 aria-expanded="false" 3060 aria-controls="tier-one-drawer--mens" 3061 data-target="tier-one-drawer--mens" 3062 >MENS</button><button 3063 class="drawer-toplevel-strip__btn" 3064 aria-expanded="false" 3065 aria-controls="tier-one-drawer--womens" 3066 data-target="tier-one-drawer--womens" 3067 >WOMENS</button><button 3068 class="drawer-toplevel-strip__btn" 3069 aria-expanded="false" 3070 aria-controls="tier-one-drawer--footwear" 3071 data-target="tier-one-drawer--footwear" 3072 >FOOTWEAR</button></div> 3073 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3074 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3075 </svg></button> 3076 </div> 3077 <div class="drawer--fade-content"> 3078 <button class="drawer--title drawer--title-with-icon"> 3079 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 3080 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3081 </svg></div> 3082 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Activewear</p> 3083 </button> 3084 <div class="drawer--container"> 3085 3086 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="View All"> 3087 <a href="/collections/womens-activewear" > 3088 View All 3089 </a> 3090 </div> 3091 3092 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Sets"> 3093 <a href="/collections/womens-active-sets" > 3094 Active Sets 3095 </a> 3096 </div> 3097 3098 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Sports Bras"> 3099 <a href="/collections/sports-bras" > 3100 Active Sports Bras 3101 </a> 3102 </div> 3103 3104 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Leggings"> 3105 <a href="/collections/womens-leggings" > 3106 Active Leggings 3107 </a> 3108 </div> 3109 3110 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Shorts"> 3111 <a href="/collections/womens-active-shorts" > 3112 Active Shorts 3113 </a> 3114 </div> 3115 3116 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Jackets"> 3117 <a href="/collections/womens-active-jackets" > 3118 Active Jackets 3119 </a> 3120 </div> 3121 3122 </div> 3123 </div> 3124 </div> 3125 3126 3127<div id="tier-two-drawer--womens--footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3128 data-content="Footwear" style="left: var(--header-drawer-width)" 3129 >
3130 <div class="drawer-toplevel-strip"> 3131 <div class=" 3132 nav-btns--wrapper-no-scroll 3133 " 3134 ><button 3135 class="drawer-toplevel-strip__btn" 3136 aria-expanded="false" 3137 aria-controls="tier-one-drawer--mens" 3138 data-target="tier-one-drawer--mens" 3139 >MENS</button><button 3140 class="drawer-toplevel-strip__btn" 3141 aria-expanded="false" 3142 aria-controls="tier-one-drawer--womens" 3143 data-target="tier-one-drawer--womens" 3144 >WOMENS</button><button 3145 class="drawer-toplevel-strip__btn" 3146 aria-expanded="false" 3147 aria-controls="tier-one-drawer--footwear" 3148 data-target="tier-one-drawer--footwear" 3149 >FOOTWEAR</button></div> 3150 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3151 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3152 </svg></button> 3153 </div> 3154 <div class="drawer--fade-content"> 3155 <button class="drawer--title drawer--title-with-icon"> 3156 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 3157 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3158 </svg></div> 3159 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Footwear</p> 3160 </button> 3161 <div class="drawer--container"> 3162 3163 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="All Footwear"> 3164 <a href="/collections/womens-footwear" > 3165 All Footwear 3166 </a> 3167 </div> 3168 3169 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Shoe Care"> 3170 <a href="/collections/shoe-care" > 3171 Shoe Care 3172 </a> 3173 </div> 3174 3175 </div> 3176 </div> 3177 </div> 3178 3179 3180</div><div id="toplevel-nav-item--footwear" class="toplevel-nav-items" data-drawer-content="FOOTWEAR"> 3181 <div class="toplevel-item--btn-wrapper"> 3182 <button 3183 aria-expanded="false" 3184 aria-controls="tier-one-drawer--footwear" 3185 3186 > 3187 FOOTWEAR 3188 </button> 3189 </div> 3190 </div> 3191 3192<div class="first-tier--wrapper" data-content="FOOTWEAR" > 3193 <div id="tier-one-drawer--footwear" class="tier-one--items header--drawer">
3194 <div class="drawer-toplevel-strip"> 3195 <div class=" 3196 nav-btns--wrapper-no-scroll 3197 "><button 3198 class="drawer-toplevel-strip__btn" 3199 aria-expanded="false" 3200 aria-controls="tier-one-drawer--mens" 3201 data-target="tier-one-drawer--mens" 3202 >MENS</button><button 3203 class="drawer-toplevel-strip__btn" 3204 aria-expanded="false" 3205 aria-controls="tier-one-drawer--womens" 3206 data-target="tier-one-drawer--womens" 3207 >WOMENS</button><button 3208 class="drawer-toplevel-strip__btn" 3209 aria-expanded="false" 3210 aria-controls="tier-one-drawer--footwear" 3211 data-target="tier-one-drawer--footwear" 3212 >FOOTWEAR</button></div> 3213 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3214 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3215 </svg></button> 3216 3217 </div> 3218 3219 <div class="drawer--fade-content"> 3220 <div class="header--drawer-search-bar"> 3221 <form action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 3222 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 3223 </svg><input 3224 class="predictive-search__input" 3225 type="text" 3226 name="q" 3227 autocomplete="off" 3228 autocorrect="off" 3229 aria-label="Search" 3230 placeholder="What are you looking for?" 3231 > 3232 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 3233 </form> 3234 <div class="drawer-search-results" hidden aria-live="polite"></div> 3235 </div> 3236 <p class="drawer--title tier-one--title">Explore FOOTWEAR</p> 3237 <div class="drawer--container"><div id="tier-one-item--footwear--mens-footwear" class="header--drawer-items" aria-label="Mens Footwear"><a 3238 href="#" 3239 aria-expanded="false" 3240 aria-controls="tier-two-drawer--footwear--mens-footwear" 3241 3242 > 3243 Mens Footwear 3244 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3245 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3246 </svg> 3247 </a> 3248 </div> 3249 3250 3251<div id="tier-one-item--footwear--womens-footwear" class="header--drawer-items" aria-label="Womens Footwear"><a 3252 href="/collections/womens-footwear" 3253 aria-expanded="false" 3254 aria-controls="tier-two-drawer--footwear--womens-footwear" 3255 3256 > 3257 Womens Footwear 3258 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3259 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3260 </svg> 3261 </a> 3262 </div> 3263 3264 3265<div id="tier-one-item--footwear--accessories" class="header--drawer-items" aria-label="Accessories"><a 3266 href="#" 3267 aria-expanded="false" 3268 aria-controls="tier-two-drawer--footwear--accessories" 3269 3270 > 3271 Accessories 3272 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3273 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3274 </svg> 3275 </a> 3276 </div> 3277 3278 3279<div id="tier-one-item--footwear--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 3280 href="/products/arne-digital-gift-card" 3281 3282 > 3283 Gift Card 3284 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3285 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3286 </svg> 3287 </a> 3288 </div> 3289 3290 3291 <div class="nav-first--tier-img-wrapper"><a href="/collections/footwear">
3291<p class="drawer--header-img-heading"> Footwear</p> 3292 <img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=2400" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=240 240w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=480 480w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=960 960w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Footwear_1.png?v=1789925723&width=1200 1200w" width="2400" height="1800" loading="lazy" sizes="(min-width: 600px) 403px, 100vw" class="nav-first--tier-img"> 3293 </a></div> 3294 3295</div> 3296 </div> 3297 </div> 3298 3299 3300<div id="tier-two-drawer--footwear--mens-footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3301 data-content="Mens Footwear" style="left: var(--header-drawer-width)" 3302 > 3303 <div class="drawer-toplevel-strip"> 3304 <div class=" 3305 nav-btns--wrapper-no-scroll 3306 " 3307 ><button 3308 class="drawer-toplevel-strip__btn" 3309 aria-expanded="false" 3310 aria-controls="tier-one-drawer--mens" 3311 data-target="tier-one-drawer--mens" 3312 >MENS</button><button 3313 class="drawer-toplevel-strip__btn" 3314 aria-expanded="false" 3315 aria-controls="tier-one-drawer--womens" 3316 data-target="tier-one-drawer--womens" 3317 >WOMENS</button><button 3318 class="drawer-toplevel-strip__btn" 3319 aria-expanded="false" 3320 aria-controls="tier-one-drawer--footwear" 3321 data-target="tier-one-drawer--footwear" 3322 >FOOTWEAR</button></div> 3323 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3324 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3325 </svg></button> 3326 </div>
3327 <div class="drawer--fade-content"> 3328 <button class="drawer--title drawer--title-with-icon"> 3329 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 3330 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3331 </svg></div> 3332 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Mens Footwear</p> 3333 </button> 3334 <div class="drawer--container"> 3335 3336 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="View All"> 3337 <a href="/collections/footwear" > 3338 View All 3339 </a> 3340 </div> 3341 3342 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="New In"> 3343 <a href="/collections/new-footwear" > 3344 New In 3345 </a> 3346 </div> 3347 3348 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="A-Tech"> 3349 <a href="/collections/a-tech" > 3350 A-Tech 3351 </a> 3352 </div> 3353 3354 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Trainers"> 3355 <a href="/collections/mens-trainers" > 3356 Trainers 3357 </a> 3358 </div> 3359 3360 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Loafers"> 3361 <a href="/collections/loafer" > 3362 Loafers 3363 </a> 3364 </div> 3365 3366 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Slides & Sandals"> 3367 <a href="/collections/mens-slides" > 3368 Slides & Sandals 3369 </a> 3370 </div> 3371 3372 </div> 3373 </div> 3374 </div> 3375 3376 3377<div id="tier-two-drawer--footwear--womens-footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3378 data-content="Womens Footwear" style="left: var(--header-drawer-width)" 3379 > 3380 <div class="drawer-toplevel-strip"> 3381 <div class=" 3382 nav-btns--wrapper-no-scroll 3383 " 3384 ><button 3385 class="drawer-toplevel-strip__btn" 3386 aria-expanded="false" 3387 aria-controls="tier-one-drawer--mens" 3388 data-target="tier-one-drawer--mens" 3389 >MENS</button><button
3390 class="drawer-toplevel-strip__btn" 3391 aria-expanded="false" 3392 aria-controls="tier-one-drawer--womens" 3393 data-target="tier-one-drawer--womens" 3394 >WOMENS</button><button 3395 class="drawer-toplevel-strip__btn" 3396 aria-expanded="false" 3397 aria-controls="tier-one-drawer--footwear" 3398 data-target="tier-one-drawer--footwear" 3399 >FOOTWEAR</button></div> 3400 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3401 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3402 </svg></button> 3403 </div> 3404 <div class="drawer--fade-content"> 3405 <button class="drawer--title drawer--title-with-icon"> 3406 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 3407 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3408 </svg></div> 3409 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Womens Footwear</p> 3410 </button> 3411 <div class="drawer--container"> 3412 3413 <div id="tier-two-item--womens-footwear" class="header--drawer-items" aria-label="View All"> 3414 <a href="/collections/womens-footwear" > 3415 View All 3416 </a> 3417 </div> 3418 3419 <div id="tier-two-item--womens-footwear" class="header--drawer-items" aria-label="Shoe Care"> 3420 <a href="/collections/shoe-care" > 3421 Shoe Care 3422 </a> 3423 </div> 3424 3425 </div> 3426 </div> 3427 </div> 3428 3429 3430<div id="tier-two-drawer--footwear--accessories" class="nested--drawer-grandchild-wrapper header--drawer" 3431 data-content="Accessories" style="left: var(--header-drawer-width)" 3432 > 3433 <div class="drawer-toplevel-strip"> 3434 <div class=" 3435 nav-btns--wrapper-no-scroll 3436 " 3437 ><button
3438 class="drawer-toplevel-strip__btn" 3439 aria-expanded="false" 3440 aria-controls="tier-one-drawer--mens" 3441 data-target="tier-one-drawer--mens" 3442 >MENS</button><button 3443 class="drawer-toplevel-strip__btn" 3444 aria-expanded="false" 3445 aria-controls="tier-one-drawer--womens" 3446 data-target="tier-one-drawer--womens" 3447 >WOMENS</button><button 3448 class="drawer-toplevel-strip__btn" 3449 aria-expanded="false" 3450 aria-controls="tier-one-drawer--footwear" 3451 data-target="tier-one-drawer--footwear" 3452 >FOOTWEAR</button></div> 3453 <button class="drawer-toplevel-strip__close" aria-label="Close navigation"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3454 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3455 </svg></button> 3456 </div> 3457 <div class="drawer--fade-content"> 3458 <button class="drawer--title drawer--title-with-icon"> 3459 <div class="drawer--title-icon" aria-label="Previous"> <svg focusable="false" width="8" height="8" class="icon icon--chevron-back " viewBox="0 0 8 12"> 3460 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3461 </svg></div> 3462 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Accessories</p> 3463 </button> 3464 <div class="drawer--container"> 3465 3466 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Socks"> 3467 <a href="/collections/socks" > 3468 Socks 3469 </a> 3470 </div> 3471 3472 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Shoe Care"> 3473 <a href="/collections/shoe-care" > 3474 Shoe Care 3475 </a> 3476 </div> 3477 3478 </div> 3479 </div> 3480 </div> 3481 3482 3483</div></div> 3484 <div class="drawer__footer drawer__footer--tight drawer__footer--bordered header-drawer__sticky-footer"> 3485 <div class="mobile-nav__footer">
3485<a class="icon-text drawer-nav-footer--text" href="/account/login"><svg xmlns="http://www.w3.org/2000/svg" width="18" height="24" viewBox="0 0 18 24" fill="none"> 3486 <path d="M9 10C11.2091 10 13 8.20914 13 6C13 3.79086 11.2091 2 9 2C6.79086 2 5 3.79086 5 6C5 8.20914 6.79086 10 9 10Z" stroke="black" stroke-miterlimit="10" stroke-linecap="square"/> 3487 <path d="M9 10C4.58133 10 1 13.5813 1 18H17C17 13.5813 13.4187 10 9 10Z" stroke="black" stroke-miterlimit="10" stroke-linecap="square"/> 3488 </svg>Sign In</a><form method="post" action="/localization" id="header-sidebar-localization-form" accept-charset="UTF-8" class="header__cross-border" 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="/pages/store-finder" /><div class="popover-container"> 3489 <input type="hidden" name="country_code" value="GB"> 3490 <span class="visually-hidden">Country/region</span> 3491 3492 <button type="button" is="toggle-button" class="popover-button text--xsmall tap-area drawer-nav--region-selector" aria-expanded="false" aria-controls="header-sidebar-localization-form-currency">United Kingdom (£GBP) 3493 </button> 3494 3495 <popover-content id="header-sidebar-localization-form-currency" class="popover popover--top popover--small"> 3496 <span class="popover__overlay"></span> 3497 3498 <header class="popover__header"> 3499 <span class="popover__title uppercase-small">Country/region</span> 3500 3501 <button type="button" class="popover__close-button tap-area tap-area--large" data-action="close" title="Close"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 3502 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 3503 </svg></button> 3504 </header> 3505 3506 <div class="popover__content"> 3507 <div class="popover__choice-list"><button type="submit" name="country_code" value="AL" class="popover__choice-item"> 3508 <span class="popover__choice-label" >Albania (ALL L) 3509 </span> 3510 </button><button type="submit" name="country_code" value="DZ" class="popover__choice-item"> 3511 <span class="popover__choice-label" >Algeria (DZD د.ج) 3512 </span> 3513 </button><button type="submit" name="country_code" value="AD" class="popover__choice-item"> 3514 <span class="popover__choice-label" >Andorra (EUR â¬) 3515 </span> 3516 </button><button type="submit" name="country_code" value="AO" class="popover__choice-item">
3517 <span class="popover__choice-label" >Angola (AOA Kz) 3518 </span> 3519 </button><button type="submit" name="country_code" value="AI" class="popover__choice-item"> 3520 <span class="popover__choice-label" >Anguilla (XCD $) 3521 </span> 3522 </button><button type="submit" name="country_code" value="AG" class="popover__choice-item"> 3523 <span class="popover__choice-label" >Antigua & Barbuda (XCD $) 3524 </span> 3525 </button><button type="submit" name="country_code" value="AR" class="popover__choice-item"> 3526 <span class="popover__choice-label" >Argentina (ARS $) 3527 </span> 3528 </button><button type="submit" name="country_code" value="AM" class="popover__choice-item"> 3529 <span class="popover__choice-label" >Armenia (AMD Õ¤Ö.) 3530 </span> 3531 </button><button type="submit" name="country_code" value="AW" class="popover__choice-item"> 3532 <span class="popover__choice-label" >Aruba (AWG Æ) 3533 </span> 3534 </button><button type="submit" name="country_code" value="AU" class="popover__choice-item"> 3535 <span class="popover__choice-label" >Australia (AUD $) 3536 </span> 3537 </button><button type="submit" name="country_code" value="AT" class="popover__choice-item"> 3538 <span class="popover__choice-label" >Austria (EUR â¬) 3539 </span> 3540 </button><button type="submit" name="country_code" value="AZ" class="popover__choice-item"> 3541 <span class="popover__choice-label" >Azerbaijan (AZN â¼) 3542 </span> 3543 </button><button type="submit" name="country_code" value="BS" class="popover__choice-item"> 3544 <span class="popover__choice-label" >Bahamas (BSD $) 3545 </span> 3546 </button><button type="submit" name="country_code" value="BH" class="popover__choice-item"> 3547 <span class="popover__choice-label" >Bahrain (USD $) 3548 </span> 3549 </button><button type="submit" name="country_code" value="BD" class="popover__choice-item"> 3550 <span class="popover__choice-label" >Bangladesh (BDT à§³) 3551 </span> 3552 </button><button type="submit" name="country_code" value="BB" class="popover__choice-item"> 3553 <span class="popover__choice-label" >Barbados (BBD $) 3554 </span> 3555 </button><button type="submit" name="country_code" value="BE" class="popover__choice-item">
3556 <span class="popover__choice-label" >Belgium (EUR â¬) 3557 </span> 3558 </button><button type="submit" name="country_code" value="BZ" class="popover__choice-item"> 3559 <span class="popover__choice-label" >Belize (BZD $) 3560 </span> 3561 </button><button type="submit" name="country_code" value="BJ" class="popover__choice-item"> 3562 <span class="popover__choice-label" >Benin (XOF Fr) 3563 </span> 3564 </button><button type="submit" name="country_code" value="BM" class="popover__choice-item"> 3565 <span class="popover__choice-label" >Bermuda (USD $) 3566 </span> 3567 </button><button type="submit" name="country_code" value="BT" class="popover__choice-item"> 3568 <span class="popover__choice-label" >Bhutan (USD $) 3569 </span> 3570 </button><button type="submit" name="country_code" value="BO" class="popover__choice-item"> 3571 <span class="popover__choice-label" >Bolivia (BOB Bs.) 3572 </span> 3573 </button><button type="submit" name="country_code" value="BA" class="popover__choice-item"> 3574 <span class="popover__choice-label" >Bosnia & Herzegovina (BAM ÐÐ) 3575 </span> 3576 </button><button type="submit" name="country_code" value="BW" class="popover__choice-item"> 3577 <span class="popover__choice-label" >Botswana (BWP P) 3578 </span> 3579 </button><button type="submit" name="country_code" value="BR" class="popover__choice-item"> 3580 <span class="popover__choice-label" >Brazil (BRL R$) 3581 </span> 3582 </button><button type="submit" name="country_code" value="VG" class="popover__choice-item"> 3583 <span class="popover__choice-label" >British Virgin Islands (USD $) 3584 </span> 3585 </button><button type="submit" name="country_code" value="BN" class="popover__choice-item"> 3586 <span class="popover__choice-label" >Brunei (BND $) 3587 </span> 3588 </button><button type="submit" name="country_code" value="BG" class="popover__choice-item"> 3589 <span class="popover__choice-label" >Bulgaria (EUR â¬) 3590 </span> 3591 </button><button type="submit" name="country_code" value="BF" class="popover__choice-item"> 3592 <span class="popover__choice-label" >Burkina Faso (XOF Fr) 3593 </span> 3594 </button><button type="submit" name="country_code" value="BI" class="popover__choice-item">
3595 <span class="popover__choice-label" >Burundi (BIF Fr) 3596 </span> 3597 </button><button type="submit" name="country_code" value="KH" class="popover__choice-item"> 3598 <span class="popover__choice-label" >Cambodia (KHR á) 3599 </span> 3600 </button><button type="submit" name="country_code" value="CM" class="popover__choice-item"> 3601 <span class="popover__choice-label" >Cameroon (XAF CFA) 3602 </span> 3603 </button><button type="submit" name="country_code" value="CA" class="popover__choice-item"> 3604 <span class="popover__choice-label" >Canada (CAD $) 3605 </span> 3606 </button><button type="submit" name="country_code" value="CV" class="popover__choice-item"> 3607 <span class="popover__choice-label" >Cape Verde (CVE $) 3608 </span> 3609 </button><button type="submit" name="country_code" value="KY" class="popover__choice-item"> 3610 <span class="popover__choice-label" >Cayman Islands (KYD $) 3611 </span> 3612 </button><button type="submit" name="country_code" value="TD" class="popover__choice-item"> 3613 <span class="popover__choice-label" >Chad (XAF CFA) 3614 </span> 3615 </button><button type="submit" name="country_code" value="CL" class="popover__choice-item"> 3616 <span class="popover__choice-label" >Chile (CLP $) 3617 </span> 3618 </button><button type="submit" name="country_code" value="CN" class="popover__choice-item"> 3619 <span class="popover__choice-label" >China (CNY Â¥) 3620 </span> 3621 </button><button type="submit" name="country_code" value="CO" class="popover__choice-item"> 3622 <span class="popover__choice-label" >Colombia (COP $) 3623 </span> 3624 </button><button type="submit" name="country_code" value="KM" class="popover__choice-item"> 3625 <span class="popover__choice-label" >Comoros (KMF Fr) 3626 </span> 3627 </button><button type="submit" name="country_code" value="CG" class="popover__choice-item"> 3628 <span class="popover__choice-label" >Congo - Brazzaville (XAF CFA) 3629 </span> 3630 </button><button type="submit" name="country_code" value="CK" class="popover__choice-item"> 3631 <span class="popover__choice-label" >Cook Islands (NZD $) 3632 </span> 3633 </button><button type="submit" name="country_code" value="CR" class="popover__choice-item">
3634 <span class="popover__choice-label" >Costa Rica (CRC â¡) 3635 </span> 3636 </button><button type="submit" name="country_code" value="CI" class="popover__choice-item"> 3637 <span class="popover__choice-label" >Côte dâIvoire (XOF Fr) 3638 </span> 3639 </button><button type="submit" name="country_code" value="HR" class="popover__choice-item"> 3640 <span class="popover__choice-label" >Croatia (EUR â¬) 3641 </span> 3642 </button><button type="submit" name="country_code" value="CW" class="popover__choice-item"> 3643 <span class="popover__choice-label" >Curaçao (USD $) 3644 </span> 3645 </button><button type="submit" name="country_code" value="CY" class="popover__choice-item"> 3646 <span class="popover__choice-label" >Cyprus (EUR â¬) 3647 </span> 3648 </button><button type="submit" name="country_code" value="CZ" class="popover__choice-item"> 3649 <span class="popover__choice-label" >Czechia (CZK KÄ) 3650 </span> 3651 </button><button type="submit" name="country_code" value="DK" class="popover__choice-item"> 3652 <span class="popover__choice-label" >Denmark (DKK kr.) 3653 </span> 3654 </button><button type="submit" name="country_code" value="DJ" class="popover__choice-item"> 3655 <span class="popover__choice-label" >Djibouti (DJF Fdj) 3656 </span> 3657 </button><button type="submit" name="country_code" value="DM" class="popover__choice-item"> 3658 <span class="popover__choice-label" >Dominica (XCD $) 3659 </span> 3660 </button><button type="submit" name="country_code" value="DO" class="popover__choice-item"> 3661 <span class="popover__choice-label" >Dominican Republic (DOP $) 3662 </span> 3663 </button><button type="submit" name="country_code" value="EC" class="popover__choice-item"> 3664 <span class="popover__choice-label" >Ecuador (USD $) 3665 </span> 3666 </button><button type="submit" name="country_code" value="EG" class="popover__choice-item"> 3667 <span class="popover__choice-label" >Egypt (EGP ج.Ù ) 3668 </span> 3669 </button><button type="submit" name="country_code" value="SV" class="popover__choice-item"> 3670 <span class="popover__choice-label" >El Salvador (USD $) 3671 </span> 3672 </button><button type="submit" name="country_code" value="GQ" class="popover__choice-item">
3673 <span class="popover__choice-label" >Equatorial Guinea (XAF CFA) 3674 </span> 3675 </button><button type="submit" name="country_code" value="EE" class="popover__choice-item"> 3676 <span class="popover__choice-label" >Estonia (EUR â¬) 3677 </span> 3678 </button><button type="submit" name="country_code" value="SZ" class="popover__choice-item"> 3679 <span class="popover__choice-label" >Eswatini (SZL E) 3680 </span> 3681 </button><button type="submit" name="country_code" value="ET" class="popover__choice-item"> 3682 <span class="popover__choice-label" >Ethiopia (ETB Br) 3683 </span> 3684 </button><button type="submit" name="country_code" value="FK" class="popover__choice-item"> 3685 <span class="popover__choice-label" >Falkland Islands (FKP £) 3686 </span> 3687 </button><button type="submit" name="country_code" value="FO" class="popover__choice-item"> 3688 <span class="popover__choice-label" >Faroe Islands (DKK kr.) 3689 </span> 3690 </button><button type="submit" name="country_code" value="FJ" class="popover__choice-item"> 3691 <span class="popover__choice-label" >Fiji (FJD $) 3692 </span> 3693 </button><button type="submit" name="country_code" value="FI" class="popover__choice-item"> 3694 <span class="popover__choice-label" >Finland (EUR â¬) 3695 </span> 3696 </button><button type="submit" name="country_code" value="FR" class="popover__choice-item"> 3697 <span class="popover__choice-label" >France (EUR â¬) 3698 </span> 3699 </button><button type="submit" name="country_code" value="GF" class="popover__choice-item"> 3700 <span class="popover__choice-label" >French Guiana (EUR â¬) 3701 </span> 3702 </button><button type="submit" name="country_code" value="PF" class="popover__choice-item"> 3703 <span class="popover__choice-label" >French Polynesia (XPF Fr) 3704 </span> 3705 </button><button type="submit" name="country_code" value="GA" class="popover__choice-item"> 3706 <span class="popover__choice-label" >Gabon (USD $) 3707 </span> 3708 </button><button type="submit" name="country_code" value="GM" class="popover__choice-item"> 3709 <span class="popover__choice-label" >Gambia (GMD D) 3710 </span> 3711 </button><button type="submit" name="country_code" value="GE" class="popover__choice-item">
3712 <span class="popover__choice-label" >Georgia (GEL â¾) 3713 </span> 3714 </button><button type="submit" name="country_code" value="DE" class="popover__choice-item"> 3715 <span class="popover__choice-label" >Germany (EUR â¬) 3716 </span> 3717 </button><button type="submit" name="country_code" value="GH" class="popover__choice-item"> 3718 <span class="popover__choice-label" >Ghana (USD $) 3719 </span> 3720 </button><button type="submit" name="country_code" value="GI" class="popover__choice-item"> 3721 <span class="popover__choice-label" >Gibraltar (GBP £) 3722 </span> 3723 </button><button type="submit" name="country_code" value="GR" class="popover__choice-item"> 3724 <span class="popover__choice-label" >Greece (EUR â¬) 3725 </span> 3726 </button><button type="submit" name="country_code" value="GL" class="popover__choice-item"> 3727 <span class="popover__choice-label" >Greenland (DKK kr.) 3728 </span> 3729 </button><button type="submit" name="country_code" value="GD" class="popover__choice-item"> 3730 <span class="popover__choice-label" >Grenada (XCD $) 3731 </span> 3732 </button><button type="submit" name="country_code" value="GP" class="popover__choice-item"> 3733 <span class="popover__choice-label" >Guadeloupe (EUR â¬) 3734 </span> 3735 </button><button type="submit" name="country_code" value="GT" class="popover__choice-item"> 3736 <span class="popover__choice-label" >Guatemala (GTQ Q) 3737 </span> 3738 </button><button type="submit" name="country_code" value="GG" class="popover__choice-item"> 3739 <span class="popover__choice-label" >Guernsey (GBP £) 3740 </span> 3741 </button><button type="submit" name="country_code" value="GN" class="popover__choice-item"> 3742 <span class="popover__choice-label" >Guinea (GNF Fr) 3743 </span> 3744 </button><button type="submit" name="country_code" value="GW" class="popover__choice-item"> 3745 <span class="popover__choice-label" >Guinea-Bissau (XOF Fr) 3746 </span> 3747 </button><button type="submit" name="country_code" value="GY" class="popover__choice-item"> 3748 <span class="popover__choice-label" >Guyana (GYD $) 3749 </span> 3750 </button><button type="submit" name="country_code" value="HT" class="popover__choice-item">
3751 <span class="popover__choice-label" >Haiti (HTG G) 3752 </span> 3753 </button><button type="submit" name="country_code" value="HN" class="popover__choice-item"> 3754 <span class="popover__choice-label" >Honduras (HNL L) 3755 </span> 3756 </button><button type="submit" name="country_code" value="HK" class="popover__choice-item"> 3757 <span class="popover__choice-label" >Hong Kong SAR (HKD $) 3758 </span> 3759 </button><button type="submit" name="country_code" value="HU" class="popover__choice-item"> 3760 <span class="popover__choice-label" >Hungary (HUF Ft) 3761 </span> 3762 </button><button type="submit" name="country_code" value="IS" class="popover__choice-item"> 3763 <span class="popover__choice-label" >Iceland (ISK kr) 3764 </span> 3765 </button><button type="submit" name="country_code" value="IN" class="popover__choice-item"> 3766 <span class="popover__choice-label" >India (INR â¹) 3767 </span> 3768 </button><button type="submit" name="country_code" value="ID" class="popover__choice-item"> 3769 <span class="popover__choice-label" >Indonesia (IDR Rp) 3770 </span> 3771 </button><button type="submit" name="country_code" value="IE" class="popover__choice-item"> 3772 <span class="popover__choice-label" >Ireland (EUR â¬) 3773 </span> 3774 </button><button type="submit" name="country_code" value="IM" class="popover__choice-item"> 3775 <span class="popover__choice-label" >Isle of Man (GBP £) 3776 </span> 3777 </button><button type="submit" name="country_code" value="IL" class="popover__choice-item"> 3778 <span class="popover__choice-label" >Israel (ILS âª) 3779 </span> 3780 </button><button type="submit" name="country_code" value="IT" class="popover__choice-item"> 3781 <span class="popover__choice-label" >Italy (EUR â¬) 3782 </span> 3783 </button><button type="submit" name="country_code" value="JM" class="popover__choice-item"> 3784 <span class="popover__choice-label" >Jamaica (JMD $) 3785 </span> 3786 </button><button type="submit" name="country_code" value="JP" class="popover__choice-item"> 3787 <span class="popover__choice-label" >Japan (JPY Â¥) 3788 </span> 3789 </button><button type="submit" name="country_code" value="JE" class="popover__choice-item">
3790 <span class="popover__choice-label" >Jersey (GBP £) 3791 </span> 3792 </button><button type="submit" name="country_code" value="JO" class="popover__choice-item"> 3793 <span class="popover__choice-label" >Jordan (USD $) 3794 </span> 3795 </button><button type="submit" name="country_code" value="KZ" class="popover__choice-item"> 3796 <span class="popover__choice-label" >Kazakhstan (KZT â¸) 3797 </span> 3798 </button><button type="submit" name="country_code" value="KE" class="popover__choice-item"> 3799 <span class="popover__choice-label" >Kenya (KES KSh) 3800 </span> 3801 </button><button type="submit" name="country_code" value="KI" class="popover__choice-item"> 3802 <span class="popover__choice-label" >Kiribati (USD $) 3803 </span> 3804 </button><button type="submit" name="country_code" value="KW" class="popover__choice-item"> 3805 <span class="popover__choice-label" >Kuwait (USD $) 3806 </span> 3807 </button><button type="submit" name="country_code" value="KG" class="popover__choice-item"> 3808 <span class="popover__choice-label" >Kyrgyzstan (KGS som) 3809 </span> 3810 </button><button type="submit" name="country_code" value="LA" class="popover__choice-item"> 3811 <span class="popover__choice-label" >Laos (LAK â) 3812 </span> 3813 </button><button type="submit" name="country_code" value="LV" class="popover__choice-item"> 3814 <span class="popover__choice-label" >Latvia (EUR â¬) 3815 </span> 3816 </button><button type="submit" name="country_code" value="LB" class="popover__choice-item"> 3817 <span class="popover__choice-label" >Lebanon (LBP Ù.Ù) 3818 </span> 3819 </button><button type="submit" name="country_code" value="LS" class="popover__choice-item"> 3820 <span class="popover__choice-label" >Lesotho (LSL L) 3821 </span> 3822 </button><button type="submit" name="country_code" value="LR" class="popover__choice-item"> 3823 <span class="popover__choice-label" >Liberia (LRD $) 3824 </span> 3825 </button><button type="submit" name="country_code" value="LI" class="popover__choice-item"> 3826 <span class="popover__choice-label" >Liechtenstein (CHF CHF) 3827 </span> 3828 </button><button type="submit" name="country_code" value="LT" class="popover__choice-item">
3829 <span class="popover__choice-label" >Lithuania (EUR â¬) 3830 </span> 3831 </button><button type="submit" name="country_code" value="LU" class="popover__choice-item"> 3832 <span class="popover__choice-label" >Luxembourg (EUR â¬) 3833 </span> 3834 </button><button type="submit" name="country_code" value="MO" class="popover__choice-item"> 3835 <span class="popover__choice-label" >Macao SAR (MOP P) 3836 </span> 3837 </button><button type="submit" name="country_code" value="MG" class="popover__choice-item"> 3838 <span class="popover__choice-label" >Madagascar (USD $) 3839 </span> 3840 </button><button type="submit" name="country_code" value="MW" class="popover__choice-item"> 3841 <span class="popover__choice-label" >Malawi (MWK MK) 3842 </span> 3843 </button><button type="submit" name="country_code" value="MY" class="popover__choice-item"> 3844 <span class="popover__choice-label" >Malaysia (MYR RM) 3845 </span> 3846 </button><button type="submit" name="country_code" value="MV" class="popover__choice-item"> 3847 <span class="popover__choice-label" >Maldives (MVR MVR) 3848 </span> 3849 </button><button type="submit" name="country_code" value="MT" class="popover__choice-item"> 3850 <span class="popover__choice-label" >Malta (EUR â¬) 3851 </span> 3852 </button><button type="submit" name="country_code" value="MQ" class="popover__choice-item"> 3853 <span class="popover__choice-label" >Martinique (EUR â¬) 3854 </span> 3855 </button><button type="submit" name="country_code" value="MR" class="popover__choice-item"> 3856 <span class="popover__choice-label" >Mauritania (USD $) 3857 </span> 3858 </button><button type="submit" name="country_code" value="MU" class="popover__choice-item"> 3859 <span class="popover__choice-label" >Mauritius (MUR â¨) 3860 </span> 3861 </button><button type="submit" name="country_code" value="YT" class="popover__choice-item"> 3862 <span class="popover__choice-label" >Mayotte (EUR â¬) 3863 </span> 3864 </button><button type="submit" name="country_code" value="MX" class="popover__choice-item"> 3865 <span class="popover__choice-label" >Mexico (MXN $) 3866 </span> 3867 </button><button type="submit" name="country_code" value="MD" class="popover__choice-item">
3868 <span class="popover__choice-label" >Moldova (MDL L) 3869 </span> 3870 </button><button type="submit" name="country_code" value="MC" class="popover__choice-item"> 3871 <span class="popover__choice-label" >Monaco (EUR â¬) 3872 </span> 3873 </button><button type="submit" name="country_code" value="MN" class="popover__choice-item"> 3874 <span class="popover__choice-label" >Mongolia (MNT â®) 3875 </span> 3876 </button><button type="submit" name="country_code" value="ME" class="popover__choice-item"> 3877 <span class="popover__choice-label" >Montenegro (EUR â¬) 3878 </span> 3879 </button><button type="submit" name="country_code" value="MS" class="popover__choice-item"> 3880 <span class="popover__choice-label" >Montserrat (XCD $) 3881 </span> 3882 </button><button type="submit" name="country_code" value="MA" class="popover__choice-item"> 3883 <span class="popover__choice-label" >Morocco (MAD د.Ù .) 3884 </span> 3885 </button><button type="submit" name="country_code" value="MZ" class="popover__choice-item"> 3886 <span class="popover__choice-label" >Mozambique (MZN MTn) 3887 </span> 3888 </button><button type="submit" name="country_code" value="NA" class="popover__choice-item"> 3889 <span class="popover__choice-label" >Namibia (NAD $) 3890 </span> 3891 </button><button type="submit" name="country_code" value="NR" class="popover__choice-item"> 3892 <span class="popover__choice-label" >Nauru (AUD $) 3893 </span> 3894 </button><button type="submit" name="country_code" value="NP" class="popover__choice-item"> 3895 <span class="popover__choice-label" >Nepal (NPR Rs.) 3896 </span> 3897 </button><button type="submit" name="country_code" value="NL" class="popover__choice-item"> 3898 <span class="popover__choice-label" >Netherlands (EUR â¬) 3899 </span> 3900 </button><button type="submit" name="country_code" value="NC" class="popover__choice-item"> 3901 <span class="popover__choice-label" >New Caledonia (XPF Fr) 3902 </span> 3903 </button><button type="submit" name="country_code" value="NZ" class="popover__choice-item"> 3904 <span class="popover__choice-label" >New Zealand (NZD $) 3905 </span> 3906 </button><button type="submit" name="country_code" value="NI" class="popover__choice-item">
3907 <span class="popover__choice-label" >Nicaragua (NIO C$) 3908 </span> 3909 </button><button type="submit" name="country_code" value="NG" class="popover__choice-item"> 3910 <span class="popover__choice-label" >Nigeria (NGN â¦) 3911 </span> 3912 </button><button type="submit" name="country_code" value="NU" class="popover__choice-item"> 3913 <span class="popover__choice-label" >Niue (NZD $) 3914 </span> 3915 </button><button type="submit" name="country_code" value="MK" class="popover__choice-item"> 3916 <span class="popover__choice-label" >North Macedonia (MKD ден) 3917 </span> 3918 </button><button type="submit" name="country_code" value="NO" class="popover__choice-item"> 3919 <span class="popover__choice-label" >Norway (NOK kr) 3920 </span> 3921 </button><button type="submit" name="country_code" value="OM" class="popover__choice-item"> 3922 <span class="popover__choice-label" >Oman (USD $) 3923 </span> 3924 </button><button type="submit" name="country_code" value="PK" class="popover__choice-item"> 3925 <span class="popover__choice-label" >Pakistan (PKR â¨) 3926 </span> 3927 </button><button type="submit" name="country_code" value="PA" class="popover__choice-item"> 3928 <span class="popover__choice-label" >Panama (USD $) 3929 </span> 3930 </button><button type="submit" name="country_code" value="PG" class="popover__choice-item"> 3931 <span class="popover__choice-label" >Papua New Guinea (PGK K) 3932 </span> 3933 </button><button type="submit" name="country_code" value="PY" class="popover__choice-item"> 3934 <span class="popover__choice-label" >Paraguay (PYG â²) 3935 </span> 3936 </button><button type="submit" name="country_code" value="PE" class="popover__choice-item"> 3937 <span class="popover__choice-label" >Peru (PEN S/) 3938 </span> 3939 </button><button type="submit" name="country_code" value="PH" class="popover__choice-item"> 3940 <span class="popover__choice-label" >Philippines (PHP â±) 3941 </span> 3942 </button><button type="submit" name="country_code" value="PL" class="popover__choice-item"> 3943 <span class="popover__choice-label" >Poland (PLN zÅ) 3944 </span> 3945 </button><button type="submit" name="country_code" value="PT" class="popover__choice-item">
3946 <span class="popover__choice-label" >Portugal (EUR â¬) 3947 </span> 3948 </button><button type="submit" name="country_code" value="QA" class="popover__choice-item"> 3949 <span class="popover__choice-label" >Qatar (QAR ر.Ù) 3950 </span> 3951 </button><button type="submit" name="country_code" value="RE" class="popover__choice-item"> 3952 <span class="popover__choice-label" >Réunion (EUR â¬) 3953 </span> 3954 </button><button type="submit" name="country_code" value="RO" class="popover__choice-item"> 3955 <span class="popover__choice-label" >Romania (RON Lei) 3956 </span> 3957 </button><button type="submit" name="country_code" value="RW" class="popover__choice-item"> 3958 <span class="popover__choice-label" >Rwanda (RWF FRw) 3959 </span> 3960 </button><button type="submit" name="country_code" value="WS" class="popover__choice-item"> 3961 <span class="popover__choice-label" >Samoa (WST T) 3962 </span> 3963 </button><button type="submit" name="country_code" value="SM" class="popover__choice-item"> 3964 <span class="popover__choice-label" >San Marino (EUR â¬) 3965 </span> 3966 </button><button type="submit" name="country_code" value="ST" class="popover__choice-item"> 3967 <span class="popover__choice-label" >São Tomé & PrÃncipe (STD Db) 3968 </span> 3969 </button><button type="submit" name="country_code" value="SA" class="popover__choice-item"> 3970 <span class="popover__choice-label" >Saudi Arabia (SAR ر.س) 3971 </span> 3972 </button><button type="submit" name="country_code" value="SN" class="popover__choice-item"> 3973 <span class="popover__choice-label" >Senegal (XOF Fr) 3974 </span> 3975 </button><button type="submit" name="country_code" value="RS" class="popover__choice-item"> 3976 <span class="popover__choice-label" >Serbia (RSD РСÐ) 3977 </span> 3978 </button><button type="submit" name="country_code" value="SC" class="popover__choice-item"> 3979 <span class="popover__choice-label" >Seychelles (SCR â¨) 3980 </span> 3981 </button><button type="submit" name="country_code" value="SL" class="popover__choice-item"> 3982 <span class="popover__choice-label" >Sierra Leone (SLL Le) 3983 </span> 3984 </button>
3984<button type="submit" name="country_code" value="SG" class="popover__choice-item"> 3985 <span class="popover__choice-label" >Singapore (SGD $) 3986 </span> 3987 </button><button type="submit" name="country_code" value="SX" class="popover__choice-item"> 3988 <span class="popover__choice-label" >Sint Maarten (USD $) 3989 </span> 3990 </button><button type="submit" name="country_code" value="SK" class="popover__choice-item"> 3991 <span class="popover__choice-label" >Slovakia (EUR â¬) 3992 </span> 3993 </button><button type="submit" name="country_code" value="SI" class="popover__choice-item"> 3994 <span class="popover__choice-label" >Slovenia (EUR â¬) 3995 </span> 3996 </button><button type="submit" name="country_code" value="SB" class="popover__choice-item"> 3997 <span class="popover__choice-label" >Solomon Islands (SBD $) 3998 </span> 3999 </button><button type="submit" name="country_code" value="ZA" class="popover__choice-item"> 4000 <span class="popover__choice-label" >South Africa (ZAR R) 4001 </span> 4002 </button><button type="submit" name="country_code" value="KR" class="popover__choice-item"> 4003 <span class="popover__choice-label" >South Korea (KRW â©) 4004 </span> 4005 </button><button type="submit" name="country_code" value="ES" class="popover__choice-item"> 4006 <span class="popover__choice-label" >Spain (EUR â¬) 4007 </span> 4008 </button><button type="submit" name="country_code" value="LK" class="popover__choice-item"> 4009 <span class="popover__choice-label" >Sri Lanka (LKR â¨) 4010 </span> 4011 </button><button type="submit" name="country_code" value="BL" class="popover__choice-item"> 4012 <span class="popover__choice-label" >St. Barthélemy (EUR â¬) 4013 </span> 4014 </button><button type="submit" name="country_code" value="SH" class="popover__choice-item"> 4015 <span class="popover__choice-label" >St. Helena (SHP £) 4016 </span> 4017 </button><button type="submit" name="country_code" value="KN" class="popover__choice-item"> 4018 <span class="popover__choice-label" >St. Kitts & Nevis (XCD $) 4019 </span> 4020 </button><button type="submit" name="country_code" value="LC" class="popover__choice-item"> 4021 <span class="popover__choice-label" >St. Lucia (XCD $) 4022 </span> 4023 </button><button type="submit" name="country_code" value="MF" class="popover__choice-item">
4024 <span class="popover__choice-label" >St. Martin (EUR â¬) 4025 </span> 4026 </button><button type="submit" name="country_code" value="VC" class="popover__choice-item"> 4027 <span class="popover__choice-label" >St. Vincent & Grenadines (XCD $) 4028 </span> 4029 </button><button type="submit" name="country_code" value="SR" class="popover__choice-item"> 4030 <span class="popover__choice-label" >Suriname (SRD $) 4031 </span> 4032 </button><button type="submit" name="country_code" value="SE" class="popover__choice-item"> 4033 <span class="popover__choice-label" >Sweden (SEK kr) 4034 </span> 4035 </button><button type="submit" name="country_code" value="CH" class="popover__choice-item"> 4036 <span class="popover__choice-label" >Switzerland (CHF CHF) 4037 </span> 4038 </button><button type="submit" name="country_code" value="TW" class="popover__choice-item"> 4039 <span class="popover__choice-label" >Taiwan (TWD $) 4040 </span> 4041 </button><button type="submit" name="country_code" value="TZ" class="popover__choice-item"> 4042 <span class="popover__choice-label" >Tanzania (TZS Sh) 4043 </span> 4044 </button><button type="submit" name="country_code" value="TH" class="popover__choice-item"> 4045 <span class="popover__choice-label" >Thailand (THB ฿) 4046 </span> 4047 </button><button type="submit" name="country_code" value="TL" class="popover__choice-item"> 4048 <span class="popover__choice-label" >Timor-Leste (USD $) 4049 </span> 4050 </button><button type="submit" name="country_code" value="TG" class="popover__choice-item"> 4051 <span class="popover__choice-label" >Togo (XOF Fr) 4052 </span> 4053 </button><button type="submit" name="country_code" value="TO" class="popover__choice-item"> 4054 <span class="popover__choice-label" >Tonga (TOP T$) 4055 </span> 4056 </button><button type="submit" name="country_code" value="TT" class="popover__choice-item"> 4057 <span class="popover__choice-label" >Trinidad & Tobago (TTD $) 4058 </span> 4059 </button><button type="submit" name="country_code" value="TN" class="popover__choice-item"> 4060 <span class="popover__choice-label" >Tunisia (USD $) 4061 </span> 4062 </button><button type="submit" name="country_code" value="TM" class="popover__choice-item">
4063 <span class="popover__choice-label" >Turkmenistan (USD $) 4064 </span> 4065 </button><button type="submit" name="country_code" value="TC" class="popover__choice-item"> 4066 <span class="popover__choice-label" >Turks & Caicos Islands (USD $) 4067 </span> 4068 </button><button type="submit" name="country_code" value="TV" class="popover__choice-item"> 4069 <span class="popover__choice-label" >Tuvalu (AUD $) 4070 </span> 4071 </button><button type="submit" name="country_code" value="UG" class="popover__choice-item"> 4072 <span class="popover__choice-label" >Uganda (UGX USh) 4073 </span> 4074 </button><button type="submit" name="country_code" value="AE" class="popover__choice-item"> 4075 <span class="popover__choice-label" >United Arab Emirates (AED د.Ø¥) 4076 </span> 4077 </button><button type="submit" name="country_code" value="GB" class="popover__choice-item"> 4078 <span class="popover__choice-label" aria-current="true">United Kingdom (GBP £) 4079 </span> 4080 </button><button type="submit" name="country_code" value="US" class="popover__choice-item"> 4081 <span class="popover__choice-label" >United States (USD $) 4082 </span> 4083 </button><button type="submit" name="country_code" value="UY" class="popover__choice-item"> 4084 <span class="popover__choice-label" >Uruguay (UYU $U) 4085 </span> 4086 </button><button type="submit" name="country_code" value="UZ" class="popover__choice-item"> 4087 <span class="popover__choice-label" >Uzbekistan (UZS so'm) 4088 </span> 4089 </button><button type="submit" name="country_code" value="VU" class="popover__choice-item"> 4090 <span class="popover__choice-label" >Vanuatu (VUV Vt) 4091 </span> 4092 </button><button type="submit" name="country_code" value="VA" class="popover__choice-item"> 4093 <span class="popover__choice-label" >Vatican City (EUR â¬) 4094 </span> 4095 </button><button type="submit" name="country_code" value="VE" class="popover__choice-item"> 4096 <span class="popover__choice-label" >Venezuela (USD $) 4097 </span> 4098 </button><button type="submit" name="country_code" value="VN" class="popover__choice-item"> 4099 <span class="popover__choice-label" >Vietnam (VND â«) 4100 </span> 4101 </button><button type="submit" name="country_code" value="WF" class="popover__choice-item">
4102 <span class="popover__choice-label" >Wallis & Futuna (XPF Fr) 4103 </span> 4104 </button><button type="submit" name="country_code" value="ZM" class="popover__choice-item"> 4105 <span class="popover__choice-label" >Zambia (ZMW K) 4106 </span> 4107 </button><button type="submit" name="country_code" value="ZW" class="popover__choice-item"> 4108 <span class="popover__choice-label" >Zimbabwe (USD $) 4109 </span> 4110 </button></div> 4111 </div> 4112 </popover-content> 4113 </div></form></div> 4114 </div></desktop-navigation><div class="header__icon-list "><button 4115 is="toggle-button" 4116 class="header__icon-wrapper tap-area hidden-desk" 4117 aria-controls="mobile-alt-drawer-navigation" 4118 aria-expanded="false" 4119 aria-label="Navigation" 4120 > 4121 <span class="visually-hidden">Navigation</span><svg focusable="false" width="18" height="14" class="icon icon--header-hamburger " viewBox="0 0 18 14"> 4122 <path d="M0 1h18M0 13h18H0zm0-6h18H0z" fill="none" stroke="currentColor" stroke-width="1"></path> 4123 </svg></button><a 4124 href="/search" 4125 is="toggle-link" 4126 class="header__icon-wrapper tap-area hidden-desk" 4127 aria-controls="search-drawer" 4128 aria-expanded="false" 4129 aria-label="Search" 4130 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4131 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 4132 </svg></a> 4133 </div></nav> 4134 4135 <!-- LOGO PART --><span class="header__logo"><a class="header__logo-link" href="/"> 4136 <span class="visually-hidden">ARNE</span> 4137 <img class="header__logo-image" width="80" height="20" src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/ARNELOGO-BLACK.svg?v=1756300354&width=280" alt=""><img class="header__logo-image header__logo-image--transparent" width="80" height="20" src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/ARNELOGO-WHITE.svg?v=1756300363&width=280" alt=""></a></span><!-- SECONDARY LINKS PART --> 4138 <div class="header__secondary-links"> 4139 4140 4141 <div class="header__icon-list"><a 4142 href="/search" 4143 is="toggle-link" 4144 class="header__icon-wrapper tap-area hidden-pocket hidden-lap hidden-desk" 4145 aria-label="Search" 4146 aria-controls="search-drawer" 4147 aria-expanded="false" 4148 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4149 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 4150 </svg></a><a 4151 href="/pages/arne-wishlist" 4152 class="header__icon-wrapper wishlist-header-icon tap-area hidden-desk" 4153 aria-label="Translation missing: en.wishlist.general.title" 4154 > 4155 <svg focusable="false" width="18" height="18" class="icon icon--wishlist-icon" viewBox="0 0 18 18"> 4156 <path 4157 d="M11.75 17.0732L18.5 21.292V4.41699H5V21.292L11.75 17.0732Z" 4158 fill="none" 4159 stroke="currentColor" 4160 stroke-width="1" 4161 stroke-miterlimit="10" 4162 stroke-linecap="square" /> 4163 </svg> 4164 4165 <wishlist-count 4166 class="header__wishlist-count header__wishlist-count--floating bubble-count" 4167 aria-hidden="true" 4168 style="display: none;" 4169 >0</wishlist-count 4170 > 4171 </a><a 4172 href="/account/login" 4173 class="header__icon-wrapper tap-area hidden-desk" 4174 aria-label="Sign-in" 4175 ><svg 4176 aria-hidden="true" 4177 focusable="false" 4178 role="presentation" 4179 width="19" 4180 height="19" 4181 class="icon icon-account icon icon--header-customer "
4182 viewBox="0 0 19 19" 4183 > 4184 <path 4185 d="M7.147 10.746c-2.843-1.363-3.809-4.398-3.024-6.83.744-2.306 2.965-4.015 5.7-3.912 2.333.089 4.544 1.85 5.152 4.173.66 2.518-.46 5.287-3.114 6.566.333.108.653.194.958.314 3.38 1.326 5.427 3.757 6.16 7.275.019.093.023.174.02.286-.004.196-.07.31-.246.346-.173.036-.39-.028-.459-.265-.093-.321-.122-.66-.22-.979-1.105-3.604-3.532-5.833-7.286-6.403-4.942-.752-9.122 2.585-9.997 7.032-.024.122-.03.25-.067.367a.386.386 0 0 1-.442.278.349.349 0 0 1-.275-.42c.738-3.956 3.051-6.533 6.924-7.75l.138-.045c.025-.01.05-.02.078-.033zM4.61 5.598c-.044 2.603 2.075 4.73 4.546 4.888 3.119.199 5.283-2.35 5.263-4.847C14.397 2.933 12.256.757 9.546.744 6.81.731 4.617 2.888 4.61 5.598z" 4186 fill="currentColor" 4187 stroke="currentColor" 4188 stroke-width="0" 4189 fill-rule="nonzero" 4190 /> 4191 </svg></a><a 4192 href="/cart" 4193 4194 is="toggle-link" aria-controls="mini-cart" aria-expanded="false" 4195 4196 class="header__icon-wrapper tap-area hidden-desk" 4197 aria-label="Cart" 4198 data-no-instant 4199 ><svg 4200 aria-hidden="true" 4201 focusable="false" 4202 role="presentation" 4203 width="19" 4204 height="19" 4205 class="icon icon-bag"
4206 viewBox="0 0 19 19" 4207 > 4208 <path 4209 d="M12.107 4.524v-2.17c0-1.3-1.034-2.353-2.309-2.354h-3.16C5.365.001 4.332 1.054 4.33 2.354v2.17H.217v14.122C.22 19.946 1.252 21 2.527 21h11.381c1.275-.001 2.308-1.054 2.31-2.354V4.524h-4.11zM5.06 2.354c.001-.89.708-1.61 1.58-1.61h3.16c.871 0 1.578.72 1.58 1.61v2.17h-6.32v-2.17zm10.43 16.292c-.002.89-.709 1.61-1.58 1.61H2.525c-.872 0-1.578-.72-1.58-1.61V5.267H4.33V6.63c0 .205.163.372.364.372a.368.368 0 0 0 .365-.372V5.267h6.32V6.63c0 .205.162.372.364.372a.368.368 0 0 0 .364-.372V5.267h3.381v13.38z" 4210 fill="currentColor" 4211 stroke="currentColor" 4212 stroke-width="0" 4213 fill-rule="nonzero" 4214 /> 4215 </svg><cart-count class="header__cart-count header__cart-count--floating bubble-count">0</cart-count> 4216 </a> 4217 </div><ul class="header__linklist list--unstyled hidden-pocket hidden-lap" role="list"><li class="header__linklist-item"> 4218 <a 4219 href="/search" 4220 is="toggle-link" 4221 aria-controls="search-drawer" 4222 aria-expanded="false"
4223 class="anchor anchor--loose anchor--bold" 4224 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4225 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 4226 </svg>Search 4227 </a> 4228 </li><li class="header__linklist-item"> 4229 <a 4230 href="/account/login" 4231 class="subdued anchor anchor--loose anchor--bold" 4232 >Sign-in 4233</a> 4234 </li><li class="header__linklist-item"> 4235 <a 4236 href="/pages/arne-wishlist" 4237 aria-label="Wishlist" 4238 class="subdued anchor anchor--loose anchor--bold" 4239 >Wishlist<wishlist-count class="header__wishlist-count bubble-count" aria-hidden="true" style="display: none;" 4240 >0</wishlist-count 4241 > 4242 </a> 4243 </li><li class="header__linklist-item"> 4244 <a 4245 href="/cart"
4246 class="subdued anchor anchor--loose anchor--bold" 4247 4248 is="toggle-link" 4249 aria-controls="mini-cart" 4250 aria-expanded="false" 4251 4252 data-no-instant 4253 >Cart<cart-count class="header__cart-count bubble-count" aria-hidden="true">0</cart-count> 4254 </a> 4255 </li> 4256 </ul></div> 4257 </div></div> 4258</store-header><cart-notification 4259 global 4260 hidden 4261 class="cart-notification " 4262></cart-notification> 4263<predictive-search-drawer append-body reverse-breakpoint="screen and (min-width: 1200px)" id="search-drawer" initial-focus-selector="#search-drawer [name='q']" class="predictive-search drawer drawer--large drawer--from-left"> 4264 4265 <div class="" style="position: relative; background-color: white"> 4266 4267 <span class="drawer__overlay"></span> 4268 <header class="drawer__header"> 4269 <div class="container"> 4270 <div hidden class="predictive-search__loading-state"> 4271 4272 </div> 4273 <form id="predictive-search-form" action="/search" method="get" class="predictive-search__form"><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4274 <path d="M12.336 12.336c2.634-2.635 2.682-6.859.106-9.435-2.576-2.576-6.8-2.528-9.435.106C.373 5.642.325 9.866 2.901 12.442c2.576 2.576 6.8 2.528 9.435-.106zm0 0L17 17" fill="none" stroke="currentColor" stroke-width="1"></path> 4275 </svg><input class="predictive-search__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search" placeholder="What are you looking for?"> 4276 </form> 4277 4278 <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 4279 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 4280 </svg></button> 4281 4282 </div> 4283 4284 </header> 4285 4286 <div class="drawer__content"> 4287 <div class="container"> 4288 <div class="predictive-search__content-wrapper"> 4289 4290 4291 <div hidden class="predictive-search__results" aria-live="polite"></div></div> 4292 </div> 4293 <footer hidden class="drawer__footer drawer__footer--no-top-padding" data-predictive-search-footer> 4294 <button type="submit" form="predictive-search-form" class="cta cta--dark cta--solid cta--full">View all results</button> 4295 </footer> 4296 4297 </div> 4298 </div> 4299 4300 4301</predictive-search-drawer>
4301<script> 4302 (() => { 4303 const headerElement = document.getElementById('shopify-section-sections--25319321108866__header'), 4304 headerHeight = headerElement.clientHeight, 4305 headerHeightWithoutBottomNav = headerElement.querySelector('.header__wrapper').clientHeight; 4306 4307 document.documentElement.style.setProperty('--header-height', headerHeight + 'px'); 4308 document.documentElement.style.setProperty( 4309 '--header-height-without-bottom-nav', 4310 headerHeightWithoutBottomNav + 'px' 4311 ); 4312 })(); 4313</script>
4313 4314
4315<script type="application/ld+json"> 4316 { 4317 "@context": "https://schema.org", 4318 "@type": "Organization", 4319 "name": "ARNE", 4320 4321 "logo": "https:\/\/scdn.speedsize.com\/591f72e6-02d5-4553-a81b-f6834ac1b523\/arneclo.com\/cdn\/shop\/files\/ARNELOGO-BLACK.svg?v=1756300354\u0026width=80", 4322 4323 "url": "https:\/\/arneclo.com\/pages\/store-finder" 4324 } 4325</script>
4325 4326 4327 4328</div> 4329<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 4330 4331<!-- END sections: overlay-group --><div id="shopify-section-mini-cart" class="shopify-section shopify-section--mini-cart"><link href="//arneclo.com/cdn/shop/t/683/assets/section-mini-cart.bundle.css?v=126774748905419212481786956351" rel="stylesheet" type="text/css" media="all" /> 4332 4333<cart-drawer section="mini-cart" id="mini-cart" class="mini-cart drawer drawer--large"> 4334 <span class="drawer__overlay"></span> 4335 4336 <header class="drawer__header"> 4337 <p class="drawer__title cart-count" aria-label="Cart"><svg 4338 aria-hidden="true" 4339 focusable="false" 4340 role="presentation" 4341 width="19" 4342 height="19" 4343 class="icon icon-header-cart icon icon--header-cart " 4344 viewBox="0 0 24 24" 4345 fill="none" 4346 > 4347 <path 4348 d="M21 23H3V6H21V23Z" 4349 stroke="currentColor" 4350 stroke-width="1" 4351 stroke-miterlimit="10" 4352 stroke-linecap="square" 4353 /> 4354 4355 <path 4356 d="M8 9V5C8 2.8 9.8 1 12 1C14.2 1 16 2.8 16 5V9" 4357 stroke="currentColor" 4358 stroke-width="1" 4359 stroke-miterlimit="10" 4360 stroke-linecap="square" 4361 /> 4362 </svg><span 4363 x-data="{ count: 0 }" 4364 x-effect="$watch('count', value => $el.textContent = getItemLabel(value))" 4365 x-ref="countEl" 4366 data-cart-count 4367 > 4368 0 items 4369 </span> 4370 </p> 4371 4372 4373 <button type="button" class="drawer__close-button tap-area" data-action="close" title="Close" aria-label="Close Cart"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 4374 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 4375 </svg></button> 4376 </header><div class="drawer__content drawer__content--center"> 4377 <p>Your cart is empty</p> 4378 4379 <div class="button-wrapper"> 4380 <a href="/collections/all" class="cta cta--dark cta--solid cta--full">START SHOPPING</a> 4381 </div> 4382 </div></cart-drawer> 4383 4384<div id="white-bag-icon" style="display: none;"> 4385 Add to Cart 4386 4387</div> 4388 4389</div><div id="main" role="main" class="anchor"><div id="shopify-section-template--26860695323010__video_txTejM" class="shopify-section shopify-section--video"><link href="//arneclo.com/cdn/shop/t/683/assets/section-video.bundle.css?v=127296973626095511501778754133" rel="stylesheet" type="text/css" media="all" /> 4390<style> 4391 #shopify-section-template--26860695323010__video_txTejM {--heading-color: 255, 255, 255; 4392 --text-color: 255, 255, 255; 4393 --play-button-background: 255, 255, 255; 4394 --play-button-arrow: 0, 0, 0;--section-blocks-overlay-color: 0, 0, 0; 4395 --section-blocks-overlay-opacity: 0.0; 4396 4397 --section-background: 255, 255, 255; 4398 } 4399 4400 </style><section class="section section--flush hidden-pocket"><div class="video-section video-section--full video-section--small video-section--mobile-medium"><native-video autoplay class="video-wrapper video-wrapper--native" style="--aspect-ratio: 1.775"><div class="video-wrapper__poster video-wrapper__poster--bottom_left"></div> 4401 4402 <div class="video-wrapper__poster-content video-wrapper__poster-content--positioned video-wrapper__poster-content--bottom_left content-box content-box--medium content-box--text-left content-box--left text-container"><div class="video-wrapper__poster-content-inner"><header class=" text-container"><h3 class="h2">ARNE Stores</h3></header></div></div><template><video playsinline="true" autoplay="autoplay" muted="muted" loop="loop" preload="metadata" poster="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/preview_images/4dde239bacf84119a9774d7da57467bd.thumbnail.0000000000_small.jpg?v=1767102058"><source src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/videos/c/vp/4dde239bacf84119a9774d7da57467bd/4dde239bacf84119a9774d7da57467bd.HD-1080p-3.3Mbps-66091645.mp4?v=0" type="video/mp4"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/preview_images/4dde239bacf84119a9774d7da57467bd.thumbnail.0000000000_small.jpg?v=1767102058"></video></template> 4403 </native-video></div></section></div><div id="shopify-section-template--26860695323010__storefinder_mobile_slideshow" class="shopify-section shopify-section--slideshow">
4403<link href="//arneclo.com/cdn/shop/t/683/assets/section-slideshow.bundle.css?v=46522508472055592691790264019" rel="stylesheet" type="text/css" media="all" /> 4404<link href="//arneclo.com/cdn/shop/t/683/assets/page-store-finder.bundle.css?v=57668425418106024741778754136" rel="stylesheet" type="text/css" media="all" /> 4405<style> 4406 #shopify-section-template--26860695323010__storefinder_mobile_slideshow { 4407 --progress-bar-color: 255, 255, 255; 4408 --section-autoplay-duration: 0s; 4409 --section-animation-play-state: paused; 4410 background-color: rgba(0,0,0,0); /* Allows to set a placeholder color while loading */ 4411 }#block-template--26860695323010__storefinder_mobile_slideshow-image_mobile_hero { 4412 --heading-color: 255, 255, 255; 4413 --text-color: 255, 255, 255; 4414 --primary-button-background: 255, 255, 255; 4415 --primary-button-text-color: 0, 0, 0; 4416 4417 --section-blocks-alignment: flex-end; 4418 --section-blocks-overlay-color: 0, 0, 0; 4419 --section-blocks-overlay-opacity: 0.0; 4420 }#shopify-section-template--26860695323010__storefinder_mobile_slideshow .cta--dark.cta--blur, 4421 #shopify-section-template--26860695323010__storefinder_mobile_slideshow .cta--dark.cta--solid { 4422 background: #0000001a; 4423 }</style><section class="section section--flush hidden-lap-and-up"> 4424 <slide-show transition-type="fade" class="slideshow slideshow--auto"> 4425 <div class="slideshow__slide-list"><slide-show-item 4426 id="block-template--26860695323010__storefinder_mobile_slideshow-image_mobile_hero" 4427 class="slideshow__slide " 4428 4429 4430 style="--image-aspect-ratio: 2.5906976744186045; --mobile-image-aspect-ratio: 0.7142857142857143;" 4431 4432 data-show-download-link="false"> 4433 <div class="slideshow__slide-inner"><div class="slideshow__image-wrapper hidden-pocket" ><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=3000" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=1800 1800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=2000 2000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=2200 2200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=2400 2400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=2600 2600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=2800 2800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_DT_STATIC_IMAGE_2.jpg?v=1768924681&width=3000 3000w" width="3000" height="1158" loading="eager" draggable="false" class="slideshow__image" sizes="100vw"></div> 4434<div class="slideshow__image-wrapper hidden-lap-and-up" ><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=3000" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=1800 1800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=2000 2000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=2200 2200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=2400 2400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=2600 2600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=2800 2800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/STORE_MOB_STATIC_IMAGE.jpg?v=1768924020&width=3000 3000w" width="3000" height="4200" loading="eager" draggable="false" class="slideshow__image" sizes="100vw"></div><div class="container"><div class="slideshow__text-wrapper slideshow__text-wrapper--bottom vertical-breather"> 4435 <div class="content-box content-box--text-left content-box--left text-container 4436 4437 "><div class="slideshow-content--container"><h3 class="h1"> 4438 <split-lines >ARNE Retail</split-lines> 4439 </h1></div><div class="slideshow-buttons--container slideshow-buttons-container--standard-padding "></div></div> 4440 </div> 4441 </div></div> 4442 </slide-show-item></div></slide-show> 4443</section>
4443<script> 4444 (function() { 4445 // Hardcoded app links 4446 const APP_LINKS = { 4447 ios: "https://apps.apple.com/ie/app/arne/id1630785396", 4448 android: "https://play.google.com/store/apps/details?id=co.tapcart.app.id_Um9yR1zFm9&gl=GB&pli=1" 4449 }; 4450 4451 // Detect if the device supports touch (iPhone, iPad, Android) 4452 const isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0; 4453 console.log("Is touch device:", isTouchDevice); 4454 if (!isTouchDevice) return; // exit if not a touch device 4455 4456 // For simplicity, choose a default link 4457 // Optionally, you can still detect Android by userAgent 4458 const ua = navigator.userAgent || ''; 4459 const isAndroid = /android/i.test(ua); 4460 const link = isAndroid ? APP_LINKS.android : APP_LINKS.ios; 4461 4462 // Wait until the Shopify section exists 4463 function waitForSection() { 4464 const section = document.querySelector("#shopify-section-template--26860695323010__storefinder_mobile_slideshow"); 4465 if (!section) { 4466 setTimeout(waitForSection, 100); // retry in 100ms 4467 return; 4468 } 4469 4470 const slides = section.querySelectorAll(".slideshow__slide"); 4471 slides.forEach((slide) => { 4472 const showDownloadLink = slide.dataset.showDownloadLink === "true"; 4473 if (!showDownloadLink) return; 4474 4475 const inner = slide.querySelector(".slideshow__slide-inner"); 4476 if (inner && !inner.querySelector("a.slideshow__full-link")) { 4477 const wrapper = document.createElement("a"); 4478 wrapper.href = link; 4479 wrapper.className = "slideshow__full-link"; 4480 4481 // Safari-compatible overlay 4482 Object.assign(wrapper.style, { 4483 position: "absolute", 4484 top: "0", 4485 left: "0", 4486 width: "100%", 4487 height: "100%", 4488 zIndex: "9999", 4489 display: "block", 4490 cursor: "pointer", 4491 pointerEvents: "auto", 4492 background: "transparent" 4493 }); 4494 4495 // Add invisible content so Safari registers the click 4496 wrapper.innerHTML = " "; 4497 4498 inner.style.position = "relative"; // ensure overlay positions correctly 4499 inner.appendChild(wrapper); 4500 } 4501 }); 4502 } 4503 4504 waitForSection(); 4505 })(); 4506 </script>
4506 4507 4508</div><section id="shopify-section-template--26860695323010__bites_menu_yT6iXp" class="shopify-section shopify-section--bites-menu"><link href="//arneclo.com/cdn/shop/t/683/assets/section-bites-menu.bundle.css?v=58705849804513134731786616336" rel="stylesheet" type="text/css" media="all" /> 4509<style> 4510 #shopify-section-template--26860695323010__bites_menu_yT6iXp .bites-menu__grid { 4511 --bites-menu-columns-mobile: 2; 4512 --bites-menu-columns-desktop: 3; 4513 }#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_rNJNpK {--text-color: 255, 255, 255;}#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_yjH66R {--text-color: 255, 255, 255;}#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_K6GkxD {--text-color: 255, 255, 255;}#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_UK6eci {--text-color: 255, 255, 255;}#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_i7WHGC {--text-color: 255, 255, 255;}#shopify-section-template--26860695323010__bites_menu_yT6iXp #bites-menu-block-item_7PzLjN {--text-color: 255, 255, 255;}</style> 4514 4515<section class="section bites-menu-section" id="bites-menu"> 4516 <div class="section__color-wrapper vertical-breather"> 4517 <div class="container"><div class="bites-menu__grid" role="list"><div class="bites-menu__card" id="bites-menu-block-item_rNJNpK" role="listitem" ><a class="bites-menu__link" href="/pages/liverpool-store"><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=1600" alt="Liverpool" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_LIVERPOOL.jpg?v=1768924019&width=1600 1600w" width="1600" height="1600" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4518<div class="bites-menu__body"><p class="bites-menu__name">Liverpool</p></div></div></a></div><div class="bites-menu__card" id="bites-menu-block-item_yjH66R" role="listitem" ><a class="bites-menu__link" href="/pages/trafford-centre-store"><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=1600" alt="Manchester Store" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHEST
4518ER.jpg?v=1768924019&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BOTH_CAROUSEL_MANCHESTER.jpg?v=1768924019&width=1600 1600w" width="1600" height="1600" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4519<div class="bites-menu__body"><p class="bites-menu__name">Trafford Centre</p></div></div></a></div><div class="bites-menu__card" id="bites-menu-block-item_K6GkxD" role="listitem" ><a class="bites-menu__link" href="/pages/manchester-new-cathedral-street"><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=1600" alt="Manchester" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/manchester_1.png?v=1789571291&width=1600 1600w" width="1600" height="1600" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4520<div class="bites-menu__body"><p class="bites-menu__name">Manchester</p></div></div></a></div><div class="bites-menu__card" id="bites-menu-block-item_UK6eci" role="listitem" ><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=1600" alt="COMING SOON" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ComingSoonImage_e5e7cc5a-e715-454f-9237-1c02b09937de.jpg?v=1772457884&width=1600 1600w" width="1600" height="2133" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4521<div class="bites-menu__body"><p class="bites-menu__name">COMING SOON</p></div></div></div><div class="bites-menu__card" id="bites-menu-block-item_i7WHGC" role="listitem" ><a class="bites-menu__link" href="/pages/stockists"><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=1600" alt="Stockists" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/BROWN-THOMAS-2.jpg?v=1770222462&width=1600 1600w" width="1600" height="1600" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4522<div class="bites-menu__body"><p class="bites-menu__name">Stockists</p></div></div></a></div><div class="bites-menu__card" id="bites-menu-block-item_7PzLjN" role="listitem" ><div class="bites-menu__media"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=1600" alt="Cafe ARNE" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=360 360w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=540 540w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=1080 1080w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=1260 1260w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=1440 1440w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Banner_Bites_1.jpg?v=1778247843&width=1600 1600w" width="1600" height="1600" loading="lazy" sizes="(max-width: 767px) 50vw, 33vw" class="bites-menu__image"> 4523<div class="bites-menu__body"><p class="bites-menu__name">Café ARNE</p></div></div></div></div></div> 4524 </div> 4525</section> 4526 4527 4528 4529 4530</section><div id="shopify-section-template--26860695323010__faq" class="shopify-section shopify-section--faq"><link href="//arneclo.com/cdn/shop/t/683/assets/section-faqs.bundle.css?v=172752493449451020541778754134" rel="stylesheet" type="text/css" media="all" /> 4531<link href="//arneclo.com/cdn/shop/t/683/assets/page-store-finder.bundle.css?v=57668425418106024741778754136" rel="stylesheet" type="text/css" media="all" /> 4532<style> 4533 #shopify-section-template--26860695323010__faq {--secondary-background: 245, 245, 245; 4534 --heading-color: 0, 0, 0; 4535 --text-color: 0, 0, 0; 4536 4537 --section-background: 255, 255, 255; 4538 } 4539 4540 #shopify-section-template--26860695323010__faq .section__header h1.heading.h2 { 4541 font-size: 18px; 4542 }@media screen and (max-width: 999px) { 4543 #faq-store-finder .section__color-wrapper { 4544 padding-top: 68px !important; 4545 padding-bottom: 68px !important; 4546 } 4547 } 4548 @media screen and (min-width: 1000px) { 4549 #faq-store-finder .section__color-wrapper { 4550 padding-top: 57px !important; 4551 padding-bottom: 57px !important; 4552 } 4553 }</style><section class="section " id="faq-store-finder"> 4554 <div class="section__color-wrapper"> 4555 <div class="container"> 4556 <div class=""><header class="section__header text-container"><h1 class="h2">FAQ's</h1></header><div class="faq"><div class="faq__wrapper" itemscope itemtype="https://schema.org/FAQPage"><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4557 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_1" aria-expanded="false" itemprop="name">Where are ARNE retail stores located?<span class="animated-plus"></span> 4558 </button> 4559 4560 <collapsible-content id="block-template--26860695323010__faq-question_1" class="collapsible anchor" itemscope itemprop="acceptedA
4560nswer" itemtype="https://schema.org/Answer" > 4561 <div class="collapsible__content text-container" itemprop="text"> 4562 <p>ARNE retail stores are located in Liverpool and Manchester, offering a physical space to shop our latest menswear, womenswear and footwear collections. Store locations and opening hours can be found here for <a href="/pages/liverpool-store" title="Liverpool Store">Liverpool </a>and here for <a href="/pages/manchester-store" title="Manchester Store">Manchester</a>.</p> 4563 </div> 4564 </collapsible-content> 4565 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4566 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_2" aria-expanded="false" itemprop="name">Can I shop the full ARNE collection in-store?<span class="animated-plus"></span> 4567 </button> 4568 4569 <collapsible-content id="block-template--26860695323010__faq-question_2" class="collapsible anchor" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" > 4570 <div class="collapsible__content text-container" itemprop="text"> 4571 <p>Our retail stores stock a curated selection of ARNE essentials, including seasonal drops, core styles, trainers and activewear. Product availability may vary by location, with the full collection always available online.</p> 4572 </div> 4573 </collapsible-content> 4574 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4575 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_EJ76Ba" aria-expanded="false" itemprop="name">Can I check if an item is available in one of the retail stores?<span class="animated-plus"></span> 4576 </button> 4577 4578 <collapsible-content id="block-template--26860695323010__faq-question_EJ76Ba" class="collapsible anchor" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" > 4579 <div class="collapsible__content text-container" itemprop="text"> 4580 <p>No. Weâre unable to check stock availability for individual retail stores. Product availability can vary by location, so we recommend visiting your local ARNE store to explore whatâs available.</p> 4581 </div> 4582 </collapsible-content> 4583 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4584 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_3" aria-expanded="false" itemprop="name">Can I return online orders in an ARNE store?<span class="animated-plus"></span> 4585 </button> 4586 4587 <collapsible-content id="block-template--26860695323010__faq-question_3" class="collapsible anchor" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" > 4588 <div class="collapsible__content text-container" itemprop="text"> 4589 <p>Yes, online orders can be returned in-store at participating ARNE locations, provided they meet our returns policy. This allows for a quicker and more convenient return experience.</p> 4590 </div> 4591 </collapsible-content> 4592 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4593 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_TegbjU" aria-expanded="false" itemprop="name">Can I return store bought items online?<span class="animated-plus"></span> 4594 </button> 4595 4596 <collapsible-content id="block-template--26860695323010__faq-question_TegbjU" class="collapsible anchor" itemscope itemprop="acceptedA
4596nswer" itemtype="https://schema.org/Answer" > 4597 <div class="collapsible__content text-container" itemprop="text"> 4598 <p>No. Items purchased in an ARNE retail store cannot be returned online. Store purchases must be returned in-store, in line with our returns policy.</p> 4599 </div> 4600 </collapsible-content> 4601 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4602 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_Mkk8KQ" aria-expanded="false" itemprop="name">Do ARNE retail stores offer exchanges?<span class="animated-plus"></span> 4603 </button> 4604 4605 <collapsible-content id="block-template--26860695323010__faq-question_Mkk8KQ" class="collapsible anchor" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" > 4606 <div class="collapsible__content text-container" itemprop="text"> 4607 <p>Yes. Exchanges can be processed in-store in line with ARNEâs returns and exchanges policy.</p> 4608 </div> 4609 </collapsible-content> 4610 </div><div class="faq__item" itemscope itemprop="mainEntity" itemtype="https://schema.org/Question"> 4611 <button is="toggle-button" class="collapsible-toggle" aria-controls="block-template--26860695323010__faq-question_4" aria-expanded="false" itemprop="name">Can I buy ARNE gift cards in-store?<span class="animated-plus"></span> 4612 </button> 4613 4614 <collapsible-content id="block-template--26860695323010__faq-question_4" class="collapsible anchor" itemscope itemprop="acceptedAnswer" itemtype="https://schema.org/Answer" > 4615 <div class="collapsible__content text-container" itemprop="text"> 4616 <p>Yes. ARNE gift cards are available to purchase in-store and online</p> 4617 </div> 4618 </collapsible-content> 4619 </div></div> 4620 </div> 4621 </div> 4622 </div> 4623 </div> 4624</section> 4625 4626</div><div id="shopify-section-template--26860695323010__slideshow_jBkwrp" class="shopify-section shopify-section--slideshow">
4626<link href="//arneclo.com/cdn/shop/t/683/assets/section-slideshow.bundle.css?v=46522508472055592691790264019" rel="stylesheet" type="text/css" media="all" /> 4627<link href="//arneclo.com/cdn/shop/t/683/assets/page-store-finder.bundle.css?v=57668425418106024741778754136" rel="stylesheet" type="text/css" media="all" /> 4628<style> 4629 #shopify-section-template--26860695323010__slideshow_jBkwrp { 4630 --progress-bar-color: 255, 255, 255; 4631 --section-autoplay-duration: 5s; 4632 --section-animation-play-state: paused; 4633 background-color: rgba(0,0,0,0); /* Allows to set a placeholder color while loading */ 4634 }#block-template--26860695323010__slideshow_jBkwrp-image_3mJDc7 { 4635 --heading-color: 255, 255, 255; 4636 --text-color: 255, 255, 255; 4637 --primary-button-background: 255, 255, 255; 4638 --primary-button-text-color: 0, 0, 0; 4639 4640 --section-blocks-alignment: center; 4641 --section-blocks-overlay-color: 0, 0, 0; 4642 --section-blocks-overlay-opacity: 0.0; 4643 }#shopify-section-template--26860695323010__slideshow_jBkwrp .cta--dark.cta--blur, 4644 #shopify-section-template--26860695323010__slideshow_jBkwrp .cta--dark.cta--solid { 4645 background: #0000001a; 4646 }</style><section class="section section--flush"> 4647 <slide-show auto-play transition-type="sweep" class="slideshow slideshow--auto"> 4648 <div class="slideshow__slide-list"><slide-show-item 4649 id="block-template--26860695323010__slideshow_jBkwrp-image_3mJDc7" 4650 class="slideshow__slide slideshow__slide--sweep" 4651 4652 4653 style="--image-aspect-ratio: 7.798941798941799; --mobile-image-aspect-ratio: 3.732142857142857;" 4654 4655 data-show-download-link="false"> 4656 <div class="slideshow__slide-inner"><a href="https://onelink.to/thrcqh" class="rrr slideshow__image-wrapper slideshow__image-wrapper--clickable hidden-pocket" ><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=3000" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=1800 1800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=2000 2000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=2200 2200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=2400 2400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=2600 2600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=2800 2800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop-App-Bannerjpg_2.jpg?v=1788515457&width=3000 3000w" width="3000" height="385" loading="eager" draggable="false" class="slideshow__image" sizes="100vw"></a> 4657<a href="https://onelink.to/thrcqh" class="www slideshow__image-wrapper slideshow__image-wrapper--clickable hidden-lap-and-up" ><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/M
4657obile-App-Banner_2.png?v=1788515456&width=3000" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=1800 1800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=2000 2000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=2200 2200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=2400 2400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=2600 2600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=2800 2800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mobile-App-Banner_2.png?v=1788515456&width=3000 3000w" width="3000" height="804" loading="eager" draggable="false" class="slideshow__image" sizes="100vw"></a><div class="container"><div class="slideshow__text-wrapper slideshow__text-wrapper--middle vertical-breather"> 4658 <div class="content-box content-box--text-center content-box--center text-container 4659 4660 "><div class="slideshow-content--container"></div><div class="slideshow-buttons--container slideshow-buttons-container--standard-padding "></div></div> 4661 </div> 4662 </div><a class="slideshow__full-slide-link" href="https://onelink.to/thrcqh" aria-label=""></a></div> 4663 </slide-show-item></div></slide-show> 4664</section>
4664<script> 4665 (function() { 4666 // Hardcoded app links 4667 const APP_LINKS = { 4668 ios: "https://apps.apple.com/ie/app/arne/id1630785396", 4669 android: "https://play.google.com/store/apps/details?id=co.tapcart.app.id_Um9yR1zFm9&gl=GB&pli=1" 4670 }; 4671 4672 // Detect if the device supports touch (iPhone, iPad, Android) 4673 const isTouchDevice = 'ontouchstart' in window || navigator.maxTouchPoints > 0; 4674 console.log("Is touch device:", isTouchDevice); 4675 if (!isTouchDevice) return; // exit if not a touch device 4676 4677 // For simplicity, choose a default link 4678 // Optionally, you can still detect Android by userAgent 4679 const ua = navigator.userAgent || ''; 4680 const isAndroid = /android/i.test(ua); 4681 const link = isAndroid ? APP_LINKS.android : APP_LINKS.ios; 4682 4683 // Wait until the Shopify section exists 4684 function waitForSection() { 4685 const section = document.querySelector("#shopify-section-template--26860695323010__slideshow_jBkwrp"); 4686 if (!section) { 4687 setTimeout(waitForSection, 100); // retry in 100ms 4688 return; 4689 } 4690 4691 const slides = section.querySelectorAll(".slideshow__slide"); 4692 slides.forEach((slide) => { 4693 const showDownloadLink = slide.dataset.showDownloadLink === "true"; 4694 if (!showDownloadLink) return; 4695 4696 const inner = slide.querySelector(".slideshow__slide-inner"); 4697 if (inner && !inner.querySelector("a.slideshow__full-link")) { 4698 const wrapper = document.createElement("a"); 4699 wrapper.href = link; 4700 wrapper.className = "slideshow__full-link"; 4701 4702 // Safari-compatible overlay 4703 Object.assign(wrapper.style, { 4704 position: "absolute", 4705 top: "0", 4706 left: "0", 4707 width: "100%", 4708 height: "100%", 4709 zIndex: "9999", 4710 display: "block", 4711 cursor: "pointer", 4712 pointerEvents: "auto", 4713 background: "transparent" 4714 }); 4715 4716 // Add invisible content so Safari registers the click 4717 wrapper.innerHTML = " "; 4718 4719 inner.style.position = "relative"; // ensure overlay positions correctly 4720 inner.appendChild(wrapper); 4721 } 4722 }); 4723 } 4724 4725 waitForSection(); 4726 })(); 4727 </script>
4727 4728 4729</div> 4730</div><!-- BEGIN sections: footer-group --> 4731<div id="shopify-section-sections--25319321076098__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><link href="//arneclo.com/cdn/shop/t/683/assets/section-footer.bundle.css?v=147859947760036951401778754135" rel="stylesheet" type="text/css" media="all" /> 4732<style> 4733 #shopify-section-sections--25319321076098__footer .footer {--background: 255, 255, 255; 4734 --heading-color: 57, 56, 58; 4735 --text-color: 57, 56, 58; 4736 --border-color: 225, 225, 225; 4737 } 4738</style> 4739 4740<footer class="footer footer--bordered"> 4741 <div class="container"> 4742 <div class="footer__inner"> 4743 <a href="#back-to-top" class="visually-hidden skip-to-end">Skip to content</a> 4744 <div class="footer__item-list"><div 4745 class="footer__item footer__item--links is-first" 4746 4747 ><div class="footer__item-content"> 4748 <ul class="linklist list--unstyled" role="list"><li class="linklist__item"> 4749 <a href="#" class="link--faded">CUSTOMER CARE</a> 4750 </li><li class="linklist__item"> 4751 <a href="/pages/faqs" class="link--faded">FAQ's</a> 4752 </li><li class="linklist__item"> 4753 <a href="/pages/delivery" class="link--faded">Delivery Information</a> 4754 </li><li class="linklist__item"> 4755 <a href="/pages/return-refunds" class="link--faded">Returns & Refunds</a> 4756 </li><li class="linklist__item"> 4757 <a href="/pages/product-care-listing" class="link--faded">Product Care</a> 4758 </li><li class="linklist__item"> 4759 <a href="/pages/gift-card" class="link--faded">Gift Cards</a> 4760 </li><li class="linklist__item"> 4761 <a href="/pages/contact-main" class="link--faded">Contact Us</a> 4762 </li></ul> 4763 </div></div><div 4764 class="footer__item footer__item--links " 4765 4766 ><div class="footer__item-content"> 4767 <ul class="linklist list--unstyled" role="list"><li class="linklist__item"> 4768 <a href="#" class="link--faded">COMPANY</a> 4769 </li><li class="linklist__item"> 4770 <a href="/pages/careers-main" class="link--faded">Careers</a> 4771 </li><li class="linklist__item"> 4772 <a href="/pages/store-finder" class="link--faded">Our Stores</a> 4773 </li><li class="linklist__item"> 4774 <a href="/pages/stockists" class="link--faded">Stockists</a> 4775 </li><li class="linklist__item"> 4776 <a href="https://www.google.com/maps/place/Arne/@53.4044142,-2.9869821,17z/data=!3m1!4b1!4m6!3m5!1s0x487b21006549b9bb:0x72838676ac6c8fdf!8m2!3d53.404411!4d-2.9844072!16s%2Fg%2F11zhlnv1fj?entry=ttu&g_ep=EgoyMDI1MTIwMi4wIKXMDSoASAFQAw%3D%3D" class="link--faded">Café Arne </a> 4777 </li></ul> 4778 </div></div><div 4779 class="footer__item footer__item--links " 4780 4781 ><div class="footer__item-content"> 4782 <ul class="linklist list--unstyled" role="list"><li class="linklist__item"> 4783 <a href="#" class="link--faded">LEGAL</a> 4784 </li><li class="linklist__item"> 4785 <a href="/pages/refund-policy" class="link--faded">Refund Policy</a> 4786 </li><li class="linklist__item"> 4787 <a href="/pages/privacy-policy" class="link--faded">Privacy Policy</a> 4788 </li><li class="linklist__item"> 4789 <a href="/pages/eu-right-of-withdrawal" class="link--faded">EU Withdrawal</a> 4790 </li><li class="linklist__item"> 4791 <a href="/pages/modern-slavery" class="link--faded">Modern Slavery</a> 4792 </li><li class="linklist__item"> 4793 <a href="/pages/terms" class="link--faded">Terms & Conditions</a> 4794 </li><li class="linklist__item"> 4795 <a href="/pages/terms-of-service" class="link--faded">Terms Of Service</a> 4796 </li><li class="linklist__item"> 4797 <a href="/pages/accessibility" class="link--faded">Accessibility Statement</a> 4798 </li></ul> 4799 </div></div><div 4800 class="footer__item footer__item--newsletter " 4801 4802 ><div class="footer__item-content"> 4803 4804 4805 4806 4807 <div class="klaviyo-form-SJt5HM"></div> 4808 4809 4810
4810<script> 4811 // Initialize Klaviyo forms when DOM is ready 4812 document.addEventListener('DOMContentLoaded', function() { 4813 // Check if Klaviyo is loaded 4814 if (typeof KlaviyoSubscribe !== 'undefined') { 4815 KlaviyoSubscribe.bootstrap(); 4816 } 4817 4818 // Also try to initialize with a slight delay in case scripts are still loading 4819 setTimeout(function() { 4820 if (typeof KlaviyoSubscribe !== 'undefined') { 4821 KlaviyoSubscribe.bootstrap(); 4822 } 4823 }, 1000); 4824 }); 4825 </script>
4825 4826 4827 </div></div></div> 4828 <div class="footer__aside"> 4829 <div class="footer-bottom"> 4830 <div class="footer-payment"> 4831 4832 <div class="footer__follow-and-payment"><div class="footer__payment-methods"> 4833 <div class="payment-methods-list payment-methods-list--auto"> 4834 4835 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-american_express"><title id="pi-american_express">American Express</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#0071CE" style="fill:#0071CE;fill:color(display-p3 0.0000 0.4431 0.8078);fill-opacity:1;"/><path d="M3 0.5H35C36.3348 0.5 37.5 1.58692 37.5 3V21C37.5 22.4239 36.4239 23.5 35 23.5H3C1.66524 23.5 0.5 22.4131 0.5 21V3C0.5 1.57614 1.57614 0.5 3 0.5Z" stroke="black" stroke-opacity="0.07" style="stroke:black;stroke-opacity:0.07;"/><path d="M25.8662 6.33203V3H31L31.8662 5.5332L32.7334 3H37V14.2002H36.7998L34.8672 16.2656L36.7998 18.3594H37V21.2666H33.5996L31.9336 19.3994L30.2002 21.2666H19.4668V12.666H16L20.2666 3H24.4004L25.8662 6.33203ZM20.5996 20.2656H27V18.5322H22.666V17.3994H26.8662V15.666H22.666V14.5322H27V12.7988H20.5996V20.2656ZM30.5332 16.5322L27 20.2656H29.5996L31.8662 17.8662L34.0664 20.2656H36.7324L33.1992 16.4658L36.7324 12.7988H34.1328L31.8662 15.1992L29.7324 12.7988H27L30.5332 16.5322ZM17.666 11.7324H19.9326L20.5332 10.1992H23.999L24.666 11.7324H26.999L23.666 4.19922H20.999L17.666 11.7324ZM33.5996 4.19922L31.9326 8.86621L30.1992 4.19922H27V11.666H29.0664V6.39941L31 11.666H32.7998L34.7324 6.39941V11.666H36.7324V4.13281L33.5996 4.19922ZM23.2656 8.46582H21.2656L22.2656 5.99902L23.2656 8.46582Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4836 4837 4838 <svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303
48381.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><path fill="#000" d="M92.764 61.847c0-4.809 3.665-7.564 10.423-7.98l7.252-.442v-2.08c0-3.04-2.001-4.704-5.562-4.704-2.938 0-5.07 1.507-5.51 3.82h-5.252c.157-4.86 4.731-8.395 10.918-8.395 6.654 0 10.995 3.483 10.995 8.89v18.663h-5.38v-4.497h-.13c-1.534 2.937-4.914 4.782-8.579 4.782-5.406 0-9.175-3.222-9.175-8.057zm17.675-2.417v-2.106l-6.472.416c-3.64.234-5.536 1.585-5.536 3.95 0 2.288 1.975 3.77 5.068 3.77 3.95 0 6.94-2.522 6.94-6.03z" /><path fill="#000" d="M120.975 79.652v-4.496c.364.051 1.247.103 1.715.103 2.573 0 4.029-1.09 4.913-3.899l.52-1.663-9.852-27.293h6.082l6.863 22.146h.13l6.862-22.146h5.927l-10.216 28.67c-2.34 6.577-5.017 8.735-10.683 8.735-.442 0-1.872-.052-2.261-.157z" /></g></g></svg> 4839 4840 4841 <svg xmlns="http://www.w3.org/2000/svg" aria-labelledby="pi-bancontact" role="img" viewBox="0 0 38 24" width="38" height="24"><title id="pi-bancontact">Bancontact</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M4.703 3.077h28.594c.139 0 .276.023.405.068.128.045.244.11.343.194a.9.9 0 0 1 .229.29c.053.107.08.223.08.34V20.03a.829.829 0 0 1-.31.631 1.164 1.164 0 0 1-.747.262H4.703a1.23 1.23 0 0 1-.405-.068 1.09 1.09 0 0 1-.343-.194.9.9 0 0 1-.229-.29.773.773 0 0 1-.08-.34V3.97c0-.118.027-.234.08-.342a.899.899 0 0 1 .23-.29c.098-.082.214-.148.342-.193a1.23 1.23 0 0 1 .405-.068Z" fill="#fff"/><path d="M6.38 18.562v-3.077h1.125c.818 0 1.344.259 1.344.795 0 .304-.167.515-.401.638.338.132.536.387.536.734 0 .62-.536.91-1.37.91H6.38Zm.724-1.798h.537c.328 0 .468-.136.468-.387 0-.268-.255-.356-.599-.356h-.406v.743Zm0 1.262h.448c.438 0 .693-.093.693-.383 0-.286-.219-.404-.63-.404h-.51v.787Zm3.284.589c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.156.002.31.014.464.035v-.105c0-.269-.183-.396-.531-.396a2.128 2.128 0 0 0-.688.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.767 0 1.147.343 1.147.936v1.222c-.214.093-.615.194-1.136.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.947.947 0 0 0 .365-.061Zm1.204.444v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.167-.444-.484-.444a1.267 1.267 0 0 0-.459.079v1.719h-.713Zm4.886-2.167-.135.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.652.25-.652.664 0 .453.24.685.688.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.001.538.043.787.132Zm1.553 2.22c-.802 0-1.302-.47-1.302-1.178 0-.704.5-1.174 1.302-1.174.807 0 1.297.47 1.297 1.173 0 .708-.49 1.179-1.297 1.179Zm0-.502c.37 0 .563-.259.563-.677 0-.413-.193-.672-.563-.672-.364 0-.568.26-.568.672 0 .418.204.677.568.677Zm1.713.449v-2.106a3.699 3.699 0 0 1 1.177-.193c.76 0 1.198.316 1.198.9v1.399h-.719v-1.354c0-.303-.166-.444-.484-.444a1.268 1.268 0 0 0-.459.079v1.719h-.713Zm3.996.053c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.355v-.488l.718-.03v.518h.578v.484h-.578v.94c0 .256.125.374.36.374.093 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Zm1.814 0c-.713 0-1.073-.295-1.073-.69 0-.436.422-.69 1.047-.695.155.002.31.014.464.035v-.105c0-.269-.183-.396-.532-.396a2.128 2.128 0 0 0-.687.105l-.13-.474a3.01 3.01 0 0 1 .9-.132c.766 0 1.146.343 1.146.936v1.222c-.213.093-.614.194-1.135.194Zm.438-.497v-.47a2.06 2.06 0 0 0-.37-.036c-.24 0-.427.08-.427.286 0 .185.156.281.432.281a.946.946 0 0 0 .365-.061Zm3.157-1.723-.136.479a1.834 1.834 0 0 0-.588-.11c-.422 0-.651.25-.651.664 0 .453.24.685.687.685.2-.004.397-.043.578-.114l.115.488a2.035 2.035 0 0 1-.75.128c-.865 0-1.365-.453-1.365-1.17 0-.712.495-1.182 1.323-1.182.27-.
4841001.538.043.787.132Zm1.58 2.22c-.62 0-.938-.286-.938-.866v-.95h-.354v-.484h.354v-.488l.72-.03v.518h.577v.484h-.578v.94c0 .256.125.374.36.374.092 0 .185-.008.276-.026l.036.488c-.149.028-.3.041-.453.04Z" fill="#1E3764"/><path d="M11.394 13.946c3.803 0 5.705-2.14 7.606-4.28H6.38v4.28h5.014Z" fill="url(#pi-bancontact-a)"/><path d="M26.607 5.385c-3.804 0-5.705 2.14-7.607 4.28h12.62v-4.28h-5.013Z" fill="url(#pi-bancontact-b)"/><defs><linearGradient id="pi-bancontact-a" x1="8.933" y1="12.003" x2="17.734" y2="8.13" gradientUnits="userSpaceOnUse"><stop stop-color="#005AB9"/><stop offset="1" stop-color="#1E3764"/></linearGradient><linearGradient id="pi-bancontact-b" x1="19.764" y1="10.037" x2="29.171" y2="6.235" gradientUnits="userSpaceOnUse"><stop stop-color="#FBA900"/><stop offset="1" stop-color="#FFD800"/></linearGradient></defs></svg> 4842 4843 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" role="img" width="38" height="24" aria-labelledby="pi-diners_club"><title id="pi-diners_club">Diners Club</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path d="M12 12v3.7c0 .3-.2.3-.5.2-1.9-.8-3-3.3-2.3-5.4.4-1.1 1.2-2 2.3-2.4.4-.2.5-.1.5.2V12zm2 0V8.3c0-.3 0-.3.3-.2 2.1.8 3.2 3.3 2.4 5.4-.4 1.1-1.2 2-2.3 2.4-.4.2-.4.1-.4-.2V12zm7.2-7H13c3.8 0 6.8 3.1 6.8 7s-3 7-6.8 7h8.2c3.8 0 6.8-3.1 6.8-7s-3-7-6.8-7z" fill="#3086C8"/></svg> 4844 4845 <svg viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-discover" fill="none" xmlns="http://www.w3.org/2000/svg"><title id="pi-discover">Discover</title><path fill="#000" opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32z" fill="#fff"/><path d="M3.57 7.16H2v5.5h1.57c.83 0 1.43-.2 1.96-.63.63-.52 1-1.3 1-2.11-.01-1.63-1.22-2.76-2.96-2.76zm1.26 4.14c-.34.3-.77.44-1.47.44h-.29V8.1h.29c.69 0 1.11.12 1.47.44.37.33.59.84.59 1.37 0 .53-.22 1.06-.59 1.39zm2.19-4.14h1.07v5.5H7.02v-5.5zm3.69 2.11c-.64-.24-.83-.4-.83-.69 0-.35.34-.61.8-.61.32 0 .59.13.86.45l.56-.73c-.46-.4-1.01-.61-1.62-.61-.97 0-1.72.68-1.72 1.58 0 .76.35 1.15 1.35 1.51.42.15.63.25.74.31.21.14.32.34.32.57 0 .45-.35.78-.83.78-.51 0-.92-.26-1.17-.73l-.69.67c.49.73 1.09 1.05 1.9 1.05 1.11 0 1.9-.74 1.9-1.81.02-.89-.35-1.29-1.57-1.74zm1.92.65c0 1.62 1.27 2.87 2.9 2.87.46 0 .86-.09 1.34-.32v-1.26c-.43.43-.81.6-1.29.6-1.08 0-1.85-.78-1.85-1.9 0-1.06.79-1.89 1.8-1.89.51 0 .9.18 1.34.62V7.38c-.47-.24-.86-.34-1.32-.34-1.61 0-2.92 1.28-2.92 2.88zm12.76.94l-1.47-3.7h-1.17l2.33 5.64h.58l2.37-5.64h-1.16l-1.48 3.7zm3.13 1.8h3.04v-.93h-1.97v-1.48h1.9v-.93h-1.9V8.1h1.97v-.94h-3.04v5.5zm7.29-3.87c0-1.03-.71-1.62-1.95-1.62h-1.59v5.5h1.07v-2.21h.14l1.48 2.21h1.32l-1.73-2.32c.81-.17 1.26-.72 1.26-1.56zm-2.16.91h-.31V8.03h.33c.67 0 1.03.28 1.03.82 0 .55-.36.85-1.05.85z" fill="#231F20"/><path d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint0_linear)"/><path opacity=".65" d="M20.16 12.86a2.931 2.931 0 100-5.862 2.931 2.931 0 000 5.862z" fill="url(#pi-paint1_linear)"/><path d="M36.57 7.506c0-.1-.07-.15-.18-.15h-.16v.48h.12v-.19l.14.19h.14l-.16-.2c.06-.01.1-.06.1-.13zm-.2.07h-.02v-.13h.02c.06 0 .09.02.09.06 0 .05-.03.07-.09.07z" fill="#231F20"/><path d="M36.41 7.176c-.23 0-.42.19-.42.42 0 .23.19.42.42.42.23 0 .42-.19.42-.42 0-.23-.19-.42-.42-.42zm0 .77c-.18 0-.34-.15-.34-.35 0-.19.15-.35.34-.35.18 0 .33.16.33.35 0 .19-.15.35-.33.35z" fill="#231F20"/><path d="M37 12.984S27.09 19.873 8.976 23h26.023a2 2 0 002-1.984l.024-3.02L37 12.985z" fill="#F48120"/><defs><linearGradient id="pi-paint0_linear" x1="21.657" y1="12.275" x2="19.632" y2="9.104" gradientUnits="userSpaceOnUse"><stop stop-color="#F89F20"/><stop offset=".25" stop-color="#F79A20"/><stop offset=".533" stop-color="#F68D20"/><stop offset=".62" stop-color="#F58720"/><stop offset=".723" stop-color="#F48120"/><stop offset="1" stop-color="#F37521"/></linearGradient><linearGradient id="pi-paint1_linear" x1="21.338" y1="12.232" x2="18.378" y2="6.446" gradientUnits="userSpaceOnUse"><stop stop-color="#F58720"/><stop offset=".359" stop-color="#E16F27"/><stop offset=".703" stop-color="#D4602C"/><stop offset=".982" stop-color="#D05B2E"/></linearGradient></defs></svg> 4846 4847 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" width="38" height="24" role="img" aria-labelledby="pi-spidealwero"><title id="pi-spidealwero">iDEAL Wero</title><path opacity="0.07" d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="black"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#FFF48D"/><path d="M3.45001 7.43572V17.0022C3.45001 17.4602 3.82664 17.8347 4.28673 17.8347H10.0301C14.3722 17.8347 16.2539 15.4157 16.2539 12.2063C16.2539 8.99693 14.3715 6.60321 10.0294 6.60321H4.28603C3.82594 6.60321 3.44931 6.97773 3.44931 7.43572H3.45001Z" fill="white"/>
4847<path d="M7.29413 8.95133V16.0203H10.385C13.1918 16.0203 14.4087 14.4422 14.4087 12.2112C14.4087 9.98022 13.1911 8.41901 10.385 8.41901H7.82926C7.53259 8.41901 7.29413 8.66027 7.29413 8.95204V8.95133Z" fill="#CC0066"/><path fill-rule="evenodd" clip-rule="evenodd" d="M5.03507 17.073H10.0294C13.539 17.073 15.4754 15.3456 15.4754 12.2105C15.4754 10.4038 14.7685 7.36908 10.0294 7.36908H5.03507C4.59182 7.36908 4.23203 7.72677 4.23203 8.16862V16.2742C4.23203 16.7153 4.59182 17.0737 5.03507 17.0737V17.073ZM4.49924 8.16862C4.49924 7.87335 4.7377 7.63559 5.03437 7.63559H10.0287C11.9609 7.63559 15.2068 8.23104 15.2068 12.2105C15.2068 15.1744 13.3665 16.8065 10.0287 16.8065H5.03507C4.7384 16.8065 4.49994 16.5694 4.49994 16.2735V8.16862H4.49924Z" fill="#232323"/><path fill-rule="evenodd" clip-rule="evenodd" d="M8.81464 11.1831C8.72066 11.1494 8.62247 11.1326 8.51586 11.1326V11.1284H7.8082V12.8355H8.52428C8.65122 12.8355 8.76134 12.8102 8.85602 12.7681C8.95 12.7218 9.02785 12.6629 9.08957 12.5872C9.15129 12.5114 9.19618 12.4188 9.22844 12.3136C9.25719 12.2084 9.27332 12.0948 9.27332 11.9686C9.27332 11.8255 9.25299 11.7035 9.21581 11.5983C9.17514 11.4973 9.12183 11.4089 9.05661 11.3374C8.98717 11.27 8.90932 11.2153 8.81534 11.1817L8.81464 11.1831ZM8.64702 12.4995C8.59371 12.5163 8.54462 12.5248 8.49132 12.5248V12.529H8.16799V11.4524H8.4296C8.51937 11.4524 8.59301 11.465 8.65473 11.4903C8.71645 11.5155 8.76554 11.5576 8.80201 11.6039C8.83849 11.6502 8.86724 11.7133 8.88407 11.7806C8.9002 11.8479 8.90862 11.9279 8.90862 12.0121C8.90862 12.1088 8.896 12.1846 8.87215 12.2519C8.85108 12.3106 8.81921 12.3649 8.77817 12.4118C8.74305 12.4524 8.69779 12.4829 8.64702 12.5002V12.4995Z" fill="white"/><path d="M10.7504 11.1333V11.4489H9.87441V11.815H10.6803V12.1053H9.87441V12.5219H10.7707V12.8376H9.51041V11.1305H10.7504V11.1347V11.1333Z" fill="white"/><path fill-rule="evenodd" clip-rule="evenodd" d="M12.6244 12.8404L12.0023 11.1333H11.6222L10.9958 12.8404H11.3641L11.4952 12.4616H12.1173L12.2443 12.8404H12.6251H12.6244ZM11.8136 11.5534L12.0226 12.1797H11.5934L11.8101 11.5534H11.8143H11.8136Z" fill="white"/><path d="M13.2178 11.1325V12.5247H14.0278V12.8403H12.8538V11.1332H13.2178V11.1325Z" fill="white"/><path d="M5.85774 12.8656C6.30099 12.8656 6.66009 12.5065 6.66009 12.0625C6.66009 11.6186 6.30099 11.2595 5.85774 11.2595C5.41448 11.2595 5.05539 11.6186 5.05539 12.0625C5.05539 12.5065 5.41448 12.8656 5.85774 12.8656ZM6.33536 16.0771C5.71396 16.0771 5.216 15.5406 5.216 14.8813V13.9478C5.216 13.6181 5.46498 13.3474 5.77778 13.3474C6.09059 13.3474 6.33957 13.6139 6.33957 13.9478V16.0771H6.33536Z" fill="#232323"/><path d="M31.45 12.2209C31.45 11.1773 32.1926 10.2264 33.4749 10.2264C34.7572 10.2264 35.5053 11.178 35.5053 12.2209C35.5053 13.2638 34.7627 14.2154 33.4749 14.2154C32.1926 14.2154 31.45 13.2638 31.45 12.2209ZM34.3782 12.2209C34.3782 11.7178 34.0467 11.2537 33.4749 11.2537C32.9032 11.2537 32.5717 11.7186 32.5717 12.2209C32.5717 12.7232 32.9086 13.1889 33.4749 13.1889C34.0412 13.1889 34.3782 12.724 34.3782 12.2209ZM30.6615 12.9619C31.0889 12.7185 31.3455 12.2537 31.3455 11.7404C31.3455 10.9784 30.7948 10.3294 29.94 10.3294H28.1452V14.1132H29.2567V13.146H29.4649L30.1006 14.1132H31.4095L30.6615 12.9619ZM29.7161 12.2747H29.2567V11.2046H29.7216C30.0211 11.2046 30.213 11.4479 30.213 11.7396C30.213 12.0314 30.0148 12.2747 29.7161 12.2747ZM23.0713 10.3247L22.4044 12.5797L21.7539 10.3247H20.8686L20.2126 12.5797L19.5511 10.3247H18.378L19.722 14.1015H20.6868L21.3108 12.0454L21.9294 14.1015H22.8997L24.2436 10.3247H23.0705H23.0713ZM25.9261 13.1795H25.9237C25.508 13.1795 25.2163 12.9284 25.0915 12.5961H27.9159C27.9385 12.4713 27.9502 12.3434 27.9502 12.2139C27.9502 11.1734 27.21 10.2241 25.9261 10.2233V11.2482C26.3442 11.249 26.6328 11.5002 26.7568 11.8317H23.9363C23.9137 11.9565 23.902 12.0844 23.902 12.2139C23.902 13.2552 24.643 14.2052 25.923 14.2052H25.9253V13.1795H25.9261Z" fill="#1D1C1C"/><path d="M25.9237 14.2044C25.9674 14.2044 26.0103 14.2029 26.0524 14.2013C26.3122 14.188 26.5485 14.135 26.7591 14.05C26.9697 13.965 27.1546 13.8472 27.3114 13.7052C27.4673 13.5644 27.5983 13.3982 27.699 13.2138C27.7903 13.0469 27.8574 12.8667 27.8995 12.6787H26.7225C26.6983 12.7287 26.6702 12.777 26.6382 12.8215C26.5945 12.8831 26.5431 12.9385 26.4846 12.9861C26.4261 13.0344 26.3605 13.075 26.2888 13.1062C26.217 13.1374 26.1382 13.1592 26.0532 13.1709C2
48476.0119 13.1764 25.969 13.1795 25.9245 13.1795C25.6601 13.1795 25.4456 13.0773 25.2919 12.9174L24.5268 13.6912C24.8668 14.0055 25.3387 14.2036 25.9237 14.2036V14.2044Z" fill="#1D1C1C"/><path d="M25.9237 10.2225C24.838 10.2225 24.1399 10.9058 23.9535 11.7482H25.1266C25.267 11.4581 25.5431 11.2475 25.9237 11.2475C26.2272 11.2475 26.4627 11.3785 26.6164 11.5766L27.3886 10.7958C27.0438 10.4464 26.5477 10.2225 25.9245 10.2225H25.9237Z" fill="#1D1C1C"/><path d="M17.3927 16.431C17.3069 16.431 17.2367 16.3608 17.2367 16.275V8.16296C17.2367 8.07716 17.3069 8.00696 17.3927 8.00696C17.4785 8.00696 17.5487 8.07716 17.5487 8.16296V16.275C17.5487 16.3608 17.4785 16.431 17.3927 16.431Z" fill="#1D1C1C"/></svg> 4848 4849 <svg width="38" height="24" role="img" aria-labelledby="pi-jcb" viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg"><title id="pi-jcb">JCB</title><g fill="none" fill-rule="evenodd"><g fill-rule="nonzero"><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/></g><path d="M11.5 5H15v11.5a2.5 2.5 0 0 1-2.5 2.5H9V7.5A2.5 2.5 0 0 1 11.5 5z" fill="#006EBC"/><path d="M18.5 5H22v11.5a2.5 2.5 0 0 1-2.5 2.5H16V7.5A2.5 2.5 0 0 1 18.5 5z" fill="#F00036"/><path d="M25.5 5H29v11.5a2.5 2.5 0 0 1-2.5 2.5H23V7.5A2.5 2.5 0 0 1 25.5 5z" fill="#2AB419"/>
4849<path d="M10.755 14.5c-1.06 0-2.122-.304-2.656-.987l.78-.676c.068 1.133 3.545 1.24 3.545-.19V9.5h1.802v3.147c0 .728-.574 1.322-1.573 1.632-.466.144-1.365.221-1.898.221zm8.116 0c-.674 0-1.388-.107-1.965-.366-.948-.425-1.312-1.206-1.3-2.199.012-1.014.436-1.782 1.468-2.165 1.319-.49 3.343-.261 3.926.27v.972c-.572-.521-1.958-.898-2.919-.46-.494.226-.737.917-.744 1.448-.006.56.245 1.252.744 1.497.953.467 2.39.04 2.919-.441v1.01c-.358.255-1.253.434-2.129.434zm8.679-2.587c.37-.235.582-.567.582-1.005 0-.438-.116-.687-.348-.939-.206-.207-.58-.469-1.238-.469H23v5h3.546c.696 0 1.097-.23 1.315-.415.283-.25.426-.53.426-.96 0-.431-.155-.908-.737-1.212zm-1.906-.281h-1.428v-1.444h1.495c.956 0 .944 1.444-.067 1.444zm.288 2.157h-1.716v-1.513h1.716c.986 0 1.083 1.513 0 1.513z" fill="#FFF" fill-rule="nonzero"/></g></svg> 4850 4851 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-maestro"><title id="pi-maestro">Maestro</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><circle fill="#EB001B" cx="15" cy="12" r="7"/><circle fill="#00A2E5" cx="23" cy="12" r="7"/><path fill="#7375CF" d="M22 12c0-2.4-1.2-4.5-3-5.7-1.8 1.3-3 3.4-3 5.7s1.2 4.5 3 5.7c1.8-1.2 3-3.3 3-5.7z"/></svg> 4852 4853 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-master"><title id="pi-master">Mastercard</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#1C1C1C" style="fill:#1C1C1C;fill:color(display-p3 0.1098 0.1098 0.1098);fill-opacity:1;"/><path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#232323" style="fill:#232323;fill:color(display-p3 0.1373 0.1373 0.1373);fill-opacity:1;"/><path d="M14.6364 19.2727C18.8538 19.2727 22.2727 15.8538 22.2727 11.6364C22.2727 7.41892 18.8538 4 14.6364 4C10.4189 4 7 7.41892 7 11.6364C7 15.8538 10.4189 19.2727 14.6364 19.2727Z" fill="#EB001B" style="fill:#EB001B;fill:color(display-p3 0.9216 0.0000 0.1059);fill-opacity:1;"/><path d="M23.3637 19.2727C27.5811 19.2727 31 15.8538 31 11.6364C31 7.41892 27.5811 4 23.3637 4C19.1462 4 15.7273 7.41892 15.7273 11.6364C15.7273 15.8538 19.1462 19.2727 23.3637 19.2727Z" fill="#F79E1B" style="fill:#F79E1B;fill:color(display-p3 0.9686 0.6196 0.1059);fill-opacity:1;"/><path d="M22.2727 11.6362C22.2727 9.01797 20.9637 6.72706 19 5.41797C17.0364 6.83615 15.7273 9.12706 15.7273 11.6362C15.7273 14.1452 17.0364 16.5452 19 17.8543C20.9637 16.5452 22.2727 14.2543 22.2727 11.6362Z" fill="#FF5F00" style="fill:#FF5F00;fill:color(display-p3 1.0000 0.3725 0.0000);fill-opacity:1;"/></svg> 4854 4855 4856 <svg viewBox="0 0 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-paypal"><title id="pi-paypal">PayPal</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z"/><path fill="#fff" d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#003087" d="M23.9 8.3c.2-1 0-1.7-.6-2.3-.6-.7-1.7-1-3.1-1h-4.1c-.3 0-.5.2-.6.5L14 15.6c0 .2.1.4.3.4H17l.4-3.4 1.8-2.2 4.7-2.1z"/><path fill="#3086C8" d="M23.9 8.3l-.2.2c-.5 2.8-2.2 3.8-4.6 3.8H18c-.3 0-.5.2-.6.5l-.6 3.9-.2 1c0 .2.1.4.3.4H19c.3 0 .5-.2.5-.4v-.1l.4-2.4v-.1c0-.2.3-.4.5-.4h.3c2.1 0 3.7-.8 4.1-3.2.2-1 .1-1.8-.4-2.4-.1-.5-.3-.7-.5-.8z"/><path fill="#012169" d="M23.3 8.1c-.1-.1-.2-.1-.3-.1-.1 0-.2 0-.3-.1-.3-.1-.7-.1-1.1-.1h-3c-.1 0-.2
48560-.2.1-.2.1-.3.2-.3.4l-.7 4.4v.1c0-.3.3-.5.6-.5h1.3c2.5 0 4.1-1 4.6-3.8v-.2c-.1-.1-.3-.2-.5-.2h-.1z"/></svg> 4857 4858 <svg viewBox="-36 25 38 24" xmlns="http://www.w3.org/2000/svg" width="38" height="24" role="img" aria-labelledby="pi-unionpay"><title id="pi-unionpay">Union Pay</title><path fill="#005B9A" d="M-36 46.8v.7-.7zM-18.3 25v24h-7.2c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h1.4zm12.6 0c-1.3 0-2.9 1-3.2 2.3l-4.5 19.4c-.3 1.3.5 2.3 1.8 2.3h-4.9V25h10.8z"/><path fill="#E9292D" d="M-19.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3h-8.9c-.8 0-1.5-.6-1.5-1.4v-21c0-.8.7-1.6 1.5-1.6h14.7z"/><path fill="#0E73B9" d="M-5.7 25c-1.3 0-2.9 1.1-3.2 2.3l-4.4 19.4c-.3 1.3.5 2.3 1.8 2.3H-26h.5c-1.3 0-2.1-1-1.8-2.3l4.4-19.4c.3-1.3 1.9-2.3 3.2-2.3h14z"/><path fill="#059DA4" d="M2 26.6v21c0 .8-.6 1.4-1.5 1.4h-12.1c-1.3 0-2.1-1.1-1.8-2.3l4.5-19.4C-8.6 26-7 25-5.7 25H.5c.9 0 1.5.7 1.5 1.6z"/><path fill="#fff" d="M-21.122 38.645h.14c.14 0 .28-.07.28-.14l.42-.63h1.19l-.21.35h1.4l-.21.63h-1.68c-.21.28-.42.42-.7.42h-.84l.21-.63m-.21.91h3.01l-.21.7h-1.19l-.21.7h1.19l-.21.7h-1.19l-.28 1.05c-.07.14 0 .28.28.21h.98l-.21.7h-1.89c-.35 0-.49-.21-.35-.63l.35-1.33h-.77l.21-.7h.77l.21-.7h-.7l.21-.7zm4.83-1.75v.42s.56-.42 1.12-.42h1.96l-.77 2.66c-.07.28-.35.49-.77.49h-2.24l-.49 1.89c0 .07 0 .14.14.14h.42l-.14.56h-1.12c-.42 0-.56-.14-.49-.35l1.47-5.39h.91zm1.68.77h-1.75l-.21.7s.28-.21.77-.21h1.05l.14-.49zm-.63 1.68c.14 0 .21 0 .21-.14l.14-.35h-1.75l-.14.56 1.54-.07zm-1.19.84h.98v.42h.28c.14 0 .21-.07.21-.14l.07-.28h.84l-.14.49c-.07.35-.35.49-.77.56h-.56v.77c0 .14.07.21.35.21h.49l-.14.56h-1.19c-.35 0-.49-.14-.49-.49l.07-2.1zm4.2-2.45l.21-.84h1.19l-.07.28s.56-.28 1.05-.28h1.47l-.21.84h-.21l-1.12 3.85h.21l-.21.77h-.21l-.07.35h-1.19l.07-.35h-2.17l.21-.77h.21l1.12-3.85h-.28m1.26 0l-.28 1.05s.49-.21.91-.28c.07-.35.21-.77.21-.77h-.84zm-.49 1.54l-.28 1.12s.56-.28.98-.28c.14-.42.21-.77.21-.77l-.91-.07zm.21 2.31l.21-.77h-.84l-.21.77h.84zm2.87-4.69h1.12l.07.42c0 .07.07.14.21.14h.21l-.21.7h-.77c-.28 0-.49-.07-.49-.35l-.14-.91zm-.35 1.47h3.57l-.21.77h-1.19l-.21.7h1.12l-.21.77h-1.26l-.28.42h.63l.14.84c0 .07.07.14.21.14h.21l-.21.7h-.7c-.35 0-.56-.07-.56-.35l-.14-.77-.56.84c-.14.21-.35.35-.63.35h-1.05l.21-.7h.35c.14 0 .21-.07.35-.21l.84-1.26h-1.05l.21-.77h1.19l.21-.7h-1.19l.21-.77zm-19.74-5.04c-.14.7-.42 1.19-.91 1.54-.49.35-1.12.56-1.89.56-.7 0-1.26-.21-1.54-.56-.21-.28-.35-.56-.35-.98 0-.14 0-.35.07-.56l.84-3.92h1.19l-.77 3.92v.28c0 .21.07.35.14.49.14.21.35.28.7.28s.7-.07.91-.28c.21-.21.42-.42.49-.77l.77-3.92h1.19l-.84 3.92m1.12-1.54h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35.14.21.21.49.14.91l-.49 2.38h-.91l.42-2.17c.07-.28.07-.49 0-.56-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.63-3.57m9.8 0h.84l-.07.49.14-.14c.28-.28.63-.42 1.05-.42.35 0 .63.14.77.35s.21.49.14.91l-.49 2.38h-.91l.42-2.24c.07-.21 0-.42-.07-.49-.07-.14-.21-.14-.35-.14-.21 0-.42.07-.56.21-.14.14-.28.35-.28.63l-.42 2.03h-.91l.7-3.57m-5.81 0h.98l-.77 3.5h-.98l.77-3.5m.35-1.33h.98l-.21.84h-.98l.21-.84zm1.4 4.55c-.21-.21-.35-.56-.35-.98v-.21c0-.07 0-.21.07-.28.14-.56.35-1.05.7-1.33.35-.35.84-.49 1.33-.49.42 0 .77.14 1.05.35.21.21.35.56.35.98v.21c0 .07 0 .21-.07.28-.14.56-.35.98-.7 1.33-.35.35-.84.49-1.33.49-.35 0-.7-.14-1.05-.35m1.89-.7c.14-.21.28-.49.35-.84v-.35c0-.21-.07-.35-.14-.49a.635.635 0 0 0-.49-.21c-.28 0-.49.07-.63.28-.14.21-.28.49-.35.84v.28c0 .21.07.35.14.49.14.14.28.21.49.21.28.07.42 0 .63-.21m6.51-4.69h2.52c.49 0 .84.14 1.12.35.28.21.35.56.35.91v.28c0 .07 0 .21-.07.28-.07.49-.35.98-.7 1.26-.42.35-.84.49-1.4.49h-1.4l-.42 2.03h-1.19l1.19-5.6m.56 2.59h1.12c.28 0 .49-.07.7-.21.14-.14.28-.35.35-.63v-.28c0-.21-.07-.35-.21-.42-.14-.07-.35-.14-.7-.14h-.91l-.35 1.68zm8.68 3.71c-.35.77-.7 1.26-.91 1.47-.21.21-.63.7-1.61.7l.07-.63c.84-.28 1.26-1.4 1.54-1.96l-.28-3.78h1.19l.07 2.38.91-2.31h1.05l-2.03 4.13m-2.94-3.85l-.42.28c-.42-.35-.84-.56-1.54-.21-.98.49-1.89 4.13.91 2.94l.14.21h1.12l.7-3.29-.91.07m-.56 1.82c-.21.56-.56.84-.91.77-.28-.14-.35-.63-.21-1.19.21-.56.56-.84.91-.77.28.14.35.63.21 1.19"/></svg> 4859 4860 <svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" fill="none" aria-labelledby="pi-visa"><title id="pi-visa">Visa</title><rect x=".5" y=".5" width="37" height="23" rx="2.5" stroke="#000" stroke-opacity=".07" fill="none"/><path d="M35 0H3C1.3 0 0 1.3 0 3V21C0 22.7 1.4 24 3 24H35C36.7 24 38 22.7 38 21V3C38 1.3 36.6 0 35 0Z" fill="#142FBD" style="fill:#142FBD;fill:color(display-p3 0.0784 0.1843 0.7412);fill-opacity:1;"/>
4860<path d="M35 1C36.1 1 37 1.9 37 3V21C37 22.1 36.1 23 35 23H3C1.9 23 1 22.1 1 21V3C1 1.9 1.9 1 3 1H35Z" fill="#1532CB" style="fill:#1532CB;fill:color(display-p3 0.0824 0.1961 0.7961);fill-opacity:1;"/><path d="M29.5944 10.2167H29.2778C28.8556 11.2722 28.5389 11.8 28.2222 13.3833H30.2278C29.9111 11.8 29.9111 11.0611 29.5944 10.2167V10.2167ZM32.6556 16.4444H30.8611C30.7556 16.4444 30.7556 16.4444 30.65 16.3389L30.4389 15.3889L30.3333 15.1778H27.8C27.6944 15.1778 27.5889 15.1778 27.5889 15.3889L27.2722 16.3389C27.2722 16.4444 27.1667 16.4444 27.1667 16.4444H24.95L25.1611 15.9167L28.2222 8.73889C28.2222 8.21111 28.5389 8 29.0667 8H30.65C30.7556 8 30.8611 8 30.8611 8.21111L32.3389 15.0722C32.4444 15.4944 32.55 15.8111 32.55 16.2333C32.6556 16.3389 32.6556 16.3389 32.6556 16.4444V16.4444ZM18.5111 16.1278L18.9333 14.2278C19.0389 14.2278 19.1444 14.3333 19.1444 14.3333C19.8833 14.65 20.6222 14.8611 21.3611 14.7556C21.5722 14.7556 21.8889 14.65 22.1 14.5444C22.6278 14.3333 22.6278 13.8056 22.2056 13.3833C21.9944 13.1722 21.6778 13.0667 21.3611 12.8556C20.9389 12.6444 20.5167 12.4333 20.2 12.1167C18.9333 11.0611 19.3556 9.58333 20.0944 8.84444C20.7278 8.42222 21.0444 8 21.8889 8C23.1556 8 24.5278 8 25.1611 8.21111H25.2667C25.1611 8.84444 25.0556 9.37222 24.8444 10.0056C24.3167 9.79444 23.7889 9.58333 23.2611 9.58333C22.9444 9.58333 22.6278 9.58333 22.3111 9.68889C22.1 9.68889 21.9944 9.79444 21.8889 9.9C21.6778 10.1111 21.6778 10.4278 21.8889 10.6389L22.4167 11.0611C22.8389 11.2722 23.2611 11.4833 23.5778 11.6944C24.1056 12.0111 24.6333 12.5389 24.7389 13.1722C24.95 14.1222 24.6333 14.9667 23.7889 15.6C23.2611 16.0222 23.05 16.2333 22.3111 16.2333C20.8333 16.2333 19.6722 16.3389 18.7222 16.0222C18.6167 16.2333 18.6167 16.2333 18.5111 16.1278V16.1278ZM14.8167 16.4444C14.9222 15.7056 14.9222 15.7056 15.0278 15.3889C15.5556 13.0667 16.0833 10.6389 16.5056 8.31667C16.6111 8.10556 16.6111 8 16.8222 8H18.7222C18.5111 9.26667 18.3 10.2167 17.9833 11.3778C17.6667 12.9611 17.35 14.5444 16.9278 16.1278C16.9278 16.3389 16.8222 16.3389 16.6111 16.3389L14.8167 16.4444ZM5 8.21111C5 8.10556 5.21111 8 5.31667 8H8.90556C9.43333 8 9.85556 8.31667 9.96111 8.84444L10.9111 13.4889C10.9111 13.5944 10.9111 13.5944 11.0167 13.7C11.0167 13.5944 11.1222 13.5944 11.1222 13.5944L13.3389 8.21111C13.2333 8.10556 13.3389 8 13.4444 8H15.6611C15.6611 8.10556 15.6611 8.10556 15.5556 8.21111L12.2833 15.9167C12.1778 16.1278 12.1778
486016.2333 12.0722 16.3389C11.9667 16.4444 11.7556 16.3389 11.5444 16.3389H9.96111C9.85556 16.3389 9.75 16.3389 9.75 16.1278L8.06111 9.58333C7.85 9.37222 7.53333 9.05556 7.11111 8.95C6.47778 8.63333 5.31667 8.42222 5.10556 8.42222L5 8.21111Z" fill="white" style="fill:white;fill-opacity:1;"/></svg> 4861 4862 4863 </div> 4864 </div></div> 4865 </div> 4866 <div class="footer-country"> 4867 <country-navigation append-body id="country-selector-drawer" class="drawer drawer--from-right"> 4868 <span class="drawer__overlay"></span> 4869 <drawer-content id="footer-country-drawer" class="drawer--left"> 4870 <header class="drawer__header"> 4871 <h3 class="drawer__title">Country/region</h3> 4872 <button 4873 type="button" 4874 class="drawer__close-button tap-area tap-area--large" 4875 data-action="close" 4876 aria-label="Close" 4877 aria-controls="country-selector-drawer" 4878 is="toggle-button" 4879 ><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 4880 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.7309 0.264154C12.0824 0.615985 12.0823 1.18617 11.7306 1.53783L7.97891 5.28877C7.58832 5.67928 7.58829 6.3125 7.97884 6.70305L11.7321 10.4563C12.084 10.8082 12.084 11.3788 11.7321 11.7307C11.3802 12.0827 10.8096 12.0827 10.4577 11.7307L6.70443 7.97746C6.31388 7.58691 5.68066 7.58694 5.29015 7.97753L1.53775 11.7306C1.1859 12.0826 0.615334 12.0825 0.263582 11.7305C-0.0879557 11.3787 -0.0878468 10.8085 0.263826 10.4568L4.01671 6.70396C4.40724 6.31343 4.40723 5.68027 4.01671 5.28974L0.265322 1.53835C-0.0865978 1.18643 -0.0865982 0.615859 0.265321 0.26394C0.617241 -0.0879797 1.18782 -0.08798 1.53974 0.263939L5.29112 4.01533C5.68165 4.40585 6.31481 4.40585 6.70534 4.01533L10.4568 0.26391C10.8086 -0.0879534 11.3791 -0.0878446 11.7309 0.264154Z" fill="currentColor"></path> 4881 </svg></button> 4882 </header> 4883 <div class="drawer__content"><form method="post" action="/localization" id="localization_form_drawer" accept-charset="UTF-8" class="drawer__localization" 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="/pages/store-finder" /><input type="hidden" name="country_code" value="GB"> 4884 <div class="drawer__choice-list"><button 4885 type="submit" 4886 name="country_code" 4887 value="AL" 4888 class="drawer__choice-item" 4889 > 4890 Albania (ALL) 4891 </button><button 4892 type="submit" 4893 name="country_code" 4894 value="DZ" 4895 class="drawer__choice-item" 4896 > 4897 Algeria (DZD) 4898 </button><button 4899 type="submit" 4900 name="country_code" 4901 value="AD" 4902 class="drawer__choice-item" 4903 > 4904 Andorra (EUR) 4905 </button><button 4906 type="submit" 4907 name="country_code" 4908 value="AO" 4909 class="drawer__choice-item" 4910 > 4911 Angola (AOA) 4912 </button><button 4913 type="submit" 4914 name="country_code" 4915 value="AI" 4916 class="drawer__choice-item" 4917 > 4918 Anguilla (XCD) 4919 </button><button 4920 type="submit" 4921 name="country_code" 4922 value="AG" 4923 class="drawer__choice-item" 4924 > 4925 Antigua & Barbuda (XCD) 4926 </button><button 4927 type="submit" 4928 name="country_code" 4929 value="AR" 4930 class="drawer__choice-item" 4931 > 4932 Argentina (ARS) 4933 </button><button 4934 type="submit" 4935 name="country_code" 4936 value="AM" 4937 class="drawer__choice-item" 4938 > 4939 Armenia (AMD) 4940 </button><button 4941 type="submit" 4942 name="country_code" 4943 value="AW" 4944 class="drawer__choice-item" 4945 > 4946 Aruba (AWG) 4947 </button><button 4948 type="submit" 4949 name="country_code" 4950 value="AU" 4951 class="drawer__choice-item" 4952 > 4953 Australia (AUD) 4954 </button><button 4955 type="submit" 4956 name="country_code" 4957 value="AT" 4958 class="drawer__choice-item" 4959 > 4960 Austria (EUR) 4961 </button><button 4962 type="submit" 4963 name="country_code" 4964 value="AZ" 4965 class="drawer__choice-item" 4966 > 4967 Azerbaijan (AZN) 4968 </button><button 4969 type="submit" 4970 name="country_code" 4971 value="BS" 4972 class="drawer__choice-item" 4973 > 4974 Bahamas (BSD) 4975 </button><button 4976 type="submit" 4977 name="country_code" 4978 value="BH" 4979 class="drawer__choice-item" 4980 > 4981 Bahrain (USD) 4982 </button><button 4983 type="submit" 4984 name="country_code" 4985 value="BD" 4986 class="drawer__choice-item" 4987 > 4988 Bangladesh (BDT) 4989 </button><button 4990 type="submit" 4991 name="country_code" 4992 value="BB" 4993 class="drawer__choice-item" 4994 > 4995 Barbados (BBD) 4996 </button><button 4997 type="submit" 4998 name="country_code" 4999 value="BE" 5000 class="drawer__choice-item" 5001 > 5002 Belgium (EUR) 5003 </button><button 5004 type="submit" 5005 name="country_code" 5006 value="BZ" 5007 class="drawer__choice-item" 5008 > 5009 Belize (BZD) 5010 </button><button 5011 type="submit" 5012 name="country_code" 5013 value="BJ" 5014 class="drawer__choice-item" 5015 > 5016 Benin (XOF) 5017 </button><button 5018 type="submit" 5019 name="country_code" 5020 value="BM" 5021 class="drawer__choice-item" 5022 > 5023 Bermuda (USD) 5024 </button><button 5025 type="submit" 5026 name="country_code" 5027 value="BT" 5028 class="drawer__choice-item" 5029 > 5030 Bhutan (USD) 5031 </button><button 5032 type="submit" 5033 name="country_code" 5034 value="BO" 5035 class="drawer__choice-item" 5036 > 5037 Bolivia (BOB) 5038 </button><button 5039 type="submit" 5040 name="country_code" 5041 value="BA" 5042 class="drawer__choice-item" 5043 > 5044 Bosnia & Herzegovina (BAM) 5045 </button><button 5046 type="submit" 5047 name="country_code" 5048 value="BW" 5049 class="drawer__choice-item" 5050 > 5051 Botswana (BWP) 5052 </button><button 5053 type="submit" 5054 name="country_code" 5055 value="BR"
5056 class="drawer__choice-item" 5057 > 5058 Brazil (BRL) 5059 </button><button 5060 type="submit" 5061 name="country_code" 5062 value="VG" 5063 class="drawer__choice-item" 5064 > 5065 British Virgin Islands (USD) 5066 </button><button 5067 type="submit" 5068 name="country_code" 5069 value="BN" 5070 class="drawer__choice-item" 5071 > 5072 Brunei (BND) 5073 </button><button 5074 type="submit" 5075 name="country_code" 5076 value="BG" 5077 class="drawer__choice-item" 5078 > 5079 Bulgaria (EUR) 5080 </button><button 5081 type="submit" 5082 name="country_code" 5083 value="BF" 5084 class="drawer__choice-item" 5085 > 5086 Burkina Faso (XOF) 5087 </button><button 5088 type="submit" 5089 name="country_code" 5090 value="BI" 5091 class="drawer__choice-item" 5092 > 5093 Burundi (BIF) 5094 </button><button 5095 type="submit" 5096 name="country_code" 5097 value="KH" 5098 class="drawer__choice-item" 5099 > 5100 Cambodia (KHR) 5101 </button><button 5102 type="submit" 5103 name="country_code" 5104 value="CM" 5105 class="drawer__choice-item" 5106 > 5107 Cameroon (XAF) 5108 </button><button 5109 type="submit" 5110 name="country_code" 5111 value="CA" 5112 class="drawer__choice-item" 5113 > 5114 Canada (CAD) 5115 </button><button 5116 type="submit" 5117 name="country_code" 5118 value="CV" 5119 class="drawer__choice-item" 5120 > 5121 Cape Verde (CVE) 5122 </button><button 5123 type="submit" 5124 name="country_code" 5125 value="KY" 5126 class="drawer__choice-item" 5127 > 5128 Cayman Islands (KYD) 5129 </button><button 5130 type="submit" 5131 name="country_code" 5132 value="TD" 5133 class="drawer__choice-item" 5134 > 5135 Chad (XAF) 5136 </button><button 5137 type="submit" 5138 name="country_code" 5139 value="CL" 5140 class="drawer__choice-item" 5141 > 5142 Chile (CLP) 5143 </button><button 5144 type="submit" 5145 name="country_code" 5146 value="CN" 5147 class="drawer__choice-item" 5148 > 5149 China (CNY) 5150 </button><button 5151 type="submit" 5152 name="country_code" 5153 value="CO" 5154 class="drawer__choice-item" 5155 > 5156 Colombia (COP) 5157 </button><button 5158 type="submit" 5159 name="country_code" 5160 value="KM" 5161 class="drawer__choice-item" 5162 > 5163 Comoros (KMF) 5164 </button><button 5165 type="submit" 5166 name="country_code" 5167 value="CG" 5168 class="drawer__choice-item" 5169 > 5170 Congo - Brazzaville (XAF) 5171 </button><button 5172 type="submit" 5173 name="country_code" 5174 value="CK" 5175 class="drawer__choice-item" 5176 > 5177 Cook Islands (NZD) 5178 </button><button 5179 type="submit" 5180 name="country_code" 5181 value="CR" 5182 class="drawer__choice-item" 5183 > 5184 Costa Rica (CRC) 5185 </button><button 5186 type="submit" 5187 name="country_code" 5188 value="CI" 5189 class="drawer__choice-item" 5190 > 5191 Côte dâIvoire (XOF) 5192 </button><button 5193 type="submit" 5194 name="country_code" 5195 value="HR" 5196 class="drawer__choice-item" 5197 > 5198 Croatia (EUR) 5199 </button><button 5200 type="submit" 5201 name="country_code" 5202 value="CW" 5203 class="drawer__choice-item" 5204 > 5205 Curaçao (USD) 5206 </button><button 5207 type="submit" 5208 name="country_code" 5209 value="CY" 5210 class="drawer__choice-item" 5211 > 5212 Cyprus (EUR) 5213 </button><button 5214 type="submit" 5215 name="country_code" 5216 value="CZ" 5217 class="drawer__choice-item" 5218 > 5219 Czechia (CZK) 5220 </button><button 5221 type="submit" 5222 name="country_code" 5223 value="DK" 5224 class="drawer__choice-item" 5225 > 5226 Denmark (DKK) 5227 </button><button 5228 type="submit" 5229 name="country_code" 5230 value="DJ" 5231 class="drawer__choice-item" 5232 > 5233 Djibouti (DJF) 5234 </button><button 5235 type="submit" 5236 name="country_code" 5237 value="DM" 5238 class="drawer__choice-item" 5239 > 5240 Dominica (XCD) 5241 </button><button 5242 type="submit" 5243 name="country_code" 5244 value="DO" 5245 class="drawer__choice-item" 5246 > 5247 Dominican Republic (DOP) 5248 </button><button 5249 type="submit" 5250 name="country_code" 5251 value="EC" 5252 class="drawer__choice-item" 5253 > 5254 Ecuador (USD) 5255 </button><button 5256 type="submit" 5257 name="country_code" 5258 value="EG" 5259 class="drawer__choice-item" 5260 > 5261 Egypt (EGP) 5262 </button><button 5263 type="submit" 5264 name="country_code" 5265 value="SV" 5266 class="drawer__choice-item" 5267 > 5268 El Salvador (USD) 5269 </button><button 5270 type="submit" 5271 name="country_code" 5272 value="GQ" 5273 class="drawer__choice-item" 5274 > 5275 Equatorial Guinea (XAF) 5276 </button><button 5277 type="submit" 5278 name="country_code" 5279 value="EE" 5280 class="drawer__choice-item" 5281 > 5282 Estonia (EUR) 5283 </button><button 5284 type="submit" 5285 name="country_code" 5286 value="SZ" 5287 class="drawer__choice-item" 5288 > 5289 Eswatini (SZL) 5290 </button><button 5291 type="submit" 5292 name="country_code" 5293 value="ET" 5294 class="drawer__choice-item" 5295 > 5296 Ethiopia (ETB) 5297 </button><button 5298 type="submit" 5299 name="country_code" 5300 value="FK" 5301 class="drawer__choice-item" 5302 > 5303 Falkland Islands (FKP) 5304 </button><button 5305 type="submit" 5306 name="country_code" 5307 value="FO" 5308 class="drawer__choice-item" 5309 > 5310 Faroe Islands (DKK) 5311 </button><button 5312 type="submit" 5313 name="country_code" 5314 value="FJ" 5315 class="drawer__choice-item" 5316 > 5317 Fiji (FJD) 5318 </button><button 5319 type="submit" 5320 name="country_code" 5321 value="FI" 5322 class="drawer__choice-item" 5323 > 5324 Finland (EUR) 5325 </button><button 5326 type="submit" 5327 name="country_code" 5328 value="FR" 5329 class="drawer__choice-item" 5330 > 5331 France (EUR) 5332 </button><button 5333 type="submit" 5334 name="country_code" 5335 value="GF" 5336 class="drawer__choice-item" 5337 > 5338 French Guiana (EUR) 5339 </button><button 5340 type="submit" 5341 name="country_code" 5342 value="PF" 5343 class="drawer__choice-item" 5344 > 5345 French Polynesia (XPF) 5346 </button><button 5347 type="submit" 5348 name="country_code" 5349 value="GA" 5350 class="drawer__choice-item" 5351 > 5352 Gabon (USD) 5353 </button><button 5354 type="submit" 5355 name="country_code" 5356 value="GM" 5357 class="drawer__choice-item" 5358 > 5359 Gambia (GMD) 5360 </button><button 5361 type="submit" 5362 name="country_code" 5363 value="GE" 5364 class="drawer__choice-item" 5365 > 5366 Georgia (GEL) 5367 </button><button 5368 type="submit" 5369 name="country_code" 5370 value="DE" 5371 class="drawer__choice-item" 5372 > 5373 Germany (EUR) 5374 </button><button 5375 type="submit" 5376 name="country_code" 5377 value="GH" 5378 class="drawer__choice-item" 5379 > 5380 Ghana (USD) 5381 </button><button 5382 type="submit" 5383 name="country_code" 5384 value="GI" 5385 class="drawer__choice-item" 5386 > 5387 Gibraltar (GBP) 5388 </button><button 5389 type="submit" 5390 name="country_code" 5391 value="GR" 5392 class="drawer__choice-item" 5393 > 5394 Greece (EUR) 5395 </button><button 5396 type="submit" 5397 name="country_code" 5398 value="GL" 5399 class="drawer__choice-item" 5400 > 5401 Greenland (DKK) 5402 </button><button 5403 type="submit" 5404 name="country_code" 5405 value="GD" 5406 class="drawer__choice-item" 5407 > 5408 Grenada (XCD) 5409 </button><button 5410 type="submit" 5411 name="country_code" 5412 value="GP" 5413 class="drawer__choice-item" 5414 > 5415 Guadeloupe (EUR) 5416 </button><button 5417 type="submit" 5418 name="country_code" 5419 value="GT" 5420 class="drawer__choice-item" 5421 > 5422 Guatemala (GTQ) 5423 </button><button 5424 type="submit" 5425 name="country_code" 5426 value="GG" 5427 class="drawer__choice-item" 5428 > 5429 Guernsey (GBP) 5430 </button><button 5431 type="submit" 5432 name="country_code" 5433 value="GN" 5434 class="drawer__choice-item" 5435 > 5436 Guinea (GNF) 5437 </button><button 5438 type="submit" 5439 name="country_code" 5440 value="GW" 5441 class="drawer__choice-item" 5442 > 5443 Guinea-Bissau (XOF) 5444 </button><button 5445 type="submit" 5446 name="country_code" 5447 value="GY" 5448 class="drawer__choice-item" 5449 > 5450 Guyana (GYD) 5451 </button><button 5452 type="submit" 5453 name="country_code" 5454 value="HT" 5455 class="drawer__choice-item" 5456 > 5457
5457 Haiti (HTG) 5458 </button><button 5459 type="submit" 5460 name="country_code" 5461 value="HN" 5462 class="drawer__choice-item" 5463 > 5464 Honduras (HNL) 5465 </button><button 5466 type="submit" 5467 name="country_code" 5468 value="HK" 5469 class="drawer__choice-item" 5470 > 5471 Hong Kong SAR (HKD) 5472 </button><button 5473 type="submit" 5474 name="country_code" 5475 value="HU" 5476 class="drawer__choice-item" 5477 > 5478 Hungary (HUF) 5479 </button><button 5480 type="submit" 5481 name="country_code" 5482 value="IS" 5483 class="drawer__choice-item" 5484 > 5485 Iceland (ISK) 5486 </button><button 5487 type="submit" 5488 name="country_code" 5489 value="IN" 5490 class="drawer__choice-item" 5491 > 5492 India (INR) 5493 </button><button 5494 type="submit" 5495 name="country_code" 5496 value="ID" 5497 class="drawer__choice-item" 5498 > 5499 Indonesia (IDR) 5500 </button><button 5501 type="submit" 5502 name="country_code" 5503 value="IE" 5504 class="drawer__choice-item" 5505 > 5506 Ireland (EUR) 5507 </button><button 5508 type="submit" 5509 name="country_code" 5510 value="IM" 5511 class="drawer__choice-item" 5512 > 5513 Isle of Man (GBP) 5514 </button><button 5515 type="submit" 5516 name="country_code" 5517 value="IL" 5518 class="drawer__choice-item" 5519 > 5520 Israel (ILS) 5521 </button><button 5522 type="submit" 5523 name="country_code" 5524 value="IT" 5525 class="drawer__choice-item" 5526 > 5527 Italy (EUR) 5528 </button><button 5529 type="submit" 5530 name="country_code" 5531 value="JM" 5532 class="drawer__choice-item" 5533 > 5534 Jamaica (JMD) 5535 </button><button 5536 type="submit" 5537 name="country_code" 5538 value="JP" 5539 class="drawer__choice-item" 5540 > 5541 Japan (JPY) 5542 </button><button 5543 type="submit" 5544 name="country_code" 5545 value="JE" 5546 class="drawer__choice-item" 5547 > 5548 Jersey (GBP) 5549 </button><button 5550 type="submit" 5551 name="country_code" 5552 value="JO" 5553 class="drawer__choice-item" 5554 > 5555 Jordan (USD) 5556 </button><button 5557 type="submit" 5558 name="country_code" 5559 value="KZ" 5560 class="drawer__choice-item" 5561 > 5562 Kazakhstan (KZT) 5563 </button><button 5564 type="submit" 5565 name="country_code" 5566 value="KE" 5567 class="drawer__choice-item" 5568 > 5569 Kenya (KES) 5570 </button><button 5571 type="submit" 5572 name="country_code" 5573 value="KI" 5574 class="drawer__choice-item" 5575 > 5576 Kiribati (USD) 5577 </button><button 5578 type="submit" 5579 name="country_code" 5580 value="KW" 5581 class="drawer__choice-item" 5582 > 5583 Kuwait (USD) 5584 </button><button 5585 type="submit" 5586 name="country_code" 5587 value="KG" 5588 class="drawer__choice-item" 5589 > 5590 Kyrgyzstan (KGS) 5591 </button><button 5592 type="submit" 5593 name="country_code" 5594 value="LA" 5595 class="drawer__choice-item" 5596 > 5597 Laos (LAK) 5598 </button><button 5599 type="submit" 5600 name="country_code" 5601 value="LV" 5602 class="drawer__choice-item" 5603 > 5604 Latvia (EUR) 5605 </button><button 5606 type="submit" 5607 name="country_code" 5608 value="LB" 5609 class="drawer__choice-item" 5610 > 5611 Lebanon (LBP) 5612 </button><button 5613 type="submit" 5614 name="country_code" 5615 value="LS" 5616 class="drawer__choice-item" 5617 > 5618 Lesotho (LSL) 5619 </button><button 5620 type="submit" 5621 name="country_code" 5622 value="LR" 5623 class="drawer__choice-item" 5624 > 5625 Liberia (LRD) 5626 </button><button 5627 type="submit" 5628 name="country_code" 5629 value="LI" 5630 class="drawer__choice-item" 5631 > 5632 Liechtenstein (CHF) 5633 </button><button 5634 type="submit" 5635 name="country_code" 5636 value="LT" 5637 class="drawer__choice-item" 5638 > 5639 Lithuania (EUR) 5640 </button><button 5641 type="submit" 5642 name="country_code" 5643 value="LU" 5644 class="drawer__choice-item" 5645 > 5646 Luxembourg (EUR) 5647 </button><button 5648 type="submit" 5649 name="country_code" 5650 value="MO" 5651 class="drawer__choice-item" 5652 > 5653 Macao SAR (MOP) 5654 </button><button 5655 type="submit" 5656 name="country_code" 5657 value="MG" 5658 class="drawer__choice-item" 5659 > 5660 Madagascar (USD) 5661 </button><button 5662 type="submit" 5663 name="country_code" 5664 value="MW" 5665 class="drawer__choice-item" 5666 > 5667 Malawi (MWK) 5668 </button><button 5669 type="submit" 5670 name="country_code" 5671 value="MY" 5672 class="drawer__choice-item" 5673 > 5674 Malaysia (MYR) 5675 </button><button 5676 type="submit" 5677 name="country_code" 5678 value="MV" 5679 class="drawer__choice-item" 5680 > 5681 Maldives (MVR) 5682 </button><button 5683 type="submit" 5684 name="country_code" 5685 value="MT" 5686 class="drawer__choice-item" 5687 > 5688 Malta (EUR) 5689 </button><button 5690 type="submit" 5691 name="country_code" 5692 value="MQ" 5693 class="drawer__choice-item" 5694 > 5695 Martinique (EUR) 5696 </button><button 5697 type="submit" 5698 name="country_code" 5699 value="MR" 5700 class="drawer__choice-item" 5701 > 5702 Mauritania (USD) 5703 </button><button 5704 type="submit" 5705 name="country_code" 5706 value="MU" 5707 class="drawer__choice-item" 5708 > 5709 Mauritius (MUR) 5710 </button><button 5711 type="submit" 5712 name="country_code" 5713 value="YT" 5714 class="drawer__choice-item" 5715 > 5716 Mayotte (EUR) 5717 </button><button 5718 type="submit" 5719 name="country_code" 5720 value="MX" 5721 class="drawer__choice-item" 5722 > 5723 Mexico (MXN) 5724 </button><button 5725 type="submit" 5726 name="country_code" 5727 value="MD" 5728 class="drawer__choice-item" 5729 > 5730 Moldova (MDL) 5731 </button><button 5732 type="submit" 5733 name="country_code" 5734 value="MC" 5735 class="drawer__choice-item" 5736 > 5737 Monaco (EUR) 5738 </button><button 5739 type="submit" 5740 name="country_code" 5741 value="MN" 5742 class="drawer__choice-item" 5743 > 5744 Mongolia (MNT) 5745 </button><button 5746 type="submit" 5747 name="country_code" 5748 value="ME" 5749 class="drawer__choice-item" 5750 > 5751 Montenegro (EUR) 5752 </button><button 5753 type="submit" 5754 name="country_code" 5755 value="MS" 5756 class="drawer__choice-item" 5757 > 5758 Montserrat (XCD) 5759 </button><button 5760 type="submit" 5761 name="country_code" 5762 value="MA" 5763 class="drawer__choice-item" 5764 > 5765 Morocco (MAD) 5766 </button><button 5767 type="submit" 5768 name="country_code" 5769 value="MZ" 5770 class="drawer__choice-item" 5771 > 5772 Mozambique (MZN) 5773 </button><button 5774 type="submit" 5775 name="country_code" 5776 value="NA" 5777 class="drawer__choice-item" 5778 > 5779 Namibia (NAD) 5780 </button><button 5781 type="submit" 5782 name="country_code" 5783 value="NR" 5784 class="drawer__choice-item" 5785 > 5786 Nauru (AUD) 5787 </button><button 5788 type="submit" 5789 name="country_code" 5790 value="NP" 5791 class="drawer__choice-item" 5792 > 5793 Nepal (NPR) 5794 </button><button 5795 type="submit" 5796 name="country_code" 5797 value="NL" 5798 class="drawer__choice-item" 5799 > 5800 Netherlands (EUR) 5801 </button><button 5802 type="submit" 5803 name="country_code" 5804 value="NC" 5805 class="drawer__choice-item" 5806 > 5807 New Caledonia (XPF) 5808 </button><button 5809 type="submit" 5810 name="country_code" 5811 value="NZ" 5812 class="drawer__choice-item" 5813 >
5814 New Zealand (NZD) 5815 </button><button 5816 type="submit" 5817 name="country_code" 5818 value="NI" 5819 class="drawer__choice-item" 5820 > 5821 Nicaragua (NIO) 5822 </button><button 5823 type="submit" 5824 name="country_code" 5825 value="NG" 5826 class="drawer__choice-item" 5827 > 5828 Nigeria (NGN) 5829 </button><button 5830 type="submit" 5831 name="country_code" 5832 value="NU" 5833 class="drawer__choice-item" 5834 > 5835 Niue (NZD) 5836 </button><button 5837 type="submit" 5838 name="country_code" 5839 value="MK" 5840 class="drawer__choice-item" 5841 > 5842 North Macedonia (MKD) 5843 </button><button 5844 type="submit" 5845 name="country_code" 5846 value="NO" 5847 class="drawer__choice-item" 5848 > 5849 Norway (NOK) 5850 </button><button 5851 type="submit" 5852 name="country_code" 5853 value="OM" 5854 class="drawer__choice-item" 5855 > 5856 Oman (USD) 5857 </button><button 5858 type="submit" 5859 name="country_code" 5860 value="PK" 5861 class="drawer__choice-item" 5862 > 5863 Pakistan (PKR) 5864 </button><button 5865 type="submit" 5866 name="country_code" 5867 value="PA" 5868 class="drawer__choice-item" 5869 > 5870 Panama (USD) 5871 </button><button 5872 type="submit" 5873 name="country_code" 5874 value="PG" 5875 class="drawer__choice-item" 5876 > 5877 Papua New Guinea (PGK) 5878 </button><button 5879 type="submit" 5880 name="country_code" 5881 value="PY" 5882 class="drawer__choice-item" 5883 > 5884 Paraguay (PYG) 5885 </button><button 5886 type="submit" 5887 name="country_code" 5888 value="PE" 5889 class="drawer__choice-item" 5890 > 5891 Peru (PEN) 5892 </button><button 5893 type="submit" 5894 name="country_code" 5895 value="PH" 5896 class="drawer__choice-item" 5897 > 5898 Philippines (PHP) 5899 </button><button 5900 type="submit" 5901 name="country_code" 5902 value="PL" 5903 class="drawer__choice-item" 5904 > 5905 Poland (PLN) 5906 </button><button 5907 type="submit" 5908 name="country_code" 5909 value="PT" 5910 class="drawer__choice-item" 5911 > 5912 Portugal (EUR) 5913 </button><button 5914 type="submit" 5915 name="country_code" 5916 value="QA" 5917 class="drawer__choice-item" 5918 > 5919 Qatar (QAR) 5920 </button><button 5921 type="submit" 5922 name="country_code" 5923 value="RE" 5924 class="drawer__choice-item" 5925 > 5926 Réunion (EUR) 5927 </button><button 5928 type="submit" 5929 name="country_code" 5930 value="RO" 5931 class="drawer__choice-item" 5932 > 5933 Romania (RON) 5934 </button><button 5935 type="submit" 5936 name="country_code" 5937 value="RW" 5938 class="drawer__choice-item" 5939 > 5940 Rwanda (RWF) 5941 </button><button 5942 type="submit" 5943 name="country_code" 5944 value="WS" 5945 class="drawer__choice-item" 5946 > 5947 Samoa (WST) 5948 </button><button 5949 type="submit" 5950 name="country_code" 5951 value="SM" 5952 class="drawer__choice-item" 5953 > 5954 San Marino (EUR) 5955 </button><button 5956 type="submit" 5957 name="country_code" 5958 value="ST" 5959 class="drawer__choice-item" 5960 > 5961 São Tomé & PrÃncipe (STD) 5962 </button><button 5963 type="submit" 5964 name="country_code" 5965 value="SA" 5966 class="drawer__choice-item" 5967 > 5968 Saudi Arabia (SAR) 5969 </button><button 5970 type="submit" 5971 name="country_code" 5972 value="SN" 5973 class="drawer__choice-item" 5974 > 5975 Senegal (XOF) 5976 </button><button 5977 type="submit" 5978 name="country_code" 5979 value="RS" 5980 class="drawer__choice-item" 5981 >
5982 Serbia (RSD) 5983 </button><button 5984 type="submit" 5985 name="country_code" 5986 value="SC" 5987 class="drawer__choice-item" 5988 > 5989 Seychelles (SCR) 5990 </button><button 5991 type="submit" 5992 name="country_code" 5993 value="SL" 5994 class="drawer__choice-item" 5995 > 5996 Sierra Leone (SLL) 5997 </button><button 5998 type="submit" 5999 name="country_code" 6000 value="SG" 6001 class="drawer__choice-item" 6002 > 6003 Singapore (SGD) 6004 </button><button 6005 type="submit" 6006 name="country_code" 6007 value="SX" 6008 class="drawer__choice-item" 6009 > 6010 Sint Maarten (USD) 6011 </button><button 6012 type="submit" 6013 name="country_code" 6014 value="SK" 6015 class="drawer__choice-item" 6016 > 6017 Slovakia (EUR) 6018 </button><button 6019 type="submit" 6020 name="country_code" 6021 value="SI" 6022 class="drawer__choice-item" 6023 > 6024 Slovenia (EUR) 6025 </button><button 6026 type="submit" 6027 name="country_code" 6028 value="SB" 6029 class="drawer__choice-item" 6030 > 6031 Solomon Islands (SBD) 6032 </button><button 6033 type="submit" 6034 name="country_code" 6035 value="ZA" 6036 class="drawer__choice-item" 6037 > 6038 South Africa (ZAR) 6039 </button><button 6040 type="submit" 6041 name="country_code" 6042 value="KR" 6043 class="drawer__choice-item" 6044 > 6045 South Korea (KRW) 6046 </button><button 6047 type="submit" 6048 name="country_code" 6049 value="ES" 6050 class="drawer__choice-item" 6051 > 6052 Spain (EUR) 6053 </button><button 6054 type="submit" 6055 name="country_code" 6056 value="LK" 6057 class="drawer__choice-item" 6058 > 6059 Sri Lanka (LKR) 6060 </button><button 6061 type="submit" 6062 name="country_code" 6063 value="BL" 6064 class="drawer__choice-item" 6065 > 6066 St. Barthélemy (EUR) 6067 </button><button 6068 type="submit" 6069 name="country_code" 6070 value="SH" 6071 class="drawer__choice-item" 6072 > 6073 St. Helena (SHP) 6074 </button><button 6075 type="submit" 6076 name="country_code" 6077 value="KN" 6078 class="drawer__choice-item" 6079 > 6080 St. Kitts & Nevis (XCD) 6081 </button><button 6082 type="submit" 6083 name="country_code" 6084 value="LC" 6085 class="drawer__choice-item" 6086 > 6087 St. Lucia (XCD) 6088 </button><button 6089 type="submit" 6090 name="country_code" 6091 value="MF" 6092 class="drawer__choice-item" 6093 > 6094 St. Martin (EUR) 6095 </button><button 6096 type="submit" 6097 name="country_code" 6098 value="VC" 6099 class="drawer__choice-item" 6100 > 6101 St. Vincent & Grenadines (XCD) 6102 </button><button 6103 type="submit" 6104 name="country_code" 6105 value="SR" 6106 class="drawer__choice-item" 6107 > 6108 Suriname (SRD) 6109 </button><button 6110 type="submit" 6111 name="country_code" 6112 value="SE" 6113 class="drawer__choice-item" 6114 > 6115 Sweden (SEK) 6116 </button><button 6117 type="submit" 6118 name="country_code" 6119 value="CH" 6120 class="drawer__choice-item" 6121 > 6122 Switzerland (CHF) 6123 </button><button 6124 type="submit" 6125 name="country_code" 6126 value="TW" 6127 class="drawer__choice-item" 6128 > 6129 Taiwan (TWD) 6130 </button><button 6131 type="submit" 6132 name="country_code" 6133 value="TZ" 6134 class="drawer__choice-item" 6135 > 6136 Tanzania (TZS) 6137 </button><button 6138 type="submit" 6139 name="country_code" 6140 value="TH" 6141 class="drawer__choice-item" 6142 > 6143 Thailand (THB) 6144 </button><button 6145 type="submit" 6146 name="country_code" 6147 value="TL" 6148 class="drawer__choice-item" 6149 > 6150 Timor-Leste (USD) 6151 </button><button 6152 type="submit" 6153 name="country_code" 6154 value="TG" 6155 class="drawer__choice-item" 6156 > 6157 Togo (XOF) 6158 </button><button 6159 type="submit" 6160 name="country_code" 6161 value="TO" 6162 class="drawer__choice-item" 6163 > 6164 Tonga (TOP) 6165 </button><button 6166 type="submit" 6167 name="country_code" 6168 value="TT" 6169 class="drawer__choice-item" 6170 > 6171 Trinidad & Tobago (TTD) 6172 </button><button 6173 type="submit" 6174 name="country_code" 6175 value="TN"
6176 class="drawer__choice-item" 6177 > 6178 Tunisia (USD) 6179 </button><button 6180 type="submit" 6181 name="country_code" 6182 value="TM" 6183 class="drawer__choice-item" 6184 > 6185 Turkmenistan (USD) 6186 </button><button 6187 type="submit" 6188 name="country_code" 6189 value="TC" 6190 class="drawer__choice-item" 6191 > 6192 Turks & Caicos Islands (USD) 6193 </button><button 6194 type="submit" 6195 name="country_code" 6196 value="TV" 6197 class="drawer__choice-item" 6198 > 6199 Tuvalu (AUD) 6200 </button><button 6201 type="submit" 6202 name="country_code" 6203 value="UG" 6204 class="drawer__choice-item" 6205 > 6206 Uganda (UGX) 6207 </button><button 6208 type="submit" 6209 name="country_code" 6210 value="AE" 6211 class="drawer__choice-item" 6212 > 6213 United Arab Emirates (AED) 6214 </button><button 6215 type="submit" 6216 name="country_code" 6217 value="GB" 6218 class="drawer__choice-item" 6219 > 6220 United Kingdom (GBP) 6221 </button><button 6222 type="submit" 6223 name="country_code" 6224 value="US" 6225 class="drawer__choice-item" 6226 > 6227 United States (USD) 6228 </button><button 6229 type="submit" 6230 name="country_code" 6231 value="UY" 6232 class="drawer__choice-item" 6233 > 6234 Uruguay (UYU) 6235 </button><button 6236 type="submit" 6237 name="country_code" 6238 value="UZ" 6239 class="drawer__choice-item" 6240 > 6241 Uzbekistan (UZS) 6242 </button><button 6243 type="submit" 6244 name="country_code" 6245 value="VU" 6246 class="drawer__choice-item" 6247 > 6248 Vanuatu (VUV) 6249 </button><button 6250 type="submit" 6251 name="country_code" 6252 value="VA" 6253 class="drawer__choice-item" 6254 > 6255 Vatican City (EUR) 6256 </button><button 6257 type="submit" 6258 name="country_code" 6259 value="VE" 6260 class="drawer__choice-item" 6261 > 6262 Venezuela (USD) 6263 </button><button 6264 type="submit" 6265 name="country_code" 6266 value="VN" 6267 class="drawer__choice-item" 6268 > 6269 Vietnam (VND) 6270 </button><button 6271 type="submit" 6272 name="country_code" 6273 value="WF" 6274 class="drawer__choice-item" 6275 > 6276 Wallis & Futuna (XPF) 6277 </button><button 6278 type="submit" 6279 name="country_code" 6280 value="ZM" 6281 class="drawer__choice-item" 6282 > 6283 Zambia (ZMW) 6284 </button><button 6285 type="submit" 6286 name="country_code" 6287 value="ZW" 6288 class="drawer__choice-item" 6289 > 6290 Zimbabwe (USD) 6291 </button></div></form></div> 6292 </drawer-content> 6293 </country-navigation> 6294 <div class="footer-country-input"> 6295 <button 6296 is="toggle-button" 6297 class="header__icon-wrapper tap-area selected-country" 6298 aria-controls="country-selector-drawer" 6299 aria-expanded="false" 6300 aria-label="Select country" 6301 > 6302 <img 6303 src="https://flagcdn.com/gb.svg" 6304 alt="United Kingdom flag" 6305 height="30" 6306 width="30" 6307 class="drawer__flag" 6308 >
6309 <span class="country-name"> 6310 United Kingdom (GB) 6311 </span> 6312 <span class="country-chevron"> 6313 <svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 6314 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 6315 </svg> 6316 </span> 6317 </button> 6318 </div> 6319 </div> 6320 </div> 6321 <a id="back-to-top" href="#skip-to-link" class="visually-hidden back-to-top">Back to top</a> 6322 </div> 6323 </div> 6324 </div> 6325</footer> 6326 6327 6328</div> 6329<!-- END sections: footer-group -->
6329<script> 6330 var _learnq = _learnq || []; 6331 6332 6333 </script>
6333 6334 6335 6336 6337<style> 6338 .bis-overlay { 6339 position: fixed; 6340 inset: 0; 6341 background: rgba(0, 0, 0, 0.6); 6342 display: flex; 6343 align-items: center; 6344 justify-content: center; 6345 padding: 16px; 6346 z-index: 9999; 6347 opacity: 0; 6348 visibility: hidden; 6349 transition: opacity 0.3s ease, visibility 0.3s ease; 6350 } 6351 .bis-overlay.active { 6352 opacity: 1; 6353 visibility: visible; 6354 } 6355 .bis-popup { 6356 background: #fff; 6357 border-radius: 0; 6358 max-width: 500px; 6359 width: 92%; 6360 padding: 22px 24px; 6361 position: relative; 6362 box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); 6363 animation: bisPop 0.25s ease; 6364 display: flex; 6365 flex-direction: column; 6366 gap: 1.25rem; 6367 text-align: center; 6368 max-height: calc(100vh - 32px); 6369 overflow: auto; 6370 } 6371 .bis-subtitle { 6372 font-size: 14px; 6373 } 6374 @keyframes bisPop { 6375 from { 6376 transform: scale(0.96); 6377 opacity: 0; 6378 } 6379 to { 6380 transform: scale(1); 6381 opacity: 1; 6382 } 6383 } 6384 .bis-close { 6385 position: absolute; 6386 top: 12px; 6387 right: 12px; 6388 background: none; 6389 border: none; 6390 font-size: 24px; 6391 cursor: pointer; 6392 line-height: 1; 6393 } 6394 .bis-title { 6395 margin: 0; 6396 font-size: 2rem; 6397 line-height: 2rem; 6398 font-weight: 400; 6399 padding: 0 2rem; 6400 } 6401 .bis-subtitle { 6402 font-size: 16px; 6403 color: #555; 6404 margin: 10px 0 18px; 6405 } 6406 .bis-form { 6407 display: flex; 6408 gap: 10px; 6409 flex-direction: column; 6410 } 6411 .bis-form .button[disabled], 6412 .bis-form button[disabled] { 6413 cursor: not-allowed; 6414 } 6415 .bis-input { 6416 flex: 1; 6417 padding: 10px 12px; 6418 font-size: 16px; 6419 border: 1px solid #ccc; 6420 border-radius: 8px; 6421 } 6422 .bis-label { 6423 display: block; 6424 font-size: 14px; 6425 text-align: left; 6426 margin-bottom: 6px; 6427 color: #111; 6428 } 6429 .bis-select { 6430 width: 100%; 6431 padding: 10px 12px; 6432 font-size: 16px; 6433 border: 1px solid #ccc; 6434 border-radius: 8px; 6435 background: #fff; 6436 } 6437 .bis-help { 6438 margin: 8px 0 0; 6439 font-size: 13px; 6440 color: #555; 6441 text-align: left; 6442 } 6443 .bis-submit { 6444 background: #453734; 6445 color: #fff; 6446 border: 0; 6447 padding: 10px 16px; 6448 border-radius: 8px; 6449 cursor: pointer; 6450 transition: filter 0.15s ease; 6451 } 6452 .bis-submit:hover { 6453 filter: brightness(0.9); 6454 } 6455 .notify-me-icon { 6456 background: #747474; 6457 } 6458 .product-form__buy-buttons button.similar-items-button, 6459 .product-form__buy-buttons button.similar-items-button span { 6460 text-transform: uppercase !important; 6461 } 6462 .similar-items-button[aria-busy="true"] { 6463 opacity: 0.7; 6464 pointer-events: none; 6465 } 6466 .combo-box__option-row { 6467 display: flex; 6468 align-items: center; 6469 width: 100%; 6470 gap: 8px; 6471 border-bottom: 1px solid rgb(var(--border-color)); 6472 padding-block-start: 20px; 6473 padding-block-end: 20px; 6474 position: relative; 6475 } 6476 @media screen and (min-width: 741px) { 6477 .combo-box__option-row { 6478 padding: 8px 18px; 6479 } 6480 } 6481 .combo-box__option-list > .combo-box__option-row:last-child { 6482 border-bottom: none; 6483 } 6484 .combo-box__option-row .combo-box__option-item { 6485 flex: 0 1 auto; 6486 border: none !important; 6487 padding: 0 !important; 6488 min-height: 0; 6489 } 6490 .combo-box__option-row .combo-box__option-item[aria-selected="true"]:after { 6491 margin-inline-start: 12px; 6492 } 6493 .combo-box__option-row .combo-box__option-item.combo-box__option-item--out-of-stock { 6494 text-decoration: line-through; 6495 color: #9C9C9C; 6496 } 6497 .combo-box__option-row .combo-box__similar-link { 6498 margin-inline-start: auto; 6499 flex-shrink: 0; 6500 font-size: 12px; 6501 text-decoration: underline; 6502 } 6503 .combo-box__similar-link { 6504 margin-inline-start: auto; 6505 font-size: 12px; 6506 text-decoration: underline; 6507 } 6508 .bis-success { 6509 text-align: center; 6510 color: #2f4c75; 6511 font-weight: 600; 6512 margin: 14px 0 0; 6513 } 6514 6515 @media screen and (max-width: 740px) { 6516 .bis-popup { 6517 width: 100%; 6518 padding: 18px 16px; 6519 } 6520 6521 .bis-title { 6522 font-size: 1.6rem; 6523 line-height: 1.8rem; 6524 padding: 0 1.5rem; 6525 } 6526 6527 .bis-subtitle { 6528 margin: 8px 0 12px; 6529 } 6530 } 6531 6532 .block-swatch.is-disabled .block-swatch__item.is-selected, 6533 .block-swatch.is-disabled .block-swatch__radio:checked + .block-swatch__item { 6534 background: #000; 6535 color: #fff !important; 6536 } 6537 6538 .more-in-your-size-panel__body .product-item.product-item--size-oos { 6539 display: none !important; 6540 } 6541 6542 .more-in-your-size-overlay { 6543 position: fixed; 6544 inset: 0; 6545 background: rgba(0, 0, 0, 0.35); 6546 z-index: 9998; 6547 opacity: 0; 6548 visibility: hidden; 6549 transition: opacity 0.3s ease, visibility 0.3s ease; 6550 } 6551 .more-in-your-size-overlay.is-open { 6552 opacity: 1; 6553 visibility: visible; 6554 } 6555 .more-in-your-size-panel { 6556 position: fixed; 6557 top: 0; 6558 right: 0; 6559 width: 100%; 6560 max-width: 450px; 6561 height: 100%; 6562 max-height: 100vh; 6563 background: #fff; 6564 z-index: 9999; 6565 display: flex; 6566 flex-direction: column; 6567 box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15); 6568 transform: translateX(100%); 6569 transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1); 6570 visibility: hidden; 6571 } 6572 .more-in-your-size-panel.is-open { 6573 transform: translateX(0); 6574 visibility: visible; 6575 } 6576 body.more-in-your-size-panel-open .drawer[open], 6577 body.more-in-your-size-panel-open .drawer[open] .drawer__overlay, 6578 body.more-in-your-size-panel-open .popover[open], 6579 body.more-in-your-size-panel-open .popover[open] .popover__overlay { 6580 z-index: 10000 !important; 6581 } 6582 [data-quickbuy-locked="1"] { 6583 pointer-events: none !important; 6584 } 6585 .more-in-your-size-panel__handle { 6586 display: none; 6587 } 6588 .more-in-your-size-panel__header { 6589 display: flex; 6590 align-items: center; 6591 justify-content: space-between; 6592 padding: 20px 20px 0; 6593 flex-shrink: 0; 6594 width: 100%; 6595 box-sizing: border-box; 6596 } 6597 @media screen and (min-width: 1000px) { 6598 .more-in-your-size-panel__header { 6599 padding-top: 58.5px; 6600 padding-left: 57px; 6601 padding-bottom: 27px; 6602 padding-right: 36px; 6603 min-height: 0; 6604 } 6605 .more-in-your-size-panel .more-in-your-size-panel__close { 6606 position: absolute; 6607 right: 20px; 6608 top: 20px; 6609 transform: none; 6610 } 6611 } 6612 .more-in-your-size-panel__title { 6613 margin: 0; 6614 color: black; 6615 font-size: 16px; 6616 font-family: 'Acumin Pro', sans-serif; 6617 font-weight: 400; 6618 letter-spacing: 0; 6619 word-wrap: break-word; 6620 line-height: 1.2; 6621 } 6622 .more-in-your-size-panel__close { 6623 background: none; 6624 border: none; 6625 padding: 0; 6626 min-width: 44px; 6627 min-height: 44px; 6628 width: 44px; 6629 height: 44px; 6630 cursor: pointer; 6631 display: flex; 6632 align-items: center; 6633 justify-content: center; 6634 color: #000; 6635 flex-shrink: 0; 6636 } 6637 .more-in-your-size-panel__close svg {
6638 width: 20px; 6639 height: 20px; 6640 display: block; 6641 } 6642 .more-in-your-size-panel__body { 6643 flex: 1; 6644 overflow: auto; 6645 padding: 20px 20px 20px; 6646 -webkit-overflow-scrolling: touch; 6647 box-sizing: border-box; 6648 } 6649 @media screen and (min-width: 1000px) { 6650 .more-in-your-size-panel__body { 6651 padding-left: 57px; 6652 padding-right: 36px; 6653 padding-bottom: 20px; 6654 padding-top: 0; 6655 } 6656 .more-in-your-size-panel__body product-item, 6657 .more-in-your-size-panel__body .product-item { 6658 align-items: center; 6659 padding-top: 0 !important; 6660 } 6661 } 6662 .more-in-your-size-panel__body product-item, 6663 .more-in-your-size-panel__body .product-item { 6664 align-items: center; 6665 } 6666 .more-in-your-size-panel__body .product-item__info { 6667 padding-top: 8px !important; 6668 padding-left: 10px !important; 6669 padding-bottom: 0 !important; 6670 justify-content: flex-start; 6671 align-items: flex-start; 6672 } 6673 .more-in-your-size-panel__body .product-item__info .product-item-meta { 6674 align-self: flex-start; 6675 gap: 10px; 6676 } 6677 .more-in-your-size-panel__body .product-item__info .product-item--badges { 6678 display: flex !important; 6679 flex-wrap: wrap; 6680 margin-bottom: 10px; 6681 } 6682 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 6683 margin-top: 10px !important; 6684 } 6685 } 6686 .more-in-your-size-panel__body .product-item__quick-form { 6687 display: none !important; 6688 } 6689 .more-in-your-size-panel__body.is-loading { 6690 display: flex; 6691 align-items: center; 6692 justify-content: center; 6693 min-height: 120px; 6694 } 6695 6696 .more-in-your-size-panel__body .section__header, 6697 .more-in-your-size-panel__body .product-list__prev-next { 6698 display: none !important; 6699 } 6700 .more-in-your-size-panel__body .container { 6701 padding-left: 0; 6702 padding-right: 0; 6703 max-width: none; 6704 } 6705 .more-in-your-size-panel__body .scroller { 6706 overflow: visible; 6707 margin-inline: 0 !important; 6708 padding-inline: 0 !important; 6709 } 6710 .more-in-your-size-panel__body .product-list__inner, 6711 .more-in-your-size-panel__body .product-list__inner--scroller { 6712 margin-inline: 0 !important; 6713 padding-inline: 0 !important; 6714 } 6715 .more-in-your-size-panel__body .product-list, 6716 .more-in-your-size-panel__body .product-list__inner { 6717 display: flex !important; 6718 flex-direction: column; 6719 gap: 19px; 6720 overflow: visible; 6721 } 6722 .more-in-your-size-panel__body .product-list__inner--scroller { 6723 flex-wrap: nowrap; 6724 } 6725 .more-in-your-size-panel__body product-item, 6726 .more-in-your-size-panel__body .product-item { 6727 display: flex !important; 6728 flex-direction: row; 6729 align-items: flex-start; 6730 gap: 20px; 6731 padding-top: 8px; 6732 width: 100%; 6733 min-width: 0; 6734 } 6735 .more-in-your-size-panel__body .product-item__image-wrapper { 6736 flex-shrink: 0; 6737 width: 126px; 6738 height: 150px; 6739 position: relative; 6740 border-radius: 0; 6741 overflow: hidden; 6742 } 6743 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio { 6744 position: absolute; 6745 inset: 0; 6746 width: 126px !important; 6747 height: 150px !important; 6748 padding-bottom: 0 !important; 6749 box-sizing: border-box; 6750 border-radius: 0 !important; 6751 overflow: hidden; 6752 } 6753 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio img, 6754 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__primary-image, 6755 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__secondary-image { 6756 position: absolute; 6757 inset: 0; 6758 width: 126px !important; 6759 height: 150px !important; 6760 max-width: 126px !important; 6761 max-height: 150px !important; 6762 object-fit: cover; 6763 object-position: top; 6764 display: block; 6765 border-radius: 0 !important; 6766 } 6767 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__label-list, 6768 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__wishlist-icon { 6769 display: none; 6770 } 6771 /* Hide any quick-form still in image wrapper (JS moves it to meta) */ 6772 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form { 6773 display: none !important; 6774 visibility: hidden !important; 6775 position: absolute !important; 6776 left: -9999px !important; 6777 width: 0 !important; 6778 height: 0 !important; 6779 min-width: 0 !important; 6780 min-height: 0 !important; 6781 overflow: hidden !important; 6782 opacity: 0 !important; 6783 pointer-events: none !important; 6784 clip: rect(0, 0, 0, 0) !important; 6785 clip-path: inset(100%) !important; 6786 } 6787 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-buy-button { 6788 display: none !important; 6789 visibility: hidden !important; 6790 position: absolute !important; 6791 left: -9999px !important; 6792 clip: rect(0, 0, 0, 0) !important; 6793 } 6794 .more-in-your-size-panel__body .product-item__info { 6795 flex: 1; 6796 min-width: 0; 6797 display: flex; 6798 flex-direction: column; 6799 justify-content: flex-start;
6800 align-items: flex-start; 6801 gap: 20px; 6802 padding-top: 0; 6803 padding-bottom: 0; 6804 font-size: 12px; 6805 font-family: Helvetica, sans-serif; 6806 font-weight: 400; 6807 width: 100%; 6808 } 6809 .more-in-your-size-panel__body .product-item__info .product-item-meta { 6810 display: flex; 6811 flex-direction: column; 6812 justify-content: flex-start; 6813 align-items: flex-start; 6814 min-height: 37px; 6815 gap: 0; 6816 width: 100%; 6817 min-width: 0; 6818 } 6819 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 6820 margin-top: 20px; 6821 } 6822 .more-in-your-size-panel__body .product-item-meta > a.product-item-meta__title { 6823 color: black; 6824 font-size: 12px; 6825 font-family: Helvetica, sans-serif; 6826 font-weight: 400; 6827 line-height: 20px; 6828 word-wrap: break-word; 6829 text-decoration: none; 6830 cursor: pointer; 6831 } 6832 .more-in-your-size-panel__body .product-item-meta > a.product-item-meta__title:hover { 6833 text-decoration: none; 6834 } 6835 .more-in-your-size-panel__body .product-item-meta > span.product-item-meta__title { 6836 color: black !important; 6837 font-size: 12px !important; 6838 font-family: Helvetica, sans-serif !important; 6839 font-weight: 400 !important; 6840 line-height: 20px !important; 6841 } 6842 .more-in-your-size-panel__body .product-item-meta__price-list-container { 6843 margin: 0; 6844 } 6845 .more-in-your-size-panel__body .product-item-meta__price-list-container .price-list { 6846 display: flex; 6847 align-items: flex-start; 6848 justify-content: flex-start; 6849 gap: 8px; 6850 flex-wrap: wrap; 6851 } 6852 .more-in-your-size-panel__body .product-item-meta__price-list-container .price { 6853 color: black; 6854 font-size: 12px; 6855 font-family: Helvetica, sans-serif; 6856 font-weight: 400; 6857 line-height: 14px; 6858 word-wrap: break-word; 6859 } 6860 .more-in-your-size-panel__body .product-item-meta__price-list-container .price--compare { 6861 color: #767676; 6862 text-decoration: line-through; 6863 font-size: 12px; 6864 font-family: Helvetica, sans-serif; 6865 line-height: 14px; 6866 } 6867 .more-in-your-size-panel__body .product-item__info .product-item-meta__vendor { 6868 display: none; 6869 } 6870 .more-in-your-size-panel__body .product-item__info .product-item--badges, 6871 .more-in-your-size-panel__body .product-item__info .product-item-meta__reviews-badge { 6872 display: none; 6873 } 6874 .more-in-your-size-panel__body .product-item__info .color-swatch-list, 6875 .more-in-your-size-panel__body .product-item__info .visible-swatches, 6876 .more-in-your-size-panel__body .product-item__info .hidden-swatches { 6877 display: none; 6878 } 6879 .more-in-your-size-panel__body .product-item__info .product-item-meta__price-list-container { 6880 order: 1; 6881 } 6882 .more-in-your-size-panel__body .product-item__info .product-item-meta > .product-item-meta__title { 6883 order: 0; 6884 } 6885 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__cta-wrapper { 6886 order: 2; 6887 } 6888 /* Panel always shows Quick Add (theme normally hides it until hover) */ 6889 .more-in-your-size-panel__body .product-item__info > .product-item__quick-form, 6890 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 6891 display: flex !important; 6892 visibility: visible !important; 6893 opacity: 1 !important; 6894 position: static !important; 6895 order: 2; 6896 flex-shrink: 0; 6897 align-self: flex-start; 6898 width: auto; 6899 padding: 0; 6900 transform: none !important; 6901 } 6902 .more-in-your-size-panel__body .product-item-quick-view-link, 6903 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full, 6904 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button[type="submit"].button, 6905 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full, 6906 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button[type="submit"].button { 6907 color: black !important; 6908 font-size: 12px !important; 6909 font-family: Helvetica, sans-serif !important; 6910 font-weight: 400 !important; 6911 text-decoration: underline !important; 6912 line-height: 20px !important; 6913 word-wrap: break-word !important; 6914 display: inline-flex !important;
6915 align-items: center; 6916 background: none !important; 6917 border: none !important; 6918 padding: 0 !important; 6919 box-shadow: none !important; 6920 min-height: 0 !important; 6921 margin-top: 0; 6922 cursor: pointer; 6923 } 6924 .more-in-your-size-panel__body .product-item__info .product-item__quick-form, 6925 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form { 6926 order: 2; 6927 margin-top: 0; 6928 display: flex; 6929 align-items: center; 6930 gap: 8px; 6931 } 6932 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full, 6933 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button[type="submit"].button, 6934 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full, 6935 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button[type="submit"].button { 6936 display: inline-flex !important; 6937 } 6938 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-no-touch, 6939 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-no-touch { 6940 display: none !important; 6941 } 6942 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up, 6943 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up { 6944 display: none !important; 6945 } 6946 @media screen and (max-width: 999px) { 6947 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full.hidden-touch, 6948 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full.hidden-touch { 6949 display: none !important; 6950 } 6951 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up, 6952 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up { 6953 display: inline-flex !important; 6954 background: none !important; 6955 border: none !important; 6956 padding: 0 !important; 6957 color: black !important; 6958 font-size: 12px !important; 6959 font-family: Helvetica, sans-serif !important; 6960 font-weight: 400 !important; 6961 line-height: 20px !important; 6962 text-decoration: underline !important; 6963 word-wrap: break-word !important; 6964 box-shadow: none !important; 6965 min-height: 0 !important; 6966 } 6967 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up svg, 6968 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up svg { 6969 display: none; 6970 } 6971 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up .visually-hidden, 6972 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up .visually-hidden { 6973 position: static !important; 6974 width: auto; 6975 height: auto; 6976 clip: auto; 6977 } 6978 .more-in-your-size-panel__body .product-item .product-item__info .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up { 6979 position: static !important; 6980 bottom: auto !important; 6981 left: auto !important; 6982 } 6983 .more-in-your-size-panel__body quick-buy-drawer.hidden-phone[open] { 6984 display: block !important; 6985 } 6986 .more-in-your-size-panel__body quick-buy-popover.hidden-tablet-and-up[open] { 6987 display: block !important; 6988 } 6989 } 6990 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button svg, 6991 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button svg { 6992 display: none; 6993 } 6994 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button .visually-hidden, 6995 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button .visually-hidden { 6996 position: static !important; 6997 width: auto; 6998 height: auto; 6999 clip: auto; 7000 clip-path: none; 7001 -webkit-clip-path: none; 7002 } 7003 /* When closed, hide drawer/popover so they donât affect layout; when open allow them to show above panel */ 7004 /* Hide drawer/popover when closed; show when open above panel */ 7005 .more-in-your-size-panel__body .product-item__info .product-item__quick-form quick-buy-drawer, 7006 .more-in-your-size-panel__body .product-item__info .product-item__quick-form quick-buy-popover, 7007 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form quick-buy-drawer, 7008 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form quick-buy-popover, 7009 .more-in-your-size-panel__body .product-item__image-wrapper quick-buy-drawer, 7010 .more-in-your-size-panel__body .product-item__image-wrapper quick-buy-popover { 7011 display: none; 7012 } 7013 .more-in-your-size-panel__body quick-buy-drawer[open], 7014 .more-in-your-size-panel__body quick-buy-popover[open] { 7015 display: block !important; 7016 } 7017 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-drawer, 7018 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-popover, 7019 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-drawer[open], 7020 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-popover[open], 7021 body.hide-panel-quickbuy quick-buy-drawer[data-mius-from-panel], 7022 body.hide-panel-quickbuy quick-buy-popover[data-mius-from-panel] { 7023 display: none !important; 7024 visibility: hidden !important; 7025 pointer-events: none !important; 7026 } 7027 7028 @media screen and (max-width: 999px) { 7029 .more-in-your-size-panel__body .product-list__inner { 7030 gap: 19px; 7031 } 7032 .more-in-your-size-panel__body product-item, 7033 .more-in-your-size-panel__body .product-item { 7034 flex-direction: row !important; 7035 gap: 20px; 7036 align-items: flex-start !important; 7037 min-height: 135px; 7038 padding-top: 0; 7039 } 7040 .more-in-your-size-panel__body .product-item__image-wrapper { 7041 position: relative; 7042 flex-shrink: 0; 7043 overflow: hidden !important; 7044 } 7045 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form, 7046 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-buy-button, 7047 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-form, 7048 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-buy-button { 7049 display: none !important; 7050 visibility: hidden !important; 7051 position: absolute !important; 7052 left: -9999px !important; 7053 width: 0 !important; 7054 height: 0 !important; 7055 min-width: 0 !important; 7056 min-height: 0 !important; 7057 overflow: hidden !important; 7058 opacity: 0 !important; 7059 pointer-events: none !important; 7060 clip: rect(0, 0, 0, 0) !important; 7061 clip-path: inset(100%) !important; 7062 } 7063 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form, 7064 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-form { 7065 position: absolute !important; 7066 left: -9999px !important; 7067 top: auto !important; 7068 bottom: auto !important; 7069 width: 0 !important; 7070 height: 0 !important; 7071 overflow: hidden !important; 7072 clip: rect(0, 0, 0, 0) !important; 7073 } 7074 .more-in-your-size-panel__body .product-item__info { 7075 flex: 1 !important; 7076 min-width: 0; 7077 flex-direction: column !important; 7078 padding-top: 0 !important; 7079 padding-bottom: 0 !important; 7080 padding-left: 0 !important; 7081 justify-content: center !important; 7082 gap: 20px !important; 7083 position: static !important; 7084 width: 100%; 7085 } 7086 .more-in-your-size-panel__body .product-item__info a.product-item-meta__title, 7087 .more-in-your-size-panel__body .product-item-meta__title { 7088 color: black; 7089 font-size: 12px; 7090 font-family: Helvetica, sans-serif; 7091 font-weight: 400; 7092 line-height: 20px; 7093 word-wrap: break-word; 7094 } 7095 .more-in-your-size-panel__body .product-item-meta__price-list-container .price { 7096 color: black; 7097 font-size: 15px; 7098 font-family: 'Acumin Pro', sans-serif; 7099 font-weight: 400; 7100 line-height: 20px; 7101 word-wrap: break-word; 7102 } 7103 .more-in-your-size-panel__body .product-item-meta__price-list-container .price--compare { 7104 color: #767676; 7105 font-size: 15px; 7106 font-family: 'Acumin Pro', sans-serif; 7107 font-weight: 400; 7108 line-height: 20px; 7109 word-wrap: break-word; 7110 text-decoration: line-through; 7111 } 7112 .more-in-your-size-panel__body .product-item-meta__price-list-container { 7113 display: flex; 7114 flex-direction: column; 7115 align-items: flex-start; 7116 gap: 2px; 7117 } 7118 .more-in-your-size-panel__body .product-item-meta__price-list-container .price-list { 7119 width: 100%; 7120 justify-content: flex-start; 7121 align-items: flex-start; 7122 } 7123 .more-in-your-size-panel__body .product-item__info .product-item-meta > [style*="color: #767676"], 7124 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] { 7125 color: #767676 !important; 7126 font-size: 12px !important; 7127 font-family: Helvetica, sans-serif !important; 7128 font-weight: 400; 7129 line-height: 14px !important; 7130 word-wrap: break-word; 7131 } 7132 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span:first-child, 7133 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] span:first-child { 7134 font-weight: 700 !important; 7135 font-size: 12px !important; 7136 font-family: Helvetica, sans-serif !important; 7137 line-height: 14px !important; 7138 color: #767676 !important; 7139 } 7140 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span, 7141 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] span { 7142 font-size: 12px !important; 7143 font-family: Helvetica, sans-serif !important; 7144 line-height: 14px !important; 7145 color: #767676 !important; 7146 font-weight: 400; 7147 } 7148 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span:first-child { 7149 font-weight: 700 !important; 7150 } 7151 .more-in-your-size-panel__body .product-item__info .product-item__quick-form, 7152 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form { 7153 display: flex; 7154 align-items: center; 7155 justify-content: flex-start; 7156 width: 100%; 7157 margin: 0 !important; 7158 margin-top: 4px !important; 7159 color: black; 7160 font-size: 12px; 7161 font-family: Helvetica, sans-serif; 7162 font-weight: 400; 7163 line-height: 20px; 7164 word-wrap: break-word; 7165 } 7166 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button, 7167 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button, 7168 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button, 7169 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button { 7170 font-size: 12px !important; 7171 margin: 0 !important; 7172 } 7173 .more-in-your-size-panel__body .product-item__info .product-item-meta { 7174 display: flex !important; 7175 flex-direction: column !important; 7176 align-items: flex-start !important; 7177 justify-content: flex-start !important; 7178 width: 100%; 7179 min-width: 0; 7180 gap: 2px !important; 7181 padding-top: 0 !important; 7182 margin-top: 0 !important; 7183 } 7184 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 7185 order: 2 !important; 7186 margin-top: 4px; 7187 flex-shrink: 0; 7188 width: 100%; 7189 } 7190 .more-in-your-size-panel__body .product-item__info .product-item-meta > .product-item-meta__title { 7191 order: 0; 7192 } 7193 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__property-list.more-in-your-size-variant { 7194 order: 0; 7195 margin-top: 0; 7196 margin-bottom: 0; 7197 white-space: nowrap; 7198 display: flex; 7199 flex-wrap: nowrap; 7200 } 7201 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__property-list.more-in-your-size-variant .product-item-meta__property { 7202 white-space: nowrap; 7203 flex-shrink: 0; 7204 font-size: 12px !important; 7205 line-height: 14px !important; 7206 } 7207 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container { 7208 order: 1; 7209 } 7210 .more-in-your-size-panel__body .product-item__info a.product-item-meta__title[href] { 7211 margin-top: 0; 7212 } 7213 7214 .more-in-your-size-panel__body .product-item__info > .product-item__quick-form { 7215 display: none !important; 7216 } 7217 /* Quick Add under price, in flow (override theme absolute positioning) */ 7218 .more-in-your-size-panel__body .product-item .product-item__info .product-item-meta .product-item__quick-form { 7219 display: flex !important; 7220 visibility: visible !important; 7221 opacity: 1 !important; 7222 position: static !important; 7223 transform: none !important; 7224 left: auto !important; 7225 right: auto !important; 7226 top: auto !important; 7227 bottom: auto !important; 7228 width: 100% !important; 7229 pointer-events: auto !important; 7230 margin: 0 !important; 7231 margin-top: 4px !important; 7232 padding: 0 !important; 7233 order: 2 !important; 7234 justify-content: flex-start !important; 7235 align-items: flex-start !important; 7236 } 7237 .more-in-your-size-panel__body .product-item__info .product-item-meta { 7238 position: static !important; 7239 display: flex !important; 7240 flex-direction: column !important; 7241 } 7242 } 7243 7244 @media screen and (max-width: 999px) { 7245 .more-in-your-size-panel { 7246 top: auto; 7247 right: 0; 7248 left: 0; 7249 bottom: 0; 7250 max-width: none; 7251 max-height: 85vh; 7252 border-radius: 10px 10px 0 0; 7253 transform: translateY(100%); 7254 padding: 20px 0; 7255 gap: 19px; 7256 align-items: center; 7257 box-sizing: border-box; 7258 } 7259 .more-in-your-size-panel.is-open { 7260 transform: translateY(0); 7261 } 7262 .more-in-your-size-panel__handle { 7263 display: block; 7264 width: 59px; 7265 height: 3px; 7266 min-height: 3px; 7267 margin: 0 auto; 7268 background: #d0d0d0; 7269 border: none; 7270 border-radius: 2px; 7271 padding: 0; 7272 flex-shrink: 0; 7273 } 7274 .more-in-your-size-panel__header { 7275 padding: 0 20px; 7276 width: 100%; 7277 max-width: 352px; 7278 box-sizing: border-box; 7279 } 7280 .more-in-your-size-panel__title { 7281 color: black; 7282 font-size: 16px; 7283 font-family: 'Acumin Pro', sans-serif; 7284 font-weight: 400; 7285 letter-spacing: 0; 7286 word-wrap: break-word; 7287 } 7288 .more-in-your-size-panel__body { 7289 width: 100%; 7290 max-width: 353px; 7291 padding: 0 15px 20px 20px; 7292 flex: 1; 7293 min-height: 0; 7294 box-sizing: border-box; 7295 } 7296 .more-in-your-size-panel__body .product-item__image-wrapper { 7297 width: 100px; 7298 min-width: 100px; 7299 height: 130px; 7300 min-height: 130px; 7301 } 7302 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio, 7303 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio img, 7304 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__primary-image, 7305 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__secondary-image { 7306 width: 100px !important; 7307 min-width: 100px !important; 7308 height: 130px !important; 7309 min-height: 130px !important; 7310 max-width: 100px !important; 7311 max-height: 130px !important; 7312 border-radius: 0 !important; 7313 object-f
7313it: cover; 7314 object-position: top; 7315 } 7316 .more-in-your-size-panel__body .product-item__info .product-item-meta { 7317 display: grid !important; 7318 grid-template-columns: 1fr auto; 7319 grid-template-rows: auto auto auto auto; 7320 gap: 2px 12px; 7321 align-items: start; 7322 } 7323 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item--badges { 7324 grid-column: 1; 7325 grid-row: 1; 7326 } 7327 .more-in-your-size-panel__body .product-item__info .product-item-meta > a.product-item-meta__title { 7328 grid-column: 1; 7329 grid-row: 2; 7330 } 7331 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__property-list.more-in-your-size-variant { 7332 grid-column: 1; 7333 grid-row: 3; 7334 } 7335 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container { 7336 grid-column: 2; 7337 grid-row: 2; 7338 justify-self: end; 7339 align-self: start; 7340 align-items: flex-end !important; 7341 } 7342 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container .price-list { 7343 justify-content: flex-end !important; 7344 align-items: flex-end !important; 7345 } 7346 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 7347 grid-column: 2; 7348 grid-row: 4; 7349 justify-self: end; 7350 align-self: start; 7351 width: auto !important; 7352 margin-top: 20px !important; 7353 } 7354 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__cta-wrapper { 7355 grid-column: 2; 7356 grid-row: 3; 7357 justify-self: end; 7358 align-self: start; 7359 } 7360 } 7361 7362/* AB test: similar items feature hidden by default */ 7363.similar-items-button { display: none !important; } 7364.combo-box__similar-link { display: none !important; } 7365</style>
7366<script> 7367 function getVariantsFromContext(contextEl) { 7368 const script = contextEl?.querySelector('script[data-bis-variants]'); 7369 if (script) { 7370 try { 7371 return JSON.parse(script.textContent || '[]') || []; 7372 } catch (e) { 7373 console.warn('[NotifyMe] Failed to parse variants JSON', e); 7374 } 7375 } 7376 return window?.Shopify?.Analytics?.meta?.product?.variants || window?.meta?.product?.variants || []; 7377 } 7378 7379 function getVariantById(variantId, allVariants) { 7380 if (variantId === undefined || variantId === null || variantId === '') return null; 7381 const idNum = Number(variantId); 7382 const list = allVariants || []; 7383 return list.find((v) => Number(v?.id ?? v?.['id']) === idNum) || null; 7384 } 7385 7386 var moreInYourSizeCache = {}; 7387 var MORE_IN_YOUR_SIZE_GENERIC_KEY = '__generic__'; 7388 function moreInYourSizeCacheKey(optionName, optionValue) { 7389 return (optionName || '') + '\x00' + (optionValue || ''); 7390 } 7391 function applyQuickFormMoveToMeta(body) { 7392 var productItems = body.querySelectorAll('product-item, .product-item'); 7393 for (var i = 0; i < productItems.length; i++) { 7394 var item = productItems[i]; 7395 var imageWrapper = item.querySelector('.product-item__image-wrapper'); 7396 var meta = item.querySelector('.product-item-meta'); 7397 var info = item.querySelector('.product-item__info'); 7398 if (!meta) continue; 7399 var quickFormInWrapper = imageWrapper && imageWrapper.querySelector('.product-item__quick-form'); 7400 var quickFormAny = item.querySelector('.product-item__quick-form'); 7401 var quickForm = quickFormInWrapper || quickFormAny; 7402 if (!quickForm) continue; 7403 if (quickFormInWrapper) { 7404 meta.appendChild(quickFormInWrapper); 7405 } else if (!meta.contains(quickForm) && (info && !info.contains(quickForm) || !info)) { 7406 if (info) info.appendChild(quickForm); 7407 else meta.appendChild(quickForm); 7408 } else if (!meta.contains(quickForm)) { 7409 meta.appendChild(quickForm); 7410 } 7411 var leftover = imageWrapper && imageWrapper.querySelector('.product-item__quick-form'); 7412 if (leftover && leftover.parentNode && meta) { 7413 leftover.parentNode.removeChild(leftover); 7414 meta.appendChild(leftover); 7415 } 7416 } 7417 } 7418 function ensureQuickFormInMetaAfterOpen(panelBody) { 7419 if (!panelBody) return; 7420 applyQuickFormMoveToMeta(panelBody); 7421 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 7422 requestAnimationFrame(function () { 7423 applyQuickFormMoveToMeta(panelBody); 7424 }); 7425 setTimeout(function () { 7426 applyQuickFormMoveToMeta(panelBody); 7427 }, 150); 7428 } 7429 } 7430 function ensureFullTitleInPanel(body) { 7431 if (!body) return; 7432 var items = body.querySelectorAll('.product-item, product-item'); 7433 for (var i = 0; i < items.length; i++) { 7434 var item = items[i]; 7435 var meta = item.querySelector('.product-item-meta'); 7436 if (!meta) continue; 7437 var link = meta.querySelector('a.product-item-meta__title'); 7438 var span = meta.querySelector('span.product-item-meta__title') || meta.querySelector('span[x-ref="colorLabel"]'); 7439 if (!link) continue; 7440 if (span && span !== link) { 7441 var titleText = (link.textContent || '').trim(); 7442 var colourText = (span.textContent || '').trim(); 7443 if (colourText && titleText.indexOf(' in ') === -1) link.textContent = titleText + ' in ' + colourText; 7444 if (span.parentNode) span.parentNode.removeChild(span); 7445 } 7446 } 7447 } 7448 7449 function ensureMobilePanelTitles(body, sizeOption) { 7450 if (!body || typeof sizeOption !== 'string') return; 7451 var isMobile = typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches; 7452 if (!isMobile) return; 7453 var items = body.querySelectorAll('.product-item, product-item'); 7454 for (var i = 0; i < items.length; i++) { 7455 var item = items[i]; 7456 var meta = item.querySelector('.product-item-meta'); 7457 if (!meta) continue; 7458 var link = meta.querySelector('a.product-item-meta__title'); 7459 if (!link) continue; 7460 var fullTitle = (link.textContent || '').trim(); 7461 var shortTitle = fullTitle; 7462 var colour = ''; 7463 if (fullTitle.indexOf(' in ') !== -1) { 7464 var parts = fullTitle.split(' in '); 7465 shortTitle = (parts[0] || '').trim(); 7466 colour = (parts.slice(1).join(' in ') || '').trim(); 7467 } 7468 link.textContent = shortTitle; 7469 var colourSpan = meta.querySelector('span.product-item-meta__title') || meta.querySelector('span[x-ref="colorLabel"]'); 7470 if (colourSpan && colourSpan !== link) colourSpan.parentNode && colourSpan.parentNode.removeChild(colourSpan); 7471 var existingList = meta.querySelector('.product-item-meta__property-list.more-in-your-size-variant'); 7472 if (existingList && existingList.parentNode) existingList.parentNode.removeChild(existingList); 7473 var list = document.createElement('div'); 7474 list.className = 'product-item-meta__property-list more-in-your-size-variant text--subdued text--xsmall'; 7475 var sizeSpan = document.createElement('span'); 7476 sizeSpan.className = 'product-item-meta__property'; 7477 sizeSpan.style.cssText = 'color: #767676; font-size: 14px; font-family: Helvetica, sans-serif; font-weight: 700; line-height: 14px;'; 7478 sizeSpan.textContent = sizeOption + '\u00A0'; 7479 var colourSpan2 = document.createElement('span'); 7480 colourSpan2.className = 'product-item-meta__property'; 7481 colourSpan2.style.cssText = 'color: #767676; font-size: 14px; font-family: Helvetica, sans-serif; font-weight: 400; line-height: 14px;'; 7482 colourSpan2.textContent = colour ? '/ ' + colour : ''; 7483 list.appendChild(sizeSpan); 7484 list.appendChild(colourSpan2); 7485 link.parentNode.insertBefore(list, link.nextSibling); 7486 } 7487 } 7488 function hideRestockedBadgesInPanel(panelBody) { 7489 if (!panelBody) return; 7490 var badges = panelBody.querySelectorAll('.label--highlight-restocked, #restocked-label'); 7491 for (var i = 0; i < badges.length; i++) { 7492 badges[i].style.setProperty('display', 'none', 'important'); 7493 } 7494 } 7495 function scheduleHideRestockedBadges(panelBody) { 7496 if (!panelBody) return; 7497 hideRestockedBadgesInPanel(panelBody); 7498 requestAnimationFrame(function () { hideRestockedBadgesInPanel(panelBody); }); 7499 setTimeout(function () { hideRestockedBadgesInPanel(panelBody); }, 50); 7500 setTimeout(function () { hideRestockedBadgesInPanel(panelBody); }, 150); 7501 } 7502 function filterPanelItemsBySize(body, optionName, optionValue) { 7503 if (!body || !optionName || !optionValue) return; 7504 var items = body.querySelectorAll('.product-item[data-variant-availability]'); 7505 for (var i = 0; i < items.length; i++) { 7506 var raw = items[i].getAttribute('data-variant-availability'); 7507 if (!raw) continue;
7508 try { 7509 var variants = JSON.parse(raw); 7510 var hasSize = variants.some(function (v) { 7511 return v.available && v[optionName] === optionValue; 7512 }); 7513 items[i].classList.toggle('product-item--size-oos', !hasSize); 7514 } catch (e) {} 7515 } 7516 } 7517 function applyMoreInYourSizeContent(body, html) { 7518 var div = document.createElement('div'); 7519 div.innerHTML = html; 7520 var bySize = div.querySelector('[data-recommendations-by-size]'); 7521 var recEl = div.querySelector('product-recommendations'); 7522 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 7523 if (inner) { 7524 body.innerHTML = inner; 7525 ensureFullTitleInPanel(body); 7526 applyQuickFormMoveToMeta(body); 7527 } else { 7528 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 7529 } 7530 } 7531 function preloadMoreInYourSizeRecommendations() { 7532 var similarEl = document.getElementById('similar-items'); 7533 var bySizeConfig = document.getElementById('product-recommendations-by-size-config'); 7534 var sectionId = (bySizeConfig && bySizeConfig.getAttribute('data-section-id')) || (similarEl && similarEl.getAttribute('section-id')) || 'product-recommendations'; 7535 var productId = (similarEl && similarEl.getAttribute('product-id')) || ''; 7536 if (!productId) { 7537 var firstBtn = document.querySelector('.similar-items-button'); 7538 if (firstBtn) productId = firstBtn.getAttribute('data-product-id') || firstBtn.dataset.productId || ''; 7539 } 7540 var baseUrl = window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.productRecommendationsUrl; 7541 if (!baseUrl || !productId) return; 7542 var contextEl = document.querySelector('.product-form__buy-buttons'); 7543 if (!contextEl) return; 7544 var allVariants = getVariantsFromContext(contextEl); 7545 if (!allVariants || allVariants.length === 0) return; 7546 var optionsJson = contextEl.getAttribute('data-product-options'); 7547 var optionName = 'Size'; 7548 var sizeIdx = 0; 7549 if (optionsJson) { 7550 try { 7551 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 7552 if (Array.isArray(options) && options.length > 0) { 7553 for (var k = 0; k < options.length; k++) { 7554 if (options[k] && String(options[k]).toLowerCase() === 'size') { 7555 sizeIdx = k; 7556 optionName = options[k]; 7557 break; 7558 } 7559 } 7560 if (optionName === 'Size' && options[0]) optionName = options[0]; 7561 } 7562 } catch (err) {} 7563 } 7564 var optKey = 'option' + (sizeIdx + 1); 7565 var seen = {}; 7566 var values = []; 7567 for (var v = 0; v < allVariants.length; v++) { 7568 var val = allVariants[v][optKey] != null ? allVariants[v][optKey] : (allVariants[v]['option' + (sizeIdx + 1)] || ''); 7569 if (val && !seen[val]) { 7570 seen[val] = true; 7571 values.push(val); 7572 } 7573 } 7574 if (!moreInYourSizeCache[MORE_IN_YOUR_SIZE_GENERIC_KEY]) { 7575 var genericUrl = baseUrl + '?product_id=' + encodeURIComponent(productId) + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related'; 7576 fetch(genericUrl).then(function (r) { return r.text(); }).then(function (html) { 7577 var div = document.createElement('div'); 7578 div.innerHTML = html; 7579 var bySize = div.querySelector('[data-recommendations-by-size]'); 7580 var recEl = div.querySelector('product-recommendations'); 7581 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 7582 moreInYourSizeCache[MORE_IN_YOUR_SIZE_GENERIC_KEY] = inner; 7583 }).catch(function () {}); 7584 } 7585 for (var z = 0; z < values.length; z++) { 7586 var optionValue = values[z]; 7587 var key = moreInYourSizeCacheKey(optionName, optionValue); 7588 if (moreInYourSizeCache[key]) continue; 7589 var url = baseUrl + '?product_id=' + encodeURIComponent(productId) + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related&option_name=' + encodeURIComponent(optionName) + '&option_value=' + encodeURIComponent(optionValue); 7590 (function (cacheKey) { 7591 fetch(url).then(function (r) { return r.text(); }).then(function (html) { 7592 var div = document.createElement('div'); 7593 div.innerHTML = html; 7594 var bySize = div.querySelector('[data-recommendations-by-size]'); 7595 var recEl = div.querySelector('product-recommendations');
7596 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 7597 moreInYourSizeCache[cacheKey] = inner; 7598 }).catch(function () {}); 7599 })(key); 7600 } 7601 } 7602 7603 function getOosVariants(allVariants) { 7604 return (allVariants || []).filter((v) => v && v.available === false); 7605 } 7606 7607 function getNeverRestockVariantIds(contextEl, allVariants) { 7608 var container = contextEl || document; 7609 if (!container || typeof container.getAttribute !== 'function') return new Set(); 7610 var productNeverRestock = container.getAttribute('data-bis-product-never-restock') === 'true'; 7611 if (productNeverRestock && allVariants && allVariants.length > 0) { 7612 var ids = []; 7613 for (var i = 0; i < allVariants.length; i++) { 7614 var id = Number(allVariants[i].id != null ? allVariants[i].id : allVariants[i]['id']); 7615 if (!isNaN(id)) ids.push(id); 7616 } 7617 return new Set(ids); 7618 } 7619 var idsStr = container.getAttribute('data-bis-never-restock-ids') || ''; 7620 if (idsStr.trim()) { 7621 return new Set(idsStr.split(',').map(function (s) { return Number(s.trim()); }).filter(function (n) { return !isNaN(n); })); 7622 } 7623 var script = container.querySelector && container.querySelector('script[data-bis-never-restock]'); 7624 if (script && script.textContent) { 7625 try { 7626 var raw = script.textContent.replace(/\s/g, ''); 7627 var arr = JSON.parse(raw || '[]'); 7628 if (Array.isArray(arr)) { 7629 return new Set(arr.map(function (id) { return Number(id); }).filter(function (n) { return !isNaN(n); })); 7630 } 7631 } catch (e) {} 7632 } 7633 return new Set(); 7634 } 7635 7636 function setNotifyButtonsVisible(contextEl, visible) { 7637 const buttons = (contextEl || document).querySelectorAll('.notify-button'); 7638 buttons.forEach((btn) => { 7639 const hideNotifyBis = btn.dataset.hideNotifyBis === 'true'; 7640 btn.style.display = (visible && !hideNotifyBis) ? 'block' : 'none'; 7641 }); 7642 } 7643 7644 function setNotifyButtonsEmphasis(contextEl, emphasis) { 7645 const buttons = (contextEl || document).querySelectorAll('.notify-button'); 7646 buttons.forEach((btn) => { 7647 btn.classList.remove('cta--dark', 'cta--light'); 7648 if (emphasis === 'primary') { 7649 btn.classList.add('cta--dark'); 7650 } else { 7651 btn.classList.add('cta--light'); 7652 } 7653 }); 7654 } 7655 7656 function setSimilarItemsButtonsVisible(contextEl, visible) { 7657 (contextEl || document).querySelectorAll('.similar-items-button').forEach((btn) => { 7658 btn.style.display = visible ? 'block' : 'none'; 7659 }); 7660 if (contextEl) contextEl.classList.toggle('similar-items-active', !!visible); 7661 } 7662 7663 function updateSizeComboSelectedDisplay(contextEl, selectedVariant, allVariants) { 7664 if (!contextEl || !selectedVariant) return; 7665 var allVariantsList = allVariants || getVariantsFromContext(contextEl); 7666 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariantsList); 7667 var variantId = Number(selectedVariant.id != null ? selectedVariant.id : selectedVariant['id']); 7668 var isOos = selectedVariant.available === false || selectedVariant['available'] === false; 7669 var isNeverRestock = !isNaN(variantId) && neverRestockIds && neverRestockIds.has(variantId); 7670 var sizeLabel = ''; 7671 var optionsJson = contextEl.getAttribute('data-product-options'); 7672 if (optionsJson) { 7673 try { 7674 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 7675 if (Array.isArray(options)) { 7676 var sizeIdx = -1; 7677 for (var k = 0; k < options.length; k++) { 7678 if (options[k] && String(options[k]).toLowerCase() === 'size') { 7679 sizeIdx = k; 7680 break; 7681 } 7682 } 7683 if (sizeIdx >= 0) { 7684 var optKey = 'option' + (sizeIdx + 1); 7685 sizeLabel = selectedVariant[optKey] != null ? selectedVariant[optKey] : (selectedVariant['option' + (sizeIdx + 1)] || ''); 7686 } 7687 } 7688 } catch (e) {} 7689 } 7690 if (!sizeLabel) sizeLabel = selectedVariant.option1 != null ? selectedVariant.option1 : (selectedVariant['option1'] || ''); 7691 var form = contextEl.querySelector && contextEl.querySelector('form[id]'); 7692 if (!form) form = contextEl.querySelector && contextEl.querySelector('form'); 7693 if (!form || !form.id) return; 7694 var variantPicker = document.querySelector('variant-picker[form-id="' + form.id + '"]'); 7695 if (!variantPicker && contextEl.parentElement) variantPicker = contextEl.parentElement.querySelector('variant-picker'); 7696 if (!variantPicker) return; 7697 var selectors = variantPicker.querySelectorAll('.product-form__option-selector'); 7698 for (var i = 0; i < selectors.length; i++) { 7699 var nameEl = selectors[i].querySelector('.product-form__option-name'); 7700 var nameText = (nameEl && nameEl.textContent || '').toLowerCase(); 7701 if (nameText.indexOf('size') === -1) continue; 7702 var displayEl = selectors[i].querySelector('.select__selected-value'); 7703 if (displayEl) { 7704 if (isOos && isNeverRestock) { 7705 displayEl.innerHTML = sizeLabel + ' <span class="combo-box__out-of-stock-suffix" style="color:#9C9C9C; margin-inline-start: 0.35em">Out of Stock</span>'; 7706 } else { 7707 displayEl.textContent = sizeLabel; 7708 } 7709 } 7710 break; 7711 } 7712 } 7713 7714 function applySizeComboDisplayForAllForms() { 7715 var contexts = document.querySelectorAll('.product-form__buy-buttons'); 7716 for (var c = 0; c < contexts.length; c++) { 7717 var ctx = contexts[c]; 7718 var form = ctx.querySelector('form[id]') || ctx.querySelector('form'); 7719 if (!form) continue; 7720 var idInput = form.querySelector('input[name="id"]'); 7721 var variantId = idInput ? (idInput.value || '').trim() : ''; 7722 if (!variantId) continue; 7723 var allVariants = getVariantsFromContext(ctx); 7724 var variant = getVariantById(variantId, allVariants); 7725 if (variant) updateSizeComboSelectedDisplay(ctx, variant, allVariants); 7726 } 7727 } 7728 7729 function enhanceSizeComboBoxes(rootEl) { 7730 var scope = rootEl || document; 7731 var optionButtons = scope.querySelectorAll('.combo-box__option-item[role="option"]'); 7732 7733 if (!optionButtons.length) { 7734 //console.log('SIMILAR_ITEMS: no combo-box__option-item[role="option"] found in scope'); 7735 return; 7736 } 7737 7738 optionButtons.forEach(function (btn, index) { 7739 var debugInfo = { 7740 index: index, 7741 text: (btn.textContent || '').trim() 7742 }; 7743 7744 if (btn.querySelector('.combo-box__similar-link')) { 7745 //console.log('SIMILAR_ITEMS: skipping option, similar link already present (inside button)', debugInfo); 7746 return; 7747 } 7748 if (btn.parentElement && btn.parentElement.classList.contains('combo-box__option-row')) { 7749 var existingSiblingLink = btn.parentElement.querySelector('.combo-box__similar-link'); 7750 if (btn.getAttribute('aria-selected') === 'true') { 7751 var selCtx = btn.closest('[data-bis-never-restock-ids]') || btn.closest('.product-form__buy-buttons'); 7752 if (!selCtx) { 7753 var vp = btn.closest('variant-picker'); 7754 if (vp) { 7755 var fid = vp.getAttribute('form-id'); 7756 var f = fid ? document.getElementById(fid) : null; 7757 if (f && f.closest) selCtx = f.closest('.product-form__buy-buttons'); 7758 } 7759 } 7760 if (!selCtx) selCtx = document.querySelector('.product-form__buy-buttons'); 7761 if (selCtx) { 7762 var selVariants = getVariantsFromContext(selCtx); 7763 var selForm = selCtx.querySelector('form[id]') || selCtx.querySelector('form'); 7764 var selVariantId = selForm && selForm.querySelector('input[name="id"]') && selForm.querySelector('input[name="id"]').value;
7765 var selVariant = getVariantById(selVariantId, selVariants); 7766 var selNeverRestock = getNeverRestockVariantIds(selCtx, selVariants); 7767 var selIsNeverRestockOos = selVariant && (selVariant.available === false || selVariant['available'] === false) && selNeverRestock && selNeverRestock.has(Number(selVariant.id != null ? selVariant.id : selVariant['id'])); 7768 if (selIsNeverRestockOos) { 7769 if (!existingSiblingLink) { 7770 //console.log('SIMILAR_ITEMS: selected option is never-restock OOS, will add link below', debugInfo); 7771 } 7772 } else { 7773 if (existingSiblingLink) { 7774 existingSiblingLink.remove(); 7775 btn.classList.remove('combo-box__option-item--out-of-stock'); 7776 //console.log('SIMILAR_ITEMS: removed similar link from selected option (not never-restock OOS)', debugInfo); 7777 } 7778 return; 7779 } 7780 } else { 7781 if (existingSiblingLink) { 7782 existingSiblingLink.remove(); 7783 btn.classList.remove('combo-box__option-item--out-of-stock'); 7784 } 7785 return; 7786 } 7787 } 7788 if (existingSiblingLink) { 7789 //console.log('SIMILAR_ITEMS: skipping option, already wrapped with similar link', debugInfo); 7790 return; 7791 } 7792 } 7793 7794 var selector = btn.closest('.product-form__option-selector'); 7795 if (!selector) { 7796 //console.log('SIMILAR_ITEMS: skipping option, no .product-form__option-selector found', debugInfo); 7797 return; 7798 } 7799 var nameEl = selector.querySelector('.product-form__option-name'); 7800 var nameText = (nameEl && nameEl.textContent || '').toLowerCase(); 7801 debugInfo.optionLabel = nameText; 7802 if (nameText.indexOf('size') === -1) { 7803 //console.log('SIMILAR_ITEMS: skipping option, option label is not size', debugInfo); 7804 return; 7805 } 7806 7807 // Derive the displayed option value (e.g. "XS") from the button text 7808 if (!btn.dataset.optionValue) { 7809 btn.dataset.optionValue = (btn.textContent || '').trim(); 7810 } 7811 var optionValue = btn.dataset.optionValue; 7812 debugInfo.optionValue = optionValue; 7813 if (!optionValue) { 7814 //console.log('SIMILAR_ITEMS: skipping option, no optionValue text', debugInfo); 7815 return; 7816 } 7817 7818 var contextEl = btn.closest('[data-bis-never-restock-ids]') || btn.closest('.product-form__buy-buttons'); 7819 if (!contextEl) { 7820 var variantPicker = btn.closest('variant-picker'); 7821 if (variantPicker) { 7822 var formId = variantPicker.getAttribute('form-id'); 7823 var form = formId ? document.getElementById(formId) : null; 7824 if (form && form.closest) contextEl = form.closest('.product-form__buy-buttons'); 7825 } 7826 } 7827 if (!contextEl) { 7828 contextEl = document.querySelector('.product-form__buy-buttons'); 7829 } 7830 if (!contextEl) { 7831 //console.log('SIMILAR_ITEMS: skipping option, no context element with bis data found', debugInfo); 7832 return; 7833 } 7834 7835 var allVariants = getVariantsFromContext(contextEl); 7836 debugInfo.allVariantsCount = allVariants ? allVariants.length : 0; 7837 if (!allVariants || !allVariants.length) { 7838 //console.log('SIMILAR_ITEMS: skipping option, no variants found in context', debugInfo); 7839 return; 7840 } 7841 7842 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 7843 debugInfo.neverRestockIds = Array.from(neverRestockIds || []); 7844 7845 // Find all variants whose options (option1/2/3) match this size label 7846 var matchingVariants = (allVariants || []).filter(function (v) { 7847 if (!v) return false; 7848 var o1 = v.option1 != null ? v.option1 : v['option1']; 7849 var o2 = v.option2 != null ? v.option2 : v['option2']; 7850 var o3 = v.option3 != null ? v.option3 : v['option3']; 7851 return o1 === optionValue || o2 === optionValue || o3 === optionValue; 7852 }); 7853 debugInfo.matchingVariantsCount = matchingVariants.length; 7854 if (!matchingVariants.length) { 7855 //console.log('SIMILAR_ITEMS: skipping option, no variants match optionValue text', debugInfo); 7856 return; 7857 } 7858 7859 // We only show inline "similar items" for sizes where at least one 7860 // matching variant is out-of-stock AND marked never_restock. 7861 var hasNeverRestockOos = matchingVariants.some(function (v) { 7862 var id = Number(v.id != null ? v.id : v['id']); 7863 var isOos = v.available === false || v['available'] === false; 7864 var isNever = !isNaN(id) && neverRestockIds && neverRestockIds.has(id); 7865 return isOos && isNever; 7866 }); 7867 debugInfo.hasNeverRestockOos = hasNeverRestockOos; 7868 if (!hasNeverRestockOos) { 7869 //console.log('SIMILAR_ITEMS: skipping option, no matching variants are both OOS and never_restock', debugInfo); 7870 return; 7871 } 7872 7873 if (btn.getAttribute('aria-selected') === 'true') { 7874 var form = contextEl.querySelector('form[id]') || contextEl.querySelector('form'); 7875 var currentVariantId = form && form.querySelector('input[name="id"]') && form.querySelector('input[name="id"]').value; 7876 var currentVariant = getVariantById(currentVariantId, allVariants); 7877 var currentIsNeverRestockOos = currentVariant && (currentVariant.available === false || currentVariant['available'] === false) && neverRestockIds && neverRestockIds.has(Number(currentVariant.id != null ? currentVariant.id : currentVariant['id'])); 7878 if (!currentIsNeverRestockOos) { 7879 //console.log('SIMILAR_ITEMS: skipping option, selected size should not show link (not never-restock OOS)', debugInfo); 7880 return; 7881 } 7882 } 7883 7884 var labelSource = contextEl.querySelector('.similar-items-button span'); 7885 var linkText = labelSource ? labelSource.textContent.trim() : 'Show me similar items'; 7886 7887 var link = document.createElement('button'); 7888 link.type = 'button'; 7889 link.className = 'combo-box__similar-link link text--subdued'; 7890 link.textContent = linkText; 7891 link.setAttribute('data-option-value', optionValue); 7892 7893 var productSource = contextEl.querySelector('.similar-items-button') || contextEl.querySelector('.notify-button'); 7894 if (productSource) { 7895 var productId = productSource.getAttribute('data-product-id') || productSource.dataset.productId; 7896 if (productId) link.setAttribute('data-product-id', productId); 7897 } 7898 7899 var parent = btn.parentNode; 7900 var wrapper = document.createElement('div'); 7901 wrapper.className = 'combo-box__option-row'; 7902 parent.insertBefore(wrapper, btn); 7903 wrapper.appendChild(btn); 7904 var existingLinkInBtn = btn.querySelector('.combo-box__similar-link'); 7905 if (existingLinkInBtn) existingLinkInBtn.remove(); 7906 btn.textContent = optionValue;
7907 btn.classList.add('combo-box__option-item--out-of-stock'); 7908 wrapper.appendChild(link); 7909 7910 //console.log('SIMILAR_ITEMS: injecting similar link into combo-box option (wrapped)', debugInfo); 7911 }); 7912 } 7913 7914 function setNotifyVisibilityForContext(contextEl, selectedVariant, allVariants) { 7915 if (!contextEl) return; 7916 var variants = allVariants || []; 7917 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 7918 var selectedId = selectedVariant != null ? Number(selectedVariant.id != null ? selectedVariant.id : selectedVariant['id']) : null; 7919 var selectedIsOos = selectedVariant != null && (selectedVariant.available === false || selectedVariant['available'] === false); 7920 var selectedNeverRestock = selectedId != null && !isNaN(selectedId) && neverRestockIds.has(selectedId); 7921 7922 if (variants.length <= 0) { 7923 setNotifyButtonsVisible(contextEl, false); 7924 setSimilarItemsButtonsVisible(contextEl, false); 7925 setNotifyButtonsEmphasis(contextEl, 'outline'); 7926 return; 7927 } 7928 7929 if (variants.length === 1) { 7930 var v0 = variants[0]; 7931 var isSoldOut = v0 && (v0.available === false || v0['available'] === false); 7932 var id0 = Number(v0 && (v0.id != null ? v0.id : v0['id'])); 7933 var isNeverRestock = !isNaN(id0) && neverRestockIds.has(id0); 7934 if (isSoldOut && isNeverRestock) { 7935 setSimilarItemsButtonsVisible(contextEl, true); 7936 setNotifyButtonsVisible(contextEl, true); 7937 } else { 7938 setNotifyButtonsVisible(contextEl, isSoldOut); 7939 setSimilarItemsButtonsVisible(contextEl, false); 7940 setNotifyButtonsEmphasis(contextEl, isSoldOut ? 'primary' : 'outline'); 7941 } 7942 return; 7943 } 7944 7945 // Multi-variant product: show notify only when selected variant is sold out, 7946 // or show similar items if the selected variant never restocks. 7947 var hasAnyOosThatWillRestock = variants.some(function (v) { 7948 if (!v || (v.available !== false && v['available'] !== false)) return false; 7949 var id = Number(v.id != null ? v.id : v['id']); 7950 return !isNaN(id) && !neverRestockIds.has(id); 7951 }); 7952 /* Only show when selected size is OOS */ 7953 if (!hasAnyOosThatWillRestock && selectedIsOos) { 7954 setSimilarItemsButtonsVisible(contextEl, true); 7955 setNotifyButtonsVisible(contextEl, true); 7956 } else if (!hasAnyOosThatWillRestock) { 7957 setNotifyButtonsVisible(contextEl, false); 7958 setSimilarItemsButtonsVisible(contextEl, false); 7959 } else if (selectedIsOos && selectedNeverRestock) { 7960 setSimilarItemsButtonsVisible(contextEl, true); 7961 setNotifyButtonsVisible(contextEl, true); 7962 } else { 7963 setNotifyButtonsVisible(contextEl, selectedIsOos); 7964 setSimilarItemsButtonsVisible(contextEl, false); 7965 setNotifyButtonsEmphasis(contextEl, selectedIsOos ? 'primary' : 'outline'); 7966 } 7967 } 7968 7969 function applyNotifyStateForAllButtons(rootEl) { 7970 var scope = rootEl || document; 7971 var buttons = scope.querySelectorAll('.notify-button'); 7972 for (var b = 0; b < buttons.length; b++) { 7973 var btn = buttons[b]; 7974 var contextEl = btn.closest ? btn.closest('.product-form__buy-buttons') : null; 7975 if (!contextEl) contextEl = btn.parentElement; 7976 if (!contextEl) contextEl = document; 7977 var allVariants = getVariantsFromContext(contextEl); 7978 var variantId = btn.getAttribute('data-variant-id') || btn.dataset.variantId; 7979 var selectedVariant = getVariantById(variantId, allVariants); 7980 setNotifyVisibilityForContext(contextEl, selectedVariant, allVariants); 7981 } 7982 } 7983 7984 var applyNotifyTimeout = null; 7985 function scheduleApplyNotifyState(rootEl) { 7986 if (applyNotifyTimeout) clearTimeout(applyNotifyTimeout); 7987 applyNotifyTimeout = setTimeout(function () { 7988 applyNotifyTimeout = null; 7989 var scope = rootEl || document; 7990 /*console.log('SIMILAR_ITEMS: scheduleApplyNotifyState running', { 7991 scopeIsDocument: scope === document 7992 });*/ 7993 applyNotifyStateForAllButtons(scope); 7994 enhanceSizeComboBoxes(scope); 7995 applySizeComboDisplayForAllForms(); 7996 }, 70); 7997 } 7998 7999 document.addEventListener('DOMContentLoaded', function () { 8000 //console.log('SIMILAR_ITEMS: DOMContentLoaded handler start'); 8001 if (window.__HIDE_PANEL_QUICKBUY || (typeof window.location !== 'undefined' && window.location.search && window.location.search.indexOf('hide_panel_quickbuy=1') !== -1)) { 8002 document.body.classList.add('hide-panel-quickbuy'); 8003 } 8004 8005 // Before combo-box opens: ensure size options are enhanced (capture phase = runs first) 8006 document.addEventListener('click', function (e) { 8007 var trigger = e.target.closest && (e.target.closest('[aria-controls]') || e.target.closest('button.select')); 8008 if (!trigger) return; 8009 var controlsId = trigger.getAttribute && trigger.getAttribute('aria-controls'); 8010 if (!controlsId) return; 8011 var combo = document.getElementById(controlsId); 8012 if (!combo || (combo.tagName !== 'COMBO-BOX' && (!combo.classList || !combo.classList.contains('combo-box')))) return; 8013 //console.log('SIMILAR_ITEMS: combo-box trigger clicked, enhancing before open'); 8014 enhanceSizeComboBoxes(combo); 8015 enhanceSizeComboBoxes(document); 8016 applySizeComboDisplayForAllForms(); 8017 }, true); 8018 8019 document.addEventListener('openable-element:open', function (e) { 8020 if (!document.body.classList.contains('hide-panel-quickbuy')) return; 8021 var el = e.target; 8022 if (!el || (el.tagName !== 'QUICK-BUY-DRAWER' && el.tagName !== 'QUICK-BUY-POPOVER')) return; 8023 var id = el.id; 8024 if (!id) return; 8025 var triggers = document.querySelectorAll('[aria-controls="' + id + '"]'); 8026 for (var i = 0; i < triggers.length; i++) { 8027 if (triggers[i].closest && triggers[i].closest('.more-in-your-size-panel')) { 8028 el.setAttribute('data-mius-from-panel', '1'); 8029 break; 8030 } 8031 } 8032 }, true); 8033 document.addEventListener('openable-element:open', function (e) { 8034 var el = e.target; 8035 if (el && (el.tagName === 'COMBO-BOX' || (el.classList && el.classList.contains('combo-box')))) { 8036 scheduleEnhanceCombos(); 8037 } 8038 }); 8039 applyNotifyStateForAllButtons(document); 8040 enhanceSizeComboBoxes(document); 8041 applySizeComboDisplayForAllForms(); 8042 8043 // Staggered delays so combo-box is enhanced as soon as it exists (e.g. mobile / late hydration) 8044 [0, 100, 200, 350, 500, 750, 1000, 1500, 2200, 3000, 4000, 5000].forEac
8044h(function (delay) { 8045 setTimeout(function () { 8046 enhanceSizeComboBoxes(document); 8047 applySizeComboDisplayForAllForms(); 8048 }, delay); 8049 }); 8050 8051 // Whenever the DOM gets combo-box option lists (e.g. after hydration or open), enhance them 8052 var enhanceComboDebounce = null; 8053 function scheduleEnhanceCombos() { 8054 if (enhanceComboDebounce) clearTimeout(enhanceComboDebounce); 8055 enhanceComboDebounce = setTimeout(function () { 8056 enhanceComboDebounce = null; 8057 enhanceSizeComboBoxes(document); 8058 applySizeComboDisplayForAllForms(); 8059 }, 80); 8060 } 8061 var comboObserver = new MutationObserver(function (mutations) { 8062 for (var m = 0; m < mutations.length; m++) { 8063 var added = mutations[m].addedNodes; 8064 if (!added || !added.length) continue; 8065 for (var n = 0; n < added.length; n++) { 8066 var node = added[n]; 8067 if (node.nodeType !== 1) continue; 8068 if (node.classList && (node.classList.contains('combo-box__option-list') || node.classList.contains('combo-box__option-row'))) { 8069 scheduleEnhanceCombos(); 8070 return; 8071 } 8072 if (node.tagName === 'VARIANT-PICKER' || (node.nodeType === 1 && node.querySelector && node.querySelector('variant-picker'))) { 8073 scheduleEnhanceCombos(); 8074 return; 8075 } 8076 if (node.querySelector && (node.querySelector('.combo-box__option-list') || node.querySelector('.combo-box__option-item[role="option"]'))) { 8077 scheduleEnhanceCombos(); 8078 return; 8079 } 8080 } 8081 } 8082 }); 8083 if (document.body) { 8084 comboObserver.observe(document.body, { childList: true, subtree: true }); 8085 } 8086 8087 // Periodic fallback in case variant picker renders very late 8088 (function () { 8089 var tries = 0; 8090 var maxTries = 35; 8091 var interval = setInterval(function () { 8092 tries += 1; 8093 8094 enhanceSizeComboBoxes(document); 8095 applySizeComboDisplayForAllForms(); 8096 if (tries >= maxTries) clearInterval(interval); 8097 }, 250); 8098 })(); 8099 8100 setTimeout(function () { scheduleApplyNotifyState(document); }, 400); 8101 setTimeout(function () { scheduleApplyNotifyState(document); }, 1200); 8102 setTimeout(function () { preloadMoreInYourSizeRecommendations(); }, 150); 8103 document.addEventListener('click', function (e) { 8104 var inline = e.target.closest && e.target.closest('.combo-box__similar-link'); 8105 if (inline) { 8106 e.preventDefault(); 8107 var optionValue = inline.getAttribute('data-option-value') || ''; 8108 var productId = inline.getAttribute('data-product-id') || ''; 8109 8110 if (!productId) { 8111 var ctx = inline.closest && inline.closest('.product-form__buy-buttons'); 8112 var btnSrc = ctx && (ctx.querySelector('.similar-items-button') || ctx.querySelector('.notify-button')); 8113 if (btnSrc) productId = btnSrc.getAttribute('data-product-id') || btnSrc.dataset.productId || ''; 8114 } 8115 if (productId && optionValue) { 8116 8117 openMoreInYourSizePanel('Size', optionValue, productId, inline); 8118 } 8119 return; 8120 } 8121 var btn = e.target.closest && e.target.closest('.similar-items-button'); 8122 if (!btn) return; 8123 e.preventDefault(); 8124 var quickBuyWrapper = btn.closest && btn.closest('quick-buy-drawer, quick-buy-popover'); 8125 if (quickBuyWrapper) { 8126 quickBuyWrapper.open = false; 8127 } 8128 var contextEl = btn.closest && btn.closest('.product-form__buy-buttons'); 8129 var optionName = 'Size'; 8130 var optionValue = ''; 8131 if (contextEl) { 8132 var allVariants = getVariantsFromContext(contextEl); 8133 var variantId = btn.getAttribute('data-variant-id') || btn.dataset.variantId; 8134 var selectedVariant = getVariantById(variantId, allVariants); 8135 if (selectedVariant) { 8136 var optionsJson = contextEl.getAttribute('data-product-options'); 8137 if (optionsJson) { 8138 try { 8139 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 8140 var sizeIdx = 0; 8141 if (Array.isArray(options)) { 8142 for (var k = 0; k < options.length; k++) { 8143 if (options[k] && String(options[k]).toLowerCase() === 'size') { 8144 sizeIdx = k; 8145 optionName = options[k]; 8146 break; 8147 } 8148 } 8149 if (optionName === 'Size' && options[0]) optionName = options[0]; 8150 var optKey = 'option' + (sizeIdx + 1); 8151 optionValue = selectedVariant[optKey] != null ? selectedVariant[optKey] : (selectedVariant['option' + (sizeIdx + 1)] || ''); 8152 } 8153 } catch (err) {} 8154 } else { 8155 optionValue = selectedVariant.option1 != null ? selectedVariant.option1 : (selectedVariant['option1'] || ''); 8156 } 8157 } 8158 } 8159 var productId = btn.getAttribute('data-product-id') || btn.dataset.productId; 8160 openMoreInYourSizePanel(optionName, optionValue, productId, btn); 8161 }); 8162 }); 8163 8164 function getOrCreateMoreInYourSizePanel() { 8165 var existing = document.getElementById('more-in-your-size-panel'); 8166 if (existing) return existing;
8167 var overlay = document.createElement('div'); 8168 overlay.className = 'more-in-your-size-overlay'; 8169 overlay.setAttribute('aria-hidden', 'true'); 8170 overlay.id = 'more-in-your-size-overlay'; 8171 var panel = document.createElement('div'); 8172 panel.className = 'more-in-your-size-panel'; 8173 panel.id = 'more-in-your-size-panel'; 8174 panel.setAttribute('role', 'dialog'); 8175 panel.setAttribute('aria-modal', 'true'); 8176 panel.setAttribute('aria-labelledby', 'more-in-your-size-title'); 8177 panel.innerHTML = '<button type="button" class="more-in-your-size-panel__handle" aria-hidden="true"></button>' + 8178 '<div class="more-in-your-size-panel__header">' + 8179 '<h2 id="more-in-your-size-title" class="more-in-your-size-panel__title uppercase-small">More in your size</h2>' + 8180 '<button type="button" class="more-in-your-size-panel__close" aria-label="Close">' + 8181 '<svg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewBox="0 0 20 20" fill="none"><path d="M15 5L5 15M5 5l10 10" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"/></svg>' + 8182 '</button></div>' + 8183 '<div class="more-in-your-size-panel__body"></div>'; 8184 document.body.appendChild(overlay); 8185 document.body.appendChild(panel); 8186 var sharedDrawerId = 'mius-quick-buy-drawer'; 8187 var sharedDrawer = document.createElement('quick-buy-drawer'); 8188 sharedDrawer.id = sharedDrawerId; 8189 sharedDrawer.setAttribute('data-mius-from-panel', '1'); 8190 sharedDrawer.className = 'drawer drawer--large drawer--quick-buy'; 8191 document.body.appendChild(sharedDrawer); 8192 function _miusLog(label, detail) {} 8193 function _miusEventLog(phase, e, action) {} 8194 function closePanel(from, opts) { 8195 opts = opts || {}; 8196 _miusLog('closePanel()', from || 'called'); 8197 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8198 if (qb) { 8199 closeAllOpenQuickBuyDrawers(); 8200 _suppressNextClickOnQuickAddTrigger = true; 8201 delete panel.dataset.quickbuyJustClosed; 8202 delete panel.dataset.quickbuyClosedFromOverlay; 8203 delete panel.dataset.quickbuyClosedId; 8204 } 8205 if (!opts.keepTriggersLocked) { 8206 document.querySelectorAll('button[data-quickbuy-locked], a[data-quickbuy-locked]').forEach(function (el) { 8207 el.removeAttribute('data-quickbuy-locked'); 8208 if (el.disabled !== undefined) el.disabled = false; 8209 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 8210 }); 8211 } 8212 overlay.classList.remove('is-open'); 8213 panel.classList.remove('is-open'); 8214 document.body.classList.remove('more-in-your-size-panel-open'); 8215 overlay.setAttribute('aria-hidden', 'true'); 8216 panel.setAttribute('aria-hidden', 'true'); 8217 document.body.style.overflow = ''; 8218 var trigger = panel.__moreInYourSizeTrigger; 8219 if (trigger && typeof trigger.focus === 'function') { 8220 trigger.focus(); 8221 } 8222 delete panel.__moreInYourSizeTrigger; 8223 } 8224 function closeQuickBuyAndBlur(from) { 8225 var quickBuyOpen = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8226 _miusLog('closeQuickBuyAndBlur()', quickBuyOpen ? { from: from || 'called', qbId: quickBuyOpen.id } : { from: from, noOpen: true }); 8227 if (quickBuyOpen) { 8228 var qbId = quickBuyOpen.id; 8229 panel.dataset.quickbuyClosedId = qbId; 8230 lockAllQuickAddTriggers(true); 8231 closeAllOpenQuickBuyDrawers(); 8232 panel.dataset.quickbuyJustClosed = String(Date.now()); 8233 setTimeout(function () { 8234 blurAllQuickAddTriggers(); 8235 setTimeout(function () { 8236 lockAllQuickAddTriggers(false); 8237 if (panel.dataset.quickbuyClosedId === qbId) delete panel.dataset.quickbuyClosedId; 8238 }, QUICKBUY_SUPPRESS_MS); 8239 }, 0); 8240 if (document.activeElement && document.activeElement.closest && document.activeElement.closest('.more-in-your-size-panel')) { 8241 document.activeElement.blur(); 8242 } 8243 } 8244 } 8245 var QUICKBUY_SUPPRESS_MS = 1200; 8246 function shouldCloseQuickBuyOnOutside(e, qb, target) { 8247 if (!qb || !target) return false;
8248 if (target.closest && target.closest('.more-in-your-size-panel__close')) return false; 8249 if (target.closest && target.closest('button[aria-controls="mius-quick-buy-drawer"]')) return false; 8250 var isOutside = !qb.contains(target); 8251 var isOnOverlay = target.closest && (target.closest('.drawer__overlay') || target.closest('.openable__overlay') || target.closest('.popover__overlay')) && qb.contains(target); 8252 return isOutside || isOnOverlay; 8253 } 8254 function closeQuickBuyOnOutsideClick(e, p) { 8255 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8256 if (!qb) return; 8257 var target = e.target; 8258 if (!shouldCloseQuickBuyOnOutside(e, qb, target)) return; 8259 var qbId = qb.id; 8260 p.dataset.quickbuyClosedId = qbId; 8261 lockAllQuickAddTriggers(true); 8262 closeAllOpenQuickBuyDrawers(); 8263 p.dataset.quickbuyJustClosed = String(Date.now()); 8264 e.stopImmediatePropagation(); 8265 e.preventDefault(); 8266 setTimeout(function () { 8267 blurAllQuickAddTriggers(); 8268 setTimeout(function () { 8269 lockAllQuickAddTriggers(false); 8270 if (p.dataset.quickbuyClosedId === qbId) delete p.dataset.quickbuyClosedId; 8271 }, QUICKBUY_SUPPRESS_MS); 8272 }, 0); 8273 } 8274 function suppressQuickAddButton(e, p) { 8275 var btn = e.target && e.target.closest && e.target.closest('button[aria-controls], a[aria-controls]'); 8276 if (!btn) return false; 8277 var id = btn.getAttribute('aria-controls'); 8278 var closedId = p.dataset.quickbuyClosedId; 8279 if (closedId && id !== closedId) { 8280 var ids = twinIds(closedId); 8281 if (ids.indexOf(id) === -1) return false; 8282 } 8283 var controlled = id ? document.getElementById(id) : null; 8284 if (!controlled || (controlled.tagName !== 'QUICK-BUY-DRAWER' && controlled.tagName !== 'QUICK-BUY-POPOVER')) return false; 8285 e.stopImmediatePropagation(); 8286 e.preventDefault(); 8287 return true; 8288 } 8289 function suppressAnyQuickAddButton(e) { 8290 var btn = e.target && e.target.closest && e.target.closest('button[aria-controls], a[aria-controls]'); 8291 if (!btn) return false; 8292 var id = btn.getAttribute('aria-controls'); 8293 if (!id) return false; 8294 var controlled = document.getElementById(id); 8295 if (!controlled || (controlled.tagName !== 'QUICK-BUY-DRAWER' && controlled.tagName !== 'QUICK-BUY-POPOVER')) return false; 8296 e.stopImmediatePropagation(); 8297 e.preventDefault(); 8298 return true; 8299 } 8300 function allQuickBuyIds() { 8301 var ids = []; 8302 var drawers = document.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 8303 for (var i = 0; i < drawers.length; i++) { 8304 if (drawers[i].id) ids.push(drawers[i].id); 8305 } 8306 return ids; 8307 } 8308 function lockAllQuickAddTriggers(lock) { 8309 var ids = allQuickBuyIds(); 8310 for (var i = 0; i < ids.length; i++) { 8311 var triggers = document.querySelectorAll('button[aria-controls="' + ids[i] + '"], a[aria-controls="' + ids[i] + '"]'); 8312 for (var j = 0; j < triggers.length; j++) { 8313 var el = triggers[j]; 8314 if (lock) { 8315 el.setAttribute('data-quickbuy-locked', '1'); 8316 if (el.disabled !== undefined) el.disabled = true; 8317 else { el.setAttribute('tabindex', '-1'); el.setAttribute('aria-hidden', 'true'); } 8318 } else { 8319 el.removeAttribute('data-quickbuy-locked'); 8320 if (el.disabled !== undefined) el.disabled = false; 8321 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 8322 } 8323 } 8324 } 8325 } 8326 function blurAllQuickAddTriggers() { 8327 var ids = allQuickBuyIds(); 8328 for (var i = 0; i < ids.length; i++) { 8329 var triggers = document.querySelectorAll('button[aria-controls="' + ids[i] + '"], a[aria-controls="' + ids[i] + '"]'); 8330 for (var j = 0; j < triggers.length; j++) { 8331 if (document.activeElement === triggers[j]) triggers[j].blur(); 8332 } 8333 } 8334 } 8335 function twinIds(qbId) { 8336 if (!qbId) return []; 8337 if (qbId.indexOf('mius-') === 0) return [qbId, qbId.slice(5)]; 8338 return [qbId, 'mius-' + qbId]; 8339 } 8340 function mainPageTwinId(panelQbId) { 8341 return (panelQbId && panelQbId.indexOf('mius-') === 0) ? panelQbId.slice(5) : null; 8342 } 8343 function closeDrawerAndTwin(qb) { 8344 if (!qb || !qb.id) return; 8345 qb.open = false;
8346 var ids = twinIds(qb.id); 8347 for (var i = 0; i < ids.length; i++) { 8348 if (ids[i] === qb.id) continue; 8349 var twin = document.getElementById(ids[i]); 8350 if (twin && (twin.tagName === 'QUICK-BUY-DRAWER' || twin.tagName === 'QUICK-BUY-POPOVER')) twin.open = false; 8351 } 8352 } 8353 function closeAllOpenQuickBuyDrawers() { 8354 var open = document.querySelectorAll('quick-buy-drawer[open], quick-buy-popover[open]'); 8355 var list = Array.prototype.slice.call(open, 0); 8356 for (var i = 0; i < list.length; i++) { 8357 closeDrawerAndTwin(list[i]); 8358 } 8359 } 8360 function lockTriggersForQuickBuy(p, qbId, lock) { 8361 if (!qbId) return; 8362 var ids = twinIds(qbId); 8363 var sel = ids.map(function(id) { return 'button[aria-controls="' + id + '"], a[aria-controls="' + id + '"]'; }).join(', '); 8364 var triggers = document.querySelectorAll(sel); 8365 for (var j = 0; j < triggers.length; j++) { 8366 var el = triggers[j]; 8367 if (lock) { 8368 el.setAttribute('data-quickbuy-locked', '1'); 8369 if (el.disabled !== undefined) el.disabled = true; 8370 else { el.setAttribute('tabindex', '-1'); el.setAttribute('aria-hidden', 'true'); } 8371 } else { 8372 el.removeAttribute('data-quickbuy-locked'); 8373 if (el.disabled !== undefined) el.disabled = false; 8374 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 8375 } 8376 } 8377 } 8378 function blurTriggersForQuickBuy(p, qbId) { 8379 if (!qbId) return; 8380 var ids = twinIds(qbId); 8381 var sel = ids.map(function(id) { return 'button[aria-controls="' + id + '"], a[aria-controls="' + id + '"]'; }).join(', '); 8382 var triggers = document.querySelectorAll(sel); 8383 for (var j = 0; j < triggers.length; j++) { 8384 if (document.activeElement === triggers[j]) triggers[j].blur(); 8385 } 8386 } 8387 var _lastClosePointerId; 8388 var _lastCloseTime; 8389 var _suppressNextClickOnQuickAddTrigger = false; 8390 function handleOutsideClose(e, p, overlayEl, eventLabel) { 8391 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8392 var target = e.target; 8393 var tag = target && target.tagName ? target.tagName : ''; 8394 var cls = target && target.className ? (typeof target.className === 'string' ? target.className : '') : ''; 8395 if (!qb) { 8396 _miusLog('handleOutsideClose ' + (eventLabel || ''), { hasQb: false, targetTag: tag, targetClass: cls }); 8397 return false; 8398 } 8399 if (!shouldCloseQuickBuyOnOutside(e, qb, target)) { 8400 _miusLog('handleOutsideClose ' + (eventLabel || ''), { shouldClose: false, targetTag: tag, targetClass: cls }); 8401 return false; 8402 } 8403 var pointerId = (e.pointerId != null) ? e.pointerId : (e.pointerType === 'mouse' ? 1 : 0); 8404 var now = Date.now(); 8405 if (_lastClosePointerId === pointerId && (now - _lastCloseTime) < 100) { 8406 _miusLog('handleOutsideClose ' + (eventLabel || ''), { skipped: 'debounce (same pointer)' }); 8407 e.stopImmediatePropagation(); 8408 e.preventDefault(); 8409 return true; 8410 } 8411 _lastClosePointerId = pointerId; 8412 _lastCloseTime = now; 8413 _suppressNextClickOnQuickAddTrigger = true; 8414 var targetIsOurOverlay = target === overlayEl; 8415 var targetInPanel = target.closest && target.closest('.more-in-your-size-panel'); 8416 var qbId = qb.id; 8417 _miusLog('handleOutsideClose ' + (eventLabel || ''), { closingQb: qbId, closingAll: true, targetTag: tag, targetClass: cls, targetIsOurOverlay: targetIsOurOverlay }); 8418 p.dataset.quickbuyClosedId = qbId; 8419 lockAllQuickAddTriggers(true); 8420 closeAllOpenQuickBuyDrawers(); 8421 p.dataset.quickbuyJustClosed = String(Date.now()); 8422 if (targetIsOurOverlay || targetInPanel) p.dataset.quickbuyClosedFromOverlay = String(Date.now()); 8423 e.stopImmediatePropagation(); 8424 e.preventDefault(); 8425 blurAllQuickAddTriggers(); 8426 setTimeout(function () { 8427 setTimeout(function () { 8428 lockAllQuickAddTriggers(false); 8429 if (p.dataset.quickbuyClosedId === qbId) delete p.dataset.quickbuyClosedId; 8430 }, QUICKBUY_SUPPRESS_MS); 8431 }, 0); 8432 closePanel('outside click', { keepTriggersLocked: true }); 8433 return true; 8434 } 8435 if (!document.body.hasAttribute('data-more-in-your-size-click-bound')) { 8436 document.body.setAttribute('data-more-in-your-size-click-bound', 'true'); 8437 document.addEventListener('pointerdown', function (e) { 8438 var p = document.getElementById('more-in-your-size-panel'); 8439 if (!p) return; 8440 _miusEventLog('pointerdown', e); 8441 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 8442 var did = handleOutsideClose(e, p, overlay, 'pointerdown'); 8443 if (did) _miusEventLog('pointerdown', e, 'HANDLED close'); 8444 if (!did) _miusLog('pointerdown', { noAction: true, target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 8445 }, true); 8446 document.addEventListener('mousedown', function (e) { 8447 var p = document.getElementById('more-in-your-size-panel'); 8448 if (!p) return; 8449 _miusEventLog('mousedown', e); 8450 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 8451 var justClosed = p.dataset.quickbuyJustClosed; 8452 var withinSuppress = justClosed && (Date.now() - parseInt(justClosed, 10)) <= QUICKBUY_SUPPRESS_MS; 8453 if (withinSuppress && suppressQuickAddButton(e, p)) { 8454 _miusEventLog('mousedown', e, 'SUPPRESSED quick-add'); 8455 _miusLog('mousedown', { suppressed: 'quick-add button' }); 8456 return; 8457 } 8458 var did = handleOutsideClose(e, p, overlay, 'mousedown'); 8459 if (did) _miusEventLog('mousedown', e, 'HANDLED close'); 8460 if (!did) _miusLog('mousedown', { noAction: true, target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 8461 }, true); 8462 var _suppressNextClickTimeout = null; 8463 document.addEventListener('click', function (e) { 8464 var p = document.getElementById('more-in-your-size-panel'); 8465 if (!p) return; 8466 _miusEventLog('click', e); 8467 var justClosed = p.dataset.quickbuyJustClosed; 8468 var withinSuppress = justClosed && (Date.now() - parseInt(justClosed, 10)) <= QUICKBUY_SUPPRESS_MS; 8469 if (_suppressNextClickOnQuickAddTrigger) { 8470 var wouldSuppress = suppressAnyQuickAddButton(e); 8471 if (wouldSuppress) { 8472 _suppressNextClickOnQuickAddTrigger = false;
8473 if (_suppressNextClickTimeout) { clearTimeout(_suppressNextClickTimeout); _suppressNextClickTimeout = null; } 8474 e.preventDefault(); 8475 e.stopPropagation(); 8476 e.stopImmediatePropagation(); 8477 _miusEventLog('click', e, 'SUPPRESSED next-click-on-trigger'); 8478 _miusLog('click', { suppressed: 'next click on quick-add trigger after close' }); 8479 return; 8480 } 8481 if (!_suppressNextClickTimeout) { 8482 _suppressNextClickTimeout = setTimeout(function () { 8483 _suppressNextClickOnQuickAddTrigger = false; 8484 _suppressNextClickTimeout = null; 8485 _miusLog('click', { cleared: 'suppress flag after non-trigger click' }); 8486 }, QUICKBUY_SUPPRESS_MS); 8487 } 8488 } 8489 if (withinSuppress) { 8490 var t = e.target; 8491 var isTrigger = t && t.closest && t.closest('button[aria-controls], a[aria-controls]'); 8492 var controlled = isTrigger && document.getElementById(isTrigger.getAttribute('aria-controls')); 8493 var isQuickAddTrigger = controlled && (controlled.tagName === 'QUICK-BUY-DRAWER' || controlled.tagName === 'QUICK-BUY-POPOVER'); 8494 var insidePanel = t && p.contains && p.contains(t); 8495 if (isQuickAddTrigger || insidePanel) { 8496 e.preventDefault(); 8497 e.stopImmediatePropagation(); 8498 _miusLog('click', { consumed: 'withinSuppress' }); 8499 return; 8500 } 8501 var isDrawerOverlay = t && t.closest && (t.closest('.drawer__overlay') || t.closest('.openable__overlay') || t.closest('.popover__overlay')); 8502 var insideQuickBuy = t && t.closest && (t.closest('quick-buy-drawer') || t.closest('quick-buy-popover')); 8503 if (isDrawerOverlay || insideQuickBuy) { 8504 e.preventDefault(); 8505 e.stopImmediatePropagation(); 8506 _miusLog('click', { consumed: 'drawer overlay' }); 8507 return; 8508 } 8509 } 8510 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 8511 if (withinSuppress && suppressQuickAddButton(e, p)) { 8512 _miusLog('click', { suppressed: 'quick-add button' }); 8513 return; 8514 } 8515 var isPanelQuickAddTrigger = (e.target && e.target.closest && e.target.closest('button[aria-controls="mius-quick-buy-drawer"]')); 8516 if (isPanelQuickAddTrigger) return; 8517 var before = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8518 closeQuickBuyOnOutsideClick(e, p); 8519 if (before) { 8520 _miusLog('click', { closedQb: 'closeQuickBuyOnOutsideClick', target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 8521 closePanel('outside click (with quick-buy)'); 8522 } 8523 }, true); 8524 } 8525 overlay.addEventListener('click', function (e) { 8526 if (e.target !== overlay) return; 8527 _miusLog('overlay click', { action: 'close both (panel overlay)' }); 8528 closePanel('overlay click'); 8529 }); 8530 panel.querySelector('.more-in-your-size-panel__close').addEventListener('click', function () { closePanel('close button'); }); 8531 var _miusPendingQuickAdd = null; 8532 panel.addEventListener('mousedown', function (e) { 8533 var bodyEl = panel.querySelector('.more-in-your-size-panel__body'); 8534 if (!bodyEl || !bodyEl.contains(e.target)) return; 8535 var trigger = e.target.closest && e.target.closest('.product-item__quick-form button, .product-item__cta-wrapper button, button.product-item__quick-buy-button'); 8536 if (!trigger || !bodyEl.contains(trigger)) return; 8537 e.preventDefault(); 8538 e.stopPropagation(); 8539 e.stopImmediatePropagation(); 8540 var item = trigger.closest && (trigger.closest('product-item') || trigger.closest('.product-item')); 8541 var productUrl = (item && item.getAttribute('data-product-url')) || trigger.getAttribute('data-product-url') || ''; 8542 if (!productUrl && item) { 8543 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 8544 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 8545 } 8546 if (!productUrl) return; 8547 _miusPendingQuickAdd = { trigger: trigger, productUrl: productUrl }; 8548 }, true); 8549 panel.addEventListener('click', function (e) { 8550 var bodyEl = panel.querySelector('.more-in-your-size-panel__body'); 8551 if (!bodyEl || !bodyEl.contains(e.target)) return; 8552 var trigger = e.target.closest && e.target.closest('.product-item__quick-form button, .product-item__cta-wrapper button, button.product-item__quick-buy-button'); 8553 if (!trigger || !bodyEl.contains(trigger)) return; 8554 e.preventDefault(); 8555 e.stopPropagation(); 8556 e.stopImmediatePropagation(); 8557 var item = (e.target.closest && e.target.closest('.product-item, product-item')) || (trigger && trigger.closest && (trigger.closest('product-item') || trigger.closest('.product-item'))); 8558 var productUrl = ''; 8559 if (item) productUrl = item.getAttribute('data-product-url') || ''; 8560 if (!productUrl && item) { 8561 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 8562 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 8563 } 8564 if (!productUrl) productUrl = trigger.getAttribute('data-product-url') || ''; 8565 if (!productUrl && _miusPendingQuickAdd && _miusPendingQuickAdd.trigger === trigger) { 8566 productUrl = _miusPendingQuickAdd.productUrl; 8567 } 8568 _miusPendingQuickAdd = null; 8569 if (!productUrl) return; 8570 if (productUrl.indexOf('/') === 0 && window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.host) { 8571 productUrl = (window.location.protocol || 'https:') + '//' + window.themeVariables.routes.host + productUrl; 8572 } 8573 var urlPath = (productUrl.indexOf('//') !== -1) ? new URL(productUrl).pathname : productUrl.split('?')[0]; 8574 if (urlPath === (window.location.pathname || '')) return; 8575 closeAllOpenQuickBuyDrawers(); 8576 sharedDrawer.innerHTML = ''; 8577 sharedDrawer.removeAttribute('href'); 8578 (function openPanelQuickBuyWithUrl(url) { 8579 fetch(url) 8580 .then(function (r) { return r.text(); }) 8581 .then(function (htmlText) { 8582 var parser = new DOMParser(); 8583 var doc = parser.parseFromString(htmlText, 'text/html'); 8584 var template = doc.querySelector('#quick-buy-content'); 8585 var drawerTemplate = template && template.content && template.content.querySelector('quick-buy-drawer'); 8586 if (drawerTemplate && drawerTemplate.children && drawerTemplate.children.length) { 8587 sharedDrawer.replaceChildren.apply(sharedDrawer, Array.prototype.slice.call(drawerTemplate.children)); 8588 } 8589 sharedDrawer.open = true; 8590 if (window.Shopify && window.Shopify.PaymentButton && window.Shopify.PaymentButton.init) { 8591 window.Shopify.PaymentButton.init(); 8592 } 8593 }) 8594 .catch(function () { 8595 sharedDrawer.setAttribute('href', url); 8596 sharedDrawer.open = true; 8597 }); 8598 })(productUrl); 8599 }, true); 8600 panel.addEventListener('keydown', function (ev) { 8601 if (ev.key === 'Escape') { 8602 var quickBuyOpen = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 8603 if (quickBuyOpen) { 8604 _miusLog('Escape', { action: 'close quick-buy only' }); 8605 ev.preventDefault(); 8606 ev.stopPropagation(); 8607 var qbId = quickBuyOpen.id; 8608 panel.dataset.quickbuyClosedId = qbId; 8609 lockAllQuickAddTriggers(true); 8610 closeAllOpenQuickBuyDrawers(); 8611 panel.dataset.quickbuyJustClosed = String(Date.now()); 8612 setTimeout(function () { 8613 blurAllQuickAddTriggers(); 8614 setTimeout(function () { 8615 lockAllQuickAddTriggers(false); 8616 if (panel.dataset.quickbuyClosedId === qbId) delete panel.dataset.quickbuyClosedId; 8617 }, QUICKBUY_SUPPRESS_MS); 8618 }, 0); 8619 if (document.activeElement && document.activeElement.closest && document.activeElement.closest('.more-in-your-size-panel')) { 8620 document.activeElement.blur(); 8621 } 8622 return; 8623 } 8624 _miusLog('Escape', { action: 'close panel' }); 8625 closePanel('Escape'); 8626 return; 8627 } 8628 if (ev.key !== 'Tab') return; 8629 var focusables = panel.querySelectorAll(
8630 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])' 8631 ); 8632 var list = Array.prototype.filter.call(focusables, function (el) { return el.getClientRects && el.getClientRects().length > 0; }); 8633 if (!list.length) return; 8634 var first = list[0]; 8635 var last = list[list.length - 1]; 8636 var active = document.activeElement; 8637 if (ev.shiftKey) { 8638 if (active === first || active === panel) { 8639 ev.preventDefault(); 8640 last.focus(); 8641 } 8642 } else { 8643 if (active === last) { 8644 ev.preventDefault(); 8645 first.focus(); 8646 } 8647 } 8648 }); 8649 panel.addEventListener('click', function () { 8650 if (panel.dataset.quickbuyJustClosed && (Date.now() - parseInt(panel.dataset.quickbuyJustClosed, 10)) > 600) { 8651 delete panel.dataset.quickbuyJustClosed; 8652 } 8653 }); 8654 return panel; 8655 } 8656 8657 function openMoreInYourSizePanel(optionName, optionValue, productId, triggerButton) { 8658 var panel = getOrCreateMoreInYourSizePanel(); 8659 panel.dataset.sizeOption = (optionValue != null && optionValue !== '') ? String(optionValue) : ''; 8660 panel.dataset.sizeOptionName = optionName ? String(optionName) : ''; 8661 var overlay = document.getElementById('more-in-your-size-overlay'); 8662 var body = panel.querySelector('.more-in-your-size-panel__body'); 8663 if (!body || !overlay) return; 8664 var similarEl = document.getElementById('similar-items'); 8665 var bySizeConfig = document.getElementById('product-recommendations-by-size-config'); 8666 var sectionId = (bySizeConfig && bySizeConfig.getAttribute('data-section-id')) || (similarEl && similarEl.getAttribute('section-id')) || 'product-recommendations'; 8667 var baseUrl = window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.productRecommendationsUrl; 8668 if (!baseUrl) return; 8669 function makePanelQuickBuyIdsUnique(container) { 8670 if (!container) return; 8671 var drawers = container.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 8672 var idMap = {}; 8673 var i; 8674 for (i = 0; i < drawers.length; i++) { 8675 var oldId = drawers[i].id; 8676 if (oldId && oldId.indexOf('mius-') !== 0) { 8677 idMap[oldId] = 'mius-' + oldId; 8678 drawers[i].id = 'mius-' + oldId; 8679 } 8680 } 8681 for (var oldId in idMap) { 8682 var controls = container.querySelectorAll('[aria-controls="' + oldId + '"]'); 8683 for (i = 0; i < controls.length; i++) controls[i].setAttribute('aria-controls', idMap[oldId]); 8684 } 8685 } 8686 function removeAllQuickAddFromPanel(container) { 8687 if (!container) return; 8688 var drawers = container.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 8689 var replaced = new Set(); 8690 for (var i = 0; i < drawers.length; i++) { 8691 var qb = drawers[i]; 8692 var id = qb.getAttribute('id'); 8693 var url = qb.getAttribute('href') || ''; 8694 if (!id) continue; 8695 var triggers = container.querySelectorAll('[aria-controls="' + id + '"]'); 8696 for (var j = 0; j < triggers.length; j++) { 8697 var trigger = triggers[j]; 8698 var wrapper = trigger.closest('.product-item__cta-wrapper') || trigger.closest('.product-item__quick-form') || trigger.closest('.product-item__info') || trigger.parentElement; 8699 if (!wrapper || replaced.has(wrapper)) continue; 8700 replaced.add(wrapper); 8701 if (url) { 8702 var link = document.createElement('a'); 8703 link.href = url; 8704 link.className = 'product-item__link link link--primary'; 8705 link.textContent = 'View product'; 8706 wrapper.innerHTML = ''; 8707 wrapper.appendChild(link); 8708 } else { 8709 wrapper.innerHTML = ''; 8710 } 8711 } 8712 if (qb.parentNode) qb.parentNode.removeChild(qb); 8713 } 8714 } 8715 function stripQuickFormFromMoreInYourSizePanel(body) { 8716 if (!body) return; 8717 var items = body.querySelectorAll('.product-item, product-item'); 8718 items.forEach(function (item) { 8719 var productUrl = ''; 8720 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 8721 if (titleLink) productUrl = (titleLink.getAttribute('href') || titleLink.href || '').trim(); 8722 if (!productUrl) { 8723 var firstLink = item.querySelector('a[href*="/products/"]'); 8724 if (firstLink) productUrl = (firstLink.getAttribute('href') || firstLink.href || '').trim(); 8725 } 8726 var quickForms = item.querySelectorAll('.product-item__quick-form'); 8727 for (var i = 0; i < quickForms.length; i++) { 8728 var qf = quickForms[i]; 8729 if (productUrl) { 8730 var link = document.createElement('a'); 8731 link.href = productUrl; 8732 link.className = 'product-item__link link text--subdued'; 8733 link.textContent = 'View details'; 8734 link.setAttribute('data-instant', ''); 8735 8736 // Prefer placing the CTA link inside product-item-meta so it 8737 // becomes the last child of .product-item-meta in the panel. 8738 var meta = item.querySelector('.product-item-meta'); 8739 var ctaWrapper = meta ? meta.querySelector('.product-item__cta-wrapper') : null; 8740 8741 if (!ctaWrapper && meta) { 8742 ctaWrapper = document.createElement('div'); 8743 ctaWrapper.className = 'product-item__cta-wrapper'; 8744 meta.appendChild(ctaWrapper); 8745 } 8746 8747 if (ctaWrapper && !ctaWrapper.querySelector('a.product-item__link[href]')) { 8748 ctaWrapper.innerHTML = ''; 8749 ctaWrapper.appendChild(link); 8750 } else if (!ctaWrapper && qf.parentNode) { 8751 // Fallback for unexpected markup: replace the quick-form in place. 8752 qf.parentNode.replaceChild(link, qf); 8753 } 8754 } 8755 if (qf.parentNode) qf.parentNode.removeChild(qf); 8756 } 8757 }); 8758 var drawers = body.querySelectorAll('quick-buy-drawer, quick-buy-popover'); 8759 for (var d = 0; d < drawers.length; d++) { 8760 if (drawers[d].parentNode) drawers[d].parentNode.removeChild(drawers[d]); 8761 } 8762 } 8763 function replacePanelQuickAddWithSharedDrawer(container, sharedDrawerId) { 8764 if (!container || !sharedDrawerId) return; 8765 var items = container.querySelectorAll('.product-item, product-item'); 8766 for (var i = 0; i < items.length; i++) { 8767 var item = items[i]; 8768 var drawer = item.querySelector('quick-buy-drawer'); 8769 var popover = item.querySelector('quick-buy-popover'); 8770 var productUrl = ''; 8771 if (drawer && drawer.getAttribute('href')) { 8772 productUrl = drawer.getAttribute('href'); 8773 } else if (popover && popover.getAttribute('href')) { 8774 productUrl = popover.getAttribute('href'); 8775 } else { 8776 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 8777 if (titleLink && titleLink.href) productUrl = titleLink.getAttribute('href') || titleLink.href; 8778 } 8779 if (!productUrl || productUrl.indexOf('||') !== -1 || productUrl.indexOf('selectedSwatch') !== -1) { 8780 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 8781 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 8782 } 8783 if (!productUrl && window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.host) { 8784 var firstLink = item.querySelector('a[href*="/products/"]'); 8785 if (firstLink) productUrl = (firstLink.getAttribute('href') || firstLink.href || ''); 8786 } 8787 productUrl = (productUrl || '').trim(); 8788 if (productUrl) { 8789 item.setAttribute('data-product-url', productUrl); 8790 } 8791 var triggers = item.querySelectorAll('button[aria-controls], a[aria-controls]'); 8792 for (var j = 0; j < triggers.length; j++) { 8793 var trigger = triggers[j]; 8794 if (trigger.closest('.product-item__quick-form') || trigger.classList.contains('product-item__quick-buy-button') || trigger.getAttribute('aria-controls')) { 8795 trigger.setAttribute('data-product-url', productUrl || ''); 8796 trigger.setAttribute('aria-controls', sharedDrawerId); 8797 } 8798 } 8799 if (drawer && drawer.parentNode) drawer.parentNode.removeChild(drawer); 8800 if (popover && popover.parentNode) popover.parentNode.removeChild(popover); 8801 } 8802 } 8803 var cacheKey = (optionName && optionValue) ? moreInYourSizeCacheKey(optionName, optionValue) : MORE_IN_YOUR_SIZE_GENERIC_KEY; 8804 var cached = moreInYourSizeCache[cacheKey]; 8805 if (cached !== undefined) { 8806 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 8807 overlay.classList.add('is-open'); 8808 panel.classList.add('is-open'); 8809 overlay.setAttribute('aria-hidden', 'false'); 8810 panel.setAttribute('aria-hidden', 'false'); 8811 document.body.classList.add('more-in-your-size-panel-open'); 8812 document.body.style.overflow = 'hidden'; 8813 panel.querySelector('.more-in-your-size-panel__close').focus(); 8814 body.classList.remove('is-loading');
8815 body.innerHTML = cached || ''; 8816 if (body.innerHTML) { 8817 stripQuickFormFromMoreInYourSizePanel(body); 8818 filterPanelItemsBySize(body, optionName, optionValue); 8819 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 8820 ensureMobilePanelTitles(body, panel.dataset.sizeOption || optionValue || ''); 8821 scheduleHideRestockedBadges(body); 8822 } else { 8823 ensureFullTitleInPanel(body); 8824 scheduleHideRestockedBadges(body); 8825 } 8826 } else { 8827 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 8828 } 8829 return; 8830 } 8831 if (triggerButton) triggerButton.setAttribute('aria-busy', 'true'); 8832 var url = baseUrl + '?product_id=' + encodeURIComponent(productId || '') + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related'; 8833 if (optionName && optionValue) { 8834 url += '&option_name=' + encodeURIComponent(optionName) + '&option_value=' + encodeURIComponent(optionValue); 8835 } 8836 fetch(url) 8837 .then(function (r) { return r.text(); }) 8838 .then(function (html) { 8839 var div = document.createElement('div'); 8840 div.innerHTML = html; 8841 var bySize = div.querySelector('[data-recommendations-by-size]'); 8842 var recEl = div.querySelector('product-recommendations'); 8843 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 8844 moreInYourSizeCache[cacheKey] = inner; 8845 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 8846 overlay.classList.add('is-open'); 8847 panel.classList.add('is-open'); 8848 overlay.setAttribute('aria-hidden', 'false'); 8849 panel.setAttribute('aria-hidden', 'false'); 8850 document.body.classList.add('more-in-your-size-panel-open'); 8851 document.body.style.overflow = 'hidden'; 8852 panel.querySelector('.more-in-your-size-panel__close').focus(); 8853 body.classList.remove('is-loading'); 8854 if (inner) { 8855 body.innerHTML = inner; 8856 stripQuickFormFromMoreInYourSizePanel(body); 8857 filterPanelItemsBySize(body, optionName, optionValue); 8858 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 8859 ensureMobilePanelTitles(body, panel.dataset.sizeOption || optionValue || ''); 8860 scheduleHideRestockedBadges(body); 8861 } else { 8862 ensureFullTitleInPanel(body); 8863 scheduleHideRestockedBadges(body); 8864 } 8865 } else { 8866 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 8867 } 8868 if (triggerButton) triggerButton.removeAttribute('aria-busy'); 8869 }) 8870 .catch(function () { 8871 if (triggerButton) triggerButton.removeAttribute('aria-busy'); 8872 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 8873 overlay.classList.add('is-open'); 8874 panel.classList.add('is-open'); 8875 overlay.setAttribute('aria-hidden', 'false'); 8876 panel.setAttribute('aria-hidden', 'false'); 8877 document.body.classList.add('more-in-your-size-panel-open'); 8878 document.body.style.overflow = 'hidden'; 8879 panel.querySelector('.more-in-your-size-panel__close').focus(); 8880 body.classList.remove('is-loading'); 8881 body.innerHTML = '<p class="text--subdued">Unable to load recommendations.</p>'; 8882 }); 8883 } 8884 8885 document.addEventListener('product:rerender', function () { 8886 setTimeout(function () { scheduleApplyNotifyState(document); }, 100); 8887 setTimeout(function () { scheduleApplyNotifyState(document); }, 350); 8888 }); 8889 8890 document.addEventListener('variant:change', function (event) { 8891 var variant = event.detail && event.detail.variant; 8892 var formId = event.detail && event.detail.formId; 8893 var form = formId ? document.getElementById(formId) : (event.target && event.target.nodeName === 'FORM' ? event.target : null); 8894 var contextEl = form ? form.parentElement : null; 8895 if (!contextEl || !contextEl.classList || !contextEl.classList.contains('product-form__buy-buttons')) { 8896 contextEl = form && form.closest ? form.closest('.product-form__buy-buttons') : document.querySelector('.product-form__buy-buttons'); 8897 } 8898 var allVariants = getVariantsFromContext(contextEl); 8899 8900 var variantId = variant != null ? (variant.id != null ? variant.id : variant['id']) : ''; 8901 var variantTitle = variant != null ? (variant.title != null ? variant.title : variant['title']) : ''; 8902 if (contextEl) { 8903 var notifyBtns = contextEl.querySelectorAll('.notify-button'); 8904 for (var i = 0; i < notifyBtns.length; i++) { 8905 notifyBtns[i].setAttribute('data-variant-id', String(variantId)); 8906 notifyBtns[i].setAttribute('data-variant-title', String(variantTitle)); 8907 } 8908 var similarBtns = contextEl.querySelectorAll('.similar-items-button'); 8909 for (var j = 0; j < similarBtns.length; j++) similarBtns[j].setAttribute('data-variant-id', String(variantId)); 8910 } 8911 if (contextEl) setNotifyVisibilityForContext(contextEl, variant, allVariants); 8912 if (contextEl) updateSizeComboSelectedDisplay(contextEl, variant, allVariants); 8913 scheduleApplyNotifyState(document); 8914 8915 var panel = document.getElementById('more-in-your-size-panel'); 8916 if (panel && document.body.classList.contains('more-in-your-size-panel-open') && variant && contextEl) { 8917 var panelBody = panel.querySelector('.more-in-your-size-panel__body'); 8918 var optionsJson = contextEl.getAttribute('data-product-options'); 8919 if (panelBody && optionsJson) { 8920 try { 8921 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 8922 var sizeIdx = 0; 8923 var sizeOptName = options[0] || 'Size'; 8924 for (var k = 0; k < options.length; k++) { 8925 if (options[k] && String(options[k]).toLowerCase() === 'size') { 8926 sizeIdx = k; 8927 sizeOptName = options[k]; 8928 break; 8929 } 8930 } 8931 var currentOptionValue = variant['option' + (sizeIdx + 1)]; 8932 panel.dataset.sizeOption = currentOptionValue || ''; 8933 panel.dataset.sizeOptionName = sizeOptName; 8934 filterPanelItemsBySize(panelBody, sizeOptName, currentOptionValue); 8935 } catch (e) {} 8936 } 8937 } 8938 }); 8939 8940 document.addEventListener('product:rerender', function () { 8941 setTimeout(function () { scheduleApplyNotifyState(document); }, 100); 8942 setTimeout(function () { scheduleApplyNotifyState(document); }, 350); 8943 }); 8944</script>
vendor: 1 bytes, line 8944
8944
8945<script> 8946 (function () { 8947 function getPopupElements(overlay) { 8948 // Support older markup 8949 const dialog = overlay?.querySelector('[data-bis-dialog]') || overlay?.querySelector('.bis-popup'); 8950 const form = overlay?.querySelector('[data-bis-form]') || overlay?.querySelector('#bis-form'); 8951 const submitBtn = 8952 overlay?.querySelector('[data-bis-submit]') || 8953 (form ? form.querySelector('button[type="submit"]') : null); 8954 const pickerWrap = overlay?.querySelector('[data-bis-variant-picker]') || overlay?.querySelector('#bis-variant-picker'); 8955 const picker = overlay?.querySelector('[data-bis-variant-select]') || overlay?.querySelector('#bis_variant'); 8956 const pickerHelp = overlay?.querySelector('[data-bis-variant-help]') || overlay?.querySelector('#bis-variant-help'); 8957 const closeBtn = overlay?.querySelector('[data-bis-close]') || overlay?.querySelector('#bis-close') || overlay?.querySelector('.bis-close'); 8958 const emailInput = overlay?.querySelector('[data-bis-email]') || overlay?.querySelector('#bis_email'); 8959 const successMessage = overlay?.querySelector('[data-bis-success]') || overlay?.querySelector('#success_message'); 8960 const subtitle = overlay?.querySelector('[data-bis-subtitle]') || overlay?.querySelector('.bis-subtitle'); 8961 return { dialog, form, submitBtn, pickerWrap, picker, pickerHelp, closeBtn, emailInput, successMessage, subtitle }; 8962 } 8963 8964 function setSubmitVisualState(overlay, enabled) { 8965 const { submitBtn } = getPopupElements(overlay); 8966 if (!submitBtn) return; 8967 8968 // Keep submit clickable so validation can run; we only style it as disabled 8969 submitBtn.disabled = false; 8970 submitBtn.setAttribute('aria-disabled', enabled ? 'false' : 'true'); 8971 submitBtn.classList.remove('cta--dark', 'cta--light'); 8972 submitBtn.classList.add(enabled ? 'cta--dark' : 'cta--light'); 8973 } 8974
8975 function updateSubmitState(overlay) { 8976 const { emailInput } = getPopupElements(overlay); 8977 const variantOk = Boolean(overlay?.dataset?.variantId); 8978 8979 const emailValue = (emailInput?.value || '').trim(); 8980 const emailOk = Boolean(emailValue) && Boolean(emailInput?.checkValidity?.()); 8981 setSubmitVisualState(overlay, variantOk && emailOk); 8982 } 8983 8984 function showPicker(overlay, show) { 8985 const { pickerWrap } = getPopupElements(overlay); 8986 if (pickerWrap) pickerWrap.style.display = show ? '' : 'none'; 8987 } 8988 8989 function setPickerHelp(overlay, text) { 8990 const { pickerHelp } = getPopupElements(overlay); 8991 if (!pickerHelp) return; 8992 if (text) { 8993 pickerHelp.textContent = text; 8994 pickerHelp.style.display = ''; 8995 } else { 8996 pickerHelp.textContent = ''; 8997 pickerHelp.style.display = 'none'; 8998 } 8999 } 9000 9001 function populateOosPicker(overlay, oosVariants, preselectId) { 9002 const { picker } = getPopupElements(overlay); 9003 if (!picker) return; 9004 9005 picker.innerHTML = `<option value="" selected disabled>Choose a size</option>`; 9006
9007 oosVariants.forEach((v) => { 9008 const opt = document.createElement('option'); 9009 opt.value = String(v.id); 9010 opt.textContent = v.public_title || v.title || `Variant ${v.id}`; 9011 picker.appendChild(opt); 9012 }); 9013 9014 if (preselectId) { 9015 picker.value = String(preselectId); 9016 } else { 9017 picker.value = ''; 9018 } 9019 } 9020 9021 function getRememberedVariantId(productId) { 9022 if (!productId) return null; 9023 try { 9024 return sessionStorage.getItem(`bis_variant_${productId}`) || null; 9025 } catch { 9026 return null; 9027 } 9028 } 9029 9030 function rememberVariantId(productId, variantId) { 9031 if (!productId || !variantId) return; 9032 try { 9033 sessionStorage.setItem(`bis_variant_${productId}`, String(variantId)); 9034 } catch {} 9035 } 9036 9037 function syncOverlayVariantId(overlay, variantId) { 9038 if (!overlay) return; 9039 if (variantId) overlay.dataset.variantId = String(variantId); 9040 else delete overlay.dataset.variantId; 9041 } 9042 9043 function configurePopupForSelection(overlay, contextEl, selectedVariantId, productId) { 9044 const allVariants = getVariantsFromContext(contextEl); 9045 const neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 9046 let oosVariants = getOosVariants(allVariants).filter( 9047 (v) => !neverRestockIds.has(Number(v?.id ?? v?.['id'])) 9048 ); 9049 9050 // No OOS variants that will restock 9051 if (!oosVariants.length) { 9052 showPicker(overlay, false); 9053 setPickerHelp(overlay, ''); 9054 syncOverlayVariantId(overlay, null);
9055 updateSubmitState(overlay); 9056 return; 9057 } 9058 9059 const selectedVariant = getVariantById(selectedVariantId, allVariants); 9060 const selectedIsOos = selectedVariant ? selectedVariant.available === false : false; 9061 const selectedNeverRestock = selectedVariant && neverRestockIds.has(Number(selectedVariant?.id ?? selectedVariant?.['id'])); 9062 9063 // Selected is OOS but never restock â no valid selection 9064 if (selectedIsOos && selectedNeverRestock) { 9065 showPicker(overlay, false); 9066 setPickerHelp(overlay, ''); 9067 syncOverlayVariantId(overlay, null); 9068 updateSubmitState(overlay); 9069 return; 9070 } 9071 9072 // Selected is OOS and will restock â lock to it 9073 if (selectedIsOos) { 9074 showPicker(overlay, false); 9075 setPickerHelp(overlay, selectedVariant?.public_title || selectedVariant?.title ? `Size: ${selectedVariant.public_title || selectedVariant.title}` : ''); 9076 syncOverlayVariantId(overlay, selectedVariant.id); 9077 updateSubmitState(overlay); 9078 rememberVariantId(productId, selectedVariant.id); 9079 return; 9080 } 9081 9082 // Selected is in stock â require OOS choice (or auto-select if only one) 9083 if (oosVariants.length === 1) { 9084 const only = oosVariants[0]; 9085 showPicker(overlay, false); 9086 setPickerHelp(overlay, only?.public_title || only?.title ? `Weâll notify you for: ${only.public_title || only.title}` : ''); 9087 syncOverlayVariantId(overlay, only.id);
9088 updateSubmitState(overlay); 9089 rememberVariantId(productId, only.id); 9090 return; 9091 } 9092 9093 showPicker(overlay, true); 9094 setPickerHelp(overlay, 'Some sizes are sold out. Choose a size to be notified.'); 9095 9096 const remembered = getRememberedVariantId(productId); 9097 const rememberedIsValid = remembered && oosVariants.some((v) => String(v.id) === String(remembered)); 9098 const preselect = rememberedIsValid ? remembered : null; 9099 9100 populateOosPicker(overlay, oosVariants, preselect); 9101 syncOverlayVariantId(overlay, preselect); 9102 updateSubmitState(overlay); 9103 } 9104 9105 function openPopup(overlay, contextEl, selectedVariantId, productId) { 9106 const { dialog, form, picker, successMessage, subtitle, emailInput, closeBtn } = getPopupElements(overlay); 9107 // Moving to <body> so position:fixed escapes any stacking context in the PDP info column. This ensures the popup isn't covered 9108 //by other elements on the page. On close, its position in the DOM is restored. 9109 if (overlay.parentElement !== document.body) { 9110 overlay.__bisOriginalParent = overlay.parentElement; 9111 overlay.__bisOriginalNextSibling = overlay.nextSibling; 9112 document.body.appendChild(overlay); 9113 } 9114 overlay.style.display = 'flex'; 9115 overlay.classList.add('active'); 9116 overlay.setAttribute('aria-hidden', 'false'); 9117 // Reset state 9118 form.style.display = ''; 9119 if (successMessage) successMessage.style.display = 'none'; 9120 if (successMessage) successMessage.setAttribute('aria-hidden', 'true'); 9121 // This UI isn't inside the PDP form so we reset manually 9122 if (form && typeof form.reset === 'function') { 9123 form.reset(); 9124 } else { 9125 if (emailInput) emailInput.value = ''; 9126 if (picker) picker.value = ''; 9127 } 9128 if (subtitle) subtitle.style.display = ''; // reset subtitle 9129 9130 if (picker) picker.value = ''; 9131 setPickerHelp(overlay, '');
9132 updateSubmitState(overlay); 9133 9134 configurePopupForSelection(overlay, contextEl, selectedVariantId, productId); 9135 updateSubmitState(overlay); 9136 9137 // Autofill may not fire input events; re-check submit state 9138 setTimeout(() => updateSubmitState(overlay), 50); 9139 setTimeout(() => updateSubmitState(overlay), 300); 9140 9141 // Focus picker, email, or dialog 9142 queueMicrotask(() => { 9143 const { pickerWrap, picker: pickerEl } = getPopupElements(overlay); 9144 const pickerVisible = pickerWrap && pickerWrap.style.display !== 'none'; 9145 const isMobile = window.matchMedia && window.matchMedia('(max-width: 740px)').matches; 9146 9147 if (pickerVisible && pickerEl && !pickerEl.value) { 9148 pickerEl.focus(); 9149 } else if (!isMobile && emailInput) { 9150 emailInput.focus(); 9151 } else if (closeBtn) { 9152 closeBtn.focus(); 9153 } else if (dialog) { 9154 dialog.focus(); 9155 } 9156 }); 9157 } 9158 function closePopup(overlay) { 9159 overlay.classList.remove('active'); 9160 overlay.style.display = 'none'; 9161 overlay.setAttribute('aria-hidden', 'true'); 9162 9163 // Restoring back in stock popup to original DOM position on close 9164 if (overlay.__bisOriginalParent) { 9165 overlay.__bisOriginalParent.insertBefore(overlay, overlay.__bisOriginalNextSibling || null); 9166 overlay.__bisOriginalParent = null; 9167 overlay.__bisOriginalNextSibling = null; 9168 } 9169 9170 // Return focus to trigger 9171 const trigger = overlay.__bisTrigger; 9172 if (trigger && typeof trigger.focus === 'function') { 9173 trigger.focus(); 9174 } 9175 } 9176 // Email submit (no SMS step) 9177 function submitEmail(overlay, productId) { 9178 const variantIdRaw = overlay?.dataset?.variantId; 9179 const { emailInput, form, subtitle, successMessage } = getPopupElements(overlay); 9180 const email = emailInput?.value?.trim?.() || ''; 9181 9182 // Size must be chosen 9183 if (!variantIdRaw) { 9184 const { picker } = getPopupElements(overlay); 9185 setPickerHelp(overlay, 'Please select a sold out size.'); 9186 picker?.focus?.();
9187 updateSubmitState(overlay); 9188 return; 9189 } 9190 9191 // Don't submit invalid emails 9192 if (emailInput?.checkValidity && !emailInput.checkValidity()) { 9193 emailInput.reportValidity?.(); 9194 updateSubmitState(overlay); 9195 return; 9196 } 9197 if (!variantIdRaw || !email) { 9198 console.error('[NotifyMe] Missing variant id or email'); 9199 updateSubmitState(overlay); 9200 return; 9201 } 9202 // Remember chosen variant for this session 9203 rememberVariantId(productId, variantIdRaw); 9204 const klaviyoVariantId = `$shopify:::$default:::${variantIdRaw}`; 9205 const payload = { 9206 data: { 9207 type: 'back-in-stock-subscription', 9208 attributes: { 9209 channels: ['EMAIL'], 9210 profile: { 9211 data: { 9212 type: 'profile', 9213 attributes: { email }, 9214 }, 9215 }, 9216 }, 9217 relationships: { 9218 variant: { data: { type: 'catalog-variant', id: klaviyoVariantId } }, 9219 }, 9220 }, 9221 }; 9222 fetch('https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=WuHZQP', { 9223 method: 'POST', 9224 headers: { 9225 'Content-Type': 'application/json', 9226 Accept: 'application/vnd.api+json', 9227 Revision: '2025-01-15', 9228 }, 9229 body: JSON.stringify(payload), 9230 }) 9231 .then((r) => r.text()) 9232 .then((t) => { 9233 try { 9234 console.log(JSON.parse(t)); 9235 } catch { 9236 console.log(t); 9237 } 9238 }) 9239 .catch((err) => console.error('[NotifyMe] Fetch error:', err)) 9240 .finally(() => { 9241 form.style.display = 'none'; 9242 9243 if (subtitle) subtitle.style.display = 'none'; 9244 if (successMessage) { 9245 successMessage.style.display = 'block'; 9246 successMessage.setAttribute('aria-hidden', 'false'); 9247 } 9248 }); 9249 } 9250 // Bind notify buttons 9251 function bindNotifyButtons() { 9252 const buttons = document.querySelectorAll('.notify-button'); 9253 buttons.forEach((btn) => { 9254 if (btn.dataset.bound === 'true') return; 9255 btn.dataset.bound = 'true'; 9256 btn.addEventListener('click', (e) => { 9257 e.preventDefault(); 9258 const contextEl = btn.closest('.product-form__buy-buttons') || btn.parentElement || document; 9259 const overlay = contextEl.querySelector('.bis-overlay[data-bis-overlay]') || contextEl.querySelector('.bis-overlay'); 9260 if (!overlay) return; 9261 delete overlay.dataset.variantId; 9262 overlay.__bisTrigger = btn; 9263 9264 const selectedVariantId = 9265 contextEl.dataset.bisSelectedVariantId || 9266 btn.getAttribute('data-variant-id') || 9267 null; 9268 9269 const productId = btn.getAttribute('data-product-id') || null; 9270 openPopup(overlay, contextEl, selectedVariantId, productId); 9271 }); 9272 }); 9273 } 9274 // One-time popup binds 9275 function bindPopupChrome() { 9276 document.querySelectorAll('.bis-overlay').forEach((overlay) => { 9277 if (overlay.dataset.bound === 'true') return; 9278 overlay.dataset.bound = 'true'; 9279 9280 const { closeBtn, form, picker, dialog, emailInput, submitBtn } = getPopupElements(overlay); 9281 const productId = overlay.closest('.product-form__buy-buttons')?.querySelector('.notify-button')?.dataset?.productId || null; 9282 9283 if (closeBtn) { 9284 closeBtn.addEventListener('click', () => closePopup(overlay)); 9285 } 9286 9287 overlay.addEventListener('click', (e) => { 9288 if (e.target === overlay) closePopup(overlay); 9289 }); 9290 9291 // ESC to close, focus trap 9292 if (dialog && !dialog.dataset.bound) { 9293 dialog.dataset.bound = 'true'; 9294 dialog.addEventListener('keydown', (e) => { 9295 if (e.key === 'Escape') { 9296 e.preventDefault(); 9297 closePopup(overlay); 9298 return; 9299 } 9300 9301 if (e.key !== 'Tab') return; 9302 9303 const focusables = overlay.querySelectorAll( 9304 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not
9304([tabindex="-1"])' 9305 ); 9306 const list = Array.from(focusables).filter((el) => el.getClientRects().length > 0); 9307 if (!list.length) return; 9308 9309 const first = list[0]; 9310 const last = list[list.length - 1]; 9311 const active = document.activeElement; 9312 9313 if (e.shiftKey) { 9314 if (active === first || active === dialog) { 9315 e.preventDefault(); 9316 last.focus(); 9317 } 9318 } else { 9319 if (active === last) { 9320 e.preventDefault(); 9321 first.focus(); 9322 } 9323 } 9324 }); 9325 } 9326 9327 // CTA must trigger our submit logic 9328 if (submitBtn && !submitBtn.dataset.bound) { 9329 submitBtn.dataset.bound = 'true'; 9330 submitBtn.addEventListener('click', (e) => { 9331 e.preventDefault(); 9332 submitEmail(overlay, productId); 9333 }); 9334 } 9335 9336 if (picker) { 9337 picker.addEventListener('change', (e) => { 9338 const chosen = e.target.value; 9339 if (chosen) { 9340 syncOverlayVariantId(overlay, chosen); 9341 rememberVariantId(productId, chosen); 9342 } else { 9343 syncOverlayVariantId(overlay, null); 9344 }
9345 updateSubmitState(overlay); 9346 }); 9347 } 9348 9349 if (emailInput) { 9350 emailInput.addEventListener('input', () => updateSubmitState(overlay)); 9351 emailInput.addEventListener('change', () => updateSubmitState(overlay)); 9352 emailInput.addEventListener('blur', () => updateSubmitState(overlay)); 9353 emailInput.addEventListener('keydown', (e) => { 9354 if (e.key !== 'Enter') return; 9355 // Prevent parent form submission 9356 e.preventDefault(); 9357 submitEmail(overlay, productId); 9358 }); 9359 } 9360 }); 9361 // SMS form disabled 9362 } 9363 function init() { 9364 bindPopupChrome(); 9365 bindNotifyButtons(); 9366 // Fix visibility for late-inserted quick-buy drawers 9367 applyNotifyStateForAllButtons(document); 9368 } 9369 9370 // Fallback when popup wasn't bound or button was re-rendered 9371 document.addEventListener('click', (e) => { 9372 const btn = e.target?.closest?.('[data-bis-submit], .bis-form button[type="submit"]'); 9373 if (!btn) return; 9374 if (btn.dataset?.bound === 'true') return; 9375 9376 const overlay = btn.closest('.bis-overlay'); 9377 if (!overlay) return; 9378 9379 // Only when popup is open 9380 const isOpen = overlay.classList.contains('active') || overlay.getAttribute('aria-hidden') === 'false'; 9381 if (!isOpen) return; 9382 9383 e.preventDefault(); 9384 const productId = 9385 overlay.__bisTrigger?.dataset?.productId || 9386 overlay.closest('.product-form__buy-buttons')?.querySelector('.notify-button')?.dataset?.productId || 9387 null; 9388 9389 submitEmail(overlay, productId); 9390 }); 9391 window.addEventListener('DOMContentLoaded', init); 9392 new MutationObserver(init).observe(document.body, { childList: true, subtree: true }); 9393 })(); 9394</script>
9394 9395
9396<script> 9397 document.addEventListener('DOMContentLoaded', () => { 9398 const form = document.getElementById('klaviyo-footer-newsletter'); 9399 if (!form) return; 9400 const messageEl = form.querySelector('.newsletter-message'); 9401 if (!messageEl) return; 9402 9403 form.addEventListener('submit', async (e) => { 9404 e.preventDefault(); 9405 9406 const email = form.querySelector("[name='email']").value.trim(); 9407 const firstName = form.querySelector("[name='first_name']").value.trim(); 9408 const genderEls = form.querySelectorAll("[name='gender']:checked"); 9409 const gender = [...genderEls].map((el) => el.value).join(', '); 9410 9411 // Reset message state 9412 function setMessage(text, type) { 9413 messageEl.textContent = text; 9414 messageEl.style.display = 'block'; 9415 messageEl.classList.remove('success', 'error'); // clear previous state 9416 if (type) messageEl.classList.add(type); 9417 } 9418 9419 if (!email) { 9420 setMessage('Please enter your email.', 'error'); 9421 return; 9422 } 9423 9424 const publicKey = 'WuHZQP'; 9425 9426 let listId = (form.dataset.listId || '').trim() || 'RNLtks'; 9427 9428 const payload = { 9429 data: { 9430 type: 'subscription', 9431 attributes: { 9432 profile: { 9433 data: { 9434 type: 'profile', 9435 attributes: { 9436 email, 9437 first_name: firstName || undefined, 9438 properties: { 9439 gender: gender || undefined, 9440 }, 9441 subscriptions: { 9442 email: { marketing: { consent: 'SUBSCRIBED' } }, 9443 }, 9444 }, 9445 }, 9446 }, 9447 }, 9448 relationships: { 9449 list: { 9450 data: { type: 'list', id: listId }, 9451 }, 9452 }, 9453 }, 9454 }; 9455 9456 try { 9457 const res = await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${publicKey}`, { 9458 method: 'POST', 9459 headers: { 9460 accept: 'application/vnd.api+json', 9461 revision: '2025-07-15', 9462 'content-type': 'application/vnd.api+json', 9463 }, 9464 body: JSON.stringify(payload), 9465 }); 9466 9467 let result = null; 9468 try { 9469 result = await res.json(); 9470 } catch { 9471 console.warn('Empty or invalid JSON response from Klaviyo'); 9472 } 9473 9474 if (res.ok) { 9475 setMessage('Thanks for subscribing!', 'success'); 9476 const popup = document.getElementById('newsletter-popup'); 9477 if (popup) popup.open = false; 9478 form.reset(); 9479 } else { 9480 console.error('Klaviyo error:', result || res.statusText); 9481 setMessage('Something went wrong. Please try again.', 'error'); 9482 } 9483 } catch (err) { 9484 console.error('Klaviyo request failed:', err); 9485 setMessage('An error occurred. Please try again.', 'error'); 9486 } 9487 }); 9488 }); 9489</script>
9489 9490
9490<script src="https://paperform.co/__embed.min.js" defer></script>
9490<div id="shopify-section-contact-drawer" class="shopify-section"><link href="//arneclo.com/cdn/shop/t/683/assets/section-contact-drawer.bundle.css?v=144758036787912493381776170544" rel="stylesheet" type="text/css" media="all" /> 9491<div class="custom_sidebar_wrap contact_sidebar d_right"> 9492 <div class="custom_sidebar"> 9493 <div class="custom_sidebar_title"> 9494 <span class="sidebar_closer cursor_link"> 9495 <svg height="329pt" viewBox="0 0 329.26933 329" width="329pt" aria-hidden="true"> 9496 <path d="m194.800781 164.769531 128.210938-128.214843c8.34375-8.339844 8.34375-21.824219 0-30.164063-8.339844-8.339844-21.824219-8.339844-30.164063 0l-128.214844 128.214844-128.210937-128.214844c-8.34375-8.339844-21.824219-8.339844-30.164063 0-8.34375 8.339844-8.34375 21.824219 0 30.164063l128.210938 128.214843-128.210938 128.214844c-8.34375 8.339844-8.34375 21.824219 0 30.164063 4.15625 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921875-2.089844 15.082031-6.25l128.210937-128.214844 128.214844 128.214844c4.160156 4.160156 9.621094 6.25 15.082032 6.25 5.460937 0 10.921874-2.089844 15.082031-6.25 8.34375-8.339844 8.34375-21.824219 0-30.164063zm0 0"></path> 9497 </svg> 9498 </span> 9499 <h2>Here to help</h2> 9500 </div> 9501 <div class="c_s_content"> 9502 <div class="contact-drawer__intro rte"><p>Welcome to <strong>ARNE</strong>.</p><p>For all enquiries relating to an order/general queries please contact:</p> 9503</div><div class="contact-drawer__paperform"> 9504 <div class="paperform-embed" data-paperform-id="s78oajnc"></div> 9505 9506 </div></div> 9507 </div> 9508 <div class="custom_sidebar_overlay"></div> 9509</div> 9510 9511 9512</div>
9512<script> 9513 (() => { 9514 if (window.__arneAdjustSbSkip) return; 9515 9516 const options = { 9517 appToken: "v45h9q2nsxkw", 9518 logLevel: 'error', 9519 language: "en", 9520 }; 9521 9522 const sbParams = new URLSearchParams(window.location.search); 9523 const utmFallback = 'n/a'; 9524 const utm = (key) => { 9525 const v = sbParams.get(key); 9526 return v != null && v !== '' ? v : utmFallback; 9527 }; 9528 options.context = { 9529 utm_source: utm('utm_source'), 9530 utm_medium: utm('utm_medium'), 9531 utm_campaign: utm('utm_campaign'), 9532 utm_term: utm('utm_term'), 9533 utm_content: utm('utm_content'), 9534 banner_name: 'web', 9535 banner_language: "en", 9536 }; 9537 9538 9539 9540 const releaseReservedSpace = () => { 9541 const reserve = document.getElementById('adjust-sb-reserve'); 9542 if (reserve) reserve.remove(); 9543 }; 9544 9545 // The banner mounts its own placeholder once it's ready to show (or never, 9546 // if it decides not to) - hand off from our synchronous reservation to 9547 // theirs at that point, or drop ours if it turns out not to be needed. 9548 options.onCreated = releaseReservedSpace; 9549 options.onDismissed = releaseReservedSpace; 9550 setTimeout(releaseReservedSpace, 6000); 9551 9552 try { 9553 AdjustSmartBanner.init(options); 9554 } catch (e) { 9555 console.warn('[Adjust Smart Banner] init failed', e); 9556 releaseReservedSpace(); 9557 } 9558 })(); 9559 </script>
9559 9560
9560<script> 9561 window.monetateQ = window.monetateQ || []; 9562 window.monetateQ.push(['setPageType', 'page']); 9563 9564 9565 window.monetateQ.push(["trackData"]); 9566 </script>
9566 9567
9568<script> 9569 (function () { 9570 window.monetateQ = window.monetateQ || []; 9571 9572 const push = (cmd) => window.monetateQ.push(cmd); 9573 9574 const getCartRowsFromCartJs = (cart) => { 9575 if (!cart || !Array.isArray(cart.items)) return []; 9576 9577 const currency = (window.themeVariables && window.themeVariables.settings && window.themeVariables.settings.cartCurrency) || undefined; 9578 9579 return cart.items.map((item) => ({ 9580 productId: item.product_id, 9581 sku: item.sku || "", 9582 quantity: item.quantity, 9583 unitPrice: typeof item.final_price === "number" ? item.final_price / 100 : undefined, 9584 currency: currency 9585 })); 9586 }; 9587 9588 const retrackCollectionWithVisibleProducts = () => { 9589 // Collect currently visible product IDs from rendered tiles 9590 const productIds = Array.from(document.querySelectorAll('product-item[data-product-id]')) 9591 .map((el) => el.getAttribute('data-product-id')) 9592 .filter(Boolean); 9593 9594 const uniqueIds = Array.from(new Set(productIds)); 9595 push(["addProducts", uniqueIds]); 9596 push(["setPageType", "collection"]); 9597 push(["trackData"]); 9598 }; 9599 9600 // Collection filters/sort/pagination rerender emits this custom event in theme.js 9601 document.addEventListener("pagination:content-updated", () => { 9602 if (!window.themeVariables || window.themeVariables.settings.pageType !== "collection") return; 9603 retrackCollectionWithVisibleProducts(); 9604 }); 9605 9606 // Cart changes: send full cart payload and retrack where relevant 9607 document.addEventListener("cart:updated", async (event) => { 9608 let cart = event && event.detail && event.detail.cart; 9609 9610 // Some cart updates (e.g. drawer controls) fire without a cart payload. 9611 // If that happens, pull the latest cart so we always send the full basket. 9612 if (!cart) { 9613 try { 9614 const cartUrl = (window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.cartUrl) || "/cart"; 9615 const response = await fetch(`${cartUrl}.js`, { credentials: "same-origin" }); 9616 if (!response.ok) return; 9617 cart = await response.json(); 9618 } catch (e) { 9619 return; 9620 } 9621 } 9622 9623 push(["addCartRows", getCartRowsFromCartJs(cart)]); 9624 9625 const currentPageType = window.themeVariables && window.themeVariables.settings && window.themeVariables.settings.pageType; 9626 9627 // Keep collection context for PLP drawer interactions. 9628 if (currentPageType === "collection") { 9629 push(["addCategories", ["collectionFlyout"]]); 9630 push(["setPageType", "collection"]); 9631 } else if (typeof currentPageType === "string" && currentPageType.length) { 9632 // Ensure Monetate has a page type for cart retracks (otherwise Inspector can show "unknown"). 9633 push(["setPageType", currentPageType]); 9634 } 9635 9636 // Always retrack after cart changes so Monetate receives the updated cart. 9637 push(["trackData"]); 9638 }); 9639 })(); 9640</script>
9640 9641
9642<script> 9643 window.DG_CHAT_WIDGET_CONFIG = { 9644 widgetId: "8f6d10ad-4870-4c7d-92be-b11e4d55c727", 9645 env: "eu", 9646 }; 9647</script>
9647 9648<style> 9649 body.page-type-product iframe[src*="chat.digitalgenius.com"], 9650 body.page-type-product iframe[src*="digitalgenius"], 9651 body.page-type-product iframe[src*="dgchat"], 9652 body.page-type-product #dg-chat-widget-launcher, 9653 body.page-type-product [id*="dg-chat"]:not(#mini-cart), 9654 body.page-type-cart iframe[src*="chat.digitalgenius.com"], 9655 body.page-type-cart iframe[src*="digitalgenius"], 9656 body.page-type-cart iframe[src*="dgchat"], 9657 body.page-type-cart #dg-chat-widget-launcher, 9658 body.page-type-cart [id*="dg-chat"]:not(#mini-cart), 9659 body.hide-dg-chat iframe[src*="chat.digitalgenius.com"], 9660 body.hide-dg-chat iframe[src*="digitalgenius"], 9661 body.hide-dg-chat iframe[src*="dgchat"], 9662 body.hide-dg-chat #dg-chat-widget-launcher, 9663 body.hide-dg-chat [id*="dg-chat"]:not(#mini-cart) { 9664 visibility: hidden !important; 9665 opacity: 0 !important; 9666 pointer-events: none !important; 9667 } 9668 9669 body.mini-cart-open iframe[src*="chat.digitalgenius.com"], 9670 body.mini-cart-open iframe[src*="digitalgenius"], 9671 body.mini-cart-open iframe[src*="dgchat"], 9672 body.mini-cart-open #dg-chat-widget-launcher, 9673 body.mini-cart-open [id*="dg-chat"]:not(#mini-cart), 9674 body.mobile-nav-open iframe[src*="chat.digitalgenius.com"], 9675 body.mobile-nav-open iframe[src*="digitalgenius"], 9676 body.mobile-nav-open iframe[src*="dgchat"], 9677 body.mobile-nav-open #dg-chat-widget-launcher, 9678 body.mobile-nav-open [id*="dg-chat"]:not(#mini-cart) { 9679 visibility: hidden !important; 9680 opacity: 0 !important; 9681 pointer-events: none !important; 9682 } 9683 9684 body:has(.header--drawer.is-active) #dg-chat-widget-launcher 9685 { 9686 display: none !important; 9687 } 9688</style> 9689
9690<script id="dg-chat-init-script" src="https://chat.digitalgenius.com/init.js" defer></script>
9690 9691 9692<style> 9693 div#dg-chat { 9694 z-index: 4; 9695 } 9696 9697</style>
9698<script> 9699 /* cspell:ignore dgchat digitalgenius maximizeWidget minimizeWidget expandWidget */ 9700 function initDgChatWidget() { 9701 if (window.dgchat && typeof window.dgchat.init === 'function') { 9702 window.dgchat.init(); 9703 } 9704 setupDgChatMiniCartOnMobile(); 9705 } 9706 9707 var dgChatInitScript = document.getElementById('dg-chat-init-script'); 9708 if (window.dgchat && typeof window.dgchat.init === 'function') { 9709 initDgChatWidget(); 9710 } else if (dgChatInitScript) { 9711 dgChatInitScript.addEventListener('load', initDgChatWidget); 9712 } 9713 9714 function setupDgChatMiniCartOnMobile() { 9715 var MOBILE_MQ = '(max-width: 740px)'; 9716 var minimizedForCart = false; 9717 var CHECKOUT_PATH_REGEX = /^\/(?:[a-z]{2}\/)?checkouts?(?:\/|$)/i; 9718 9719 function isMobile() { 9720 return window.matchMedia && window.matchMedia(MOBILE_MQ).matches; 9721 } 9722 9723 function methods() { 9724 return window.dgchat && window.dgchat.methods; 9725 } 9726 9727 function minimizeForCart() { 9728 if (!isMobile()) return; 9729 var m = methods(); 9730 if (m && typeof m.minimizeWidget === 'function') { 9731 m.minimizeWidget(); 9732 minimizedForCart = true; 9733 } 9734 } 9735 9736 function restoreAfterCart() { 9737 if (!minimizedForCart) return; 9738 minimizedForCart = false; 9739 if (!isMobile()) return; 9740 var m = methods(); 9741 if (!m) return; 9742 if (typeof m.maximizeWidget === 'function') { 9743 m.maximizeWidget(); 9744 } else if (typeof m.expandWidget === 'function') { 9745 m.expandWidget(); 9746 } 9747 } 9748 9749 function bindCart(cart) { 9750 if (!cart || cart.__dgMiniCartBound) return; 9751 cart.__dgMiniCartBound = true; 9752 9753 function syncMiniCartBodyClass() { 9754 if (cart.hasAttribute('open')) { 9755 document.body.classList.add('mini-cart-open'); 9756 } else { 9757 document.body.classList.remove('mini-cart-open'); 9758 } 9759 } 9760 9761 var obs = new MutationObserver(function () { 9762 if (cart.hasAttribute('open')) { 9763 minimizeForCart(); 9764 } else { 9765 restoreAfterCart(); 9766 } 9767 syncMiniCartBodyClass(); 9768 }); 9769 9770 obs.observe(cart, { attributes: true, attributeFilter: ['open'] }); 9771 9772 if (cart.hasAttribute('open') && isMobile()) { 9773 minimizeForCart(); 9774 } 9775 9776 syncMiniCartBodyClass(); 9777 } 9778 9779 function bindMobileNav(nav) { 9780 if (!nav || nav.__dgMobileNavBound) return; 9781 nav.__dgMobileNavBound = true; 9782 9783 function syncMobileNavBodyClass() { 9784 if (nav.hasAttribute('open')) { 9785 document.body.classList.add('mobile-nav-open'); 9786 } else { 9787 document.body.classList.remove('mobile-nav-open'); 9788 } 9789 } 9790 9791 var navObs = new MutationObserver(function () { 9792 syncMobileNavBodyClass(); 9793 }); 9794 navObs.observe(nav, { attributes: true, attributeFilter: ['open'] }); 9795 syncMobileNavBodyClass(); 9796 } 9797 9798 function scanForCart() { 9799 var cart = document.getElementById('mini-cart'); 9800 if (cart) bindCart(cart); 9801 var nav = document.getElementById('mobile-navigation-drawer'); 9802 if (nav) bindMobileNav(nav); 9803 } 9804 9805 function syncPageLevelChatVisibility() { 9806 var path = window.location.pathname || ''; 9807 if (CHECKOUT_PATH_REGEX.test(path)) { 9808 document.body.classList.add('hide-dg-chat'); 9809 } else { 9810 document.body.classList.remove('hide-dg-chat'); 9811 } 9812 } 9813 9814 scanForCart(); 9815 syncPageLevelChatVisibility(); 9816 9817 if (document.readyState === 'loading') { 9818 document.addEventListener('DOMContentLoaded', scanForCart); 9819 document.addEventListener('DOMContentLoaded', syncPageLevelChatVisibility); 9820 } 9821 9822 var rootObs = new MutationObserver(scanForCart); 9823 rootObs.observe(document.documentElement, { childList: true, subtree: true }); 9824 9825 window.addEventListener('popstate', syncPageLevelChatVisibility); 9826 } 9827 9828 (function () { 9829 var IFRAME_SELECTOR = 9830 'iframe[src*="chat.digitalgenius.com"], iframe[src*="digitalgenius"], iframe[src*="dgchat"]'; 9831 9832 function fadeIn(iframe) { 9833 iframe.style.transition = 'opacity 180ms ease'; 9834 iframe.style.opacity = '1'; 9835 } 9836 9837 function prepare(iframe) { 9838 if (!iframe || iframe.__dgPrepared) return; 9839 iframe.__dgPrepared = true; 9840 iframe.style.opacity = '0'; 9841 iframe.addEventListener('load', function () { 9842 fadeIn(iframe); 9843 }); 9844 // In case load already fired or never fires, fail open quickly. 9845 setTimeout(function () { 9846 fadeIn(iframe); 9847 }, 1200); 9848 } 9849 9850 function scan() { 9851 var iframe = document.querySelector(IFRAME_SELECTOR); 9852 if (iframe) prepare(iframe); 9853 } 9854 9855 scan(); 9856 var obs = new MutationObserver(scan); 9857 obs.observe(document.documentElement, { childList: true, subtree: true }); 9858 setTimeout(scan, 250); 9859 setTimeout(scan, 800); 9860 })(); 9861</script>
9861 9862<div 9863 id="mini-cookie-banner" 9864 hidden 9865 role="dialog" 9866 aria-modal="true" 9867 aria-labelledby="mini-cookie-banner__text" 9868 > 9869 <div class="mini-cookie-banner__header"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/ARNELOGO-BLACK_1.svg?v=1789569597&width=60" alt="" width="60" height="15" loading="lazy" sizes="120px" class="mini-cookie-banner__logo"><div class="mini-cookie-banner__text-wrapper"> 9870 <span id="mini-cookie-banner__text">We use cookies to improve your experience and understand how you use our site.</span> 9871 <button type="button" class="mini-cookie-preferences" id="preferences-btn"> 9872 Preferences 9873 </button> 9874 </div> 9875 </div> 9876 9877 <div id="mini-cookie-banner__actions"> 9878 <button type="button" id="mini-cookie-banner__reject">Reject</button> 9879 <button type="button" id="mini-cookie-banner__accept">Accept</button> 9880 </div> 9881 </div> 9882 9883 <div id="mini-cookie-banner-backdrop"></div> 9884 9885 <link href="//arneclo.com/cdn/shop/t/683/assets/mini-cookie-banner.bundle.css?v=132590215918153634901790255716" rel="stylesheet" type="text/css" media="all" /> 9886
9886<script src="//arneclo.com/cdn/shop/t/683/assets/mini-cookie-banner.js?v=24454373115915044571790249787" defer="defer"></script>
9886<div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
9886<script id="ReStock-config"> 9887 var _ReStockConfig = window._ReStockConfig || {}; 9888 9889 _ReStockConfig.templateName = "page"; 9890 _ReStockConfig.isB2BCustomer = null; 9891 _ReStockConfig.currentLocationId = null;_ReStockConfig.marketHandle = "gb"; 9892 _ReStockConfig.marketId = 5308515;let metafieldConfigData = null;metafieldConfigData = {"ask_for_gdpr_consent_enabled":false,"not_selectable_variants_enabled":false,"pre_order_products_enabled":false,"ui_style":{"notify_me_styles":[{"wrapper":null,"page":"COLLECTION_PAGE","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"},{"wrapper":null,"page":"LANDING_PAGES","inline_display_mode":"NOT_DISPLAYED","show_floating_button":false,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"inject_to_all_elements_of_each_wrapper":false,"handle_rerenders":true,"prepend_to_wrapper":false,"custom_styles":null,"enable_variant_listener_on_cards":false,"product_card_selector":null,"displayed_product_resolution_enabled":false,"variant_picker_selector":null,"selected_anchor_selector":null,"general_card_placement_enabled":false,"card_scoped_wrapper_enabled":false,"variant_group_availability_enabled":false,"quick_view_widget_lifecycle_enabled":false,"style_mode":"SMART"}],"product_page_notify_me_style":{"wrapper":[".flex.items-center",".product-form__payment-container",".shopify-product-form"],"support_wrapper":null,"css_selector_from_theme":null,"inline_display_mode":"BUTTON","show_floating_button":false,"hide_buy_it_now_button":true,"inject_in_parent_of_wrapper":false,"inject_to_all_wrappers":false,"handle_rerenders":true,"prepend_to_wrapper":false,"css_selector":"div.flex.items-center>button[type='submit']#AddToCart.product-form__add-button.cta.cta--solid.cta--dark","css_selector_by_support":null,"custom_styles":null,"custom_variant_listener":{"element":null,"property":null,"is_dataset_property":false},"use_add_to_cart_button_selector":true,"style_mode":"SMART"},"subscription_form_style":{"custom_styles":null,"style_mode":"SMART","name_field_is_visible":false,"name_field_is_required":false,"email_field_is_required":false,"phone_field_is_required":false,"whatsapp_field_is_required":false,"quantity_field_is_visible":false,"quantity_max_value":10},"button_classes":["product-form__add-button","cta","cta--solid","cta--dark"],"global_raw_css":null,"product_page_raw_css":null,"after_subscribe_message_styles":null},"ui_contents":[{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"COLLECTION_PAGE","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"},{"page":"LANDING_PAGES","button_text":"Notify me","not_selectable_variants_button_text":"Out of stock? Click here"}],"subscription_form_content":{"form_title":"Notify me via:","email_input_placeholder":"Email Address ...","email_input_below_text":"Donât worry! We hate spam as much as you do.","email_label":"Email","full_name_label":"Full Name","full_name_placeholder":"Full name ...","push_label":"Push notification","sms_label":"SMS","sms_input_placeholder":"Phone Number ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Name is required.","name_length_error_message":"Name is too long.","invalid_email_error_message":"Your email address is not valid.","empty_email_error_message":"Email is required.","invalid_phone_number_error_message":"Your phone number is not valid.","empty_phone_number_error_message":"Phone number is required.","no_channels_selected_error_message":"You need to subscribe to one of the channels.","button_text":"Notify Me When Available","add_to_contacts_checkbox_text":"Notify me about other news or offers too","privacy_policy_text":"I have read and agree to the {{privacy_policy_url_text}}.","privacy_policy_url_text":"privacy policy","privacy_policy_url":"","privacy_policy_error_message":"You must accept our privacy policy.","after_subscribe_message_text":"We will notify you when the item is available","already_subscribed_message_text":"You already have subscribed for this item","push_is_not_allowed_message_text":"You didn\\'t allow this site to send you push notifications. To receive back-in-stock notification from this shop.","style_mode":"SMART","quantity_label":"Quantity"},"language":"en"},{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Breng mij o
9892p de hoogte","not_selectable_variants_button_text":"Uitverkocht? Klik hier"},{"page":"COLLECTION_PAGE","button_text":"Breng mij op de hoogte","not_selectable_variants_button_text":"Uitverkocht? Klik hier"},{"page":"LANDING_PAGES","button_text":"Breng mij op de hoogte","not_selectable_variants_button_text":"Uitverkocht? Klik hier"}],"subscription_form_content":{"form_title":"Stel me op via:","email_input_placeholder":"E-mailadres ...","email_input_below_text":"Maak je geen zorgen!We haten spam net zo veel als jij.","email_label":"E -mail","full_name_label":"Volledige naam","full_name_placeholder":"Volledige naam ...","push_label":"Push notificatie","sms_label":"sms","sms_input_placeholder":"Telefoonnummer ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Naam is verplicht.","name_length_error_message":"De naam is te lang.","invalid_email_error_message":"Uw e -mailadres is niet geldig.","empty_email_error_message":"Een e-mailadres is vereist.","invalid_phone_number_error_message":"Uw telefoonnummer is niet geldig.","empty_phone_number_error_message":"Een telefoonnummer is vereist.","no_channels_selected_error_message":"Je moet je abonneren op een van de kanalen.","button_text":"Stel me op de hoogte wanneer beschikbaar","add_to_contacts_checkbox_text":"Stel me op de hoogte van ander nieuws of aanbiedingen","privacy_policy_text":"Ik heb het gelezen en ga ermee akkoord.","privacy_policy_url_text":"privacybeleid","privacy_policy_url":"","privacy_policy_error_message":"U dient ons privacybeleid te accepteren.","after_subscribe_message_text":"We zullen u op de hoogte stellen wanneer het item beschikbaar is","already_subscribed_message_text":"U hebt al geabonneerd op dit item","push_is_not_allowed_message_text":"U hebt deze site niet toegestaan om u pushmeldingen te sturen.Om back-in-stock melding van deze winkel te ontvangen.","style_mode":"SMART","quantity_label":"Hoeveelheid"},"language":"nl"},{"notify_me_contents":[{"page":"COLLECTION_PAGE","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"},{"page":"LANDING_PAGES","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"},{"page":"PRODUCT_PAGE","button_text":"Prévenez-moi","not_selectable_variants_button_text":"Rupture de stock?Cliquez ici"}],"subscription_form_content":{"form_title":"Me notifier via:","email_input_placeholder":"Adresse e-mail ...","email_input_below_text":"Ne vous inquiétez pas!Nous détestons le spam autant que vous.","email_label":"E-mail","full_name_label":"Nom et prénom","full_name_placeholder":"Nom et prénom ...","push_label":"Notification push","sms_label":"SMS","sms_input_placeholder":"Numéro de téléphone ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Le nom est obligatoire.","name_length_error_message":"Le nom est trop long.","invalid_email_error_message":"Votre adresse e-mail n'est pas valide.","empty_email_error_message":"Une adresse e-mail est requise.","invali
9892d_phone_number_error_message":"Votre numéro de téléphone n'est pas valide.","empty_phone_number_error_message":"Un numéro de téléphone est requis.","no_channels_selected_error_message":"Vous devez vous abonner à l'une des chaînes.","button_text":"Informez-moi lorsqu'il est disponible","add_to_contacts_checkbox_text":"Me notifiez aussi d'autres nouvelles ou offres","privacy_policy_text":"J'ai lu et j'accepte les conditions générales.","privacy_policy_url_text":"politique de confidentialité","privacy_policy_url":"","privacy_policy_error_message":"Vous devez accepter notre politique de confidentialité.","after_subscribe_message_text":"Nous vous informerons lorsque l'article sera disponible","already_subscribed_message_text":"Vous vous êtes déjà abonné à cet article","push_is_not_allowed_message_text":"Vous n'avez pas permis à ce site de vous envoyer des notifications push.Pour recevoir une notification en stock de cette boutique.","style_mode":"SMART","quantity_label":"Quantité"},"language":"fr"},{"notify_me_contents":[{"page":"PRODUCT_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"COLLECTION_PAGE","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"},{"page":"LANDING_PAGES","button_text":"Benachrichtige mich","not_selectable_variants_button_text":"Ausverkauft? Klicke hier"}],"subscription_form_content":{"form_title":"Benachrichtigen Sie mich über:","email_input_placeholder":"E-Mail-Addresse ...","email_input_below_text":"Mach dir keine Sorgen!Wir hassen Spam genauso wie Sie.","email_label":"Email","full_name_label":"Vollständiger Name","full_name_placeholder":"Vollständiger Name ...","push_label":"Push-Benachrichtigung","sms_label":"SMS","sms_input_placeholder":"Telefonnummer ...","whatsapp_label":"WhatsApp","whatsapp_input_placeholder":"WhatsApp Number ...","empty_name_error_message":"Die Angabe des Namens ist erforderlich.","name_length_error_message":"Der Name ist zu lang.","invalid_email_error_message":"Ihre E -Mail -Adresse ist nicht gültig.","empty_email_error_message":"Eine E-Mail-Adresse ist erforderlich.","invalid_phone_number_error_message":"Ihre Telefonnummer ist nicht gültig.","empty_phone_number_error_message":"Eine Telefonnummer wird benötigt.","no_channels_selected_error_message":"Sie müssen einen der Kanäle abonnieren.","button_text":"Benachrichtige mich, wenn es verfügbar ist","add_to_contacts_checkbox_text":"Benachrichtigen Sie mich auch über andere Nachrichten oder Angebote","privacy_policy_text":"Ich habe die Bedingungen gelesen und stimme ihnen zu.","privacy_policy_url_text":"Datenschutzrichtlinie","privacy_policy_url":"","privacy_policy_error_message":"Sie müssen unsere Datenschutzbestimmungen akzeptieren.","after_subscribe_message_text":"Wir werden Sie benachrichtigen, wenn der Artikel verfügbar ist","already_subscribed_message_text":"Sie haben bereits für diesen Artikel abonniert","push_is_not_allowed_message_text":"Sie haben diese Website nicht erlaubt, Ihnen Push -Benachrichtigungen zu senden.Back-in-in-Stand-Benachrichtigung aus diesem Laden zu erhalten.","style_mode":"SMART","quantity_label":"Menge"},"language":"de"}],"default_language":"en","shop_id":97407,"app_enabled":true,"base_url":"https://api.notify-me.app","excluded_from_back_in_stock_variants":[],"included_in_back_in_stock_variants":[],"has_contact_integration":false,"ask_for_contact_integration_is_hidden":true,"privacy_policy_is_hidden":true,"disable_branding_permission":false,"is_email_hidden":false,"is_sms_hidden":false,"is_push_hidden":true,"is_whatsapp_hidden":true,"collection_page_show_button_when_any_variant_is_out_of_stock":false,"home_page_show_button_when_any_variant_is_out_of_stock":false,"subscription_limit_reached":false,"is_back_in_stock_active":false,"back_in_stock_product_selection_mode":"ALL","low_stock":{"excluded_variants":[],"is_service_active":false,"widget_settings":{"show_mode":"ALL","inventory_threshold":1},"product_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"nl":{"description":"Er zijn nog maar {{remaining_quantity}} items op voorraad!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"collection_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"nl":{"description":"Er zijn nog maar {{remaining_quantity}} items op voorraad!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]},"landing_page":{"is_elements_shown":true,"ui_contents":{"de":{"description":"Nur noch {{remaining_quantity}} Artikel auf Lager!"},"en":{"description":"Only {{remaining_quantity}} items left in stock!"},"fr":{"description":"Il ne reste que {{remaining_quantity}} articles en stock !"},"nl":{"description":"Er zijn nog maar {{remaining_quantity}} items op voorraad!"}},"style_mode":"SMART","widget":{"custom_styles":{"show_icon":true,"icon_color":"EE442E","text_color":"EE442E"},"wrapper_by_support":null,"inject_to_all_wrappers":false},"inline_button_placements":[]}},"is_suspended":false,"default_country_code":null};let metafieldPreOrderData = null;metafieldPreOrderData = {"product_page":{"ui_styles":{"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7"},"is_hidden":false},"button":{"custom_styles":null,"is_visible":true},"description":{"is_hidden":true},"hide_buy_it_now_button":true,"is_active":true,"price":{"custom_styles":null,"format":"{symbol}{price}","is_hidden":false},"replace_with_add_to_cart_button":true,"selling_plan_selector":{"custom_styles":{"badgeTextColor":"000000","cardTitleColor":"202223","cardBorderColor":"e4e5e7","cardBorderRadius":"8","badgeBorderRadius":"6","cardBackgroun
9892dColor":"ffffff","badgeBackgroundColor":"e4e5e7","cardDescriptionColor":"6d7175"},"is_active":true,"custom_css":""},"style_mode":"SMART"},"ui_contents":{"de":{"badge_text":"Vorbestellen","widget_description":"Voraussichtliche Verfügbarkeit: {{availability_date}}","btn_text":"jetzt vorbestellen","availability_date_label":"Voraussichtliche Verfügbarkeit","payment_label":"Zahlung","soon_available_text":"Demnächst verfügbar","billing_full_payment_text":"Die vollständige Zahlung erfolgt an der Kasse.","billing_due_now_label":"Fällig jetzt","billing_due_later_label":"Fällig später","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"en":{"badge_text":"Pre-order","widget_description":"Expected availability: {{availability_date}}\nPayment: {{billing_policy}}","btn_text":"Pre-order now","availability_date_label":"Expected availability","payment_label":"Payment","soon_available_text":"Coming soon","billing_full_payment_text":"Full payment at checkout","billing_due_now_label":"Due now","billing_due_later_label":"Due later on","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"fr":{"badge_text":"Pré-commander","widget_description":"Disponibilité prévue : {{availability_date}}","btn_text":"Pré commandez maintenant","availability_date_label":"Disponibilité prévue","payment_label":"Paiement","soon_available_text":"à venir","billing_full_payment_text":"Paiement intégral à la caisse","billing_due_now_label":"à payer maintenant","billing_due_later_label":"à payer plus tard","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"},"nl":{"badge_text":"Voorafgaande bestelling","widget_description":"Verwachte beschikbaarheid: {{availability_date}}","btn_text":"Bestel nu vooraf","availability_date_label":"Verwachte beschikbaarheid","payment_label":"Betaling","soon_available_text":"Binnenkort beschikbaar","billing_full_payment_text":"Volledige betaling bij het afrekenen","billing_due_now_label":"Nu verschuldigd","billing_due_later_label":"Later te verwachten","selling_plan_full_payment_title":"Full payment","selling_plan_partial_payment_title":"Reserve now, pay later","selling_plan_selector_save_label":"Save"}},"elements_selectors":{"button":{"css_selector":"div.flex.items-center>button[type='submit']#AddToCart.product-form__add-button.cta.cta--solid.cta--dark","css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"description":{"wrapper_by_support":null},"selling_plan_selector":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false}},"collection_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART"},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"},"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"fr":{"btn_text":"Pré commandez maintenant","badge_text":"Pré-commander"},"nl":{"btn_text":"Bestel nu vooraf","badge_text":"Voorafgaande bestelling"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"landing_page":{"ui_styles":{"is_active":false,"button":{"custom_styles":null,"is_visible":true},"badge":{"custom_styles":{"text_color":"000","border_radius":10,"background_color":"e4e5e7","discount_text_color":"000"},"is_visible":true,"position":"TOP_RIGHT"},"style_mode":"SMART","featured_product_is_active":false},"ui_contents":{"de":{"btn_text":"jetzt vorbestellen","badge_text":"Vorbestellen"},"en":{"btn_text":"Pre-order now","badge_text":"Pre-order"},"fr":{"btn_text":"Pré commandez maintenant","badge_text":"Pré-commander"},"nl":{"btn_text":"Bestel nu vooraf","badge_text":"Voorafgaande bestelling"}},"elements_selectors":{"button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"badge_parent":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"price":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null,"format":"{symbol}{price}","is_hidden":false},"quick_view_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"quick_view_section_add_to_cart_button":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"featured_section":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"inject_to_all_wrappers":false},"enable_variant_listener_on_cards":false},"limit_reached":false,"variant_ids":[],"is_selling_plan_removed_by_support":false,"selling_plans_settings":{},"selling_plans_billing_settings":{},"selling_plan_id_to_market_ids":{},"selling_plan_id_to_variant_ids":{},"is_service_active":false,"override_cart_requests":true,"excluded_catalogs_products":[],"excluded_catalogs_collections":[],"excluded_company_locations":[],"description_availability_config":{},"mixed_cart_alert":{"show_mixed_cart_alert":false,"is_active":false,"ui_styles":{"show_icon":true,"show_title":true,"show_body":true,"style_mode":"SMART","custom_css":"","custom_styles":{"color":"1A1A1A","iconColor":"616161","borderColor":"F1F1F1","borderRadius":8,"backgroundColor":"F1F1F1"}},"elements_selectors":{"cart_page":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null},"cart_drawer":{"css_selector":null,"css_selector_by_support":null,"css_selector_from_theme":null}},"ui_contents":{"de":{"title":"Shipping Notice","body":"Your order
9892contains items with different delivery dates."},"en":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."},"fr":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."},"nl":{"title":"Shipping Notice","body":"Your order contains items with different delivery dates."}}}};let metafieldWishlistData = undefined;metafieldWishlistData = {"is_service_active":false,"is_guest_mode_enabled":true,"refresh_page_after_add_to_cart":false,"reminder_channels":[],"share_wishlist_enabled":false,"share_wishlist_channels":["x","whatsapp","facebook","pinterest","telegram","email"],"login_page_url":"","excluded_variant_ids":[],"wishlist_buttons":{"product_page":{"is_visible":true,"style_mode":"SMART","custom_styles":null,"slim_custom_styles":null,"inject_to_all_wrappers":false,"icon":null,"inline_button_placements":[],"button_style":"SLIM"},"collection_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]},"landing_page":{"is_visible":false,"custom_styles":null,"icon":"","position":"","mode":"","button_placements":[]}},"limit_reached":false,"ui_contents":{"de":{"id":106970,"add_to_wishlist_button_label":"Zu Favoriten hinzufügen","remove_from_wishlist_button_label":"Es ist auf der Wunschliste","list_access_button_label":"Wunschliste","list_title":"Wunschliste","list_add_all_to_cart_button_label":"Alles in den Warenkorb legen","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9892share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"In den Warenkorb legen","product_card_out_of_stock_button_label":"Produkt nicht vorrätig","product_count_label":"{count} product(s)","empty_list_description":"Dir haben noch keine Produkte gefallen!","empty_list_explore_button_label":"Shop erkunden","add_to_cart_toast_message":"Zum Warenkorb hinzugefügt","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Melden Sie sich bei Ihrem Konto an, um Produkte zu Ihrer Wunschliste hinzuzufügen und Ihre zuvor gespeicherten Artikel anzuzeigen.","login_modal_title":"Anmeldung erforderlich"},"en":{"id":106971,"add_to_wishlist_button_label":"Add to wishlist","remove_from_wishlist_button_label":"Itâs in wishlist","list_access_button_label":"Wishlist","list_title":"Wishlist","list_add_all_to_cart_button_label":"Add all to cart","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9892share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Add to cart","product_card_out_of_stock_button_label":"Out of stock","product_count_label":"{count} product(s)","empty_list_description":"You didn't like any products yet!","empty_list_explore_button_label":"Explore store","add_to_cart_toast_message":"Added to your cart","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Log in to your account to add products to your wishlist and view your previously saved items.","login_modal_title":"Login required"},"fr":{"id":106972,"add_to_wishlist_button_label":"Ajouter à la liste de souhaits","remove_from_wishlist_button_label":"C'est dans la liste de souhaits","list_access_button_label":"Liste de souhaits","list_title":"Liste de souhaits","list_add_all_to_cart_button_label":"Ajouter tout au panier","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9892share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"Ajouter au panier","product_card_out_of_stock_button_label":"En rupture de stock","product_count_label":"{count} product(s)","empty_list_description":"Vous n'avez pas encore aimé aucun produit !","empty_list_explore_button_label":"Explorer le magasin","add_to_cart_toast_message":"Ajouté à votre panier","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Se connecter","login_modal_description":"Connectez-vous à votre compte pour ajouter des produits à votre liste de souhaits et afficher vos articles précédemment enregistrés.","login_modal_title":"Connexion requise"},"nl":{"id":106973,"add_to_wishlist_button_label":"Toevoegen aan verlanglijst","remove_from_wishlist_button_label":"Het staat op mijn verlanglijstje","list_access_button_label":"verlanglijstje","list_title":"verlanglijstje","list_add_all_to_cart_button_label":"Alles toevoegen aan winkelwagen","list_share_button_label":"Share with friends","share_modal_subtitle":"Share your wishlist publicly via link or social media","share_social_share_text":"Check out my wishlist","share_error_message":"Couldn't create the link. Please try again.","share_empty_title":"No shareable link yet","share_empty_description":"Generate a unique link so your friends can see what's on your wishlist","share_generate_button_label":"Generate shareable link","share_empty_footer":"You can change visibility to private anytime","share_copy_link_label":"Copy link","share_copy_button_label":"Copy","share_copied_button_label":"Copied","share_generating_label":"Generating a linkâ¦","share_social_label":"Share on social","share_access_label":"General access","
9892share_access_anyone_label":"Anyone with the link","share_access_anyone_description":"Anyone with the link can view this wishlist","share_access_only_you_label":"Only you","share_access_only_you_description":"This wishlist is private and only visible to you","shared_wishlist_empty_description":"This shared wishlist is empty.","shared_wishlist_title":"Shared wishlist","private_wishlist_message":"This wishlist is private","product_card_add_to_cart_button_label":"In winkelwagen","product_card_out_of_stock_button_label":"Niet op voorraad","product_count_label":"{count} product(s)","empty_list_description":"Er zijn nog geen producten die je leuk vindt!","empty_list_explore_button_label":"Ontdek de winkel","add_to_cart_toast_message":"Toegevoegd aan uw winkelwagen","add_to_cart_failure_message":"Failed to add items to cart.","saved_to_wishlist_toast_message":"Saved to your wishlist","login_modal_button_label":"Login","login_modal_description":"Meld u aan bij uw account om producten aan uw verlanglijst toe te voegen en uw eerder opgeslagen artikelen te bekijken.","login_modal_title":"Inloggen vereist"}},"access_button":{"custom_styles":null,"icon":null,"position":null,"hide_floating_button":false,"floating_access_button_hidden_on_pages":[],"show_count_badge":true,"badge_custom_styles":null,"inline_button_placements":[]},"drawer":{"custom_styles":null,"position":null,"my_wishlist_type":"drawer","my_wishlist_page_path":"/pages/my-wishlist","explore_link_target":""},"my_wishlist":{"type":"drawer","page_path":"/pages/my-wishlist","container_placement":null},"add_to_cart_message":{"custom_styles":null,"position":null},"saved_to_wishlist_message":{"is_enabled":true,"custom_styles":null,"position":"bottom-right"}};let metafieldFlagsData = null;metafieldFlagsData = {};_ReStockConfig._metafields = { 9893 sdkConfig: metafieldConfigData, 9894 preOrderConfig: metafieldPreOrderData, 9895 wishlistConfig: metafieldWishlistData, 9896 featureFlags: metafieldFlagsData 9897 }; 9898</script>
9898 9899 9900<!-- BEGIN app snippet: early-cart-guard -->
9900<script id="ReStock-early-cart-guard"> 9901(function (window) { 9902 try { 9903 if (window.__nmPreorderEarlyGuard) return; 9904 9905 let cfg = null; 9906 const metafields = window._ReStockConfig?._metafields; 9907 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 9908 cfg = metafields.preOrderConfig; 9909 } 9910 9911 let wrappersInstalled = false; 9912 9913 window.__nmPreorderEarlyGuard = { 9914 v: 1, 9915 active: true, 9916 setConfig: function (nextConfig) { 9917 if (!nextConfig || typeof nextConfig !== 'object') return; 9918 cfg = nextConfig; 9919 if (cfg.override_cart_requests === true) installWrappers(); 9920 } 9921 }; 9922 9923 function isGuardActive() { 9924 return window.__nmPreorderEarlyGuard?.active === true; 9925 } 9926 9927 function isCartAddUrl(url) { 9928 try { 9929 const parsed = new URL(String(url), window.document.baseURI); 9930 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 9931 } catch (error) { 9932 return false; 9933 } 9934 } 9935 9936 function isPageActive() { 9937 const template = window._ReStockConfig?.templateName; 9938 let pageConfig = null; 9939 if (template === 'product') { 9940 pageConfig = cfg.product_page; 9941 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 9942 pageConfig = cfg.collection_page; 9943 } else if (template === 'index') { 9944 pageConfig = cfg.landing_page; 9945 } 9946 return pageConfig?.ui_styles?.is_active === true; 9947 } 9948 9949 function shouldEnrich() { 9950 if (!cfg) return false; 9951 if (cfg.override_cart_requests !== true) return false; 9952 if (cfg.is_service_active !== true) return false; 9953 if (cfg.limit_reached === true) return false; 9954 if (window._ReStockConfig?.isB2BCustomer) return false; 9955 return isPageActive(); 9956 } 9957 9958 function isPlanVisibleInMarket(planId) { 9959 const planToMarkets = cfg.selling_plan_id_to_market_ids; 9960 if (!planToMarkets) return true; 9961 const allowedMarketIds = planToMarkets[planId]; 9962 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 9963 const marketId = window._ReStockConfig?.marketId; 9964 if (marketId == null) return true; 9965 return allowedMarketIds.includes(Number(marketId)); 9966 } 9967 9968 function findSellingPlanId(variantId) { 9969 const planToVariants = cfg.selling_plan_id_to_variant_ids; 9970 if (!planToVariants) return null; 9971 for (const planId of Object.keys(planToVariants)) { 9972 const variantIds = planToVariants[planId]; 9973 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 9974 } 9975 return null; 9976 } 9977 9978 function localizedContents() { 9979 const contents = cfg.product_page?.ui_contents; 9980 if (!contents || typeof contents !== 'object') return {}; 9981 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 9982 } 9983 9984 function shopLanguage() { 9985 const locale = window.Shopify?.locale; 9986 if (locale) return locale; 9987 const documentLanguage = window.document?.documentElement?.lang; 9988 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 9989 return null; 9990 } 9991 9992 function formatDate(date) { 9993 return date.toISOString().split('T')[0]; 9994 } 9995 9996 function toFiniteNumber(value) { 9997 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 9998 if (typeof value === 'string') { 9999 const parsed = parseFloat(value); 10000 return Number.isFinite(parsed) ? parsed : null; 10001 } 10002 return null; 10003 } 10004 10005 function clamp(value, min, max) { 10006 return Math.min(max, Math.max(min, value)); 10007 } 10008 10009 function availabilityDateText(planId) { 10010 const settings = cfg.description_availability_config?.[planId]; 10011 if (!settings) return ''; 10012 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 10013 if (settings.type === 'SPECIFIC_DATE') { 10014 const parsed = new Date(settings.config.date); 10015 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 10016 } 10017 if (settings.type === 'RELATIVE_DATE') { 10018 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 10019 if (isNaN(days)) return ''; 10020 const futureDate = new Date(); 10021 futureDate.setDate(futureDate.getDate() + days); 10022 return formatDate(futureDate); 10023 } 10024 return ''; 10025 } 10026 10027 function inlineVariantPrice(variantId) { 10028 const variants = window._ReStockConfig?.product?.variants;
10029 if (!Array.isArray(variants)) return null; 10030 const variant = variants.find(function (candidate) { 10031 return Number(candidate?.id) === variantId; 10032 }); 10033 if (!variant) return null; 10034 return variant.price ? variant.price / 100 : 0; 10035 } 10036 10037 function finalPriceForPlan(price, planId) { 10038 const adjustment = cfg.selling_plans_settings?.[planId]; 10039 if (!adjustment?.has_discount) return price; 10040 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 10041 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 10042 return price; 10043 } 10044 10045 function currencySymbol(code) { 10046 try { 10047 return (0) 10048 .toLocaleString('Us-en', { currency: code, style: 'currency', currencyDisplay: 'symbol' }) 10049 .replace(/[0-9]|[A-Za-z]|\.|,|;/g, '') 10050 .trim() || code; 10051 } catch (error) { 10052 return code; 10053 } 10054 } 10055 10056 function adjustCurrencySymbol(price) { 10057 const activeCode = window.Shopify?.currency?.active; 10058 const code = activeCode || 'USD'; 10059 const symbol = activeCode ? currencySymbol(activeCode) : '$'; 10060 const format = cfg.product_page?.ui_styles?.price?.format; 10061 if (!format) return symbol + price; 10062 return format.replace('{price}', price).replace('{symbol}', symbol).replace('{code}', code); 10063 } 10064 10065 function calculateCheckoutCharge(price, policy) { 10066 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 10067 if (!Number.isFinite(price) || price <= 0) return 0; 10068 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 10069 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 10070 } 10071 10072 function formatRemainingDueDate(policy) { 10073 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 10074 if (date_type === 'EXACT_DATE' && exact_date) { 10075 const parsed = new Date(exact_date + 'T12:00:00Z'); 10076 if (!isNaN(parsed.getTime())) return formatDate(parsed); 10077 } 10078 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 10079 const days = toFiniteNumber(after_some_days); 10080 if (days === null) return ''; 10081 const futureDate = new Date(); 10082 futureDate.setDate(futureDate.getDate() + days); 10083 return formatDate(futureDate); 10084 } 10085 return ''; 10086 } 10087 10088 function paymentText(planId, variantId) { 10089 const policy = cfg.selling_plans_billing_settings?.[planId]; 10090 if (!policy) return ''; 10091 const contents = localizedContents(); 10092 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 10093 10094 const price = inlineVariantPrice(variantId); 10095 if (price == null) return ''; 10096 10097 const planPrice = finalPriceForPlan(price, planId); 10098 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 10099 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 10100 const dueDate = formatRemainingDueDate(policy); 10101 10102 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 10103 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 10104 const formattedDueNow = adjustCurrencySymbol(dueNowAmount.toFixed(2)); 10105 const formattedDueLater = adjustCurrencySymbol(dueLaterAmount.toFixed(2)); 10106 const dueLaterPart = dueDate 10107 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 10108 : formattedDueLater + ' ' + dueLaterLabel; 10109 10110 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 10111 } 10112 10113 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 10114 const DEFAULT_PAYMENT_LABEL = 'Payment'; 10115 const TYPE_MARKER = 'Type'; 10116 10117 function cleanLabel(raw) { 10118 return String(raw == null ? '' : raw) 10119 .replace(/[[\]]/g, '') 10120 .replace(/[\s:ï¼]+$/, '') 10121 .trim(); 10122 } 10123 10124 function resolvePaymentLabel(raw) { 10125 const cleaned = cleanLabel(raw); 10126 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 10127 return DEFAULT_PAYMENT_LABEL; 10128 } 10129 return cleaned; 10130 } 10131 10132 function resolveAvailabilityLabel(raw, paymentLabel) { 10133 const cleaned = cleanLabel(raw); 10134 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 10135 return DEFAULT_AVAILABILITY_LABEL; 10136 } 10137 return cleaned; 10138 } 10139 10140 function visibleCartProperties(planId, variantId) { 10141 const properties = {};
10142 try { 10143 const contents = localizedContents(); 10144 const paymentLabel = resolvePaymentLabel(contents.payment_label); 10145 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 10146 const availabilityDate = availabilityDateText(planId); 10147 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 10148 const payment = paymentText(planId, variantId); 10149 if (payment) properties[paymentLabel] = payment; 10150 } catch (error) {} 10151 return properties; 10152 } 10153 10154 function setJsonProperty(item, name, value) { 10155 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 10156 if (properties[name] === value) return false; 10157 properties[name] = value; 10158 item.properties = properties; 10159 return true; 10160 } 10161 10162 function coerceJsonNumbers(item) { 10163 if (item.id) item.id = Number(item.id); 10164 if (item.quantity) item.quantity = Number(item.quantity); 10165 } 10166 10167 function applyVisibleJsonProperties(item, planId, variantId) { 10168 const properties = visibleCartProperties(planId, variantId); 10169 let changed = false; 10170 for (const name of Object.keys(properties)) { 10171 if (setJsonProperty(item, name, properties[name])) changed = true; 10172 } 10173 return changed; 10174 } 10175 10176 function enrichJsonItem(item) { 10177 if (!item || typeof item !== 'object') return false; 10178 const variantId = Number(item.id); 10179 if (!Number.isFinite(variantId)) return false; 10180 const planId = findSellingPlanId(variantId); 10181 if (planId == null) return false; 10182 10183 if (cfg.is_selling_plan_removed_by_support) { 10184 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 10185 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 10186 if (!tagged && !typed) return false; 10187 coerceJsonNumbers(item); 10188 return true; 10189 } 10190 10191 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 10192 10193 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 10194 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 10195 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 10196 applyVisibleJsonProperties(item, planId, variantId); 10197 coerceJsonNumbers(item); 10198 return true; 10199 } 10200 10201 function enrichJson(data) { 10202 if (!data || typeof data !== 'object') return false; 10203 if (Array.isArray(data.items)) { 10204 let changed = false; 10205 for (const item of data.items) { 10206 if (enrichJsonItem(item)) changed = true; 10207 } 10208 return changed; 10209 } 10210 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 10211 return enrichJsonItem(data); 10212 } 10213 10214 function paramScopes(params) { 10215 const prefixes = []; 10216 const seen = {}; 10217 params.forEach(function (value, key) { 10218 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 10219 if (match && !seen[match[1]]) { 10220 seen[match[1]] = true; 10221 prefixes.push('items[' + match[1] + ']'); 10222 } 10223 }); 10224 if (prefixes.length > 0) return prefixes; 10225 if (params.get('items[id]') != null) return ['items']; 10226 if (params.get('id') != null) return ['']; 10227 return []; 10228 } 10229 10230 function scopeKey(prefix, name) { 10231 return prefix ? prefix + '[' + name + ']' : name; 10232 } 10233 10234 function scopePropertyKey(prefix, name) { 10235 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 10236 } 10237 10238 function setParam(params, key, value) { 10239 if (params.get(key) === value) return false; 10240 params.set(key, value); 10241 return true; 10242 } 10243 10244 function applyRemovedBySupportParams(params, prefix) { 10245 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10246 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 10247 return tagged || typed; 10248 } 10249 10250 function applyVisibleParamProperties(params, prefix, planId, variantId) { 10251 const properties = visibleCartProperties(planId, variantId); 10252 let changed = false;
10253 for (const name of Object.keys(properties)) { 10254 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 10255 } 10256 return changed; 10257 } 10258 10259 function enrichParamScope(params, prefix, planId, variantId) { 10260 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 10261 10262 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 10263 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 10264 10265 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 10266 if (existingPlan == null || existingPlan === '') { 10267 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 10268 changed = true; 10269 } 10270 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 10271 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 10272 changed = true; 10273 } 10274 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 10275 return changed; 10276 } 10277 10278 function enrichParams(params) { 10279 const scopes = paramScopes(params); 10280 let changed = false; 10281 for (const prefix of scopes) { 10282 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 10283 if (!Number.isFinite(variantId)) continue; 10284 const planId = findSellingPlanId(variantId); 10285 if (planId == null) continue; 10286 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 10287 } 10288 return changed; 10289 } 10290 10291 function enrichBody(body) { 10292 if (typeof body === 'string') { 10293 let jsonData = null; 10294 try { 10295 jsonData = JSON.parse(body); 10296 } catch (error) { 10297 jsonData = null; 10298 } 10299 if (jsonData && typeof jsonData === 'object') { 10300 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 10301 } 10302 const params = new URLSearchParams(body); 10303 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 10304 } 10305 if (typeof FormData !== 'undefined' && body instanceof FormData) { 10306 return { body: body, changed: enrichParams(body) }; 10307 } 10308 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 10309 return { body: body, changed: enrichParams(body) }; 10310 } 10311 return { body: body, changed: false }; 10312 } 10313 10314 function extractRequestUrl(input) { 10315 if (typeof input === 'string') return input; 10316 if (typeof input?.url === 'string') return input.url; 10317 if (typeof input?.href === 'string') return input.href; 10318 return ''; 10319 } 10320 10321 function maybeEnrichFetchInit(input, init) { 10322 if (!isGuardActive() || !init || init.body == null) return init; 10323 const url = extractRequestUrl(input); 10324 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 10325 const enriched = enrichBody(init.body); 10326 if (!enriched.changed) return init; 10327 return { ...init, body: enriched.body }; 10328 } 10329 10330 function installWrappers() { 10331 if (wrappersInstalled) return; 10332 wrappersInstalled = true; 10333 10334 const originalFetch = window.fetch; 10335 window.fetch = function (input, init) { 10336 let nextInit = init; 10337 try { 10338 nextInit = maybeEnrichFetchInit(input, init); 10339 } catch (error) {} 10340 return originalFetch.call(this || window, input, nextInit); 10341 }; 10342 10343 const xhrPrototype = window.XMLHttpRequest?.prototype; 10344 if (xhrPrototype) { 10345 const originalOpen = xhrPrototype.open; 10346 const originalSend = xhrPrototype.send; 10347 xhrPrototype.open = function () { 10348 try { 10349 this.__nmEarlyGuardUrl = arguments[1]; 10350 } catch (error) {} 10351 return originalOpen.apply(this, arguments); 10352 }; 10353 xhrPrototype.send = function (body) { 10354 try { 10355 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 10356 const enriched = enrichBody(body); 10357 if (enriched.changed) return originalSend.call(this, enriched.body); 10358 } 10359 } catch (error) {} 10360 return originalSend.apply(this, arguments); 10361 }; 10362 } 10363 } 10364 10365 if (cfg?.override_cart_requests === true) installWrappers(); 10366 } catch (error) {} 10367})(window); 10368</script>
10368 10369<!-- END app snippet --> 10370<!-- BEGIN app snippet: wishlist-page-container -->
10370<script id="ReStock-wishlist-page-container"> 10371(function (window) { 10372 try { 10373 if (window.__nmWishlistPageContainer) return; 10374 10375 const CONTAINER_ID = 'nm-wishlist-page-root'; 10376 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 10377 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 10378 10379 function trimTrailingSlash(path) { 10380 const value = String(path); 10381 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 10382 } 10383 10384 function stripRoutesRoot(pathname) { 10385 const root = window.Shopify?.routes?.root; 10386 if (typeof root !== 'string') return pathname; 10387 const prefix = trimTrailingSlash(root); 10388 if (prefix === '' || prefix === '/') return pathname; 10389 if (pathname === prefix) return '/'; 10390 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 10391 } 10392 10393 function isConfiguredPage(pagePath) { 10394 const pathname = window.location?.pathname; 10395 if (typeof pathname !== 'string') return false; 10396 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 10397 } 10398 10399 function hasShareToken() { 10400 const search = window.location?.search; 10401 if (!search) return false; 10402 return !!new URLSearchParams(search).get('w'); 10403 } 10404 10405 function isBootable(wishlistConfig, sdkConfig) { 10406 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 10407 if (sdkConfig.app_enabled !== true) return false; 10408 if (sdkConfig.is_suspended === true) return false; 10409 return wishlistConfig.is_service_active === true; 10410 } 10411 10412 function matchElement(selector) { 10413 try { 10414 return window.document.querySelector(selector) || null; 10415 } catch (error) { 10416 return null; 10417 } 10418 } 10419 10420 function configuredTarget(placement) { 10421 if (!placement || typeof placement !== 'object') return null; 10422 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 10423 const element = matchElement(placement.css_selector); 10424 if (!element) return null; 10425 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 10426 return { element: element, relative: relative }; 10427 } 10428 10429 function builtInTarget() { 10430 for (const selector of TARGET_SELECTORS) { 10431 const element = matchElement(selector); 10432 if (element) return { element: element, relative: 'start' }; 10433 } 10434 return null; 10435 } 10436 10437 function insertContainer(container, target) { 10438 if (target.relative === 'before' || target.relative === 'after') { 10439 const parent = target.element.parentNode; 10440 if (!parent) return false; 10441 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 10442 return true; 10443 } 10444 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 10445 return true; 10446 } 10447 10448 function createContainer(placement) { 10449 const target = configuredTarget(placement) || builtInTarget(); 10450 if (!target) return null; 10451 const container = window.document.createElement('div'); 10452 container.id = CONTAINER_ID; 10453 container.setAttribute('data-nm-container-source', 'fallback'); 10454 return insertContainer(container, target) ? container : null; 10455 } 10456 10457 function usablePagePath(wishlistConfig) { 10458 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 10459 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 10460 } 10461 10462 function wishlistPageConfig(wishlistConfig) { 10463 const pagePath = usablePagePath(wishlistConfig); 10464 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 10465 } 10466 10467 function armContainer(myWishlist) { 10468 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 10469 if (container) container.removeAttribute('data-nm-page-state'); 10470 } 10471 10472 function markInactive() { 10473 const container = window.document.getElementById(CONTAINER_ID); 10474 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 10475 } 10476 10477 function dearmContainer() { 10478 const stale = window.document.getElementById(CONTAINER_ID); 10479 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 10480 else markInactive(); 10481 } 10482 10483 function ensure(wishlistConfig, sdkConfig) {
10484 try { 10485 const myWishlist = wishlistPageConfig(wishlistConfig); 10486 if (!myWishlist) { 10487 if (usablePagePath(wishlistConfig)) dearmContainer(); 10488 return; 10489 } 10490 const active = myWishlist.type === 'separate_page' || hasShareToken(); 10491 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 10492 else markInactive(); 10493 } catch (error) {} 10494 } 10495 10496 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 10497 10498 const metafields = window._ReStockConfig?._metafields; 10499 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 10500 } catch (error) {} 10501})(window); 10502</script>
10502 10503<!-- END app snippet --> 10504
10505<script src="https://cdn.shopify.com/extensions/01a0afbd-7503-78a7-8a09-876ea04dde95/bestpush-108/assets/restock-sdk-loader.js?v=1789654805" defer></script>
10505 10506 10507<style> 10508 #nm-wishlist-page-root { 10509 min-height: 60vh; 10510 } 10511 10512 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 10513 box-sizing: border-box; 10514 max-width: 1200px; 10515 margin: 0 auto; 10516 padding: 0 1.5rem; 10517 } 10518 10519 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 10520 display: none; 10521 } 10522 10523 #nm-wishlist-page-root:empty { 10524 display: flex; 10525 align-items: center; 10526 justify-content: center; 10527 } 10528 10529 #nm-wishlist-page-root:empty::after { 10530 content: ""; 10531 width: 36px; 10532 height: 36px; 10533 border: 3px solid #e3e3e3; 10534 border-top-color: #1773b0; 10535 border-radius: 50%; 10536 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 10537 } 10538 10539 @keyframes nm-wishlist-page-boot-spin { 10540 to { 10541 transform: rotate(360deg); 10542 } 10543 } 10544 10545 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 10546 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 10547 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 10548 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 10549 display: none !important; 10550 } 10551</style> 10552 10553 10554</div><div id="shopify-block-AdmdXU3VUQ3hMTm1rN__8764476057892802672" class="shopify-block shopify-app-block"><link rel="preconnect" href="https://app.restockrocket.io" crossorigin><link rel="preconnect" href="https://arne-clo.myshopify.com" crossorigin><!-- Config and setup JS -->
10555<script id="RestockRocketConfig"> 10556 window._RestockRocketConfig = window._RestockRocketConfig || {} 10557 window._RestockRocket = window._RestockRocket || {} 10558 window._Stoq = window._RestockRocket 10559 window._StoqConfig = window._RestockRocketConfig 10560 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 10561 function normalizeLocale(locale) { 10562 if (!locale || locale.trim() === '') { 10563 return ''; 10564 } 10565 return locale.toString().toLowerCase().replace(/-/g, '_'); 10566 } 10567 10568 window._RestockRocketConfig.locale = 'en'; 10569 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 10570 window._RestockRocketConfig.shop = 'arne-clo.myshopify.com'; 10571 window._RestockRocketConfig.pageType = 'page'; 10572 window._RestockRocketConfig.liquidRenderedAt = 1790312923;window._RestockRocketConfig.marketId = 5308515;window._RestockRocketConfig.countryName = 'United Kingdom'; 10573 window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 10574 if (!window._RestockRocketConfig.cartToken) { 10575 try { 10576 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 10577 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 10578 } catch (e) { } 10579 } 10580window._RestockRocketConfig.cachedSettings = {"id":68307,"shop_id":68287,"currency":"GBP","created_at":"2026-07-22T15:23:44.549Z","updated_at":"2026-09-14T13:57:39.495Z","enable_app":true,"enable_signup_widget":false,"storefront_button_text":"Notify me when available","storefront_button_text_color":"#FFFFFF","storefront_button_background_color":"#202223","storefront_form_header":"Notify me","storefront_form_description":"Get a notification as soon as this product is back in stock by signing up below!","storefront_form_button_text":"Notify me when available","storefront_form_button_text_color":"#FFFFFF","storefront_form_button_background_color":"#202223","storefront_form_terms":"Promise we won't spam. You'll only receive notifications for this product.","storefront_form_error":"Please enter a valid email address","storefront_form_success":"Thank you! We will notify you when the product is available.","enable_powered_by":true,"show_button_on_preorder":true,"sms_enabled":false,"email_enabled":true,"storefront_button_disable_tag":"rocket-hide","theme_config":{},"storefront_form_email_placeholder":"Email address","storefront_form_phone_placeholder":"SMS","storefront_form_phone_label":"Phone number","storefront_form_email_label":"Email","storefront_form_phone_error":"Please enter a valid phone number","storefront_form_customer_name_placeholder":"Name","storefront_form_customer_name_error":"Please enter your name","storefront_form_did_you_mean_error":"Did you mean %{suggested_email}? Or use %{current_email}","form_customer_name_enabled":false,"form_customer_name_required":false,"css_config":"/* Theme defaults from Focal (any version) */\r\n.restock-rocket-button {\r\n display: flex !important;\r\n justify-content: center !important;\r\n align-items: center !important;\r\n}","js_config":"// Restock Rocket: force \"00\" days box when < 1 day left\r\n(function () {\r\n var DAYS_LABEL = 'Days'; // change to match your countdown_timer_days_label\r\n\r\n function ensureDaysBox(timer) {\r\n var units = timer.querySelector('.countdown-units');\r\n if (!units) return;\r\n if (units.querySelector('.countdown-box[data-unit=\"days\"]')) return;\r\n\r\n var sampleBox = units.querySelector('.countdown-box');\r\n var sampleLabel = units.querySelector('.countdown-label');\r\n if (!sampleBox) return;\r\n\r\n var unitEl = document.createElement('div');\r\n unitEl.className = 'countdown-unit';\r\n\r\n var boxEl = document.createElement('div');\r\n boxEl.className = 'countdown-box';\r\n boxEl.setAttribute('data-unit', 'days');\r\n boxEl.style.cssText = sampleBox.style.cssText;\r\n boxEl.textContent = '00';\r\n\r\n var labelEl = document.createElement('div');\r\n labelEl.className = 'countdown-label';\r\n if (sampleLabel) labelEl.style.cssText = sampleLabel.style.cssText;\r\n labelEl.textContent = DAYS_LABEL;\r\n\r\n unitEl.appendChild(boxEl);\r\n unitEl.appendChild(labelEl);\r\n units.insertBefore(unitEl, units.firstChild);\r\n }\r\n\r\n function scan() {\r\n document\r\n .querySelectorAll('.restock-rocket-preorder-countdown-timer')\r\n .forEach(ensureDaysBox);\r\n }\r\n\r\n function start() {\r\n scan();\r\n var mo = new MutationObserver(function () { scan(); });\r\n mo.observe(document.body, { childList: true, subtree: true });\r\n }\r\n\r\n if (document.readyState === 'loading') {\r\n document.addEventListener('DOMContentLoaded', start);\r\n } else {\r\n start();\r\n }\r\n})();\r\n\r\n\r\n\r\n","collect_promotion_consent":false,"storefront_form_promotion_consent_label":"Notify me about other news, sales, discounts & offers too!","show_button_on_collection":false,"sms_default_country":"us","sms_allowed_countries":[],"sms_restrict_country":false,"sms_default_channel":true,"optin_required":false,"optin_custom_domain_enabled":false,"optin_success_text":"Registration confirmed! You'll receive an alert when the product is restocked.","storefront_button_border_radius":0,"storefront_button_disable_tag_hides_button":true,"storefront_button_disable_tag_enabled":false,"quantity_required":false,"storefront_form_quantity_label":"Quantity","enable_alerts":false,"sms_allowed":false,"email_allowed":true,"collect_promotion_consent_default":true,"insert_button_after_selector":".product-form__payment-container","insert_button_after_selector_type":"afterend","storefront_button_position_type":"specific","storefront_form_duplicate_error":"You've already subscribed for alerts to this product.","storefront_mixed_cart_error":"Preorders must be purchased
10580separately from regular items. Please complete your current order first, or clear your cart to continue.","storefront_error_heading":"Error","default_locale":"en","collection_page_button_text_color":"#FFFFFF","collection_page_button_background_color":"#202223","show_button_if_any_out_of_stock":false,"show_button_if_any_variant_out_of_stock_collection":false,"show_button_on_index":false,"insert_button_after_selector_collection":".product-item-meta__price-list-container","insert_button_after_selector_index":".product-item-meta__price-list-container","push_enabled":false,"push_allowed":false,"storefront_form_push_label":"Push","storefront_form_push_description":"Click 'Allow' to be notified via push notification","storefront_form_push_error":"Permission rejected! Please review notification settings and try again.","storefront_font_family":"OpenSans","insert_button_after_selector_collection_type":"afterend","show_channel_selector":false,"storefront_form_empty_error":"Please fill in one or more of the options above","storefront_form_push_input":"Send push notification","insert_button_after_selector_page":".product-item-meta__price-list-container","show_button_on_page":false,"insert_button_after_selector_search":".product-item-meta__price-list-container","show_button_on_search":false,"app_proxy_path_prefix":"/apps/restockrocket-production","collection_link_selector":"","index_link_selector":"","page_link_selector":"","search_link_selector":"","collection_check_link_visibility":true,"collection_buttons_container":"","index_buttons_container":"","page_buttons_container":"","search_buttons_container":"","extension_enable_url_variant_detection":true,"extension_enable_value_variant_detection":true,"extension_value_variant_selector":"[name='id']","resubscribe_text":"This product is out of stock. Get notified when itâs restocked again by entering your details below!","preorder_enabled":false,"preorder_buy_button_selector":".shopify-payment-button","preorder_add_to_cart_button_selector":"#AddToCart","preorder_badge_selector":".product-meta__price-list-container .price-list","preorder_button_out_of_stock_text":"OUT OF STOCK","preorder_button_add_to_cart_text":"ADD TO CART","preorder_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_enabled":false,"preorder_collection_form_selector":"form[action*=\"/cart/add\"]","preorder_collection_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_index_enabled":false,"preorder_index_form_selector":"form[action*=\"/cart/add\"]","preorder_index_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_page_enabled":false,"preorder_page_form_selector":"form[action*=\"/cart/add\"]","preorder_page_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_search_enabled":false,"preorder_search_form_selector":"form[action*=\"/cart/add\"]","preorder_search_add_to_cart_button_selector":"form[action*=\"/cart/add\"] button","preorder_collection_badge_selector":".product-item__image-wrapper","preorder_index_badge_selector":".product-item__image-wrapper","preorder_page_badge_selector":".product-item__image-wrapper","preorder_search_badge_selector":".product-item__image-wrapper","preorder_badge_selector_type":"afterend","preorder_collection_badge_selector_type":"afterend","preorder_button_child_selector":".loader-button__text","preorder_button_disclaimer_insert_selector":".product-form__payment-container","preorder_button_disclaimer_insert_selector_type":"afterend","preorder_payment_insert_selector":".product-form__payment-container","preorder_payment_insert_selector_type":"beforebegin","preorder_price_container_selector":".price.price--large","preorder_price_container_selector_insert_type":"afterend","preorder_terms_insert_selector":"","preorder_terms_insert_selector_type":"afterend","preorder_original_price_selector":".price.price--large:not(.visually-hidden)","preorder_price_format":"{{amount}} {{currency}}","show_badge_if_any_variant_is_preorder":false,"enable_console_debug":false,"inline_form_enabled":false,"inline_form_selector":".product-form__payment-container","inline_form_selector_type":"afterend","storefront_form_prefill_customer":true,"storefront_form_show_image":false,"storefront_form_text_color":"#202223","storefront_form_background_color":"#FFFFFF","storefront_form_border_radius":10,"market_setup_type":"single_market","shopify_app_id":5940125,"preorder_progress_bar_insert_selector":"","preorder_progress_bar_insert_selector_type":"beforebegin","countdown_timer_insert_selector":"","countdown_timer_insert_selector_type":"afterend","configure_notify_me_enabled":false,"restock_note_insert_selector":"","restock_note_insert_selector_type":"afterend","restock_note_background_color":"#f3f4f6","restock_note_text_color":"#202223","restock_note_border_radius":4,"preorder_modal_continue_button_text":"Continue","preorder_modal_cancel_button_text":"Cancel","meta_pixel_enabled":false,"meta_pixel_id":null,"cache":true,"cached_at":"2026-09-14T13:57:40.416Z","multi_language_enabled":false,"translation_locale":"en","disable_refresh_on_stale_liquid":false};window._RestockRocketConfig.storefrontAccessToken = "b0051176ce1c5b6e63550cea488a2faa"; 10581 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 10582 window._RestockRocketConfig.storefrontApiVersion = '2026-07';window._RestockRocketConfig.cachedPreorderVariantIds = { preorder_variant_ids: [] };window._RestockRocketConfig.cachedInStockVariantIds = { in_stock_variant_ids: [] };window._RestockRocketConfig.cachedOutOfStockVariantIds = { out_of_stock_variant_ids: [] };window._RestockRocketConfig.cachedVariantPreorderLimits = { variant_preorder_limits: {} };window._RestockRocketConfig.cachedVariantShippingTexts = { variant_shipping_texts: {} }; 10583window._RestockRocketConfig.sellingPlans = [];(function() { 10584 const cachedData = {"plans":[{"shopify_selling_plan_group_id":98425504130,"shopify_selling_plan_id":711184515458,"enabled":false,"variant_ids":[],"product_variants_source":"custom","name":"PRE-ORDER","preorder_button_text":"PRE-ORDER","preorder_button_description":"Pre-order before it's gone.","preorder_button_description_enabled":false,"preorder_button_description_background_color":"#1F2937","preorder_button_description_text_color":"#FFFFFF","preorder_button_description_border_radius":10,"preorder_button_description_show_quantity_limit":false,"preorder_button_description_quantity_limit_suffix":" units available for preorder","preorder_button_description_shipping_text_prefix":"Shipping: ","delivery_exact_time":null,"delivery_after_n_intervals":null,"delivery_at":"2026-07-24T09:06:35.784Z","delivery_type":"asap","quantity_limit_text":"{{ quantity }} units available for preorder","preorder_button_description_show_shipping":false,"preorder_button_description_icons_enabled":true,"preorder_shipping_text":"Shipping: As soon as possible","shipping_applies_to_all_products":true,"shipping_text":"ASAP","payment_type":"full","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"discount_text":"Save {{ discount }}","billing_title":"Full payment","billing_description":null,"enable_billing_widget":false,"inventory_provider":"stoq","preorder_badge_enabled":true,"preorder_badge_text":"Pre-Order","preorder_badge_text_color":"#000000","preorder_badge_background_color":"#E7F3F3","preorder_discounted_price_enabled":null,"payment_line_item_property_enabled":false,"shipping_line_item_property_enabled":false,"custom_line_item_property_text":null,"preorder_button_text_color":"#ffffff","preorder_button_background_color":"#000000","preorder_button_colors_enabled":true,"markets_enabled":false,"shopify_market_ids":[],"use_shopify_selling_plan":true,"use_simplified_shipping_text":true,"payment_options":[{"billing_type":"no_remaining_balance","billing_checkout_charge_type":"percentage","billing_checkout_charge_amount":null,"billing_checkout_charge_percentage":"100.0","billing_at":"2026-07-24T09:06:35.784Z","billing_after_n_intervals":null,"billing_after_interval_type":"day","pricing_type":"no_discount","pricing_amount":null,"pricing_percentage":null,"billing_title":"Full payment","billing_description":null,"discount_text":"Save {{ discount }}","shopify_selling_plan_id":711184515458,"is_default":true,"type":"full","translations":{}}],"require_preorder_acknowledgement":false,"preorder_acknowledgement_text":"I acknowledge and agree to the preorder terms and conditions for this product.","disable_button_until_acknowledged":false,"acknowledgement_line_item_property_enabled":false,"acknowledgement_line_item_property_text":"Preorder Terms Accepted","preorder_min_quantity":null,"preorder_max_quantity":null,"countdown_timer_enabled":true,"countdown_timer_style":"text","countdown_timer_text_color":"#4B5164","countdown_timer_background_color":"#f5f5f5","countdown_timer_border_radius":8,"countdown_timer_format":"DHMS","countdown_timer_use_schedule_dates":true,"countdown_timer_custom_start_date":null,"countdown_timer_custom_end_date":null,"countdown_timer_starts_text":"STARTS","countdown_timer_ends_text":"ENDS","countdown_timer_days_label":"Days","countdown_timer_hours_label":"Hours","countdown_timer_minutes_label":"Mins","countdown_timer_seconds_label":"Secs","schedule_offer":false,"schedule_start_date":null,"schedule_end_date":null,"updated_at":"2026-09-02T10:34:03.000Z","allow_mixed_cart":true,"mixed_cart_error_message":"Preorders must be purchased
10584separately from regular items. Please complete your current order first, or clear your cart to continue.","b2b_enabled":true,"preorder_progress_bar_enabled":false,"preorder_progress_bar_text":"{{ sold }} of {{ total }} claimed","preorder_progress_bar_fill_color":"#ffffff","preorder_progress_bar_background_color":"#e5e5e5","preorder_progress_bar_box_background_color":null,"preorder_progress_bar_text_color":"#ffffff","preorder_progress_bar_border_radius":4,"preorder_progress_bar_show_percentage":false,"batches_enabled":false,"preorder_batches":[],"batch_status_past_text":"Sold out","batch_status_live_text":"Live","batch_status_upcoming_text":"Coming soon","batch_widget_style":"roadmap","batch_progress_display":"counts","batch_show_other_ship_dates":true,"batch_show_wave_names":false}],"disabled_plan_ids":[711240319362,711237042562,711224394114],"has_in_stock_offer":false,"has_preorder_offer":false,"read_flags":{"enable_storefront_product_reads":true,"enable_storefront_integrations_read":true,"enable_storefront_selling_plans_read":true},"cached_at":"2026-09-21T17:42:17Z"}; 10585 10586 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 10587 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 10588 const oldPlans = window._RestockRocketConfig.sellingPlans; 10589 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 10590 ? oldPlans.reduce(function(max, plan) { 10591 if (plan.updated_at) { 10592 const planDate = new Date(plan.updated_at); 10593 const maxDate = max ? new Date(max) : null; 10594 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 10595 } 10596 return max; 10597 }, '') 10598 : null; 10599 const cachedDate = new Date(cachedData.cached_at); 10600 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 10601 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 10602 10603 if (useCached) { 10604 if (Array.isArray(cachedData.plans)) { 10605 window._RestockRocketConfig.sellingPlans = cachedData.plans; 10606 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 10607 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 10608 } 10609 } else { 10610 window._RestockRocketConfig.disabledSellingPlanIds = []; 10611 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 10612 } 10613 } 10614 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = []; 10615 try { 10616 var _sqCfg = window._RestockRocketConfig; 10617 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 10618 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 10619 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 10620 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 10621 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 10622 } catch (e) { } 10623 try { 10624 var _sqc = window._RestockRocketConfig; 10625 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 10626 var _sqPre = (_sqc.cachedPreorderVariantIds && 10627 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 10628 var _sqArm = false; 10629 if (_sqOn && _sqc.preordersConfigured) { 10630 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 10631 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 10632 } else { 10633 _sqArm = (_sqc.integrations || []).some(function (i) { 10634 return i && i.type === 'featured_product' && i.enabled && 10635 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 10636 }); 10637 } 10638 } 10639 if (_sqArm && document.documentElement) { 10640 _sqc.acceleratedGateArmed = true; 10641 document.documentElement.classList.add('stoq-buy-now-pending'); 10642 setTimeout(function () { 10643 document.documentElement.classList.remove('stoq-buy-now-pending'); 10644 }, 6000); 10645 } 10646 } catch (e) { } 10647 10648 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-product.js' 10649 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-collection.js' 10650 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-product-bis.js' 10651 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0d303-1a23-7c79-acb2-a1bbde6397bf/restockrocket-1-594/assets/restockrocket-collection-bis.js' 10652 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 10653 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 10654 try { 10655 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 10656 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 10657 } catch (e) { 10658 window._RestockRocketConfig.appVersion = ''; 10659 } 10660 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 10661 const LIQUID_CACHE_MAX_AGE = 15 * 60; 10662 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 10663 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 10664 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 10665 window._RestockRocketConfig.isLiquidCacheFresh = true; 10666 window._RestockRocketConfig.liquidCacheAge = null; 10667 } else { 10668 const now = Math.floor(Date.now() / 1000);
10669 const liquidCacheAge = now - liquidRenderedAt; 10670 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 10671 if (liquidCacheAge < 0) { 10672 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 10673 window._RestockRocketConfig.isLiquidCacheFresh = true; 10674 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 10675 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 10676 window._RestockRocketConfig.isLiquidCacheFresh = true; 10677 } else { 10678 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 10679 window._RestockRocketConfig.isLiquidCacheFresh = false; 10680 } 10681 } 10682 10683 function checkSettingsExpiry(settings) { 10684 try { 10685 if (!settings || !settings.updated_at) { 10686 console.debug('STOQ - Invalid settings data structure'); 10687 return null; 10688 } 10689 10690 if (!settings.cache) { 10691 console.debug('STOQ - settings caching disabled'); 10692 return null; 10693 } 10694 if (settings.multi_language_enabled) { 10695 if (!settings.translations) { 10696 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 10697 return null; 10698 } 10699 if (window._RestockRocketConfig.normalizedLocale && 10700 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 10701 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 10702 } 10703 } 10704 10705 const updatedAt = new Date(settings.updated_at); 10706 if (isNaN(updatedAt.getTime())) { 10707 console.debug('STOQ - Invalid updated_at date format in settings'); 10708 return null; 10709 } 10710 10711 const age = Date.now() - updatedAt.getTime(); 10712 if (age < SETTINGS_CACHE_DURATION) { 10713 console.debug('STOQ - settings changed recently, skipping cache'); 10714 return null; 10715 } 10716 10717 return settings; 10718 } catch (error) { 10719 console.debug('STOQ - Error checking settings cache:', error); 10720 return null; 10721 } 10722 } 10723 10724 function createRestockRocketContainer() { 10725 const restockRocketContainer = document.createElement('div'); 10726 restockRocketContainer.id = 'restock-rocket'; 10727 document.body.appendChild(restockRocketContainer); 10728 } 10729 10730 function createRestockRocketScript(scriptUrl) { 10731 const restockRocketScriptElement = document.createElement('script'); 10732 restockRocketScriptElement.setAttribute('defer', 'defer'); 10733 restockRocketScriptElement.src = scriptUrl; 10734 document.body.appendChild(restockRocketScriptElement); 10735 } 10736 10737 createRestockRocketContainer() 10738 10739 console.debug('STOQ - extension activated') 10740 try { 10741 const _stoqInitConfig = window._RestockRocketConfig; 10742 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
10742) 10743 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 10744 : []; 10745 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 10746 var _stoqPageSeq = 0; 10747 try { 10748 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 10749 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 10750 } catch (e) { } 10751 Shopify?.analytics?.publish?.('stoq_initialized', { 10752 cart_token: _stoqInitConfig.cartToken || '', 10753 page_url: window.location.href, 10754 page_type: _stoqInitConfig.pageType || '', 10755 shop_domain: _stoqInitConfig.shop || '', 10756 market_id: _stoqInitConfig.marketId || '', 10757 country_code: _stoqInitConfig.countryIsoCode || '', 10758 detected_variant_ids: _stoqDetectedVariantIds, 10759 selected_variant_id: _stoqSelectedVariantId || '', 10760 page_load_seq: _stoqPageSeq, 10761 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 10762 app_version: _stoqInitConfig.appVersion || '', 10763 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 10764 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 10765 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 10766 }); 10767 } catch (e) { 10768 console.debug('STOQ - stoq_initialized publish failed:', e); 10769 } 10770 try { 10771 var _sqTrack = window._RestockRocketConfig; 10772 if (_sqTrack.preordersConfigured) { 10773 document.addEventListener('click', function (e) { 10774 try { 10775 var t = e.target; 10776 if (!t || !t.closest) return; 10777 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 10778 if (!host) return; 10779 var channel = host.matches && host.matches('shopify-payment-terms') 10780 ? 'shop_pay_installments' : 'buy_now'; 10781 var form = host.closest('form'); 10782 var vidEl = form && form.querySelector('[name="id"]'); 10783 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 10784 var _sqVidNum = Number(variantId); 10785 var _sqPlan = null; 10786 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 10787 var _sqMktId = Number(_sqTrack.marketId); 10788 var _sqForVariant = function (pl) { 10789 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 10790 pl.variant_ids.indexOf(_sqVidNum) !== -1; 10791 }; 10792 _sqPlans.forEach(function (pl) { 10793 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 10794 Array.isArray(pl.shopify_market_ids) && 10795 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 10796 }); 10797 if (!_sqPlan) { 10798 _sqPlans.forEach(function (pl) { 10799 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 10800 }); 10801 } 10802 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 10803 variant_id: variantId, 10804 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 10805 channel: channel, 10806 market_id: _sqTrack.marketId || '', 10807 country_code: _sqTrack.countryIsoCode || '', 10808 page_type: _sqTrack.pageType || '', 10809 cart_token: _sqTrack.cartToken || '', 10810 page_url: (window.location && window.location.href) || '', 10811 properties: { 10812 is_preorder_variant: (function () { 10813 var vid = Number(variantId); 10814 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 10815 return has(_sqTrack.preorderVariantIds) || 10816 has(_sqTrack.cachedPreorderVariantIds && 10817 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 10818 })(), 10819 in_enabled_plan: !!_sqPlan, 10820 is_instock_variant: (function () { 10821 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 10822 return has(_sqTrack.inStockVariantIds) || 10823 has(_sqTrack.cachedInStockVariantIds && 10824 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 10825 })(), 10826 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 10827 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 10828 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 10829 gate_armed: !!_sqTrack.acceleratedGateArmed, 10830 gate_active_at_click: !!(document.documentElement && 10831 document.documentElement.classList.contains('stoq-buy-now-pending')), 10832 blocked: (function () { 10833 try { 10834 var rr = window._RestockRocket; 10835 return !!(rr && typeof rr.willBlockAcceleratedCl
10835ick === 'function' && 10836 rr.willBlockAcceleratedClick(e)); 10837 } catch (err) { return false; } 10838 })(), 10839 }, 10840 }); 10841 } catch (err) { } 10842 }, true); 10843 } 10844 } catch (e) { } 10845 function applyTranslations(settings) { 10846 try { 10847 if (!settings || !settings.multi_language_enabled) { 10848 return settings; 10849 } 10850 10851 if (!settings.translations) { 10852 console.debug('STOQ - No translations found, skipping translation'); 10853 return settings; 10854 } 10855 10856 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 10857 const translations = settings.translations; 10858 10859 if (!normalizedLocale) { 10860 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 10861 delete settings.translations; 10862 return settings; 10863 } 10864 10865 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 10866 10867 const translatedFields = translations[normalizedLocale]; 10868 if (translatedFields && typeof translatedFields === 'object') { 10869 Object.keys(translatedFields).forEach(function(key) { 10870 const value = translatedFields[key]; 10871 if (value !== null && value !== undefined && value !== '') { 10872 settings[key] = value; 10873 } 10874 }); 10875 } else { 10876 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 10877 } 10878 10879 delete settings.translations; 10880 return settings; 10881 } catch (e) { 10882 console.debug('STOQ - error applying translations:', e); 10883 return settings; 10884 } 10885 } 10886 function setupCartSellingPlanUpdater(settings) { 10887 window.addEventListener('stoq:inventory-data-loaded', function(event) { 10888 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 10889 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 10890 window._RestockRocket.updateCartSellingPlans() 10891 .then(hasUpdates => { 10892 if (hasUpdates) { 10893 console.debug('STOQ - cart selling plans updated successfully'); 10894 } else { 10895 console.debug('STOQ - no cart selling plan updates needed'); 10896 } 10897 }) 10898 .catch(error => { 10899 console.error('STOQ - error updating cart selling plans:', error); 10900 }); 10901 } 10902 }); 10903 } 10904 function storefrontGraphql(query, variables) { 10905 const cfg = window._RestockRocketConfig; 10906 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 10907 return Promise.reject(new Error('Storefront API unavailable')); 10908 } 10909 return fetch( 10910 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 10911 { 10912 method: 'POST', 10913 headers: { 10914 'Content-Type': 'application/json', 10915 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 10916 }, 10917 body: JSON.stringify({ query: query, variables: variables }), 10918 } 10919 ) 10920 .then(function(response) { 10921 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 10922 return response.json(); 10923 }) 10924 .then(function(body) { 10925 if (body && body.errors && body.errors.length) { 10926 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 10927 } 10928 return body && body.data; 10929 }); 10930 } 10931 function fetchStorefrontShopMetafield(key) { 10932 const cfg = window._RestockRocketConfig; 10933 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 10934 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 10935 .then(function(data) { 10936 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 10937 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 10938 return JSON.parse(value); 10939 }); 10940 } 10941 (function loadStorefrontSettings() { 10942 const cfg = window._RestockRocketConfig; 10943 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 10944 function run() { 10945 // The live-settings read is one more shop-level metafield fetch, so it 10946 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 10947 // reads rather than re-issuing the same query + parse. 10948 fetchStorefrontShopMetafield('settings') 10949 .then(function(settings) { 10950 cfg.storefrontSettings = settings; 10951 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 10952 }) 10953 .catch(function(e) { 10954 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 10955 }); 10956 } 10957 10958 if (typeof window.requestIdleCallback === 'function') { 10959 window.requestIdleCallback(run, { timeout: 5000 }); 10960 } else { 10961 setTimeout(run, 0); 10962 } 10963 })(); 10964 const cachedSettings = window._RestockRocketConfig.cachedSettings; 10965 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 10966 10967 if (validCachedSettings) { 10968 console.debug('STOQ - using cached settings'); 10969 initializeScripts(validCachedSettings); 10970 } else { 10971 console.debug('STOQ - fetching fresh settings'); 10972 const headers = { 10973 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 10974 'ngrok-skip-browser-warning': 'skip' 10975 }; 10976 10977 if (window.Shopify?.theme?.role === 'main') { 10978 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 10979 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 10980 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 10981 } 10982 10983 fetch( 10984 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 10985 { headers } 10986 ) 10987 .then(function(response) { 10988 if (!response.ok) { 10989 throw new Error('Network response was not ok'); 10990 } 10991 return response.json(); 10992 }) 10993 .then(function(settings) { 10994 initializeScripts(settings); 10995 }) 10996 .catch(function(error) { 10997 if (cachedSettings) { 10998 console.debug('STOQ - using expired cached settings as fallback'); 10999 initializeScripts(cachedSettings); 11000 } else { 11001 console.error('STOQ - failed to load settings:', error); 11002 } 11003 }) 11004 .catch(function(e) { 11005 console.error(e) 11006 }) 11007 } 11008 11009 function fetchEmbedConfig(endpoint, apply) { 11010 return fetch( 11011 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 11012 { 11013 headers: { 11014 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 11015 'ngrok-skip-browser-warning': 'skip' 11016 } 11017 } 11018 ) 11019 .then(function(response) { 11020 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 11021 return response.json(); 11022 }) 11023 .then(function(data) {
11024 try { 11025 apply(data); 11026 } catch (applyError) { 11027 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 11028 throw applyError; 11029 } 11030 }) 11031 .catch(function(error) { 11032 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 11033 }); 11034 } 11035 function refreshShopConfig(source) { 11036 const cfg = window._RestockRocketConfig; 11037 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 11038 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 11039 if (!flagOn) { return viaEmbed(); } 11040 11041 return fetchStorefrontShopMetafield(source.metafieldKey) 11042 .then(function(value) { 11043 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 11044 source.apply(value); 11045 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 11046 }) 11047 .catch(function(error) { 11048 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 11049 return viaEmbed(); 11050 }); 11051 } 11052 function refreshIntegrations() { 11053 const cfg = window._RestockRocketConfig; 11054 return refreshShopConfig({ 11055 endpoint: 'integrations', 11056 metafieldKey: 'integrations', 11057 flag: 'enable_storefront_integrations_read', 11058 isValid: function(value) { return Array.isArray(value); }, 11059 apply: function(data) { 11060 cfg.integrations = data; 11061 } 11062 }); 11063 } 11064 function refreshSellingPlans() { 11065 const cfg = window._RestockRocketConfig; 11066 return refreshShopConfig({ 11067 endpoint: 'selling_plans', 11068 metafieldKey: 'cachedSellingPlans', 11069 flag: 'enable_storefront_selling_plans_read', 11070 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 11071 apply: function(data) { 11072 cfg.sellingPlans = data.plans; 11073 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 11074 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 11075 cfg.readFlags = data.read_flags; 11076 } 11077 } 11078 }); 11079 } 11080 11081 function initializeScripts(settings) { 11082 settings = applyTranslations(settings); 11083 window._RestockRocketConfig.settings = settings; 11084 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 11085 if (!window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid) { 11086 console.debug('STOQ - Liquid cache stale, refreshing selling_plans + integrations'); 11087 Promise.race([ 11088 Promise.all([ 11089 refreshSellingPlans(), 11090 refreshIntegrations() 11091 ]), 11092 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 11093 ]).then(function() { loadScripts(settings); }); 11094 return; 11095 } 11096 11097 loadScripts(settings); 11098 } 11099 11100 function loadScripts(settings) { 11101 setupCartSellingPlanUpdater(settings); 11102 11103 if(settings.enable_app) { 11104 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 11105 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 11106 }) 11107 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 11108 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 11109 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 11110 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 11111 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 11112 11113 const collectionScriptUrl = usePreorderBuild 11114 ? window._RestockRocketConfig.scriptUrlCollection 11115 : window._RestockRocketConfig.scriptUrlCollectionBis; 11116 const productScriptUrl = usePreorderBuild 11117 ? window._RestockRocketConfig.scriptUrlProduct 11118 : window._RestockRocketConfig.scriptUrlProductBis; 11119 11120 const pageType = window._RestockRocketConfig.pageType; 11121 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 11122
11123 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 11124 createRestockRocketScript(collectionScriptUrl); 11125 } else if(pageType === 'product') { 11126 createRestockRocketScript(productScriptUrl); 11127 } else if(hijackIntegration) { 11128 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 11129 } else if(usePreorderBuild) { 11130 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 11131 } else { 11132 console.debug(`STOQ - no scripts enabled for ${pageType}`); 11133 } 11134 const appLoadedEvent = new CustomEvent('stoq:loaded', { 11135 detail: { 11136 pageType: window._RestockRocketConfig.pageType, 11137 enabled: settings.enable_app, 11138 settings: settings, 11139 preorderEnabled: settings.preorder_enabled 11140 } 11141 }); 11142 console.debug('STOQ - dispatching app loaded event'); 11143 window.dispatchEvent(appLoadedEvent); 11144 } 11145 } 11146</script>
11146<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 11147 11148 11149</div><div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 11150 11151 11152<!-- BEGIN app snippet: swymVersion -->
11152<script>var __SWYM__VERSION__ = '7.0.7';</script>
11152<!-- END app snippet --> 11153<!-- BEGIN app snippet: swymCustomCss --> 11154 11155 11156 11157 11158<style id="swym-custom-css"> 11159 11160</style> 11161 11162<!-- END app snippet --> 11163 11164 11165 11166 11167 11168 11169 11170 11171 11172 11173 11174
11175<script> 11176 (function () { 11177 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 11178 11179 11180 // Put metafields in window variable 11181 const commonCustomizationSettings = '{"global-settings":{"icon":"heart","primaryColor":"#000000","secondaryColor":"#ffffff","storefrontLayoutType":"as-section","buttonType":{"displayIcon":true,"displayText":true,"style":"solid"},"collectionsButtonPosition":{"position":"top-right","verticalOffset":0,"horizontalOffset":0},"pdpButtonPosition":{"position":"default","verticalOffset":0,"horizontalOffset":0},"storefrontLayoutDrawerWidth":400,"enableStorefrontLayoutNotification":true}}'; 11182 try { 11183 const parsedSettings = JSON.parse(commonCustomizationSettings); 11184 if (parsedSettings) { 11185 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 11186 } else { 11187 window.SwymWishlistCommonCustomizationSettings = {}; 11188 } 11189 } catch (e) { 11190 window.SwymWishlistCommonCustomizationSettings = {}; 11191 } 11192 11193 let enabledCommonFeatures = '{"add-to-wishlist-collections-button":false,"add-to-wishlist-pdp-button":false,"sfl-popup-v2":false,"control-centre":true,"auto-add-to-wishlist-from-pdp":{"pdpViewCount":"3","notificationTimeoutDuration":"5","selectedPosition":"TopLeft","enabled":false},"multiple-wishlist":false,"social-count":{"enabledOnCollections":false}}'; 11194 try { 11195 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 11196 } catch (e) { 11197 enabledCommonFeatures = {}; 11198 } 11199 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 11200 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 11201 11202 // Ghost-Intent Configuration 11203 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 11204 try { 11205 let ghostIntentConfig = { 11206 isExplicitConsentNeeded: false, 11207 isExplicitConsentNeededEvenForLocalStorage: false, 11208 askForPermissionOnFirstClick: true 11209 }; 11210 11211 11212 11213 window.SwymGhostIntentConfig = ghostIntentConfig; 11214 } catch(e) { 11215 window.SwymGhostIntentConfig = { 11216 isExplicitConsentNeeded: false, 11217 isExplicitConsentNeededEvenForLocalStorage: false, 11218 askForPermissionOnFirstClick: true 11219 }; 11220 } 11221 11222 // Education Layer Configuration 11223 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 11224 11225 11226 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 11227 11228 // Login Nudge Configuration 11229 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 11230 11231 11232 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 11233 11234 // Initialize or ensure SwymViewProducts exists 11235 if (!window.SwymViewProducts) { 11236 window.SwymViewProducts = {}; 11237 } 11238 11239 })(); 11240</script>
11240 11241 11242<!-- BEGIN app snippet: swymLoadConsentManager -->
11243<script> 11244 (function () { 11245 if (document.querySelector("script[data-swym-consent-manager]")) return; 11246 var swymConsentManagerScript = document.createElement("script"); 11247 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8\/swym-relay-839\/assets\/swym-consent-manager.js"; 11248 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 11249 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 11250 document.head.appendChild(swymConsentManagerScript); 11251 })(); 11252</script>
11252 11253<!-- END app snippet --> 11254
11255<script 11256 11257 id="wishlist-embed-init" 11258 defer 11259 async 11260> 11261 (function () { 11262 window.swymWishlistEmbedLoaded = true; 11263 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/apps.bundle.js"; 11264 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 11265 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 11266 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 11267 window.SwymCurrentJSPath = baseJsPath; 11268 window.SwymAssetBaseUrl = assetBaseUrl; 11269 11270 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 11271 11272 function loadSwymShopifyScript() { 11273 var element = ""; 11274 var scriptSrc = ""; 11275 11276 11277 element = "swym-ext-shopify-script"; 11278 window.SwymShopifyCdnInUse = true; 11279 scriptSrc = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-ext-shopify.js"; 11280 11281 11282 if (document.getElementById(element)) { 11283 return; 11284 } 11285 11286 var s = document.createElement("script"); 11287 s.id = element; 11288 s.type = "text/javascript"; 11289 s.async = true; 11290 s.defer = true; 11291 s.src = scriptSrc; 11292 11293 s.onerror = function() { 11294 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 11295 // Fallback logic here 11296 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 11297 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 11298 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 11299 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 11300 11301 var fallbackScript = document.createElement("script"); 11302 fallbackScript.id = element; 11303 fallbackScript.type = "text/javascript"; 11304 fallbackScript.async = true; 11305 fallbackScript.defer = true; 11306 fallbackScript.src = scriptSrc; 11307 var y = document.getElementsByTagName("script")[0]; 11308 y.parentNode.insertBefore(fallbackScript, y); 11309 }; 11310 11311 var x = document.getElementsByTagName("script")[0]; 11312 x.parentNode.insertBefore(s, x); 11313 } 11314 11315 var consentAPICallbackInvoked = false; 11316 function checkConsentAndLoad() { 11317 // Allow app to load in design mode (theme editor) regardless of consent 11318 if (window.Shopify?.designMode) { 11319 loadSwymShopifyScript(); 11320 return; 11321 } 11322 11323 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 11324 // consent is given through our Ghost-Intent flow (sync nudge accept). 11325 // This works on any store regardless of region (EU or non-EU). 11326 var ghostConfig = window.SwymGhostIntentConfig || {}; 11327 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 11328 try { 11329 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 11330 if (localStorage.getItem(consentKey) === 'true') { 11331 // Consent was given through our flow â load SDK 11332 loadSwymShopifyScript(); 11333 return; 11334 } 11335 } catch(e) {} 11336 11337 // Check if Shopify native cookie consent was given via the cookie banner. 11338 // If user accepted cookies through Shopify's banner, load SDK normally 11339 // (Ghost-Intent is only needed when NO consent mechanism has been used). 11340 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11341 if (shopifyConsentGiven) { 11342 loadSwymShopifyScript(); 11343 return; 11344 } 11345 11346 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 11347 return; 11348 } 11349 11350 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 11351 if(!isCookieBannerVisible) { 11352 loadSwymShopifyScript(); 11353 return; 11354 } 11355 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 11356 if (shouldLoadSwymScript) { 11357 loadSwymShopifyScript(); 11358 } else { 11359 console.warn("No customer consent to load Swym Wishlist Plus"); 11360 } 11361 } 11362 function initialiseConsentCheck() { 11363 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 11364 window.Shopify?.loadFeatures?.( 11365 [{name: 'consent-tracking-api', version: '0.1'}], 11366 error => { 11367 consentAPICallbackInvoked = true; 11368 if (error) { 11369 if(!window.Shopify?.customerPrivacy) { 11370 loadSwymShopifyScript(); 11371 return; 11372 } 11373 } 11374 checkConsentAndLoad(); 11375 } 11376 ); 11377 } 11378 function consentCheckFallback(retryCount) { 11379 if(!consentAPICallbackInvoked) { 11380 if (window.Shopify?.customerPrivacy) { 11381 checkConsentAndLoad(); 11382 } else if (retryCount >= 1) { 11383 console.warn("Shopify.loadFeatures unsuccessful on site, refer - https://shopify.dev/docs/api/customer-privacy#loading-the-customer-privacy-api. Proceeding with normal Swym Wishlist Plus load"); 11384 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 11385 checkConsentAndLoad(); 11386 } else { 11387 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 11388 } 11389 } 11390 } 11391 if (document.readyState === "loading") { 11392 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 11393 window.addEventListener("load", () => consentCheckFallback(0)); 11394 } else { 11395 initialiseConsentCheck(); 11396 } 11397 11398 })(); 11399</script>
11399 11400 11401<!-- BEGIN app snippet: swymSnippet -->
11401<script defer> 11402 (function () { 11403 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 11404 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 11405 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 11406 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 11407 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 11408 const swymSnippet = document.getElementById('wishlist-embed-init'); 11409 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 11410 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 11411 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 11412 })() 11413</script>
vendor: 1 bytes, line 11413
11413
11414<script id="swym-snippet" type="text"> 11415 window.swymLandingURL = document.URL; 11416 window.swymCart = {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"GBP","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 11417 window.swymPageLoad = function() { 11418 window.SwymProductVariants = window.SwymProductVariants || {}; 11419 window.SwymHasCartItems = 0 > 0; 11420 window.SwymPageData = {}, window.SwymProductInfo = {}; 11421 var unknown = {et: 0}; 11422 window.SwymPageData = unknown; 11423 11424 window.SwymPageData.uri = window.swymLandingURL; 11425 }; 11426 if(window.selectCallback){ 11427 (function(){ 11428 var originalSelectCallback = window.selectCallback; 11429 window.selectCallback = function(variant){ 11430 originalSelectCallback.apply(this, arguments); 11431 try{ 11432 if(window.triggerSwymVariantEvent){ 11433 window.triggerSwymVariantEvent(variant.id); 11434 } 11435 }catch(err){ 11436 console.warn("Swym selectCallback", err); 11437 } 11438 };})();} 11439 window.swymCustomerId =null; 11440 window.swymCustomerExtraCheck = 11441 null; 11442 var swappName = ("Wishlist" || "Wishlist"); 11443 var swymJSObject = { 11444 pid: "zswDSo09Pq4QeSrHfhZ8FTCIy7hk0lkmmNIgmgr0+Nw=", 11445 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 11446 }; 11447 window.swymJSShopifyLoad = function(){ 11448 if(window.swymPageLoad) swymPageLoad(); 11449 if(!window._swat) { 11450 (function (s, w, r, e, l, a, y) { 11451 r['SwymRetailerConfig'] = s; 11452 r[s] = r[s] || function (k, v) { 11453 r[s][k] = v; 11454 }; 11455 })('_swrc', '', window); 11456 _swrc('RetailerId', swymJSObject.pid); 11457 _swrc('Callback', function(){initSwymShopify();}); 11458 }else if(window._swat.postLoader){ 11459 _swrc = window._swat.postLoader; 11460 _swrc('RetailerId', swymJSObject.pid); 11461 _swrc('Callback', function(){initSwymShopify();}); 11462 }else{ 11463 initSwymShopify();} 11464 } 11465 if(!window._SwymPreventAutoLoad) { 11466 swymJSShopifyLoad(); 11467 } 11468</script>
11468 11469 11470<style id="safari-flasher-pre"></style>
11471<script> 11472 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 11473 document.getElementById("safari-flasher-pre").innerHTML = '' + '#swym-plugin,#swym-hosted-plugin{display: none;}' + '.swym-button.swym-add-to-wishlist{display: none;}' + '.swym-button.swym-add-to-watchlist{display: none;}' + '#swym-plugin #swym-notepad, #swym-hosted-plugin #swym-notepad{opacity: 0; visibility: hidden;}' + '#swym-plugin #swym-notepad, #swym-plugin #swym-overlay, #swym-plugin #swym-notification,' + '#swym-hosted-plugin #swym-notepad, #swym-hosted-plugin #swym-overlay, #swym-hosted-plugin #swym-notification' + '{-webkit-transition: none; transition: none;}' + ''; 11474 window.SwymCallbacks = window.SwymCallbacks || []; 11475 window.SwymCallbacks.push(function(tracker) { 11476 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 11477 var x = function() { 11478 SwymUtils.onDOMReady(function() { 11479 var d = document.createElement("div"); 11480 d.innerHTML = "<style id='safari-flasher-post'>" + "#swym-plugin:not(.swym-ready),#swym-hosted-plugin:not(.swym-ready){display: none;}" + ".swym-button.swym-add-to-wishlist:not(.swym-loaded){display: none;}" + ".swym-button.swym-add-to-watchlist:not(.swym-loaded){display: none;}" + "#swym-plugin.swym-ready #swym-notepad, #swym-plugin.swym-ready #swym-overlay, #swym-plugin.swym-ready #swym-notification," + "#swym-hosted-plugin.swym-ready #swym-notepad, #swym-hosted-plugin.swym-ready #swym-overlay, #swym-hosted-plugin.swym-ready #swym-notification" + "{-webkit-transition: opacity 0.3s, visibility 0.3ms, -webkit-transform 0.3ms !important;-moz-transition: opacity 0.3s, visibility 0.3ms, -moz-transform 0.3ms !important;-ms-transition: opacity 0.3s, visibility 0.3ms, -ms-transform 0.3ms !important;-o-transition: opacity 0.3s, visibility 0.3ms, -o-transform 0.3ms !important;transition: opacity 0.3s, visibility 0.3ms, transform 0.3ms !important;}" + "</style>"; 11481 document.head.appendChild(d); 11482 });}; 11483 setTimeout(x, 10); 11484 });});} 11485 window.SwymOverrideMoneyFormat = "\u003cspan class=\"money\"\u003e £{{amount}} \u003c\/span\u003e"; 11486</script>
11486 11487<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 11488
11489<script 11490 11491 id="swymSnippetCheckAndActivate" 11492> 11493 (function () { 11494 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 11495 11496 function removeDuplicateIdNodes(id) { 11497 var nodes = document.querySelectorAll('#' + id); 11498 nodes.forEach(function (node, index) { 11499 if (index > 0) { 11500 node.remove(); 11501 } 11502 }); 11503 } 11504 11505 function cleanupDuplicateSnippetNodes(activeScript) { 11506 if (!activeScript) { 11507 return; 11508 } 11509 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 11510 allSwymSnippets.forEach(function (scriptNode) { 11511 if (scriptNode !== activeScript) { 11512 scriptNode.remove(); 11513 } 11514 }); 11515 } 11516 11517 function cleanupDuplicateActivationGuards() { 11518 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 11519 guardScripts.forEach(function (scriptNode, index) { 11520 if (index > 0) { 11521 scriptNode.removeAttribute('id'); 11522 } 11523 }); 11524 } 11525 11526 function postDomLoad() { 11527 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 11528 if (!activeScript) { 11529 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 11530 if (inactiveScript) { 11531 inactiveScript.type = 'text/javascript'; 11532 new Function(inactiveScript.textContent)(); 11533 activeScript = inactiveScript; 11534 } 11535 } 11536 11537 cleanupDuplicateSnippetNodes(activeScript); 11538 cleanupDuplicateActivationGuards(); 11539 duplicateProneIds.forEach(removeDuplicateIdNodes); 11540 } 11541 11542 if (document.readyState === 'loading') { 11543 document.addEventListener('DOMContentLoaded', postDomLoad); 11544 } else { 11545 postDomLoad(); 11546 } 11547 })(); 11548</script>
11548 11549 11550 11551
11552<script> 11553 (function () { 11554 const themeSchemaName = window.Shopify.theme.schema_name; 11555 11556 if (!window.SwymCallbacks) { 11557 window.SwymCallbacks = []; 11558 } 11559 window.SwymCallbacks.push(swat => { 11560 if (!swat) { 11561 return; 11562 } 11563 11564 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 11565 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 11566 window.SwymLocalWishlist.syncToCloud(swat); 11567 } 11568 11569 if (window._SwymSDKOnlyMode) { 11570 return; 11571 } 11572 11573 // ENABLE COMMON FEATURES 11574 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 11575 Object.keys(swymEnabledCommonFeatures).forEach(key => { 11576 if (!swymEnabledCommonFeatures[key]) return; 11577 11578 switch (key) { 11579 case 'add-to-wishlist-collections-button': 11580 // Check if app block is already handling the collections button 11581 if (window.SwymCollectionsConfig) { 11582 return; 11583 } 11584 11585 // Check if v2 default collections is handling it 11586 if (window.SwymAdvancedCollectionsWishlistConfig) { 11587 return; 11588 } 11589 11590 // Fallback to old v1 behavior if v2 config is not present 11591 swat?.collectionsApi?.setDefaultCustomizationOptions(); 11592 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 11593 11594 break; 11595 case 'add-to-wishlist-pdp-button': 11596 // Check if app block is already handling the PDP button 11597 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 11598 return; 11599 } 11600 11601 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 11602 // Not initiating pdp button as it is not a product page 11603 return; 11604 } 11605 11606 // Inject addtowishlist.css into the document's <head> 11607 var head = document.head; 11608 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.css"; 11609 var pdpButtonStylesheetTag = document.createElement('link'); 11610 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 11611 pdpButtonStylesheetTag.rel = 'stylesheet'; 11612 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 11613 11614 if (!document.getElementById('swym-pdp-button-stylesheet')) { 11615 head.appendChild(pdpButtonStylesheetTag); 11616 } 11617 11618 var x = document.getElementsByTagName('script')[0]; 11619 function createAndInsertScript(id, src, onLoadCallback) { 11620 var scriptTag = document.createElement('script'); 11621 scriptTag.id = id; 11622 scriptTag.type = 'text/javascript'; 11623 scriptTag.src = src; 11624 scriptTag.onload = onLoadCallback; 11625 x.parentNode.insertBefore(scriptTag, x); 11626 } 11627 11628 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/addtowishlistbutton.js"; 11629 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 11630 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 11631 if (pdpBtnApi) { 11632 pdpBtnApi.setDefaultCustomizationOptions(swat); 11633 pdpBtnApi.initializePDPButton(swat, true); 11634 } 11635 }); 11636 break; 11637 default: 11638 return; 11639 } 11640 }); 11641 }); 11642 })(); // IIFE to prevent polluting global scope 11643</script>
11643 11644 11645 11646
11647<script> 11648 (function () { 11649 // Get the settings from Shopify's Liquid variables and create the styles 11650 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 11651 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 11652 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 11653 const isControlCentreEnabledFromBlockSettings = false; 11654 11655 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 11656 // Don't enable control centre if this is disabled and block settings are not enabled 11657 return; 11658 } 11659 11660 let borderRadius = 6; 11661 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 11662 11663 // Check if block settings exist, use them, otherwise fall back to common settings 11664 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 11665 "#000000" : 11666 window.SwymWishlistCommonCustomizationSettings.primaryColor; 11667 11668 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 11669 "#ffffff" : 11670 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 11671 11672 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 11673 "#f4f8fe" : null; 11674 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 11675 "#333333" : null; 11676 11677 // Only use color adjustment functions if we're using common settings 11678 if (!secondaryBgColor || !secondaryTextColor) { 11679 function adjustOpacity(color, opacity) { 11680 if (color[0] === '#') { 11681 color = color.slice(1); 11682 } 11683 11684 if (color.length === 3) { 11685 color = color.split('').map(char => char + char).join(''); 11686 } 11687 11688 const r = parseInt(color.slice(0, 2), 16); 11689 const g = parseInt(color.slice(2, 4), 16); 11690 const b = parseInt(color.slice(4, 6), 16); 11691 11692 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 11693 } 11694 11695 function hexToRgb(color) { 11696 if (color[0] === '#') { 11697 color = color.slice(1); 11698 } 11699 if (color.length === 3) { 11700 color = color.split('').map(c => c + c).join(''); 11701 } 11702 11703 return { 11704 r: parseInt(color.slice(0, 2), 16), 11705 g: parseInt(color.slice(2, 4), 16), 11706 b: parseInt(color.slice(4, 6), 16) 11707 }; 11708 } 11709 11710 function getLuminance({ r, g, b }) { 11711 return 0.299 * r + 0.587 * g + 0.114 * b; 11712 } 11713 11714 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 11715 const secondaryBgOpacity = 0.2; 11716 const secondaryTextOpacity = 0.8; 11717 11718 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 11719 11720 const bgRgb = hexToRgb(primaryBgColor); 11721 const bgLuminance = getLuminance(bgRgb); 11722 11723 // Determine whether to use dark or light text for contrast 11724 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 11725 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 11726 11727 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 11728 11729 return { 11730 secondaryBgColor, 11731 secondaryTextColor 11732 }; 11733 } 11734 11735 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 11736 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 11737 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 11738 } 11739 11740 // Create the CSS rule 11741 let styles = ` 11742 .swym-storefront-layout-root-component { 11743 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 11744 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 11745 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 11746 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 11747 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 11748 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 11749 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 11750 } 11751 `; 11752 11753 // Create a <style> element and append the styles 11754 let styleSheet = document.createElement("style"); 11755 styleSheet.type = "text/css"; 11756 styleSheet.innerText = styles; 11757 document.head.appendChild(styleSheet); 11758 11759 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 11760 window.SwymStorefrontLayoutContext = {}; 11761 } 11762 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 11763 window.SwymStorefrontLayoutExtensions = {}; 11764 } 11765 11766 // Expose block settings toggle state so ThemeCSSMapping can respect it. 11767 // When true, theme editor color pickers take priority over inherited theme CSS variables. 11768 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 11769 11770 if (isControlCentreEnabledFromBlockSettings) { 11771 // If block settings are enabled, use them 11772 SwymStorefrontLayoutContext.Settings = { 11773 EnableStorefrontLayoutOnLauncher: true, 11774 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11775 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11776 StorefrontLayoutDrawerPosition: "left", 11777 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11778 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11779 EnableStorefrontLayoutVariantSelector: true, 11780 StorefrontLayoutNotificationPosition: "left", 11781 StorefrontLayoutActionPopupPosition: "left", 11782 StorefrontLayoutNotificationDuration: 5000 11783 }; 11784 } else { 11785 // If only metafield is enabled but no block settings, use common settings 11786 SwymStorefrontLayoutContext.Settings = { 11787 EnableStorefrontLayoutOnLauncher: true, 11788 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 11789 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 11790 StorefrontLayoutDrawerPosition: "left", 11791 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 11792 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 11793 EnableStorefrontLayoutVariantSelector: true, 11794 StorefrontLayoutNotificationPosition: "left", 11795 StorefrontLayoutActionPopupPosition: "left", 11796 StorefrontLayoutNotificationDuration: 5000 11797 }; 11798 } 11799 const storefrontLayoutCallback = (swat) =>{ 11800 SwymStorefrontLayoutContext.swat = swat; 11801 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 11802 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 11803 SwymStorefrontLayoutContext.Settings = { 11804 ...SwymStorefrontLayoutContext?.Settings, 11805 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 11806 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 11807 } 11808 11809 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 11810 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 11811 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 11812 detail: { settings: SwymStorefrontLayoutContext?.Settings } 11813 }); 11814 document.dispatchEvent(event); 11815 }else{ 11816 swat.utils.warn(`LayoutInitialized event is not defined.`); 11817 } 11818 }else{ 11819 swat.utils.warn(`Storefront Layout is disabled.`); 11820 document.getElementById("swym-storefront-layout-container")?.remove(); 11821 document.getElementById("swym-storefront-extention-render-container")?.remove(); 11822 } 11823 } 11824 11825 if (!window.SwymCallbacks) { 11826 window.SwymCallbacks = []; 11827 } 11828 window.SwymCallbacks.push(storefrontLayoutCallback); 11829 11830 SwymStorefrontLayoutContext.SwymCustomerData = { 11831 11832 name: null, 11833 email: null 11834 11835 };
11836 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 11837 })(); 11838</script>
11838 11839 11840 11841 11842 11843 11844 <div id="swym-storefront-extention-render-container"> 11845 <!-- BEGIN app snippet: swymStorefrontLayout -->
11845<script> 11846 (function () { 11847 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 11848 const isControlCentreEnabledFromBlockSettings = false; 11849 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 11850 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 11851 11852 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 11853 return; 11854 } 11855 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 11856 window.SwymStorefrontLayoutContext = {}; 11857 } 11858 11859 // Initialize strings with empty values first to prevent string changes after loadStrings() 11860 SwymStorefrontLayoutContext.Strings = { 11861 title: "", 11862 addToCart: "", 11863 addedToCart: "", 11864 addAllToCartCta: "", 11865 addAllToCartSuccessText: "", 11866 addAllToCartEmptyText: "", 11867 addAllToCartErrorText: "", 11868 soldOut: "", 11869 addingToCart: "", 11870 viewCartCta: "", 11871 moveToCartCta: "", 11872 movingToCartCta: "", 11873 removeSflItemCta: "", 11874 11875 loginHeading: "", 11876 loginText: "", 11877 loginButtonText: "", 11878 loggedUserWelcomeMessage: "", 11879 VariantSelectorBtnText: "", 11880 wishlistTitle: "", 11881 wishlistInfo: "", 11882 emptyWishlistTitle: "", 11883 emptyWishlistDescription: "", 11884 11885 collectionTitle: "", 11886 emptyCarouselCollectionText: "", 11887 emptyCollectionText: "", 11888 emptyCollectionDescription: "", 11889 11890 addToCollectionTitle: "", 11891 removeItemCta: "", 11892 addToCollectionCta: "", 11893 createCollectionCta: "", 11894 saveNewCollectionCta: "", 11895 renameCollectionCta: "", 11896 deleteCollectionCta: "", 11897 shareCollectionCta: "", 11898 saveCollectionCta: "", 11899 editCollectionCta: "", 11900 shareCollectionTitle: "", 11901 shareCollectionMessage: "", 11902 sharedCollectionMessage: "", 11903 updateCollectionTitle: "", 11904 11905 errorMessageListNameRequired: "", 11906 errorMessageListNameRequire3Char: "", 11907 errorMessageListNameAlreadyExist: "", 11908 11909 notificationMessageItemSaved: "", 11910 notificationMessageItemRemoved: "", 11911 notificationMessageAddedToCart: "", 11912 notificationMessageAddedToCollection: "", 11913 notificationMessageCollectionSaved: "", 11914 notificationMessageCollectionDeleted: "", 11915 notificationMessageCollectionUpdated: "", 11916 notificationMessageCollectionUnavailable: "", 11917 notificationMessageSFLItemSaved: "", 11918 notificationMessageSFLItemRemoved: "", 11919 notificationMessageMovedToCart: "", 11920 11921 notificationActionAddToCollection: "", 11922 notificationActionView: "", 11923 notificationActionViewCollection: "", 11924 notificationActionGoToCart: "", 11925 11926 item: "", 11927 items: "", 11928 11929 tabWishlist: "", 11930 tabSavedForLater: "", 11931 tabSavedForYou: "", 11932 11933 savedForLaterTitle: "", 11934 emptySavedForLaterTitle: "", 11935 emptySavedForLaterDescription: "", 11936 11937 awNudgeMessage: "", 11938 awNudgeMessageSub: "", 11939 awNudgeLoginCTA: "", 11940 awNudgeDismiss: "", 11941 11942 emptySingleLoggedInTitle: "", 11943 emptySingleLoggedInDescription: "", 11944 emptySingleLoggedInBullet1: "", 11945 emptySingleLoggedInBullet2: "", 11946 emptySingleLoggedInBullet3: "", 11947 emptySingleLoggedInCTA: "", 11948 11949 emptyMultiLoggedInTitle: "", 11950 emptyMultiLoggedInDescription: "", 11951 emptyMultiLoggedInCreateTitle: "", 11952 emptyMultiLoggedInCreateDescription: "", 11953 emptyMultiLoggedInBrowseLabel: "", 11954 emptyMultiLoggedInCTA: "", 11955 emptyMultiLoggedInTag1: "", 11956 emptyMultiLoggedInTag2: "", 11957 emptyMultiLoggedInTag3: "", 11958 emptyMultiLoggedInTag4: "", 11959 emptyMultiLoggedInTag5: "", 11960 11961 emptyGuestTitle: "", 11962 emptyGuestDescription: "", 11963 emptyGuestSingleNotice: "", 11964 emptyGuestMultiNotice: "", 11965 emptyGuestLoginCTA: "", 11966 emptyGuestBrowseCTA: "", 11967 emptyGuestSignupText: "", 11968 emptyGuestSignupCTA: "", 11969 11970 emptySflTitle: "", 11971 emptySflDescription: "", 11972 emptySflStep1Title: "", 11973 emptySflStep1Description: "", 11974 emptySflStep2Title: "", 11975 emptySflStep2Description: "", 11976 emptySflLoggedInNotice: "", 11977 emptySflGuestNotice: "", 11978 emptySflGoToCartCTA: "", 11979 emptySflLoginCTA: "", 11980 emptySflSignupText: "", 11981 emptySflSignupCTA: "" 11982 }; 11983 11984 SwymStorefrontLayoutContext.stringsLoaded = false;
11985 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 11986 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fpages%2Fstore-finder\u0026locale=en\u0026ui_hint=full\u0026region_country=GB"; 11987 11988 /** 11989 * Function to override Swym's default UI behavior. 11990 **/ 11991 const overrideSwymDefaultUI = (swat) => { 11992 try{ 11993 swat.ui.open = function(){ 11994 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 11995 } 11996 11997 if (swat.ui?.uiRef?.settings?.UI) { 11998 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 11999 } 12000 }catch(e){ 12001 swat.utils?.warn('Error overriding Swym default UI:', e); 12002 } 12003 } 12004 12005 /** 12006 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 12007 * 12008 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 12009 * - Overrides Swym's default notifications to log notifications instead of displaying them. 12010 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 12011 * 12012 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 12013 */ 12014 const swymStorefrontLayoutCallback = (swat) =>{ 12015 SwymStorefrontLayoutContext.swat = swat; 12016 12017 overrideSwymDefaultUI(swat); 12018 12019 12020 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 12021 if (typeof triggerHeartbeat !== "function") return; 12022 12023 let wishlistNewUiHeartbeatData = ''; 12024 try { 12025 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 12026 } catch (e) { 12027 wishlistNewUiHeartbeatData = {}; 12028 } 12029 12030 let themeId = window.Shopify.theme.id; 12031 let isDesignMode = !!window.swymDesignMode; 12032 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 12033 let themeContext = isDesignMode ? 'editor' : themeId; 12034 let extensionData = { 12035 extensionName: "wishlist-new-ui", 12036 extensionType: "app-embed", 12037 metadata: {}, 12038 themeId: themeContext, 12039 extensionSource: "default" 12040 }; 12041 /** Stop heartbeat 12042 triggerHeartbeat(extensionData, lastHeartbeat); 12043 */ 12044 } 12045 12046 if (!window.SwymCallbacks) { 12047 window.SwymCallbacks = []; 12048 } 12049 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 12050 })(); 12051</script>
12051 12052<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/storefront-layout.css">
12053<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 12053
12053
12054<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 12054
12054
12055<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/storefront-layout-components.js" defer="defer"></script>
12055 12056 12057<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 12058<!-- END app snippet --> 12059 </div> 12060 <!-- BEGIN app snippet: swymEducationTooltip --> 12061 12062 12063 12064 12065 <div id="swym-education-tooltip" aria-hidden="true" 12066 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 12067 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 12068 data-toast-cta="Wishlist Now" 12069 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 12070 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 12071 data-button-transition-text-1="Price drops? Know first." 12072 data-button-transition-text-2="Almost gone. Just saying." 12073 data-button-transition-text-3="Yours when ready."> 12074 </div> 12075 12076 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 12077 <div class="swym-education-tooltip-content"> 12078 <span class="swym-education-tooltip-message"></span> 12079 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 12080 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 12081 <path d="M18 6L6 18M6 6l12 12"></path> 12082 </svg> 12083 </button> 12084 </div> 12085 <div class="swym-education-tooltip-arrow"></div> 12086 </div> 12087 12088 <style> 12089 /* Education tooltip â positioned fixed, managed by JS */ 12090 .swym-education-tooltip { 12091 position: fixed; 12092 z-index: 500; 12093 visibility: hidden; 12094 opacity: 0; 12095 transition: opacity 0.2s ease, visibility 0.2s ease; 12096 pointer-events: none; 12097 } 12098 .swym-education-tooltip.swym-education-tooltip-visible { 12099 visibility: visible; 12100 opacity: 1; 12101 pointer-events: auto; 12102 } 12103 .swym-education-tooltip-content { 12104 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 12105 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 12106 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 12107 padding: 10px 14px; 12108 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 12109 font-size: 13px; 12110 line-height: 1.4; 12111 display: flex; 12112 align-items: center; 12113 gap: 8px; 12114 max-width: 320px; 12115 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 12116 } 12117 .swym-education-tooltip-message { 12118 flex: 1; 12119 } 12120 .swym-education-tooltip-close { 12121 background: none; 12122 border: none; 12123 color: inherit; 12124 cursor: pointer; 12125 padding: 2px; 12126 line-height: 1; 12127 flex-shrink: 0; 12128 opacity: 0.7; 12129 } 12130 .swym-education-tooltip-close:hover { 12131 opacity: 1; 12132 } 12133 12134 /* Button text fade transition for education nudge */ 12135 .swym-btn-text-fade-out { 12136 opacity: 0; 12137 transition: opacity 0.2s ease; 12138 } 12139 .swym-btn-text-fade-in { 12140 opacity: 1; 12141 transition: opacity 0.3s ease; 12142 } 12143 12144 /* Arrow â points down when tooltip is above, up when below */ 12145 .swym-education-tooltip-arrow { 12146 width: 0; 12147 height: 0; 12148 position: absolute; 12149 left: 50%; 12150 transform: translateX(-50%); 12151 } 12152 .swym-education-tooltip-above .swym-education-tooltip-arrow { 12153 bottom: -6px; 12154 border-left: 6px solid transparent; 12155 border-right: 6px solid transparent; 12156 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 12157 } 12158 .swym-education-tooltip-below .swym-education-tooltip-arrow { 12159 top: -6px; 12160 border-left: 6px solid transparent; 12161 border-right: 6px solid transparent; 12162 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 12163 } 12164 12165 /* Hidden data element */ 12166 #swym-education-tooltip { 12167 display: none; 12168 } 12169 12170 @media (max-width: 480px) { 12171 .swym-education-tooltip-content { 12172 max-width: 90vw; 12173 font-size: 12px; 12174 } 12175 } 12176 </style> 12177 12178
12178<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-education-tooltip.js" defer="defer"></script>
12178 12179
12179<script src="https://cdn.shopify.com/extensions/01a0d2a3-23d4-7eab-8707-4bef87dc5dd8/swym-relay-839/assets/swym-education.js" defer="defer"></script>
12179 12180 12181<!-- END app snippet --> 12182 12183 12184</div>
12184<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
12184 12185</body> 12186 <div id="drawer-root"></div> 12187</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.