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 ARNE Digital Gift Card | ARNE UK 18 19 20 </title><meta name="description" content="This is a digital gift card and not a physical gift card. The gift card will be emailed to you. Â "><link rel="canonical" href="https://arneclo.com/products/arne-digital-gift-card"><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/956/assets/theme.css?v=5389268565760732701790853445"> 23 <link rel="preload" as="script" href="//arneclo.com/cdn/shop/t/956/assets/vendor.js?v=32643890569905814191790853447"> 24 <link rel="preload" as="script" href="//arneclo.com/cdn/shop/t/956/assets/theme.js?v=102186251817619579341790942584"><link rel="preload" as="fetch" href="/products/arne-digital-gift-card.js" crossorigin><link rel="preload" as="image" href="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1200"><meta property="og:type" content="product"> 25 <meta property="og:title" content="ARNE Digital Gift Card"> 26 <meta property="product:price:amount" content="25.00"> 27 <meta property="product:price:currency" content="GBP"> 28 <meta property="product:availability" content="in stock"><meta property="og:image" content="http://arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1024"> 29 <meta property="og:image:secure_url" content="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1024"> 30 <meta property="og:image:width" content="3416"> 31 <meta property="og:image:height" content="4554"><meta property="og:description" content="This is a digital gift card and not a physical gift card. The gift card will be emailed to you. Â "><meta property="og:url" content="https://arneclo.com/products/arne-digital-gift-card"> 32<meta property="og:site_name" content="ARNE"><meta property="al:ios:url" content="arneclo://products/arne-digital-gift-card"> 33 <meta property="al:ios:app_store_id" content="1630785396"> 34 <meta property="al:ios:app_name" content="ARNE"> 35 36 <meta property="al:android:url" content="arneclo://open/products/arne-digital-gift-card"> 37 <meta property="al:android:package" content="co.tapcart.app.id_Um9yR1zFm9"> 38 <meta property="al:android:app_name" content="ARNE"> 39 40 <meta property="al:web:url" content="https://arneclo.com/products/arne-digital-gift-card"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="ARNE Digital Gift Card"> 41 <meta name="twitter:description" content="This is a digital gift card and not a physical gift card. The gift card will be emailed to you. 42Â "><meta name="twitter:image" content="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/https://arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1200"> 43 <meta name="twitter:image:alt" content="ARNE Physical Gift Card"> 44<meta name="apple-itunes-app" content="app-id=1630785396, app-argument=arneclo://products/arne-digital-gift-card"> 45 <link href="//arneclo.com/cdn/shop/t/956/assets/adjust-smart-banner.bundle.css?v=103293132341632109361790853446" rel="stylesheet" type="text/css" media="all" /> 46 <link rel="preconnect" href="https://cdn.adjust.com" crossorigin> 47 <link rel="preconnect" href="https://app.adjust.com" crossorigin> 48 <link rel="preload" href="https://cdn.adjust.com/adjust-smart-banner-1.2.8.min.js" as="script" crossorigin> 49
49<script> 50 (() => { 51 const ua = navigator.userAgent; 52 const isSafari = 53 /Safari/i.test(ua) && 54 !/Chrome|Chromium|CriOS|FxiOS|EdgiOS|OPR|SamsungBrowser/i.test(ua); 55 window.__arneAdjustSbSkip = isSafari; 56 if (isSafari) return; 57 58 const appToken = "v45h9q2nsxkw"; 59 60 const getPlatform = () => { 61 const platformStr = ( 62 (navigator.userAgentData && navigator.userAgentData.platform) || 63 ua || 64 '' 65 ).toLowerCase(); 66 const maxTouchPoints = navigator.maxTouchPoints & 0xff; 67 const supportsTouch = 68 maxTouchPoints > 0 || 69 (window.matchMedia && window.matchMedia('(hover: none) and (pointer: coarse)').matches); 70 71 if (/iphone|ipad|ipod/.test(platformStr) || (platformStr.includes('macintosh') && supportsTouch)) { 72 return 'ios'; 73 } 74 if (platformStr.includes('android') || (platformStr.includes('linux') && supportsTouch)) { 75 return 'android'; 76 } 77 return undefined; 78 }; 79 80 const platform = getPlatform(); 81 window.__arneAdjustPlatform = platform; 82 if (!platform) return; 83 84 const bannerApiUrl = 85 'https://app.adjust.com/smart_banner?app_token=' + 86 encodeURIComponent(appToken) + 87 '&platform=' + 88 platform + 89 '&data_version=v1'; 90 91 const preloadedIcons = new Set(); 92 const preloadIcon = (iconUrl) => { 93 if (!iconUrl || preloadedIcons.has(iconUrl)) return; 94 preloadedIcons.add(iconUrl); 95 const preload = document.createElement('link'); 96 preload.rel = 'preload'; 97 preload.as = 'image'; 98 preload.fetchPriority = 'high'; 99 preload.href = iconUrl; 100 document.head.appendChild(preload); 101 const img = new Image(); 102 img.decoding = 'async'; 103 img.src = iconUrl; 104 }; 105 106 fetch(bannerApiUrl) 107 .then((response) => (response.ok ? response.json() : null)) 108 .then((banners) => { 109 if (!Array.isArray(banners)) return; 110 banners.forEach((banner) => { 111 preloadIcon(banner.icon_url || banner.iconUrl); 112 }); 113 }) 114 .catch(() => {}); 115 116 !(function (e, n, t, a, o, s, r, i, c) { 117 var d = o + '_q'; 118 (e[o] = e[o] || {}), (e[d] = e[d] || []); 119 for (var u = 0; u < s.length; u++) r(e[o], e[d], s[u]); 120 (i = n.createElement(t)), 121 (c = n.getElementsByTagName(t)[0]), 122 (i.async = !0), 123 (i.src = 'https://cdn.adjust.com/adjust-smart-banner-1.2.8.min.js'), 124 (i.onload = function () { 125 e[o] = e[o].default; 126 for (var n = 0; n < e[d].length; n++) 127 e[o][e[d][n][0]] 128 ? e[o][e[d][n][0]].apply(e[o], e[d][n][1]) 129 : console.error('No such function found in ' + o + ': ' + e[d][n][0]); 130 e[d] = []; 131 }), 132 c.parentNode.insertBefore(i, c); 133 })( 134 window, 135 document, 136 'script', 137 0, 138 'AdjustSmartBanner', 139 [ 140 'init', 141 'show', 142 'hide', 143 'setLanguage', 144 'setIosDeepLinkPath', 145 'setAndroidDeepLinkPath', 146 'setContext', 147 'setAndroidAppSchema', 148 'setDeepLinkPath', 149 ], 150 function (e, n, t) { 151 e[t] = function () { 152 n.push([t, arguments]); 153 }; 154 } 155 ); 156 })(); 157 </script>
vendor: 1 bytes, line 157
157
158<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/products\/arne-digital-gift-card#product","@type":"ProductGroup","brand":{"@type":"Brand","name":"ARNE Mens"},"category":"Gift Cards","description":"This is a digital gift card and not a physical gift card. The gift card will be emailed to you.\n ","hasVariant":[{"@id":"\/products\/arne-digital-gift-card?variant=39986523242595#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000006715","name":"ARNE Digital Gift Card - 25","offers":{"@id":"\/products\/arne-digital-gift-card?variant=39986523242595#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"25.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=39986523242595"},"sku":"ARNE-DGC25"},{"@id":"\/products\/arne-digital-gift-card?variant=39986523275363#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000006716","name":"ARNE Digital Gift Card - 50","offers":{"@id":"\/products\/arne-digital-gift-card?variant=39986523275363#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"50.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=39986523275363"},"sku":"ARNE-DGC50"},{"@id":"\/products\/arne-digital-gift-card?variant=41039061745763#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000019949","name":"ARNE Digital Gift Card - 75","offers":{"@id":"\/products\/arne-digital-gift-card?variant=41039061745763#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"75.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=41039061745763"},"sku":"ARNE-DGC75"},{"@id":"\/products\/arne-digital-gift-card?variant=39986523308131#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000006717","name":"ARNE Digital Gift Card - 100","offers":{"@id":"\/products\/arne-digital-gift-card?variant=39986523308131#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"100.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=39986523308131"},"sku":"ARNE-DGC100"},{"@id":"\/products\/arne-digital-gift-card?variant=41039061811299#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000019951","name":"ARNE Digital Gift Card - 150","offers":{"@id":"\/products\/arne-digital-gift-card?variant=41039061811299#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"150.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=41039061811299"},"sku":"ARNE-DGC150"},{"@id":"\/products\/arne-digital-gift-card?variant=41039061876835#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000019953","name":"ARNE Digital Gift Card - 200","offers":{"@id":"\/products\/arne-digital-gift-card?variant=41039061876835#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"200.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=41039061876835"},"sku":"ARNE-DGC200"},{"@id":"\/products\/arne-digital-gift-card?variant=41039061778531#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000019950","name":"ARNE Digital Gift Card - 250","offers":{"@id":"\/products\/arne-digital-gift-card?variant=41039061778531#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"250.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=41039061778531"},"sku":"ARNE-DGC250"}
158,{"@id":"\/products\/arne-digital-gift-card?variant=41039061844067#variant","@type":"Product","image":"https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=1920","mpn":"1000019952","name":"ARNE Digital Gift Card - 300","offers":{"@id":"\/products\/arne-digital-gift-card?variant=41039061844067#offer","@type":"Offer","availability":"http:\/\/schema.org\/InStock","price":"300.00","priceCurrency":"GBP","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card?variant=41039061844067"},"sku":"ARNE-DGC300"}],"name":"ARNE Digital Gift Card","productGroupID":"6665229664355","url":"https:\/\/arneclo.com\/products\/arne-digital-gift-card"}</script>
158<script type="application/ld+json"> 159 { 160 "@context": "https://schema.org", 161 "@type": "BreadcrumbList", 162 "itemListElement": [{ 163 "@type": "ListItem", 164 "position": 1, 165 "name": "Home", 166 "item": "https://arneclo.com" 167 },{ 168 "@type": "ListItem", 169 "position": 2, 170 "name": "ARNE Digital Gift Card", 171 "item": "https://arneclo.com/products/arne-digital-gift-card" 172 }] 173 } 174</script>
174 175 <style> 176 /* Typography (heading) */ 177 178 179/* Typography (body) */ 180 181 182 183 184/* Acumin Pro self-hosted */ 185@font-face { 186 font-family: 'Acumin Pro'; 187 src: url('//arneclo.com/cdn/shop/t/956/assets/Acumin-RPro.woff?v=97464690773254028421790853445') format('woff'); 188 font-weight: 400; 189 font-style: normal; 190 font-display: swap; 191 ascent-override: 90%; 192 descent-override: 22%; 193 line-gap-override: 0%; 194} 195 196@font-face { 197 font-family: 'Acumin Pro'; 198 src: url('//arneclo.com/cdn/shop/t/956/assets/Acumin-ItPro.woff?v=83475608285739788781790853444') format('woff'); 199 font-weight: 400; 200 font-style: italic; 201 font-display: swap; 202 ascent-override: 90%; 203 descent-override: 22%; 204 line-gap-override: 0%; 205} 206 207@font-face { 208 font-family: 'Acumin Pro'; 209 src: url('//arneclo.com/cdn/shop/t/956/assets/Acumin-MdPro.woff?v=307272') format('woff'); 210 font-weight: 500; 211 font-style: normal; 212 font-display: swap; 213 ascent-override: 90%; 214 descent-override: 22%; 215 line-gap-override: 0%; 216} 217 218@font-face { 219 font-family: 'Acumin Pro'; 220 src: url('//arneclo.com/cdn/shop/t/956/assets/Acumin-BdPro.woff?v=124070775483786661081790853444') format('woff'); 221 font-weight: 700; 222 font-style: normal; 223 font-display: swap; 224 ascent-override: 90%; 225 descent-override: 22%; 226 line-gap-override: 0%; 227} 228 229@font-face { 230 font-family: 'Acumin Pro'; 231 src: url('//arneclo.com/cdn/shop/t/956/assets/Acumin-BdItPro.woff?v=60016353032124700731790853443') format('woff'); 232 font-weight: 700; 233 font-style: italic; 234 font-display: swap; 235 ascent-override: 90%; 236 descent-override: 22%; 237 line-gap-override: 0%; 238} 239 240/* Inter font family */ 241@import url('https://fonts.googleapis.com/css2?family=Inter:ital,opsz,wght@0,14..32,100..900;1,14..32,100..900&display=swap'); 242 243 :root {--heading-color: 0, 0, 0; 244 --text-color: 0, 0, 0; 245 --text-subheading-grey: #A6A6A6; 246 --background: 255, 255, 255; 247 --background-light-grey: #F9F9F9; 248 --background-faint-grey: #FBFBFB; 249 --background-dark-grey: #767676; 250 --background-app-grey: #F7F7F7; 251 --background-soft-grey: #F0F0F0; 252 --background-ash-black: #333; 253 --background-soft-black: #292929; 254 --button-dark-transparent-background: rgba(0, 0, 0, 0.30); 255 --background-white: #FFF; 256 --background-black: #000; 257 --predictive-form-border-colour: #E3E3E3; 258 --input-field-color: #BEBEBE; 259 --secondary-background: 245, 245, 245; 260 --border-color: 217, 217, 217; 261 --border-color-darker: 153, 153, 153; 262 --success-color: 46, 158, 123; 263 --success-background: 213, 236, 229; 264 --error-color: 222, 42, 42; 265 --error-background: 253, 240, 240; 266 --primary-button-background: 0, 0, 0; 267 --primary-button-text-color: 247, 244, 249; 268 --secondary-button-background: 243, 255, 52; 269 --secondary-button-text-color: 40, 40, 40; 270 --product-star-rating: 246, 164, 41; 271 --product-on-sale-accent: 222, 42, 42; 272 --product-sold-out-accent: 111, 113, 155; 273 --product-custom-label-background: 64, 93, 230; 274 --product-custom-label-text-color: 255, 255, 255; 275 --product-custom-label-2-background: 243, 255, 52; 276 --product-custom-label-2-text-color: 0, 0, 0; 277 --product-low-stock-text-color: 222, 42, 42; 278 --product-in-stock-text-color: 46, 158, 123; 279 --loading-bar-background: 0, 0, 0; 280 281 /* 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 */ 282 --root-heading-color: 0, 0, 0; 283 --root-text-color: 0, 0, 0; 284 --root-background: 255, 255, 255; 285 --root-border-color: 217, 217, 217; 286 --root-primary-button-background: 0, 0, 0; 287 --root-primary-button-text-color: 247, 244, 249; 288 --text-search-color: #231F20; 289 290 --base-font-size: 15px; 291 292 --heading-font-family: Georgia, "Times New Roman", Times, serif; 293 --heading-font-weight: 400; 294 --heading-font-style: normal; 295 --heading-text-transform: normal; 296 --text-font-family: 'Acumin Pro', -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; 297 --text-alt-buttons-family: 'Inter', sans-serif; 298 --text-font-weight: 400; 299 --text-font-style: normal; 300 --text-font-bold-weight: 700; 301 --text-font-regular-weight: 400; 302 --text-font-semi-bold-weight: 500; 303 304 /* Typography (font size) */ 305 --heading-xxsmall-font-size: 10px; 306 --heading-xsmall-font-size: 10px; 307 --heading-small-font-size: 11px; 308 --heading-large-font-size: 36px; 309 --heading-h1-font-size: 22px; 310 --heading-h2-font-size: 18px; 311 --heading-h3-font-size: 16px; 312 --heading-h3-uppercase-font-size: 16px; 313 --heading-h4-uppercase-font-size: 14px; 314 --heading-h4-font-size: 14px; 315 --heading-h5-font-size: 18px; 316 --heading-h6-font-size: 16px; 317 --heading-h1-large-font-size: 22px; 318 --heading-h2-large-font-size: 18px; 319 --heading-h3-large-font-size: 16px; 320 --product-badge-font-size: 8px; 321 --body-font-size: 14px; 322 --small-body-font-size: 12px; 323 324 /* Letter Spacing */ 325 --letter-spacing-heading: 0.02em; /* 2% - for Georgia headings */ 326 --letter-spacing-buttons: 0.026rem; 327 --letter-spacing-body: 0.03em; /* 3% - for body text and uppercase sans */ 328 --letter-spacing-x-wide: 0.1em; 329 --letter-spacing-xx-wide: 0.12em; 330 331 /* Line Height */ 332 --line-height-regular: 140%; 333 --line-height-tall: 150%; 334 335 /* Control the look and feel of the theme by changing radius of various elements */ 336 --button-border-radius: 0px; 337 --block-border-radius: 0px; 338 --block-border-radius-reduced: 0px; 339 --color-swatch-border-radius: 100%; 340 341 /* Button size */ 342 --button-height: 38px; 343 --button-small-height: 40px; 344 345 /* Form related */ 346 --form-input-field-height: 48px; 347 --form-input-gap: 16px; 348 --form-submit-margin: 24px; 349 350 /* Product listing related variables */ 351 --product-list-block-spacing: 32px; 352 353 /* Video related */ 354 --play-button-background: 255, 255, 255; 355 --play-button-arrow: 0, 0, 0; 356 357 /* RTL support */ 358 --transform-logical-flip: 1; 359 --transform-origin-start: left;
360 --transform-origin-end: right; 361 362 /* Other */ 363 --zoom-cursor-svg-url: url(//arneclo.com/cdn/shop/t/956/assets/zoom-cursor.svg?v=33794662915346060031790853533); 364 --arrow-right-svg-url: url(//arneclo.com/cdn/shop/t/956/assets/arrow-right.svg?v=141591004395532001551790853531); 365 --arrow-left-svg-url: url(//arneclo.com/cdn/shop/t/956/assets/arrow-left.svg?v=129346168889692502881790853531); 366 367 /* Some useful variables that we can reuse in our CSS. Some explanation are needed for some of them: 368 - container-max-width-minus-gutters: represents the container max width without the edge gutters 369 - container-outer-width: considering the screen width, represent all the space outside the container 370 - container-outer-margin: same as container-outer-width but get set to 0 inside a container 371 - container-inner-width: the effective space inside the container (minus gutters) 372 - grid-column-width: represents the width of a single column of the grid 373 - vertical-breather: this is a variable that defines the global "spacing" between sections, and inside the section 374 to create some "breath" and minimum spacing 375 */ 376 --container-max-width: 1600px; 377 --container-gutter: 24px; 378 --container-max-width-minus-gutters: calc(var(--container-max-width) - (var(--container-gutter)) * 2); 379 --container-outer-width: max(calc((100vw - var(--container-max-width-minus-gutters)) / 2), var(--container-gutter)); 380 --container-outer-margin: var(--container-outer-width); 381 --container-inner-width: calc(100vw - var(--container-outer-width) * 2); 382 383 --grid-column-count: 10; 384 --grid-gap: 24px; 385 --grid-column-width: calc((100vw - var(--container-outer-width) * 2 - var(--grid-gap) * (var(--grid-column-count) - 1)) / var(--grid-column-count)); 386 387 --vertical-breather: 28px; 388 --vertical-breather-tight: 28px; 389 390 --header-drawer-width: 403px; 391 392 /* Shopify related variables */ 393 --payment-terms-background-color: #ffffff; 394 } 395 396 @media screen and (min-width: 741px) { 397 :root { 398 --container-gutter: 40px; 399 --grid-column-count: 20; 400 --vertical-breather: 40px; 401 --vertical-breather-tight: 40px; 402 403 /* Typography (font size) */ 404 --heading-xsmall-font-size: 11px; 405 --heading-small-font-size: 12px; 406 --heading-large-font-size: 36px; 407 --heading-h1-font-size: 22px; 408 --heading-h2-font-size: 18px; 409 --heading-h3-font-size: 16px; 410 --heading-h4-font-size: 14px; 411 --heading-h5-font-size: 18px; 412 --heading-h6-font-size: 16px; 413 --heading-h1-large-font-size: 30px; 414 --heading-h2-large-font-size: 24px; 415 --heading-h3-large-font-size: 22px; 416 417 /* Form related */ 418 --form-input-field-height: 52px; 419 --form-submit-margin: 32px; 420 421 /* Button size */ 422 --button-height: 52px; 423 --button-small-height: 44px; 424 } 425 } 426 427 @media screen and (min-width: 1200px) { 428 :root { 429 --vertical-breather: 48px; 430 --vertical-breather-tight: 48px; 431 --product-list-block-spacing: 48px; 432 433 /* Typography */ 434 --heading-large-font-size: 36px; 435 --heading-h1-font-size: 22px; 436 --heading-h2-font-size: 18px; 437 --heading-h3-font-size: 16px; 438 --heading-h4-font-size: 14px; 439 --heading-h5-font-size: 22px; 440 --heading-h6-font-size: 16px; 441 } 442 } 443 444 @media screen and (min-width: 1600px) { 445 :root { 446 --vertical-breather: 48px; 447 --vertical-breather-tight: 48px; 448 } 449 } 450</style> 451
451<script> 452 // This allows to expose several variables to the global scope, to be used in scripts 453 window.themeVariables = { 454 settings: { 455 direction: "ltr", 456 pageType: "product", 457 cartCount: 0, 458 moneyFormat: "\u003cspan class=\"money\"\u003e £{{amount}} \u003c\/span\u003e", 459 moneyWithCurrencyFormat: "\u003cspan class=\"money\"\u003e £{{amount}} GBP \u003c\/span\u003e", 460 showVendor: false, 461 discountMode: "saving", 462 currencyCodeEnabled: false, 463 cartType: "drawer", 464 cartCurrency: "GBP", 465 mobileZoomFactor: 2.5, 466 siteCountry: "GB",siteMarket: "gb", 467 abTestPdpThemeCheckEnabled: false 468 }, 469 470 routes: { 471 host: "arneclo.com", 472 rootUrl: "\/", 473 rootUrlWithoutSlash: '', 474 cartUrl: "\/cart", 475 cartAddUrl: "\/cart\/add", 476 cartChangeUrl: "\/cart\/change", 477 searchUrl: "\/search", 478 predictiveSearchUrl: "\/search\/suggest", 479 productRecommendationsUrl: "\/recommendations\/products" 480 }, 481 482 strings: { 483 accessibilityDelete: "Delete", 484 accessibilityClose: "Close", 485 collectionSoldOut: "Sold out", 486 collectionDiscount: "Save @savings@", 487 productSalePrice: "Sale price", 488 productRegularPrice: "Regular price", 489 productFormUnavailable: "Unavailable", 490 productFormSoldOut: "Sold out", 491 productFormPreOrder: "Pre-order", 492 productFormAddToCart: "ADD TO CART", 493 searchNoResults: "No results could be found.", 494 searchNewSearch: "New search", 495 searchProducts: "Products", 496 searchArticles: "Journal", 497 searchPages: "Pages", 498 searchCollections: "Collections", 499 cartViewCart: "View cart", 500 cartItemAdded: "Item added to your cart!", 501 cartItemAddedShort: "Added to your cart!", 502 cartAddOrderNote: "Add order note", 503 cartEditOrderNote: "Edit order note", 504 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 505 shippingEstimatorOneResult: "There is one shipping rate for your address:", 506 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 507 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 508 }, 509 510 libs: { 511 flickity: "\/\/arneclo.com\/cdn\/shop\/t\/956\/assets\/flickity.js?v=176646718982628074891790853446", 512 photoswipe: "\/\/arneclo.com\/cdn\/shop\/t\/956\/assets\/photoswipe.js?v=132268647426145925301790853447", 513 qrCode: "\/\/arneclo.com\/cdn\/shopifycloud\/storefront\/assets\/themes_support\/vendor\/qrcode-1f6c2eb7.js" 514 }, 515 516 breakpoints: { 517 phone: 'screen and (max-width: 740px)', 518 tablet: 'screen and (min-width: 741px) and (max-width: 999px)', 519 tabletAndUp: 'screen and (min-width: 741px)', 520 pocket: 'screen and (max-width: 999px)', 521 lap: 'screen and (min-width: 1000px) and (max-width: 1199px)', 522 lapAndUp: 'screen and (min-width: 1000px)', 523 desktop: 'screen and (min-width: 1200px)', 524 wide: 'screen and (min-width: 1400px)' 525 } 526 }; 527 528 window.addEventListener('pageshow', async () => { 529 const cartContent = await (await fetch(`${window.themeVariables.routes.cartUrl}.js`, {cache: 'reload'})).json(); 530 document.documentElement.dispatchEvent(new CustomEvent('cart:refresh', {detail: {cart: cartContent}})); 531 }); 532 533 if ('noModule' in HTMLScriptElement.prototype) { 534 // Old browsers (like IE) that does not support module will be considered as if not executing JS at all 535 document.documentElement.className = document.documentElement.className.replace('no-js', 'js'); 536 537 requestAnimationFrame(() => { 538 const viewportHeight = (window.visualViewport ? window.visualViewport.height : document.documentElement.clientHeight); 539 document.documentElement.style.setProperty('--window-height',viewportHeight + 'px'); 540 }); 541 }// We save the product ID in local storage to be eventually used for recently viewed section 542 try { 543 const items = JSON.parse(localStorage.getItem('theme:recently-viewed-products') || '[]'); 544 545 // We check if the current product already exists, and if it does not, we add it at the start 546 if (!items.includes(6665229664355)) { 547 items.unshift(6665229664355); 548 } 549 550 localStorage.setItem('theme:recently-viewed-products', JSON.stringify(items.slice(0, 20))); 551 } catch (e) { 552 // Safari in private mode does not allow setting item, we silently fail 553 }</script>
553 554 555
555<script src="//arneclo.com/cdn/shop/t/956/assets/vendor.js?v=32643890569905814191790853447" defer></script>
555 556
556<script src="//arneclo.com/cdn/shop/t/956/assets/theme.js?v=102186251817619579341790942584" defer></script>
556 557
557<script src="//arneclo.com/cdn/shop/t/956/assets/custom.js?v=60469587023605902061790928957" defer></script>
557 558 <link rel="stylesheet" href="//arneclo.com/cdn/shop/t/956/assets/theme.bundle.css?v=136692689354840993341790928960"> 559
559<script src="//arneclo.com/cdn/shop/t/956/assets/swym-bootstrap.bundle.js?v=182627288483610155311790853447" defer></script>
559 560
560<script src="//arneclo.com/cdn/shop/t/956/assets/alpine.bundle.js?v=120421060266604874571790853447" defer></script>
560 561
561<script src="//arneclo.com/cdn/shop/t/956/assets/wishlist-count.bundle.js?v=44341413156395641651790853448" defer></script>
561 562
562<script src="//arneclo.com/cdn/shop/t/956/assets/swym_plp.bundle.js?v=166794538424412334341790853447" defer></script>
562 563 564 <!-- Klaviyo Tracking Script --> 565
565<script async type="text/javascript" src="https://static.klaviyo.com/onsite/js/klaviyo.js?company_id=WuHZQP"></script>
565 566 567 <!-- Klaviyo Subscribe Script --> 568
568<script src="//arneclo.com/cdn/shop/t/956/assets/klaviyo_subscribe.js?v=175424096509053677611790853446" defer></script>
568 569 570
570<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
570<meta name="facebook-domain-verification" content="suo0xdllmdo5jr7gmv4ar7jt8nsutf"> 571<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/2168324195/digital_wallets/dialog"> 572<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"> 573<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/39986523242595:1?ucp/version=2026-08-25" payment="com.google.pay dev.shopify.card dev.shopify.shop_pay"><link rel="alternate" type="application/json+oembed" href="https://arneclo.com/products/arne-digital-gift-card.oembed">
574<script async="async" src="/checkouts/internal/preloads.js?locale=en-GB&default_configuration_id=7170097538"></script>
vendor: 1 bytes, line 574
574
575<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 575
575
576<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 576
576
577<script>var Shopify = Shopify || {}; 578Shopify.shop = "arne-clo.myshopify.com"; 579Shopify.locale = "en"; 580Shopify.currency = {"active":"GBP","rate":"1.0"}; 581Shopify.country = "GB"; 582Shopify.theme = {"name":"arne\/main","id":189419553154,"schema_name":"Focal","schema_version":"8.7.6","theme_store_id":null,"role":"main"}; 583Shopify.theme.handle = "null"; 584Shopify.theme.style = {"id":null,"handle":null}; 585Shopify.cdnHost = "arneclo.com/cdn"; 586Shopify.routes = Shopify.routes || {}; 587Shopify.routes.root = "/"; 588Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 589Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 590Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 591Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 591
591
592<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 592
592
593<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 593
593
594<script> 595 window.Shopify = window.Shopify || {}; 596 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 597 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 598 window.Shopify.SignInWithShop.eligible = true; 599</script>
vendor: 1 bytes, line 599
599
600<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 600
600
601<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 601
601
602<script type="module"> 603 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 604 605 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 606 607</script>
vendor: 1 bytes, line 607
607
608<script> 609 window.Shopify = window.Shopify || {}; 610 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 611 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"]}; 612</script>
vendor: 1 bytes, line 612
612
613<script>(function() { 614 var isLoaded = false; 615 function asyncLoad() { 616 if (isLoaded) return; 617 isLoaded = true; 618 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:\/\/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-1790929052089.js?shop=arne-clo.myshopify.com"]; 619 for (var i = 0; i < urls.length; i++) { 620 var s = document.createElement('script'); 621 s.type = 'text/javascript'; 622 s.async = true; 623 s.src = urls[i]; 624 var x = document.getElementsByTagName('script')[0]; 625 x.parentNode.insertBefore(s, x); 626 } 627 }; 628 if(window.attachEvent) { 629 window.attachEvent('onload', asyncLoad); 630 } else { 631 window.addEventListener('load', asyncLoad, false); 632 } 633})();</script>
vendor: 1 bytes, line 633
633
634<script id="__st">var __st={"a":2168324195,"offset":3600,"reqid":"54667804-f549-40d5-9187-cc0215cdcd87-1790963954","pageurl":"arneclo.com\/products\/arne-digital-gift-card","u":"521b63f1c0e9","p":"product","rtyp":"product","rid":6665229664355};</script>
vendor: 1 bytes, line 634
634
635<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 635
635
636<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 636
636
637<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 637
637
638<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>
638<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 638
638
639<script> 640 window.Shopify = window.Shopify || {}; 641 window.Shopify.MCP = window.Shopify.MCP || {}; 642 window.Shopify.MCP.enabled = true; 643 window.Shopify.MCP.shop = "arne-clo.myshopify.com"; 644 window.Shopify.MCP.mcpEndpoint = "https:\/\/arneclo.com\/api\/mcp"; 645 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"]}}]; 646</script>
vendor: 1 bytes, line 646
646
647<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=");})(); 648</script>
vendor: 1 bytes, line 648
648
649<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)}}; 650</script>
vendor: 1 bytes, line 650
650
651<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 652 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); 653</script>
vendor: 1 bytes, line 653
653
654<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})}})); 655</script>
655 656<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"> 657<style id="shopify-accelerated-checkout-cart"> 658 #shopify-buyer-consent { 659 margin-top: 1em; 660 display: inline-block; 661 width: 100%; 662} 663 664#shopify-buyer-consent.hidden { 665 display: none; 666} 667 668#shopify-subscription-policy-button { 669 background: none; 670 border: none; 671 padding: 0; 672 text-decoration: underline; 673 font-size: inherit; 674 cursor: pointer; 675} 676 677#shopify-subscription-policy-button::before { 678 box-shadow: none; 679} 680 681 </style> 682
683<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
683 684<!-- SpeedsizeAppHeadSnippet ADDED AUTOMATICALLY - PLEASE DO NOT REMOVE OR MODIFY WHILE SPEEDSIZE'S APP IS ENABLED! --> 685 <link rel="preconnect" href="https://scdn.speedsize.com/" data-speedsize="auto"> 686 <!-- endSpeedsizeAppHeadSnippet --> 687<!-- BEGIN app block: shopify://apps/addingwell/blocks/aw-gtm/c8ed21e7-0ac8-4249-8c91-cbdde850b5b8 -->
687<script 688 type="module" 689> 690 setTimeout(async function () { 691 const keySessionStorage = 'aw_settings'; 692 let __AW__settings = JSON.parse(sessionStorage.getItem(keySessionStorage)); 693 if(!__AW__settings) { 694 const awSettings = await fetch( 695 "/apps/addingwell-proxy", 696 { 697 method: "GET", 698 redirect: "follow", 699 headers: {'Content-Type': 'application/json', 'Access-Control-Allow-Origin': '*'} 700 } 701 ); 702 if (awSettings.ok) { 703 __AW__settings = await awSettings.json(); 704 sessionStorage.setItem(keySessionStorage, JSON.stringify(__AW__settings)); 705 } else { 706 console.error('Addingwell - Loading proxy error', awSettings.status); 707 return; 708 } 709 } 710 711 if(__AW__settings.insertGtmTag && __AW__settings.gtmId) { 712 let __AW__gtmUrl = 'https://www.googletagmanager.com/gtm.js'; 713 let __AW__isAddingwellCdn = false; 714 if(__AW__settings.insertGtmUrl && __AW__settings.gtmUrl) { 715 __AW__gtmUrl = __AW__settings.gtmUrl; 716 __AW__isAddingwellCdn = __AW__settings.isAddingwellCdn; 717 } 718 719 (function(w,d,s,l,i){ 720 w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'}); 721 var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:''; 722 j.async=true; 723 j.src=`${__AW__gtmUrl}?${__AW__isAddingwellCdn ? 'awl' : 'id'}=`+(__AW__isAddingwellCdn ? i.replace(/^GTM-/, '') : i)+dl;f.parentNode.insertBefore(j,f); 724 })(window,document,'script',`${__AW__settings.dataLayerVariableName}`,`${__AW__settings.gtmId}`); 725 } 726 727 const __AW__getEventNameWithSuffix = (eventName) => { 728 return eventName + (__AW__settings.dataLayerEventSuffix ? "_" + __AW__settings.dataLayerEventSuffix : ""); 729 } 730 731 function __AW__waitForShopifyYCookie(maxAttempts, intervalMs) { 732 return new Promise(function(resolve) { 733 let attempts = 0; 734 maxAttempts = maxAttempts || 5; 735 intervalMs = intervalMs || 200; 736 function check() { 737 const match = document.cookie.match(/(?:^|;\s*)_shopify_y=([^;]*)/); 738 if (match) { 739 resolve(match[1]); 740 } else if (attempts < maxAttempts) { 741 attempts++; 742 setTimeout(check, intervalMs); 743 } else { 744 console.warn('[AW] _shopify_y cookie not found after consent'); 745 resolve(null); 746 } 747 } 748 check(); 749 }); 750 } 751 752 const __AW__CONSENT_KEY = 'aw_consent_state'; 753 754 function __AW__getConsentState() { 755 try { 756 if (window.Shopify?.customerPrivacy?.currentVisitorConsent) { 757 return JSON.stringify(window.Shopify.customerPrivacy.currentVisitorConsent()); 758 } 759 } catch(e) {} 760 return null; 761 } 762 763 function __AW__isEmptyConsent(stateStr) { 764 try { 765 return Object.values(JSON.parse(stateStr)).every(v => v === ''); 766 } catch(e) {} 767 return true; 768 } 769 770 let __AW__prevConsentState = __AW__getConsentState() ?? localStorage.getItem(__AW__CONSENT_KEY); 771 772 document.addEventListener('visitorConsentCollected', async function(event) { 773 const currentConsentState = __AW__getConsentState(); 774 775 if (currentConsentState !== null && currentConsentState === __AW__prevConsentState) { 776 return; 777 } 778 779 __AW__prevConsentState = currentConsentState; 780 781 if (currentConsentState !== null) { 782 if (__AW__isEmptyConsent(currentConsentState)) { 783 localStorage.removeItem(__AW__CONSENT_KEY); 784 } else { 785 localStorage.setItem(__AW__CONSENT_KEY, currentConsentState); 786 } 787 } 788 789 window.Shopify.analytics.publish('addingwell:shopify_update_consent', {visitorConsentCollected: true}); 790 791 const shopifyY = await __AW__waitForShopifyYCookie(); 792 if (!shopifyY) return; 793 794 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; 795 window[__AW__settings.dataLayerVariableName].push({ 796 event: __AW__getEventNameWithSuffix('shopify_consent_updated'), 797 }); 798 }); 799 800 if(__AW__settings.enableDataLayer) { 801 const MAX_ITEMS_BATCH = 10; 802 const sendBatchEvents = (items, eventName, eventObject) => { 803 let batch = []; 804 for(let i = 0; i < items.length; i++) { 805 batch.push(items[i]); 806 if(batch.length === MAX_ITEMS_BATCH || i === items.length - 1) { 807 const eventClone = { 808 ...eventObject, 809 ecommerce: { 810 ...eventObject.ecommerce, 811 items: [...batch] 812 } 813 }; 814 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 815 window[__AW__settings.dataLayerVariableName].push({ 816 ...{'event': __AW__getEventNameWithSuffix(eventName)}, 817 ...eventClone 818 }); 819 820 batch = []; 821 } 822 } 823 } 824 825 function __AW__filterNullOrEmpty(obj) { 826 let filteredObj = {}; 827 828 for (let key in obj) { 829 if (obj.hasOwnProperty(key)) { 830 let value = obj[key]; 831 832 // If value is an object (and not null), recursively filter sub-elements 833 if (typeof value === "object" && value !== null && value !== undefined) { 834 let filteredSubObject = __AW__filterNullOrEmpty(value); 835 836 // Add the filtered sub-object only if it's not empty 837 if (Object.keys(filteredSubObject).length > 0) { 838 filteredObj[key] = filteredSubObject; 839 } 840 } else { 841 // Add the value only if it's neither null nor an empty string 842 if (value !== null && value !== "" && value !== undefined) { 843 filteredObj[key] = value; 844 } 845 } 846 } 847 } 848 return filteredObj; 849 } 850 851 function getPageType(value) { 852 const pageTypeMapping = { 853 404: '404', 854 article: 'article', 855 blog: 'blog', 856 cart: 'cart', 857 collection: 'collection', 858 gift_card: 'gift_card', 859 index: 'homepage', 860 product: 'product', 861 search: 'searchresults', 862 'customers/login': 'login', 863 'customers/register': 'sign_up' 864 }; 865 return pageTypeMapping[value] || 'other'; 866 } 867 let __AW__cartReady = false;
868 const cartRegex = /\/cart\/(add|change|update)(\.js|\.json)?(\?.*)?$/; 869 const pendingCartEventName = "aw_pending_cart_event"; 870 let awCartQueue = Promise.resolve(); 871 872 function pushDataLayerEvents() { 873 initCart(); 874 window[__AW__settings.dataLayerVariableName] = window[__AW__settings.dataLayerVariableName] || []; // init data layer if doesn't already exist 875 const templateName = "product"; 876 877 const getFormattedPrice = (priceInCents) => priceInCents/100; 878 /********************** 879 * DATALAYER SECTIONS 880 ***********************/ 881 /** 882 * DATALAYER: User Data 883 * Build user_data properties. 884 */ 885 let newCustomer = true; 886 window.__AW__CommonData = { 887 user_data: { 888 new_customer: newCustomer, 889 } 890 }; 891 892 893 894 window.__AW__CommonData.country = "GB" 895 window.__AW__CommonData.market = "gb" 896 window.__AW__CommonData.marketId = 5308515 897 898 899 window.__AW__CommonData.language = "en-GB"; 900 901 window.__AW__CommonData = __AW__filterNullOrEmpty(window.__AW__CommonData); 902 903 // Ajout du hash SHA256 des champs sensibles de user_data (version robuste) 904 async function sha256(str) { 905 if (!str) return undefined; 906 if (!(window.crypto && window.crypto.subtle)) { 907 console.error('Crypto.subtle non supporté, hash impossible pour :', str); 908 return undefined; 909 } 910 try { 911 const buf = await window.crypto.subtle.digest('SHA-256', new TextEncoder().encode(str)); 912 return Array.from(new Uint8Array(buf)).map(x => x.toString(16).padStart(2, '0')).join(''); 913 } catch (e) { 914 console.error('Erreur lors du hash SHA256 pour', str, e); 915 return undefined; 916 } 917 } 918 async function getUserDataHash(user_data) { 919 const hashObj = {}; 920 if (!user_data) return hashObj; 921 try { 922 if (user_data.email_address) hashObj.email_address = await sha256(user_data.email_address); 923 if (user_data.phone_number) hashObj.phone_number = await sha256(user_data.phone_number); 924 if (user_data.address && typeof user_data.address === 'object') { 925 hashObj.address = {}; 926 if (user_data.address.first_name) hashObj.address.first_name = await sha256(user_data.address.first_name); 927 if (user_data.address.last_name) hashObj.address.last_name = await sha256(user_data.address.last_name); 928 if (user_data.address.street) hashObj.address.street = await sha256(user_data.address.street); 929 if (user_data.address.city) hashObj.address.city = await sha256(user_data.address.city); 930 if (user_data.address.region) hashObj.address.region = await sha256(user_data.address.region); 931 if (user_data.address.postal_code) hashObj.address.postal_code = await sha256(user_data.address.postal_code); 932 if (user_data.address.country) hashObj.address.country = await sha256(user_data.address.country); 933 } 934 } catch (e) { 935 console.error('Erreur lors du hash user_data_hashed', e); 936 } 937 return __AW__filterNullOrEmpty(hashObj); 938 } 939 (async function() { 940 if (window.__AW__CommonData && window.__AW__CommonData.user_data) { 941 window.__AW__CommonData.user_data_hashed = await getUserDataHash(window.__AW__CommonData.user_data); 942 } 943 })(); 944 945 window.__AW__CommonData["page_type"] = getPageType(templateName); 946 window.__AW__CommonData["theme"] = window?.Shopify?.theme; 947 window[__AW__settings.dataLayerVariableName].push(window.__AW__CommonData); 948 949 window[__AW__settings.dataLayerVariableName].push({"event": __AW__getEventNameWithSuffix("page_view")}); 950 951 /** DATALAYER: select_item handoff */ 952 const pendingSelectItemName = "aw_pending_select_item"; 953 954 const __AW__pushSelectItem = (payload) => { 955 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 956 window[__AW__settings.dataLayerVariableName].push(payload); 957 }; 958 959 const __AW__flushPendingSelectItem = () => { 960 let pending = null; 961 try { 962 pending = sessionStorage.getItem(pendingSelectItemName); 963 sessionStorage.removeItem(pendingSelectItemName); 964 } catch (e) { 965 return; 966 } 967 if (!pending) return; 968 try { 969 __AW__pushSelectItem(JSON.parse(pending)); 970 } catch (e) { 971 console.warn('[AW] pending select_item error', e); 972 } 973 }; 974 975 __AW__flushPendingSelectItem(); 976 977 978 /** 979 * DATALAYER: 404 Pages 980 * Fire on 404 Pages */ 981 982 983 984 /** 985 * DATALAYER: Blog Articles 986 * Fire on Blog Article Pages */ 987 988 989 990 991 992 993 /** DATALAYER: Product List Page (Collections, Category) 994 * Fire on all product listing pages. */ 995 996 const __AW__transformNumberToString = (value) => { 997 if (value !== null && value !== undefined && typeof value === 'number') { 998 return value.toString(); 999 } 1000 /** By Default return the current value */ 1001 return value; 1002 }; 1003 1004 let discountPrice = 0.00; 1005 1006 1007 /** DATALAYER: Product Page 1008 * Fire on all Product View pages. */ 1009 1010 1011 var dl_ecom_quantity = 1; 1012 var dl_ecom_price = getFormattedPrice(2500); 1013 var dl_ecom_value = dl_ecom_quantity * dl_ecom_price; 1014 1015 var __AW__itemVariant = {"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}; 1016 var __AW__itemVariantQuantity = -14805 1017 1018 1019 discountPrice = 0.00; 1020 1021 1022 1023 1024 1025 1026 1027 1028 1029 1030 1031 1032 1033 1034 1035 1036 1037 1038 1039 1040 1041 1042 1043 1044 1045 const awEcommerceProduct = { 1046 ecommerce: { 1047 currency: "GBP", 1048 value: dl_ecom_value, 1049 'items': [{ 1050 'item_id' : __AW__transformNumberToString(6665229664355),
1051 'item_variant' : __AW__itemVariant?.title || null, 1052 'item_variant_title' : __AW__itemVariant?.title || null, 1053 'item_variant_id' : __AW__transformNumberToString(__AW__itemVariant?.id || null), 1054 'item_product_id' : __AW__transformNumberToString(6665229664355), 1055 'item_product_title' : "ARNE Digital Gift Card", 1056 'item_name' : "ARNE Digital Gift Card", 1057 'sku' : __AW__transformNumberToString(__AW__itemVariant?.sku || null), 1058 'discount' : discountPrice, 1059 'price' : dl_ecom_price, 1060 'item_brand' : "ARNE Mens", 1061 'item_category' : "Gift Cards", 1062 'item_list_id' : null, 1063 'item_list_name' : null, 1064 'quantity' : dl_ecom_quantity, 1065 'inventory_quantity' : __AW__itemVariantQuantity, 1066 'url' : "\/products\/arne-digital-gift-card", 1067 'selling_plan_id' : null, 1068 'selling_plan_name' : null 1069 }] 1070 } 1071 }; 1072 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1073 window[__AW__settings.dataLayerVariableName].push({ 1074 ...{'event': __AW__getEventNameWithSuffix('view_item')}, 1075 ...awEcommerceProduct 1076 }); 1077 1078 1079 1080 /** DATALAYER: Cart View 1081 * Fire anytime a user views their cart (non-dynamic) */ 1082 1083 1084 let drawerCartAlreadyOpened = false; 1085 let pendingViewCartTimeout = null; 1086 1087 let stateObserver = null; 1088 let domObserver = null; 1089 1090 function initCart() { 1091 fetch(`${window.Shopify?.routes?.root || "/"}cart.js?adw=1&init=1`, { 1092 credentials: 'same-origin', 1093 headers: { 'Accept': 'application/json' } 1094 }).then(r => r.ok ? r.json() : null) 1095 .then(freshCart => { 1096 if (freshCart) { 1097 window.__AW__slaveShopifyCart = freshCart; 1098 } else { 1099 window.__AW__slaveShopifyCart = { items: [] }; 1100 } 1101 __AW__cartReady = true; 1102 }) 1103 .catch(e => { 1104 console.warn('[AW] Cart hydration failed', e); 1105 window.__AW__slaveShopifyCart = { items: [] }; 1106 __AW__cartReady = true; 1107 }) 1108 .finally(() => { 1109 // A snapshot left by a non-AJAX add to cart (form submit + reload) can only be synced once the cart is ready 1110 if (sessionStorage.getItem(pendingCartEventName)) { 1111 scheduleCartSync(); 1112 } 1113 }); 1114 } 1115 1116 function fireViewCartOncePerOpen() { 1117 if (pendingViewCartTimeout) return; 1118 1119 drawerCartAlreadyOpened = true; 1120 1121 pendingViewCartTimeout = setTimeout(() => { 1122 pendingViewCartTimeout = null; 1123 if (!__AW__cartReady) return; 1124 const ecommerceDataLayer = { 1125 ecommerce: { 1126 currency: window.__AW__slaveShopifyCart.currency, 1127 value: window.__AW__slaveShopifyCart.total_price / 100, 1128 items: window.__AW__slaveShopifyCart.items.map(item => { 1129 const price = (item.discounted_price ?? item.price) / 100; 1130 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1131 1132 let coupon = ""; 1133 if (Array.isArray(item?.discounts)) { 1134 coupon = item.discounts 1135 .filter(d => typeof d?.title === "string") 1136 .map(d => d.title) 1137 .join(", "); 1138 } 1139 1140 return { 1141 item_id: __AW__transformNumberToString(item.product_id), 1142 item_variant: item.variant_title, 1143 item_variant_title: item.variant_title, 1144 item_variant_id: __AW__transformNumberToString(item.variant_id), 1145 item_product_id: __AW__transformNumberToString(item.product_id), 1146 item_product_title: item.product_title, 1147 item_name: item.product_title, 1148 price, 1149 discount, 1150 item_brand: item.vendor, 1151 item_category: item.product_type, 1152 item_list_name: item.collection || "", 1153 item_list_id: "", 1154 quantity: item.quantity, 1155 sku: __AW__transformNumberToString(item.sku), 1156 coupon, 1157 url: item.url, 1158 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1159 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1160 1161 }; 1162 }) 1163 } 1164 }; 1165 1166 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1167 window[__AW__settings.dataLayerVariableName].push({ 1168 event: __AW__getEventNameWithSuffix("view_cart"), 1169 ...ecommerceDataLayer 1170 }); 1171 }, 1000); 1172 } 1173 1174 function resetOnClose() { 1175 drawerCartAlreadyOpened = false;
1176 if (pendingViewCartTimeout) { 1177 clearTimeout(pendingViewCartTimeout); 1178 pendingViewCartTimeout = null; 1179 } 1180 } 1181 1182 function getTargets() { 1183 const cartDrawer = document.querySelector("cart-drawer"); 1184 const dialog = 1185 document.querySelector("cart-drawer dialog") || 1186 document.querySelector("cart-drawer-component dialog") || 1187 document.querySelector("cart-drawer-component dialog[ref='dialog']"); 1188 1189 return { cartDrawer, dialog }; 1190 } 1191 1192 function isCartOpen({ cartDrawer, dialog }) { 1193 const openByDialog = !!dialog && (dialog.open || dialog.hasAttribute("open")); 1194 const openByClass = !!cartDrawer && cartDrawer.classList.contains("active"); 1195 const openByAttr = !!cartDrawer && cartDrawer.hasAttribute("open"); 1196 return openByDialog || openByClass || openByAttr; 1197 } 1198 1199 function attachStateObserver() { 1200 const { cartDrawer, dialog } = getTargets(); 1201 1202 if (stateObserver) stateObserver.disconnect(); 1203 1204 stateObserver = new MutationObserver(() => { 1205 const openNow = isCartOpen(getTargets()); 1206 1207 if (openNow) { 1208 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1209 } else { 1210 resetOnClose(); 1211 } 1212 }); 1213 1214 if (cartDrawer) { 1215 stateObserver.observe(cartDrawer, { 1216 attributes: true, 1217 attributeFilter: ["class", "open"] 1218 }); 1219 } 1220 1221 if (dialog) { 1222 stateObserver.observe(dialog, { 1223 attributes: true, 1224 attributeFilter: ["open"] 1225 }); 1226 } 1227 1228 const openNow = isCartOpen(getTargets()); 1229 if (openNow) { 1230 if (!drawerCartAlreadyOpened) fireViewCartOncePerOpen(); 1231 } else { 1232 resetOnClose(); 1233 } 1234 } 1235 1236 function observeCartDrawerOpen() { 1237 attachStateObserver(); 1238 1239 if (domObserver) domObserver.disconnect(); 1240 1241 domObserver = new MutationObserver(() => { 1242 attachStateObserver(); 1243 }); 1244 1245 domObserver.observe(document.documentElement, { 1246 childList: true, 1247 subtree: true 1248 }); 1249 } 1250 1251 observeCartDrawerOpen(); 1252 1253 1254 /** DATALAYER: Search Results */ 1255 var searchPage = new RegExp("search", "g"); 1256 if(document.location.pathname.match(searchPage)){ 1257 var __AW__items = []; 1258 1259 1260 const awEcommerceSearch = { 1261 search_term: null, 1262 results_count: null, 1263 ecommerce: { 1264 currency: "GBP", 1265 items : [] 1266 } 1267 }; 1268 sendBatchEvents(__AW__items, "search", awEcommerceSearch); 1269 } 1270 1271 1272 document.addEventListener('click', async function(e) { 1273 const btn = e.target.closest('[href*="/cart/add"], [action*="/cart/add"], button[name="add"]'); 1274 if (!btn || !__AW__cartReady) return; 1275 snapshotCart(); 1276 }, true); 1277 1278 patchFetch(); 1279 patchXhr(); 1280 1281 function snapshotCart() { 1282 try { 1283 sessionStorage.setItem( 1284 pendingCartEventName, 1285 JSON.stringify(window.__AW__slaveShopifyCart ?? { items: [] }) 1286 ); 1287 } catch (e) { 1288 console.warn('[AW] snapshot error', e); 1289 } 1290 } 1291 1292 function patchXhr() { 1293 const nativeSend = typeof XMLHttpRequest === 'function' ? XMLHttpRequest.prototype?.send : null; 1294 if (typeof nativeSend !== 'function' || nativeSend.__AW__patched) return; 1295 1296 XMLHttpRequest.prototype.send = function(body) { 1297 this.addEventListener('load', () => { 1298 try { 1299 const abs = this.responseURL || ''; 1300 const u = new URL(abs, location.origin); 1301 const mt = u.pathname + (u.search || ''); 1302 if (this.status === 200 && cartRegex.test(mt)) { 1303 scheduleCartSync(); 1304 } 1305 } catch (e) { 1306 console.error('[AW] XHR handler error', e); 1307 } 1308 }); 1309 return nativeSend.apply(this, arguments); 1310 }; 1311 1312 XMLHttpRequest.prototype.send.__AW__patched = true; 1313 } 1314 1315 function patchFetch() { 1316 const previousFetch = window.fetch; 1317 if (typeof previousFetch !== 'function' || previousFetch.__AW__patched) return; 1318 1319 window.fetch = async function (...args) { 1320 const resource = args[0]; 1321 try { 1322 1323 const url = resource instanceof Request ? resource.url : resource instanceof URL ? resource.href : String(resource); 1324 if (cartRegex.test(url)) { 1325 const response = await previousFetch.apply(this, args); 1326 if (response.ok) { 1327 scheduleCartSync(); 1328 } else { 1329 console.warn(`Fetch for ${url} failed with status: ${response.status}`); 1330 } 1331 return response; 1332 } 1333 } catch (error) { 1334 console.error('[AW] Fetch Wrapper Error:', error); 1335 } 1336 1337 return previousFetch.apply(this, args); 1338 }; 1339 1340 window.fetch.__AW__patched = true; 1341 } 1342 1343 function scheduleCartSync() { 1344 if (!__AW__cartReady) return; 1345 awCartQueue = awCartQueue 1346 .then(() => { 1347 if (!sessionStorage.getItem(pendingCartEventName)) snapshotCart(); 1348 return runCartSyncOnce(); 1349 }).catch(e => { 1350 console.error('[AW] scheduleCartSync error', e); 1351 }); 1352 } 1353 1354 async function runCartSyncOnce() { 1355 try { 1356 const response = await fetch(`${window.Shopify.routes.root || "/"}cart.js?adw=1`, { 1357 credentials: 'same-origin', 1358 headers: { 'Accept': 'application/json' } 1359 }); 1360 if (!response.ok) throw new Error('HTTP ' + response.status); 1361 const newCart = await response.json(); 1362 await compareCartData(newCart); 1363 } catch (error) { 1364 console.error('[AW] Error fetching /cart.js (singleton):', error); 1365 } 1366 } 1367 1368 function compareCartData(newCartData) { 1369 return new Promise((resolve) => { 1370 setTimeout(() => { 1371 try { 1372 const oldCartData = sessionStorage.getItem(pendingCartEventName) ? JSON.parse(sessionStorage.getItem(pendingCartEventName)) : {items: []}; 1373 newCartData = newCartData || {items: []}; 1374 const cartItemKey = item => `${item.variant_id ?? item.id}:${item.selling_plan_allocation?.selling_plan?.id ?? ''}`; 1375 const oldItems = new Map(oldCartData.items.map(item => [cartItemKey(item), item])); 1376 const newItems = new Map(newCartData.items.map(item => [cartItemKey(item), item])); 1377
1378 newItems.forEach((newItem, key) => { 1379 const oldItem = oldItems.get(key); 1380 const eventName = "add_to_cart"; 1381 if (!oldItem) { 1382 handleCartDataLayer(eventName, newItem.quantity, newItem); 1383 } else if (newItem.quantity > oldItem.quantity) { 1384 handleCartDataLayer(eventName, newItem.quantity - oldItem.quantity, newItem); 1385 } 1386 }); 1387 1388 oldItems.forEach((oldItem, key) => { 1389 const newItem = newItems.get(key); 1390 const eventName = "remove_from_cart"; 1391 if (!newItem) { 1392 handleCartDataLayer(eventName, oldItem.quantity, oldItem); 1393 } else if (oldItem.quantity > newItem.quantity) { 1394 handleCartDataLayer(eventName, oldItem.quantity - newItem.quantity, newItem); 1395 } 1396 }); 1397 1398 sessionStorage.removeItem(pendingCartEventName); 1399 window.__AW__slaveShopifyCart = newCartData; 1400 } catch(e) { 1401 console.error('[AW] compareCartData error', e); 1402 sessionStorage.removeItem(pendingCartEventName); 1403 } finally { 1404 resolve(); 1405 } 1406 }, 500); 1407 }); 1408 } 1409 1410 function handleCartDataLayer(eventName, quantity, item) { 1411 const price = (item.discounted_price ?? item.price) / 100; 1412 const discount = (item.price - (item.discounted_price ?? 0)) / 100; 1413 const totalValue = price * quantity; 1414 let coupon = ""; 1415 if(Array.isArray(item?.discounts)) { 1416 coupon = item.discounts 1417 .filter(discount => typeof discount?.title === 'string') 1418 .map(discount => discount.title) 1419 .join(', '); 1420 } 1421 1422 const ecommerceCart = { 1423 ecommerce: { 1424 currency: "GBP", 1425 value: totalValue, 1426 items: [{ 1427 item_id: __AW__transformNumberToString(item.product_id), 1428 item_variant: item.variant_title || "Default Variant", 1429 item_variant_id: __AW__transformNumberToString(item.variant_id), 1430 item_variant_title: item.variant_title || "Default Variant", 1431 item_name: item.product_title, 1432 item_product_id: __AW__transformNumberToString(item.product_id), 1433 item_product_title: item.product_title, 1434 sku: __AW__transformNumberToString(item.sku), 1435 discount: discount, 1436 price: price, 1437 item_brand: item.vendor, 1438 item_category: item.product_type, 1439 quantity: quantity, 1440 coupon: coupon, 1441 url: item?.url, 1442 selling_plan_id : item?.selling_plan_allocation?.selling_plan?.id, 1443 selling_plan_name : item?.selling_plan_allocation?.selling_plan?.name 1444 }] 1445 } 1446 }; 1447 1448 window[__AW__settings.dataLayerVariableName].push({ ecommerce: null }); 1449 window[__AW__settings.dataLayerVariableName].push({ 1450 ...{ 'event': __AW__getEventNameWithSuffix(eventName) }, 1451 ...ecommerceCart 1452 }); 1453 1454 } 1455 } 1456 1457 if (document.readyState === 'loading') { 1458 // document still loading... 1459 document.addEventListener('DOMContentLoaded', () => { 1460 pushDataLayerEvents(); 1461 }); 1462 } else { 1463 // already loaded, chocs away! 1464 pushDataLayerEvents(); 1465 } 1466 } 1467 }, 0); 1468</script>
1468 1469 1470 1471<!-- 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 /> 1472<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
1473<script> 1474/* >> TriplePixel :: start*/ 1475window.TriplePixelData={TripleName:"arne-clo.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"6665229664355",name:`ARNE Digital Gift Card`,price:"25.00",variant:"39986523242595",av:{ "39986523242595":true,"39986523275363":true,"41039061745763":true,"39986523308131":true,"41039061811299":true,"41039061876835":true,"41039061778531":true,"41039061844067":true }},search:"",collection:"",cart:"drawer",template:"product",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); 1476/* << TriplePixel :: end*/ 1477</script>
1477 1478 1479 1480 1481<!-- END app block --><!-- BEGIN app block: shopify://apps/fullstory/blocks/fullstory-embed/c341ffa4-99cc-4983-be03-3cb208467fae --> 1482
1483<script> 1484 // Access settings from the Liquid block context 1485 // Use 'block.settings.setting_id' to get the value 1486 window['_fs_host'] = 'eu1.fullstory.com'; 1487 window['_fs_script'] = 'edge.eu1.fullstory.com/s/fs.js'; 1488 window['_fs_org'] = 'o-9AX8-eu1'; // Required setting 1489 window['_fs_namespace'] = 'FS'; 1490 1491 !function(m,n,e,t,l,o,g,y){var s,f,a=function(h){ 1492return!(h in m)||(m.console&&m.console.log&&m.console.log('FullStory namespace conflict. Please set window["_fs_namespace"].'),!1)}(e) 1493;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))} 1494d&&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)),{ 1495then: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){ 1496h(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)} 1497;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){ 1498"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(){ 1499(o=n.createElement(t)).async=!0,o.crossOrigin="anonymous",o.src="https://"+l,o.onerror=function(){y("Error loading "+l)} 1500;var b=n.getElementsByTagName(t)[0];b&&b.parentNode?b.parentNode.insertBefore(o,b):n.head.appendChild(o)}(),function(){function b(){} 1501function 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({ 1502uid: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",{ 1503name:b,properties:d},j)},g.anonymize=function(){r(!1)},g.shutdown=function(){h("shutdown")},g.restart=function(){h("restart")}, 1504g.log=function(b,d){h("log",{level:b,msg:d})},g.consent=function(b){h("setIdentity",{consent:!arguments.length||b})}}(),s="fetch", 1505f="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") 1506}(window,document,window._fs_namespace,"script",window._fs_script); 1507 1508 1509</script>
1509 1510 1511 1512<!-- END app block --><!-- BEGIN app block: shopify://apps/wunderkind/blocks/tag/40b05e3b-2403-4814-8fab-e17e57e8b1aa -->
1512<script type="text/javascript"> 1513 window.__wunderkindShopifyApp = true; 1514</script>
1514 1515 1516 1517 1518 1519 1520
1520<script type="text/javascript"> 1521 if (typeof window.bouncex === 'undefined') { 1522 window.bouncex = []; 1523 } 1524 1525 localStorage.setItem('wknd-id', 8346); 1526 </script>
1526 1527
1527<script 1528 src="https://tag.wknd.ai/8346/i.js" 1529 type="text/javascript" 1530 id="wunderkind-tag" 1531 async 1532 ></script>
1532 1533 1534
1534<script type="text/javascript"> 1535 if (typeof window.wunderkind === 'undefined') { 1536 window.wunderkind = {}; 1537 } 1538 </script>
1538 1539 1540 1541 1542 1543 1544
1544<script type="text/javascript"> 1545 document.addEventListener('change', function (event) { 1546 var target = event.target; 1547 1548 if (target.name === 'id') { 1549 var variantID = window.ShopifyAnalytics.meta.selectedVariantId; 1550 var productID = window.ShopifyAnalytics.meta.product.id; 1551 1552 if (!variantID) { 1553 variantID = parseInt(target.value, 10); 1554 } 1555 1556 if (window.wunderkind.product.sku == variantID) { 1557 // Avoid refiring if we've gotten duplicate events 1558 return; 1559 } 1560 1561 window.Shopify.analytics.publish('wknd_product_variant_viewed', { 1562 variantID: variantID, 1563 productID: productID, 1564 }); 1565 1566 window.wunderkind.product.sku = variantID; 1567 } 1568 }); 1569 if (typeof window.wunderkind.product === 'undefined') { 1570 window.wunderkind.product = { 1571 id: "6665229664355", 1572 sku: "39986523242595", 1573 name: "ARNE Digital Gift Card", 1574 url: "https:\/\/arneclo.com\/products\/arne-digital-gift-card", 1575 imgUrl: "https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805", 1576 itemCategory: "Gift Cards", 1577 inStock: true, 1578 price: "25.00", 1579 originalprice: "", 1580 brand: "ARNE Mens", 1581 excluded: false, 1582 metadata: null 1583 }; 1584 } 1585 1586 bouncex.push([ 1587 'item', 1588 { 1589 id: "6665229664355", 1590 copy: "ARNE Digital Gift Card", 1591 url: "https:\/\/arneclo.com\/products\/arne-digital-gift-card", 1592 imageurl: "https:\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805", 1593 category: "Gift Cards", 1594 instock: true, 1595 price: "25.00", 1596 brand: "ARNE Mens", 1597 excluded: false, 1598 originalprice: "", 1599 agent: 'app:shopify:inapp' 1600 } 1601 ]); 1602 1603 bouncex.push([ 1604 'view item', 1605 { 1606 'item:itemgroupid': "6665229664355", 1607 'item:id': "6665229664355", 1608 agent: 'app:shopify:inapp' 1609 } 1610 ]); 1611 1612 const minVariants = 2; 1613 const availableVariants = 8; 1614 1615 if (availableVariants < minVariants) { 1616 document.addEventListener('DOMContentLoaded', function() { 1617 window.Shopify.analytics.publish('wknd_product_variant_viewed', { 1618 variantID: "39986523242595", 1619 productID: "6665229664355", 1620 }); 1621 }, false); 1622 } 1623 </script>
1623 1624 1625 1626
1626<script type="text/javascript" id="wknd-cart"> 1627 if (typeof window.wunderkind.cart === 'undefined') { 1628 window.wunderkind.cart = { 1629 quantity: 0, 1630 value: 0.0 1631 }; 1632 } 1633 1634 window.wkndPreviousCartValue = 0; 1635 1636 setInterval(function () { 1637 var cartValue = parseInt(localStorage.getItem('wknd-cart') ?? '0', 10); 1638 1639 if (cartValue === window.wkndPreviousCartValue) { 1640 return; 1641 } 1642 1643 fetch(window.Shopify.routes.root + 'cart.js?wknd=' + cartValue) 1644 .then(function (response) { return response.json(); }) 1645 .then(function (cart) { 1646 window.wunderkind ??= {}; 1647 1648 window.wunderkind.cart = { 1649 quantity: cart.item_count, 1650 value: cart.total_price / 100.0, 1651 }; 1652 1653 window.wkndPreviousCartValue = cartValue; 1654 }); 1655 }, 500); 1656 1657 try { 1658 const observer = new PerformanceObserver((list) => { 1659 list.getEntries().forEach((entry) => { 1660 if (entry.name.includes('/cart/update.js') || 1661 entry.name.includes('/cart/change.js')) { 1662 localStorage.setItem('wknd-cart', Date.now()); 1663 } 1664 }); 1665 }); 1666 1667 observer.observe({ type: "resource", buffered: true }); 1668 } catch { } 1669 1670 bouncex.push(['onProductReady', function(event) { 1671 if (event.data.product === 'inbox') { 1672 if (bouncex.et && bouncex.et.cart) { 1673 bouncex.et.cart.init({ 1674 replenishmentType: 'cookie', 1675 replenish: function (cart) { 1676 bouncex.utils.cookies.create({ 1677 name: 'cart', 1678 value: cart.token 1679 }); 1680 1681 window.location.href = bouncex.utils.url.allowParams() + '?bx_replen=true'; 1682 } 1683 }); 1684 } 1685 } 1686 }]); 1687 </script>
1687 1688 1689 1690 1691 1692 1693 1694<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707
1707<script async src="https://static.klaviyo.com/onsite/js/VneTpF/klaviyo.js?company_id=VneTpF"></script>
1707 1708
1708<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>
1708 1709 1710 1711
1711<script id="viewed_product"> 1712 if (item == null) { 1713 var _learnq = _learnq || []; 1714 1715 var MetafieldReviews = null 1716 var MetafieldYotpoRating = null 1717 var MetafieldYotpoCount = null 1718 var MetafieldLooxRating = null 1719 var MetafieldLooxCount = null 1720 var okendoProduct = null 1721 var okendoProductReviewCount = null 1722 var okendoProductReviewAverageValue = null 1723 try { 1724 // The following fields are used for Customer Hub recently viewed in order to add reviews. 1725 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 1726 MetafieldReviews = {}; 1727 MetafieldYotpoRating = null 1728 MetafieldYotpoCount = null 1729 MetafieldLooxRating = null 1730 MetafieldLooxCount = null 1731 1732 okendoProduct = null 1733 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 1734 if (okendoProduct && 'error' in okendoProduct) { 1735 okendoProduct = null 1736 } 1737 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 1738 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 1739 } catch (error) { 1740 console.error('Error in Klaviyo onsite reviews tracking:', error); 1741 } 1742 1743 var item = { 1744 Name: "ARNE Digital Gift Card", 1745 ProductID: 6665229664355, 1746 Categories: ["All Accessories","All Men's Clothing","Christmas Gifting","Gift Cards"], 1747 ImageURL: "https://arneclo.com/cdn/shop/files/Mens-gift-card-1-2_grande.jpg?v=1787313805", 1748 URL: "https://arneclo.com/products/arne-digital-gift-card", 1749 Brand: "ARNE Mens", 1750 Price: " £25.00 ", 1751 Value: "25.00", 1752 CompareAtPrice: " £0.00 " 1753 }; 1754 _learnq.push(['track', 'Viewed Product', item]); 1755 _learnq.push(['trackViewedItem', { 1756 Title: item.Name, 1757 ItemId: item.ProductID, 1758 Categories: item.Categories, 1759 ImageUrl: item.ImageURL, 1760 Url: item.URL, 1761 Metadata: { 1762 Brand: item.Brand, 1763 Price: item.Price, 1764 Value: item.Value, 1765 CompareAtPrice: item.CompareAtPrice 1766 }, 1767 metafields:{ 1768 reviews: MetafieldReviews, 1769 yotpo:{ 1770 rating: MetafieldYotpoRating, 1771 count: MetafieldYotpoCount, 1772 }, 1773 loox:{ 1774 rating: MetafieldLooxRating, 1775 count: MetafieldLooxCount, 1776 }, 1777 okendo: { 1778 rating: okendoProductReviewAverageValue, 1779 count: okendoProductReviewCount, 1780 } 1781 } 1782 }]); 1783 } 1784 </script>
1784 1785 1786 1787 1788 1789 1790
1790<script> 1791 window.klaviyoReviewsProductDesignMode = false 1792 </script>
1792 1793 1794 1795 1796 1797 1798 1799 1800 1801 1802<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1803<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: "product"};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 1803
1803
1804<script> 1805 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1806</script>
vendor: 1 bytes, line 1806
1806
1807<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}
1807).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: ["4c64608a","16072cab","8450a54b","7ee89bf1"],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"]}
1807,"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":"aa5ce03f4eef7efa71315100d12f21a1","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"]}
1807,"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":"f57cf2051d71603e8d6721fd066d8995","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":[{"price":{"amount":25.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"39986523242595","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC25","title":"25","untranslatedTitle":"25"},{"price":{"amount":50.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"39986523275363","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC50","title":"50","untranslatedTitle":"50"},{"price":{"amount":75.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"41039061745763","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC75","title":"75","untranslatedTitle":"75"},{"price":{"amount":100.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"39986523308131","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC100","title":"100","untranslatedTitle":"100"},{"price":{"amount":150.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-
1807digital-gift-card","type":"Gift Cards"},"id":"41039061811299","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC150","title":"150","untranslatedTitle":"150"},{"price":{"amount":200.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"41039061876835","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC200","title":"200","untranslatedTitle":"200"},{"price":{"amount":250.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"41039061778531","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC250","title":"250","untranslatedTitle":"250"},{"price":{"amount":300.0,"currencyCode":"GBP"},"product":{"title":"ARNE Digital Gift Card","vendor":"ARNE Mens","id":"6665229664355","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","type":"Gift Cards"},"id":"41039061844067","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"sku":"ARNE-DGC300","title":"300","untranslatedTitle":"300"}],"products":[{"id":"6665229664355","handle":"arne-digital-gift-card","isCollective":null,"title":"ARNE Digital Gift Card","type":"Gift Cards","untranslatedTitle":"ARNE Digital Gift Card","url":"\/products\/arne-digital-gift-card","vendor":"ARNE Mens","remoteShopId":null,"variants":[{"id":"39986523242595","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":25.0,"currencyCode":"GBP"},"sku":"ARNE-DGC25","title":"25","untranslatedTitle":"25"},{"id":"39986523275363","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":50.0,"currencyCode":"GBP"},"sku":"ARNE-DGC50","title":"50","untranslatedTitle":"50"},{"id":"41039061745763","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":75.0,"currencyCode":"GBP"},"sku":"ARNE-DGC75","title":"75","untranslatedTitle":"75"},{"id":"39986523308131","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":100.0,"currencyCode":"GBP"},"sku":"ARNE-DGC100","title":"100","untranslatedTitle":"100"},{"id":"41039061811299","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":150.0,"currencyCode":"GBP"},"sku":"ARNE-DGC150","title":"150","untranslatedTitle":"150"},{"id":"41039061876835","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":200.0,"currencyCode":"GBP"},"sku":"ARNE-DGC200","title":"200","untranslatedTitle":"200"},{"id":"41039061778531","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":250.0,"currencyCode":"GBP"},"sku":"ARNE-DGC250","title":"250","untranslatedTitle":"250"},{"id":"41039061844067","image":{"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"price":{"amount":300.0,"currencyCode":"GBP"},"sku":"ARNE-DGC300","title":"300","untranslatedTitle":"300"}]}],"purchasingCompany":null},},"https://arneclo.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"189419553154","themePublished":"true","eventMetadataId":"17b779f6-05d3-4064-8140-0c97c04adbf4","pageType":"product","resourceId":"6665229664355","shopId":"2168324195","storefrontBaseUrl":"https:\/\/arneclo.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":25.0,\"currencyCode\":\"GBP\"},\"product\":{\"title\":\"ARNE Digital Gift Card\",\"vendor\":\"ARNE Mens\",\"id\":\"6665229664355\",\"untranslatedTitle\":\"ARNE Digital Gift Card\",\"url\":\"\/products\/arne-
1807digital-gift-card\",\"type\":\"Gift Cards\"},\"id\":\"39986523242595\",\"image\":{\"src\":\"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\"},\"sku\":\"ARNE-DGC25\",\"title\":\"25\",\"untranslatedTitle\":\"25\"}}]]"});})();</script>
1807<script> 1808 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1809 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1810 window.ShopifyAnalytics.meta.currency = 'GBP'; 1811 var meta = {"product":{"id":6665229664355,"gid":"gid:\/\/shopify\/Product\/6665229664355","vendor":"ARNE Mens","type":"Gift Cards","handle":"arne-digital-gift-card","variants":[{"id":39986523242595,"price":2500,"name":"ARNE Digital Gift Card - 25","public_title":"25","sku":"ARNE-DGC25"},{"id":39986523275363,"price":5000,"name":"ARNE Digital Gift Card - 50","public_title":"50","sku":"ARNE-DGC50"},{"id":41039061745763,"price":7500,"name":"ARNE Digital Gift Card - 75","public_title":"75","sku":"ARNE-DGC75"},{"id":39986523308131,"price":10000,"name":"ARNE Digital Gift Card - 100","public_title":"100","sku":"ARNE-DGC100"},{"id":41039061811299,"price":15000,"name":"ARNE Digital Gift Card - 150","public_title":"150","sku":"ARNE-DGC150"},{"id":41039061876835,"price":20000,"name":"ARNE Digital Gift Card - 200","public_title":"200","sku":"ARNE-DGC200"},{"id":41039061778531,"price":25000,"name":"ARNE Digital Gift Card - 250","public_title":"250","sku":"ARNE-DGC250"},{"id":41039061844067,"price":30000,"name":"ARNE Digital Gift Card - 300","public_title":"300","sku":"ARNE-DGC300"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":6665229664355,"requestId":"54667804-f549-40d5-9187-cc0215cdcd87-1790963954"}}; 1812 for (var attr in meta) { 1813 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1814 } 1815</script>
vendor: 1 bytes, line 1815
1815
1816<script class="analytics"> 1817 (function () { 1818 var customDocumentWrite = function(content) { 1819 var jquery = null; 1820 1821 if (window.jQuery) { 1822 jquery = window.jQuery; 1823 } else if (window.Checkout && window.Checkout.$) { 1824 jquery = window.Checkout.$; 1825 } 1826 1827 if (jquery) { 1828 jquery('body').append(content); 1829 } 1830 }; 1831 1832 var hasLoggedConversion = function(token) { 1833 if (token) { 1834 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1835 } 1836 return false; 1837 } 1838 1839 var setCookieIfConversion = function(token) { 1840 if (token) { 1841 var twoMonthsFromNow = new Date(Date.now()); 1842 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1843 1844 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1845 } 1846 } 1847 1848 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1849 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1850 if (trekkie.integrations) { 1851 return; 1852 } 1853 trekkie.methods = [ 1854 'identify', 1855 'page', 1856 'ready', 1857 'track', 1858 'trackForm', 1859 'trackLink' 1860 ]; 1861 trekkie.factory = function(method) { 1862 return function() { 1863 var args = Array.prototype.slice.call(arguments); 1864 args.unshift(method); 1865 trekkie.push(args); 1866 if (method == 'track' || method == 'page') { 1867 var pageUrl; 1868 try { 1869 pageUrl = window.location.href; 1870 } catch (e) {} 1871 var pageReferrer; 1872 try { 1873 pageReferrer = document.referrer; 1874 } catch (e) {} 1875 try { 1876 if (window.__TREKKIE_SHIM_QUEUE == null) { 1877 window.__TREKKIE_SHIM_QUEUE = []; 1878 } 1879 window.__TREKKIE_SHIM_QUEUE.push({ 1880 from: 'trekkie-stub', 1881 method: method, 1882 args: args.slice(1), 1883 pageContext: { 1884 url: pageUrl, 1885 referrer: pageReferrer 1886 } 1887 }); 1888 } catch (e) { 1889 // no-op 1890 } 1891 } 1892 return trekkie; 1893 }; 1894 }; 1895 for (var i = 0; i < trekkie.methods.length; i++) { 1896 var key = trekkie.methods[i]; 1897 trekkie[key] = trekkie.factory(key); 1898 } 1899 trekkie.load = function(config) { 1900 trekkie.config = config || {}; 1901 trekkie.config.initialDocumentCookie = document.cookie; 1902 var first = document.getElementsByTagName('script')[0]; 1903var script = document.createElement('script'); 1904script.type = 'text/javascript'; 1905script.onerror = function(e) { 1906 var scriptFallback = document.createElement('script'); 1907 scriptFallback.type = 'text/javascript'; 1908 scriptFallback.onerror = function(error) { 1909 var Monorail = { 1910 produce: function produce(monorailDomain, schemaId, payload) { 1911 var currentMs = new Date().getTime(); 1912 var event = { 1913 schema_id: schemaId, 1914 payload: payload, 1915 metadata: { 1916 event_created_at_ms: currentMs, 1917 event_sent_at_ms: currentMs 1918 } 1919 }; 1920 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1921 }, 1922 sendRequest: function sendRequest(endpointUrl, payload) { 1923 // Try the sendBeacon API 1924 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1925 var blobData = new window.Blob([payload], { 1926 type: 'text/plain' 1927 }); 1928 1929 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1930 return true; 1931 } // sendBeacon was not successful 1932 1933 } // XHR beacon 1934 1935 var xhr = new XMLHttpRequest(); 1936 1937 try { 1938 xhr.open('POST', endpointUrl); 1939 xhr.setRequestHeader('Content-Type', 'text/plain'); 1940 xhr.send(payload); 1941 } catch (e) { 1942 console.log(e); 1943 } 1944 1945 return false; 1946 }, 1947 isIos12: function isIos12() { 1948 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1949 } 1950 }; 1951 Monorail.produce('monorail-edge.shopifysvc.com', 1952 'trekkie_storefront_load_errors/1.1', 1953 {shop_id: 2168324195, 1954 theme_id: 189419553154, 1955 app_name: "storefront", 1956 context_url: window.location.href, 1957 source_url: "//arneclo.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1958 1959 }; 1960 scriptFallback.async = true; 1961 scriptFallback.src = '//arneclo.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1962 first.parentNode.insertBefore(scriptFallback, first); 1963}; 1964script.async = true; 1965script.src = '//arneclo.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1966first.parentNode.insertBefore(script, first); 1967 1968 }; 1969 trekkie.load( 1970 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":2168324195,"isMerchantRequest":null,"themeId":189419553154,"themeCityHash":"14705193489261767776","contentLanguage":"en","currency":"GBP","eventMetadataId":"17b779f6-05d3-4064-8140-0c97c04adbf4"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1971 ); 1972 1973 var loaded = false;
1974 trekkie.ready(function() { 1975 if (loaded) return; 1976 loaded = true; 1977 1978 window.ShopifyAnalytics.lib = window.trekkie; 1979 1980 var originalDocumentWrite = document.write; 1981 document.write = customDocumentWrite; 1982 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1983 document.write = originalDocumentWrite; 1984 1985 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1986 var token = match? match[1]: undefined; 1987 if (!hasLoggedConversion(token)) { 1988 setCookieIfConversion(token); 1989 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"GBP","variantId":39986523242595,"productId":6665229664355,"productGid":"gid:\/\/shopify\/Product\/6665229664355","name":"ARNE Digital Gift Card - 25","price":"25.00","sku":"ARNE-DGC25","brand":"ARNE Mens","variant":"25","category":"Gift Cards","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 1990 } 1991 }); 1992 1993 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":6665229664355,"requestId":"54667804-f549-40d5-9187-cc0215cdcd87-1790963954","shopifyEmitted":true}); 1994 1995 var eventsListenerScript = document.createElement('script'); 1996 eventsListenerScript.async = true; 1997 eventsListenerScript.src = "//arneclo.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1998 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1999})();</script>
1999 2000
2000<script> 2001 if (!window.ga || (window.ga && typeof window.ga !== 'function')) { 2002 window.ga = function ga() { 2003 (window.ga.q = window.ga.q || []).push(arguments); 2004 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2005 window.Shopify.analytics.publish("ga_stub_called", {}, {sendTo: "google_osp_migration"}); 2006 } 2007 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."); 2008 }; 2009 if (window.Shopify && window.Shopify.analytics && typeof window.Shopify.analytics.publish === 'function') { 2010 window.Shopify.analytics.publish("ga_stub_initialized", {}, {sendTo: "google_osp_migration"}); 2011 } 2012 } 2013</script>
vendor: 1 bytes, line 2013
2013
2014<script 2015 defer 2016 src="https://arneclo.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2017 data-application="storefront-renderer" 2018 data-shop-id="2168324195" 2019 data-render-region="gcp-us-west1" 2020 data-page-type="product" 2021 data-theme-instance-id="189419553154" 2022 data-theme-name="Focal" 2023 data-theme-version="8.7.6" 2024 data-monorail-region="shop_domain" 2025 data-resource-timing-sampling-rate="10" 2026 data-shs="true" 2027 data-shs-beacon="true" 2028 data-shs-export-with-fetch="true" 2029 data-shs-logs-sample-rate="1" 2030 data-shs-beacon-endpoint="https://arneclo.com/api/collect" 2031></script>
2031 2032<meta name="shopify-y" content="afc4bdef-1b56-4dae-a09f-7654b500e80c" data-expiration="1822521555000"><meta name="shopify-s" content="44f941ab-6f1f-4ffa-af2a-f63b1f6a9b8d" data-expiration="1790965755000"><meta name="new-cookie-storage-activated" content="t"> 2033</head><body class="no-focus-outline page-type-product features--image-zoom" data-instant-allow-query-string><svg class="visually-hidden"> 2034 <linearGradient id="rating-star-gradient-half"> 2035 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" /> 2036 <stop offset="50%" stop-color="rgb(var(--product-star-rating))" stop-opacity="0.4" /> 2037 </linearGradient> 2038 </svg> 2039 2040 <a href="#main" class="visually-hidden skip-to-content">Skip to content</a> 2041 <loading-bar class="loading-bar"></loading-bar> 2042 2043
2043<script> 2044 (() => { 2045 const cartBase = 2046 window.themeVariables?.routes?.cartUrl ?? 2047 (typeof window.Shopify !== 'undefined' && window.Shopify.routes?.root 2048 ? window.Shopify.routes.root + 'cart' 2049 : '/cart'); 2050 2051 const updateFsCartAttribute = (value) => 2052 fetch(cartBase + '/update.js', { 2053 method: 'POST', 2054 credentials: 'same-origin', 2055 headers: { 'Content-Type': 'application/json' }, 2056 body: JSON.stringify({ attributes: { _fs_session_id: value } }), 2057 }) 2058 .then((res) => { 2059 if (!res.ok) console.warn('[full-story] cart update rejected', res.status); 2060 return res; 2061 }) 2062 .catch((err) => console.warn('[full-story] failed to update _fs_session_id', err)); 2063 2064 const fsReady = new Promise((resolve) => { 2065 let retries = 0; 2066 const check = () => { 2067 if (typeof FS === 'function') return resolve(true); 2068 if (++retries < 24) setTimeout(check, 500); 2069 else resolve(false); 2070 }; 2071 check(); 2072 }); 2073 2074 const cartCleared =Promise.resolve();let checkoutIntercepted = false; 2075 document.addEventListener('click', async (e) => { 2076 if (checkoutIntercepted) return; 2077 const btn = e.target.closest('[name="checkout"]'); 2078 if (!btn) return; 2079 2080 const form = btn.form || btn.closest('form'); 2081 if (!form) return; 2082 2083 e.preventDefault(); 2084 e.stopImmediatePropagation(); 2085 checkoutIntercepted = true; 2086 2087 try { 2088 await cartCleared; 2089 const fsAvailable = await fsReady; 2090 if (fsAvailable) { 2091 const sessionId = await FS('getSessionAsync', { format: 'id' }); 2092 if (sessionId) await updateFsCartAttribute(sessionId); 2093 } 2094 } catch (_) {} 2095 2096 checkoutIntercepted = false; 2097 form.requestSubmit ? form.requestSubmit(btn) : form.submit(); 2098 }, true); 2099 })(); 2100</script>
2100 2101 2102<div id="adjust-sb-reserve" style="height: 80px;"></div> 2103
2103<script> 2104 (() => { 2105 const reserve = document.getElementById('adjust-sb-reserve'); 2106 if (window.__arneAdjustSbSkip || !window.__arneAdjustPlatform) { 2107 reserve.style.display = 'none'; 2108 } 2109 })(); 2110 </script>
2110 2111 2112<!-- BEGIN sections: header-group --> 2113<div id="shopify-section-sections--27641402098050__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><link href="//arneclo.com/cdn/shop/t/956/assets/section-announcement-bar.bundle.css?v=183904524942236370041790853447" rel="stylesheet" type="text/css" media="all" /> 2114 2115 2116<style> 2117 :root { 2118 --enable-sticky-announcement-bar: 0; 2119 } 2120 2121 #shopify-section-sections--27641402098050__announcement-bar { 2122 --heading-color: 217, 216, 216; 2123 --text-color: 217, 216, 216; 2124 --primary-button-background: 86, 17, 42; 2125 --primary-button-text-color: 255, 255, 255; 2126 --section-background: 30, 44, 65;position: relative;} 2127 2128 @media screen and (min-width: 741px) { 2129 :root { 2130 --enable-sticky-announcement-bar: 0; 2131 } 2132 2133 #shopify-section-sections--27641402098050__announcement-bar {position: relative; 2134 z-index: unset;} 2135 } 2136</style><section> 2137 <announcement-bar 2138 class="announcement-bar " 2139 ><div class="announcement-bar__list"><announcement-bar-item class="announcement-bar__item" ><div class="announcement-bar__message text--xsmall"><p>Order by 11pm for Next Day Delivery</p></div></announcement-bar-item></div></announcement-bar> 2140 </section>
2140<script> 2141 (function() { 2142 var el = document.getElementById('shopify-section-sections--27641402098050__announcement-bar'); 2143 if (el) document.documentElement.style.setProperty('--announcement-bar-height', el.clientHeight + 'px'); 2144 })(); 2145</script>
2145</div><div id="shopify-section-sections--27641402098050__header" class="shopify-section shopify-section-group-header-group shopify-section--header"> 2146 2147 2148���
2148<script> 2149 function getNQPrivacyLevel(){ 2150 try{ 2151 var cp=window.Shopify && window.Shopify.customerPrivacy; 2152 if(!cp) return "essential"; 2153 var m=typeof cp.marketingAllowed==="function" && cp.marketingAllowed(); 2154 var a=typeof cp.analyticsProcessingAllowed==="function" && cp.analyticsProcessingAllowed(); 2155 var p=typeof cp.preferencesProcessingAllowed==="function" && cp.preferencesProcessingAllowed(); 2156 if(m && a) return "all"; 2157 if(p) return "functional"; 2158 if(a) return "anonymous"; 2159 }catch(e){} 2160 return "essential"; 2161 } 2162 2163 var nqDisplayContentRaw="false"; 2164 var nqDisplayRequested=String(nqDisplayContentRaw).trim().toLowerCase()==="true"; 2165 2166 try{ 2167 var qp=new URLSearchParams(window.location.search),src=String(qp.get("src")||"").toLowerCase(),nqDisplayLS=window.localStorage.getItem("nq-display"); 2168 if(src==="nuqlium"){nqDisplayRequested=true;window.localStorage.setItem("nq-display","1");} 2169 else if(src==="shopify"){nqDisplayRequested=false;window.localStorage.removeItem("nq-display");} 2170 else if(nqDisplayLS==="1"||String(nqDisplayLS).toLowerCase()==="true"){nqDisplayRequested=true;} 2171 }catch(e){} 2172 2173 var nqTakeoverAllowed=false; 2174 var nqTakeoverEnabled=nqDisplayRequested && nqTakeoverAllowed; 2175 2176 if(!nqTakeoverEnabled){ 2177 var prehide=document.getElementById("nq-prehide"); if(prehide) prehide.disabled=true; 2178 if(!document.getElementById("nq-force-unhide")){ 2179 var unhide=document.createElement("style"); 2180 unhide.id="nq-force-unhide"; 2181 unhide.textContent="#main{visibility:visible !important;opacity:1 !important;}"; 2182 document.head.appendChild(unhide); 2183 } 2184 } 2185 2186 function applyNQBodyClass(){ 2187 if(!document.body) return; 2188 document.body.classList.toggle("nq-active", !!nqDisplayRequested); 2189 } 2190 if(document.body) applyNQBodyClass(); else document.addEventListener("DOMContentLoaded", applyNQBodyClass, {once:true}); 2191 2192 var nqDataLayer_Version="1790963955"; 2193 var nqGDPRInitial=(typeof nqSetGDPR!=="undefined" && nqSetGDPR!==null)?nqSetGDPR:"essential"; 2194 2195 window.nqDataLayer={ 2196 pageType:"product", 2197 pageKey:"6665229664355", 2198 pageValue:"ARNE Digital Gift Card", 2199 site:"gb", 2200 country:"GB", 2201 currency:"GBP", 2202 language:"en", 2203 marketId:5308515, 2204 marketHandle:"gb", 2205 display:nqDisplayRequested, 2206 takeover:nqTakeoverEnabled, 2207 socialproof:true, 2208 2209 2210 2211 2212 pageID:"product", 2213 extended:true, 2214 gdpr:nqGDPRInitial 2215 }; 2216 2217 2218 2219 function nqRefreshGDPR(){if(typeof nqSetGDPR==="undefined"||nqSetGDPR===null){window.nqDataLayer.gdpr=getNQPrivacyLevel();}} 2220 var sf=window.Shopify; 2221 if(sf && typeof sf.loadFeatures==="function"){sf.loadFeatures([{name:"consent-tracking-api",version:"0.1"}],nqRefreshGDPR);} else {nqRefreshGDPR();} 2222 document.addEventListener("visitorConsentCollected",nqRefreshGDPR); 2223 </script>
2223 2224 2225
2225<script> 2226 (function(){ 2227 var CART_MUTATION_PATH=/\/cart\/(add|update|change|clear)\.js(?:\?|$)/; 2228 function buildBasketFromCart(cart){ 2229 if(!cart) return null; 2230 var items=cart.items||[]; 2231 var products=items.map(function(item){ 2232 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; 2233 return {name:item.product_title||item.title||"",productid:item.product_id||"",sku:item.variant_id||"",price:price,total:total,quantity:quantity}; 2234 }); 2235 return {transactionId:cart.token||cart.id||"",transactionCurrency:cart.currency||cart.currency_code||"GBP",transactionTotal:cart.total_price||0,transactionProducts:products}; 2236 } 2237 function fetchAndSetBasket(){ 2238 return fetch("/cart.js",{credentials:"same-origin"}).then(function(r){return r.ok?r.json():null;}).then(function(cart){ 2239 var basket=buildBasketFromCart(cart); if(!basket) return; 2240 window.nqDataLayer=window.nqDataLayer||{}; window.nqDataLayer.basket=basket; 2241 window.dispatchEvent(new CustomEvent("nq:basket-updated",{detail:basket})); 2242 }).catch(function(){}); 2243 } 2244 function hookFetchOnce(){ 2245 if(window.__nqFetchHooked||!window.fetch) return; window.__nqFetchHooked=true; 2246 var originalFetch=window.fetch; 2247 window.fetch=function(){ 2248 var url=arguments[0] && arguments[0].url?arguments[0].url:String(arguments[0]||""); 2249 return originalFetch.apply(this,arguments).then(function(response){if(response && response.ok && CART_MUTATION_PATH.test(url)) fetchAndSetBasket(); return response;}); 2250 }; 2251 } 2252 function hookXHROnce(){ 2253 if(window.__nqXHRHooked) return; window.__nqXHRHooked=true; 2254 var originalOpen=XMLHttpRequest.prototype.open,originalSend=XMLHttpRequest.prototype.send; 2255 XMLHttpRequest.prototype.open=function(method,url){this._nqUrl=String(url||""); return originalOpen.apply(this,arguments);}; 2256 XMLHttpRequest.prototype.send=function(){ 2257 this.addEventListener("load",function(){if(300>this.status && this.status>=200 && CART_MUTATION_PATH.test(this._nqUrl)) fetchAndSetBasket();}); 2258 return originalSend.apply(this,arguments); 2259 }; 2260 } 2261 hookFetchOnce(); hookXHROnce(); fetchAndSetBasket(); 2262 })(); 2263 </script>
2263 2264 2265
2265<script> 2266 (function(){ 2267 var nqId="arne-1x1eta7l9d"; 2268 try{var storedNqId=window.localStorage.getItem("nqId"); if(storedNqId) nqId=storedNqId;}catch(e){} 2269 var nqv,nowTs=Math.floor(Date.now()/1000); 2270 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="; 2271 var fallbackBase="https://connect.nuqlium.co.uk/api/v3.5/core.js?id=?id="; 2272 var primarySrc=primaryBase+encodeURIComponent(nqId)+"&vv="+encodeURIComponent(nqv); 2273 var fallbackSrc=fallbackBase+encodeURIComponent(nqId)+"&vv="+encodeURIComponent(nqv); 2274 var script=document.createElement("script"); script.id="nuqlium-javascript"; script.type="text/javascript"; script.async=true; 2275 var triedFallback=false; script.onerror=function(){if(!triedFallback){triedFallback=true; script.src=fallbackSrc;}}; 2276 script.src=primarySrc; (document.head||document.documentElement).appendChild(script); 2277 })(); 2278 </script>
2278 2279 2280<link href="//arneclo.com/cdn/shop/t/956/assets/section-header.bundle.css?v=127705890014902636521790853445" rel="stylesheet" type="text/css" media="all" /> 2281<style> 2282 :root { 2283 --enable-sticky-header: 1; 2284 --enable-transparent-header: 1; 2285 --header-logo-max-width: 140px; 2286 --loading-bar-background: 0, 0, 0; /* Prevent the loading bar to be invisible */ 2287 } 2288 2289 #shopify-section-sections--27641402098050__header {--header-background: 255, 255, 255; 2290 --header-text-color: 0, 0, 0; 2291 --header-border-color: 217, 217, 217; 2292 --reduce-header-padding: 1; 2293 --drawer-tier-one-active-background: 251, 251, 251; 2294 --drawer-item-text-color: 118, 118, 118;position: -webkit-sticky; 2295 position: sticky; 2296 top: 0;z-index: 4; 2297 } 2298 2299 @media screen and (min-width: 741px) { 2300 #shopify-section-sections--27641402098050__header .mega-menu { 2301 z-index: 30; 2302 } 2303 }.shopify-section--announcement-bar ~ #shopify-section-sections--27641402098050__header { 2304 top: calc(var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px)); 2305 }@media screen and (min-width: 1000px) { 2306 #shopify-section-sections--27641402098050__header { 2307 margin-bottom: calc(-1 * (var(--header-height, 0px) + var(--enable-sticky-announcement-bar, 0) * var(--announcement-bar-height, 0px))); 2308 } 2309 2310 .js #shopify-section-sections--27641402098050__header .header--transparent {--header-background: transparent; 2311 --header-text-color: 0, 0, 0; 2312 --header-border-color: 0, 0, 0, 0.15; 2313 --header-transparent-bubble-text-color: 255, 255, 255; 2314 } 2315 }.mega-menu__column{ 2316 border:none !important} 2317 2318 #shopify-section-sections--27641402098050__header .header__logo-image { 2319 max-width: 65px; 2320 } 2321 2322 #shopify-section-sections--27641402098050__header .nav-first--tier-img-wrapper { 2323 height: 320px; 2324 } 2325 2326 @media screen and (min-width: 741px) { 2327 #shopify-section-sections--27641402098050__header .header__logo-image { 2328 max-width: 140px; 2329 } 2330 } 2331 2332 @media screen and (min-width: 1200px) {}</style> 2333 2334<store-header 2335 2336 sticky 2337 2338 2339 transparent 2340 2341 class="header header--bordered header--transparent " 2342 role="banner" 2343><div class=" header__drawer-container "> 2344 <div class="header__wrapper"> 2345 <!-- LEFT PART --> 2346 2347 <nav 2348 class="header__inline-navigation" 2349 2350 role="navigation" 2351 2352 ><link href="//arneclo.com/cdn/shop/t/956/assets/section-header.bundle.css?v=127705890014902636521790853445" rel="stylesheet" type="text/css" media="all" />
2353<script src="//arneclo.com/cdn/shop/t/956/assets/header-drawer.js?v=181898235998098717131790853446" type="text/javascript"></script>
2353 2354 2355 2356 2357 2358<desktop-navigation class="drawer--header-wrapper header__linklist list--unstyled nested--drawer header--capitilized "> 2359 2360 <div class="drawer-overlay" data-drawer-overlay aria-hidden="true"></div> 2361 <div class="toplevel--drawer-links"><div id="toplevel-nav-item--mens" class="toplevel-nav-items" data-drawer-content="MENS"> 2362 <div class="toplevel-item--btn-wrapper"> 2363 <button 2364 aria-expanded="false" 2365 aria-controls="tier-one-drawer--mens" 2366 2367 > 2368 MENS 2369 </button> 2370 </div> 2371 </div> 2372 2373<div class="first-tier--wrapper" data-content="MENS" id="mobile-alt-drawer-navigation" > 2374 <div id="tier-one-drawer--mens" class="tier-one--items header--drawer"> 2375 <div class="drawer-toplevel-strip"> 2376 <div class=" 2377 nav-btns--wrapper-no-scroll 2378 "><button 2379 class="drawer-toplevel-strip__btn" 2380 aria-expanded="false" 2381 aria-controls="tier-one-drawer--mens" 2382 data-target="tier-one-drawer--mens" 2383 >MENS</button><button 2384 class="drawer-toplevel-strip__btn" 2385 aria-expanded="false" 2386 aria-controls="tier-one-drawer--womens" 2387 data-target="tier-one-drawer--womens" 2388 >WOMENS</button><button 2389 class="drawer-toplevel-strip__btn" 2390 aria-expanded="false" 2391 aria-controls="tier-one-drawer--footwear" 2392 data-target="tier-one-drawer--footwear" 2393 >FOOTWEAR</button></div> 2394 <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"> 2395 <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> 2396 </svg></button> 2397 2398 </div> 2399 2400 <div class="drawer--fade-content"> 2401 <div class="header--drawer-search-bar"> 2402 <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"> 2403 <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> 2404 </svg><input 2405 class="predictive-search__input" 2406 type="text" 2407 name="q" 2408 autocomplete="off" 2409 autocorrect="off" 2410 aria-label="Search" 2411 placeholder="What are you looking for?" 2412 > 2413 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 2414 </form>
2415 <div class="drawer-search-results" hidden aria-live="polite"></div> 2416 </div> 2417 <p class="drawer--title tier-one--title">Explore MENS</p> 2418 <div class="drawer--container"><div id="tier-one-item--mens--new-arrivals" class="header--drawer-items" aria-label="New Arrivals"><a 2419 href="#" 2420 aria-expanded="false" 2421 aria-controls="tier-two-drawer--mens--new-arrivals" 2422 2423 > 2424 New Arrivals 2425 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2426 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2427 </svg> 2428 </a> 2429 </div> 2430 2431 2432<div id="tier-one-item--mens--clothing" class="header--drawer-items" aria-label="Clothing"><a 2433 href="#" 2434 aria-expanded="false" 2435 aria-controls="tier-two-drawer--mens--clothing" 2436 2437 > 2438 Clothing 2439 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2440 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2441 </svg> 2442 </a> 2443 </div> 2444 2445 2446<div id="tier-one-item--mens--activewear" class="header--drawer-items" aria-label="Activewear"><a 2447 href="/collections/activewear" 2448 aria-expanded="false" 2449 aria-controls="tier-two-drawer--mens--activewear" 2450 2451 > 2452 Activewear 2453 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2454 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2455 </svg> 2456 </a> 2457 </div> 2458 2459 2460<div id="tier-one-item--mens--footwear" class="header--drawer-items" aria-label="Footwear"><a 2461 href="#" 2462 aria-expanded="false" 2463 aria-controls="tier-two-drawer--mens--footwear" 2464 2465 > 2466 Footwear 2467 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2468 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2469 </svg> 2470 </a> 2471 </div> 2472 2473 2474<div id="tier-one-item--mens--accessories" class="header--drawer-items" aria-label="Accessories"><a 2475 href="/collections/all-accessories" 2476 aria-expanded="false" 2477 aria-controls="tier-two-drawer--mens--accessories" 2478 2479 > 2480 Accessories 2481 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2482 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2483 </svg> 2484 </a> 2485 </div> 2486 2487 2488<div id="tier-one-item--mens--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 2489 href="/products/arne-digital-gift-card" 2490 aria-current="page" 2491 > 2492 Gift Card 2493 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 2494 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2495 </svg> 2496 </a> 2497 </div> 2498 2499 2500 <div class="nav-first--tier-img-wrapper"><a href="/collections/mens-smart-collection">
2500<p class="drawer--header-img-heading"> Smartwear</p> 2501 <img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=2400" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=240 240w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=480 480w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=960 960w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Mens_2.png?v=1790586652&width=1200 1200w" width="2400" height="1800" loading="lazy" sizes="(min-width: 600px) 403px, 100vw" class="nav-first--tier-img"> 2502 </a></div> 2503 2504</div> 2505 </div> 2506 </div> 2507 2508 2509<div id="tier-two-drawer--mens--new-arrivals" class="nested--drawer-grandchild-wrapper header--drawer" 2510 data-content="New Arrivals" style="left: var(--header-drawer-width)" 2511 > 2512 <div class="drawer-toplevel-strip"> 2513 <div class=" 2514 nav-btns--wrapper-no-scroll 2515 " 2516 ><button 2517 class="drawer-toplevel-strip__btn" 2518 aria-expanded="false" 2519 aria-controls="tier-one-drawer--mens" 2520 data-target="tier-one-drawer--mens" 2521 >MENS</button><button 2522 class="drawer-toplevel-strip__btn" 2523 aria-expanded="false" 2524 aria-controls="tier-one-drawer--womens" 2525 data-target="tier-one-drawer--womens" 2526 >WOMENS</button><button 2527 class="drawer-toplevel-strip__btn" 2528 aria-expanded="false" 2529 aria-controls="tier-one-drawer--footwear" 2530 data-target="tier-one-drawer--footwear" 2531 >FOOTWEAR</button></div> 2532 <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"> 2533 <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> 2534 </svg></button> 2535 </div>
2536 <div class="drawer--fade-content"> 2537 <button class="drawer--title drawer--title-with-icon"> 2538 <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"> 2539 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2540 </svg></div> 2541 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> New Arrivals</p> 2542 </button> 2543 <div class="drawer--container"> 2544 2545 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New In"> 2546 <a href="/collections/new-arrivals" > 2547 New In 2548 </a> 2549 </div> 2550 2551 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New Footwear"> 2552 <a href="/collections/new-footwear" > 2553 New Footwear 2554 </a> 2555 </div> 2556 2557 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Smartwear"> 2558 <a href="/collections/mens-smart-collection" > 2559 Smartwear 2560 </a> 2561 </div> 2562 2563 </div> 2564 </div> 2565 </div> 2566 2567 2568<div id="tier-two-drawer--mens--clothing" class="nested--drawer-grandchild-wrapper header--drawer" 2569 data-content="Clothing" style="left: var(--header-drawer-width)" 2570 > 2571 <div class="drawer-toplevel-strip"> 2572 <div class=" 2573 nav-btns--wrapper-no-scroll 2574 " 2575 ><button 2576 class="drawer-toplevel-strip__btn" 2577 aria-expanded="false" 2578 aria-controls="tier-one-drawer--mens" 2579 data-target="tier-one-drawer--mens" 2580 >MENS</button><button 2581 class="drawer-toplevel-strip__btn" 2582 aria-expanded="false" 2583 aria-controls="tier-one-drawer--womens" 2584 data-target="tier-one-drawer--womens" 2585 >WOMENS</button><button 2586 class="drawer-toplevel-strip__btn" 2587 aria-expanded="false" 2588 aria-controls="tier-one-drawer--footwear" 2589 data-target="tier-one-drawer--footwear" 2590 >FOOTWEAR</button></div> 2591 <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"> 2592 <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.
25920878468 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> 2593 </svg></button> 2594 </div> 2595 <div class="drawer--fade-content"> 2596 <button class="drawer--title drawer--title-with-icon"> 2597 <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"> 2598 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2599 </svg></div> 2600 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Clothing</p> 2601 </button> 2602 <div class="drawer--container"> 2603 2604 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="View All"> 2605 <a href="/collections/all" > 2606 View All 2607 </a> 2608 </div> 2609 2610 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Trousers"> 2611 <a href="/collections/trousers" > 2612 Trousers 2613 </a> 2614 </div> 2615 2616 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="T-Shirts"> 2617 <a href="/collections/tshirts" > 2618 T-Shirts 2619 </a> 2620 </div> 2621 2622 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jackets"> 2623 <a href="/collections/jackets" > 2624 Jackets 2625 </a> 2626 </div> 2627 2628 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Tracksuits"> 2629 <a href="/collections/tracksuits" > 2630 Tracksuits 2631 </a> 2632 </div> 2633 2634 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jeans"> 2635 <a href="/collections/menswear-denim" > 2636 Jeans 2637 </a> 2638 </div> 2639 2640 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Hoodies & Sweatshirts"> 2641 <a href="/collections/hoodies-sweatshirts" > 2642 Hoodies & Sweatshirts 2643 </a> 2644 </div> 2645 2646 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Half Zips"> 2647 <a href="/collections/half-zips" > 2648 Half Zips 2649 </a> 2650 </div> 2651 2652 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Polo Shirts"> 2653 <a href="/collections/polo-shirts" > 2654 Polo Shirts 2655 </a> 2656 </div> 2657 2658 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Gilets"> 2659 <a href="/collections/gilets" > 2660 Gilets 2661 </a> 2662 </div> 2663 2664 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Coats"> 2665 <a href="/collections/mens-coats" > 2666 Coats 2667 </a> 2668 </div> 2669 2670 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Windbreakers"> 2671 <a href="/collections/windbreakers" > 2672 Windbreakers 2673 </a> 2674 </div> 2675 2676 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Joggers"> 2677 <a href="/collections/mens-joggers" > 2678 Joggers 2679 </a> 2680 </div> 2681 2682 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shirts & Overshirts"> 2683 <a href="/collections/shirts" > 2684 Shirts & Overshirts 2685 </a> 2686 </div> 2687 2688 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shorts"> 2689 <a href="/collections/shorts" > 2690 Shorts 2691 </a> 2692 </div> 2693 2694 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sets"> 2695 <a href="/collections/sets" > 2696 Sets 2697 </a> 2698 </div> 2699 2700 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Swim Shorts"> 2701 <a href="/collections/mens-swimwear" > 2702 Swim Shorts 2703 </a> 2704 </div> 2705 2706 </div> 2707 </div> 2708 </div> 2709 2710 2711<div id="tier-two-drawer--mens--activewear" class="nested--drawer-grandchild-wrapper header--drawer" 2712 data-content="Activewear" style="left: var(--header-drawer-width)" 2713 >
2714 <div class="drawer-toplevel-strip"> 2715 <div class=" 2716 nav-btns--wrapper-no-scroll 2717 " 2718 ><button 2719 class="drawer-toplevel-strip__btn" 2720 aria-expanded="false" 2721 aria-controls="tier-one-drawer--mens" 2722 data-target="tier-one-drawer--mens" 2723 >MENS</button><button 2724 class="drawer-toplevel-strip__btn" 2725 aria-expanded="false" 2726 aria-controls="tier-one-drawer--womens" 2727 data-target="tier-one-drawer--womens" 2728 >WOMENS</button><button 2729 class="drawer-toplevel-strip__btn" 2730 aria-expanded="false" 2731 aria-controls="tier-one-drawer--footwear" 2732 data-target="tier-one-drawer--footwear" 2733 >FOOTWEAR</button></div> 2734 <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"> 2735 <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> 2736 </svg></button> 2737 </div> 2738 <div class="drawer--fade-content"> 2739 <button class="drawer--title drawer--title-with-icon"> 2740 <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"> 2741 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2742 </svg></div> 2743 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Activewear</p> 2744 </button> 2745 <div class="drawer--container"> 2746 2747 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="View All"> 2748 <a href="/collections/activewear" > 2749 View All 2750 </a> 2751 </div> 2752 2753 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Trousers"> 2754 <a href="/collections/active-trousers" > 2755 Active Trousers 2756 </a> 2757 </div> 2758 2759 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Jackets"> 2760 <a href="/collections/active-jackets" > 2761 Active Jackets 2762 </a> 2763 </div> 2764 2765 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active T-Shirts"> 2766 <a href="/collections/active-t-shirts" > 2767 Active T-Shirts 2768 </a> 2769 </div> 2770 2771 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Gilets"> 2772 <a href="/collections/active-gilets" > 2773 Active Gilets 2774 </a> 2775 </div> 2776 2777 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Shorts"> 2778 <a href="/collections/active-shorts" > 2779 Active Shorts 2780 </a> 2781 </div> 2782 2783 </div> 2784 </div> 2785 </div> 2786 2787 2788<div id="tier-two-drawer--mens--footwear" class="nested--drawer-grandchild-wrapper header--drawer" 2789 data-content="Footwear" style="left: var(--header-drawer-width)" 2790 >
2791 <div class="drawer-toplevel-strip"> 2792 <div class=" 2793 nav-btns--wrapper-no-scroll 2794 " 2795 ><button 2796 class="drawer-toplevel-strip__btn" 2797 aria-expanded="false" 2798 aria-controls="tier-one-drawer--mens" 2799 data-target="tier-one-drawer--mens" 2800 >MENS</button><button 2801 class="drawer-toplevel-strip__btn" 2802 aria-expanded="false" 2803 aria-controls="tier-one-drawer--womens" 2804 data-target="tier-one-drawer--womens" 2805 >WOMENS</button><button 2806 class="drawer-toplevel-strip__btn" 2807 aria-expanded="false" 2808 aria-controls="tier-one-drawer--footwear" 2809 data-target="tier-one-drawer--footwear" 2810 >FOOTWEAR</button></div> 2811 <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"> 2812 <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> 2813 </svg></button> 2814 </div> 2815 <div class="drawer--fade-content"> 2816 <button class="drawer--title drawer--title-with-icon"> 2817 <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"> 2818 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2819 </svg></div> 2820 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Footwear</p> 2821 </button> 2822 <div class="drawer--container"> 2823 2824 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="View All"> 2825 <a href="/collections/footwear" > 2826 View All 2827 </a> 2828 </div> 2829 2830 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="New In"> 2831 <a href="/collections/new-footwear" > 2832 New In 2833 </a> 2834 </div> 2835 2836 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Trainers"> 2837 <a href="/collections/mens-trainers" > 2838 Trainers 2839 </a> 2840 </div> 2841 2842 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Loafers"> 2843 <a href="/collections/loafer" > 2844 Loafers 2845 </a> 2846 </div> 2847 2848 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Slides & Sandals"> 2849 <a href="/collections/mens-slides" > 2850 Slides & Sandals 2851 </a> 2852 </div> 2853 2854 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Socks"> 2855 <a href="/collections/socks" > 2856 Socks 2857 </a> 2858 </div> 2859 2860 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Shoe Care"> 2861 <a href="/collections/shoe-care" > 2862 Shoe Care 2863 </a> 2864 </div> 2865 2866 </div> 2867 </div> 2868 </div> 2869 2870 2871<div id="tier-two-drawer--mens--accessories" class="nested--drawer-grandchild-wrapper header--drawer"
2872 data-content="Accessories" style="left: var(--header-drawer-width)" 2873 > 2874 <div class="drawer-toplevel-strip"> 2875 <div class=" 2876 nav-btns--wrapper-no-scroll 2877 " 2878 ><button 2879 class="drawer-toplevel-strip__btn" 2880 aria-expanded="false" 2881 aria-controls="tier-one-drawer--mens" 2882 data-target="tier-one-drawer--mens" 2883 >MENS</button><button 2884 class="drawer-toplevel-strip__btn" 2885 aria-expanded="false" 2886 aria-controls="tier-one-drawer--womens" 2887 data-target="tier-one-drawer--womens" 2888 >WOMENS</button><button 2889 class="drawer-toplevel-strip__btn" 2890 aria-expanded="false" 2891 aria-controls="tier-one-drawer--footwear" 2892 data-target="tier-one-drawer--footwear" 2893 >FOOTWEAR</button></div> 2894 <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"> 2895 <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> 2896 </svg></button> 2897 </div> 2898 <div class="drawer--fade-content"> 2899 <button class="drawer--title drawer--title-with-icon"> 2900 <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"> 2901 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 2902 </svg></div> 2903 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Accessories</p> 2904 </button> 2905 <div class="drawer--container"> 2906 2907 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="View All"> 2908 <a href="/collections/all-accessories" > 2909 View All 2910 </a> 2911 </div> 2912 2913 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Socks"> 2914 <a href="/collections/socks" > 2915 Socks 2916 </a> 2917 </div> 2918 2919 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Boxers"> 2920 <a href="/collections/boxers" > 2921 Boxers 2922 </a> 2923 </div> 2924 2925 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Bags"> 2926 <a href="/collections/bags" > 2927 Bags 2928 </a> 2929 </div> 2930 2931 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Shoe Care"> 2932 <a href="/collections/shoe-care" > 2933 Shoe Care 2934 </a> 2935 </div> 2936 2937 </div> 2938 </div> 2939 </div> 2940 2941 2942</div><div id="toplevel-nav-item--womens" class="toplevel-nav-items" data-drawer-content="WOMENS"> 2943 <div class="toplevel-item--btn-wrapper"> 2944 <button 2945 aria-expanded="false" 2946 aria-controls="tier-one-drawer--womens" 2947 2948 > 2949 WOMENS 2950 </button> 2951 </div> 2952 </div> 2953 2954<div class="first-tier--wrapper" data-content="WOMENS" > 2955 <div id="tier-one-drawer--womens" class="tier-one--items header--drawer">
2956 <div class="drawer-toplevel-strip"> 2957 <div class=" 2958 nav-btns--wrapper-no-scroll 2959 "><button 2960 class="drawer-toplevel-strip__btn" 2961 aria-expanded="false" 2962 aria-controls="tier-one-drawer--mens" 2963 data-target="tier-one-drawer--mens" 2964 >MENS</button><button 2965 class="drawer-toplevel-strip__btn" 2966 aria-expanded="false" 2967 aria-controls="tier-one-drawer--womens" 2968 data-target="tier-one-drawer--womens" 2969 >WOMENS</button><button 2970 class="drawer-toplevel-strip__btn" 2971 aria-expanded="false" 2972 aria-controls="tier-one-drawer--footwear" 2973 data-target="tier-one-drawer--footwear" 2974 >FOOTWEAR</button></div> 2975 <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"> 2976 <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> 2977 </svg></button> 2978 2979 </div> 2980 2981 <div class="drawer--fade-content"> 2982 <div class="header--drawer-search-bar"> 2983 <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"> 2984 <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> 2985 </svg><input 2986 class="predictive-search__input" 2987 type="text" 2988 name="q" 2989 autocomplete="off" 2990 autocorrect="off" 2991 aria-label="Search" 2992 placeholder="What are you looking for?" 2993 > 2994 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 2995 </form> 2996 <div class="drawer-search-results" hidden aria-live="polite"></div> 2997 </div> 2998 <p class="drawer--title tier-one--title">Explore WOMENS</p> 2999 <div class="drawer--container"><div id="tier-one-item--womens--new-arrivals" class="header--drawer-items" aria-label="New Arrivals"><a 3000 href="#" 3001 aria-expanded="false" 3002 aria-controls="tier-two-drawer--womens--new-arrivals" 3003 3004 > 3005 New Arrivals 3006 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3007 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3008 </svg> 3009 </a> 3010 </div> 3011 3012 3013<div id="tier-one-item--womens--clothing" class="header--drawer-items" aria-label="Clothing"><a 3014 href="#" 3015 aria-expanded="false" 3016 aria-controls="tier-two-drawer--womens--clothing" 3017 3018 > 3019 Clothing 3020 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3021 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3022 </svg> 3023 </a> 3024 </div> 3025 3026 3027<div id="tier-one-item--womens--activewear" class="header--drawer-items" aria-label="Activewear"><a 3028 href="/collections/womens-activewear" 3029 aria-expanded="false" 3030 aria-controls="tier-two-drawer--womens--activewear" 3031 3032 > 3033 Activewear 3034 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3035 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3036 </svg> 3037 </a> 3038 </div> 3039 3040 3041<div id="tier-one-item--womens--footwear" class="header--drawer-items" aria-label="Footwear"><a 3042 href="#" 3043 aria-expanded="false" 3044 aria-controls="tier-two-drawer--womens--footwear" 3045 3046 > 3047 Footwear 3048 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3049 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3050 </svg> 3051 </a> 3052 </div> 3053 3054 3055<div id="tier-one-item--womens--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 3056 href="/products/arne-digital-gift-card" 3057 aria-current="page" 3058 > 3059 Gift Card 3060 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3061 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3062 </svg> 3063 </a> 3064 </div> 3065 3066 3067 <div class="nav-first--tier-img-wrapper"><a href="/collections/womens-new-arrivals">
3067<p class="drawer--header-img-heading"> New Arrivals</p> 3068 <img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=2400" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=240 240w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=480 480w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=720 720w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=960 960w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Desktop_Nav_Womens_2.png?v=1790586659&width=1200 1200w" width="2400" height="1800" loading="lazy" sizes="(min-width: 600px) 403px, 100vw" class="nav-first--tier-img"> 3069 </a></div> 3070 3071</div> 3072 </div> 3073 </div> 3074 3075 3076<div id="tier-two-drawer--womens--new-arrivals" class="nested--drawer-grandchild-wrapper header--drawer" 3077 data-content="New Arrivals" style="left: var(--header-drawer-width)" 3078 > 3079 <div class="drawer-toplevel-strip"> 3080 <div class=" 3081 nav-btns--wrapper-no-scroll 3082 " 3083 ><button 3084 class="drawer-toplevel-strip__btn" 3085 aria-expanded="false" 3086 aria-controls="tier-one-drawer--mens" 3087 data-target="tier-one-drawer--mens" 3088 >MENS</button><button 3089 class="drawer-toplevel-strip__btn" 3090 aria-expanded="false" 3091 aria-controls="tier-one-drawer--womens" 3092 data-target="tier-one-drawer--womens" 3093 >WOMENS</button><button 3094 class="drawer-toplevel-strip__btn" 3095 aria-expanded="false" 3096 aria-controls="tier-one-drawer--footwear" 3097 data-target="tier-one-drawer--footwear" 3098 >FOOTWEAR</button></div> 3099 <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"> 3100 <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> 3101 </svg></button> 3102 </div>
3103 <div class="drawer--fade-content"> 3104 <button class="drawer--title drawer--title-with-icon"> 3105 <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"> 3106 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3107 </svg></div> 3108 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> New Arrivals</p> 3109 </button> 3110 <div class="drawer--container"> 3111 3112 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="New In"> 3113 <a href="/collections/womens-new-arrivals" > 3114 New In 3115 </a> 3116 </div> 3117 3118 <div id="tier-two-item--new-arrivals" class="header--drawer-items" aria-label="Autumn 26'"> 3119 <a href="/collections/womens-autumn" > 3120 Autumn 26' 3121 </a> 3122 </div> 3123 3124 </div> 3125 </div> 3126 </div> 3127 3128 3129<div id="tier-two-drawer--womens--clothing" class="nested--drawer-grandchild-wrapper header--drawer" 3130 data-content="Clothing" style="left: var(--header-drawer-width)" 3131 > 3132 <div class="drawer-toplevel-strip"> 3133 <div class=" 3134 nav-btns--wrapper-no-scroll 3135 " 3136 ><button 3137 class="drawer-toplevel-strip__btn" 3138 aria-expanded="false" 3139 aria-controls="tier-one-drawer--mens" 3140 data-target="tier-one-drawer--mens" 3141 >MENS</button><button 3142 class="drawer-toplevel-strip__btn" 3143 aria-expanded="false" 3144 aria-controls="tier-one-drawer--womens" 3145 data-target="tier-one-drawer--womens" 3146 >WOMENS</button><button 3147 class="drawer-toplevel-strip__btn" 3148 aria-expanded="false" 3149 aria-controls="tier-one-drawer--footwear" 3150 data-target="tier-one-drawer--footwear" 3151 >FOOTWEAR</button></div> 3152 <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"> 3153 <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> 3154 </svg></button> 3155 </div>
3156 <div class="drawer--fade-content"> 3157 <button class="drawer--title drawer--title-with-icon"> 3158 <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"> 3159 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3160 </svg></div> 3161 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Clothing</p> 3162 </button> 3163 <div class="drawer--container"> 3164 3165 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="View All"> 3166 <a href="/collections/womens-all" > 3167 View All 3168 </a> 3169 </div> 3170 3171 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sets"> 3172 <a href="/collections/womens-sets" > 3173 Sets 3174 </a> 3175 </div> 3176 3177 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Tracksuits"> 3178 <a href="/collections/womens-tracksuits" > 3179 Tracksuits 3180 </a> 3181 </div> 3182 3183 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Leggings"> 3184 <a href="/collections/womens-leggings" > 3185 Leggings 3186 </a> 3187 </div> 3188 3189 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="T-Shirts"> 3190 <a href="/collections/womens-t-shirts" > 3191 T-Shirts 3192 </a> 3193 </div> 3194 3195 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jeans"> 3196 <a href="/collections/womens-denim" > 3197 Jeans 3198 </a> 3199 </div> 3200 3201 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Coats"> 3202 <a href="/collections/womens-coats" > 3203 Coats 3204 </a> 3205 </div> 3206 3207 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Hoodies & Sweatshirts"> 3208 <a href="/collections/womens-hoodies" > 3209 Hoodies & Sweatshirts 3210 </a> 3211 </div> 3212 3213 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Joggers"> 3214 <a href="/collections/womens-joggers" > 3215 Joggers 3216 </a> 3217 </div> 3218 3219 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Trousers"> 3220 <a href="/collections/womens-trousers" > 3221 Trousers 3222 </a> 3223 </div> 3224 3225 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Jackets & Gilets"> 3226 <a href="/collections/womens-jackets-gilets" > 3227 Jackets & Gilets 3228 </a> 3229 </div> 3230 3231 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Sports Bras"> 3232 <a href="/collections/sports-bras" > 3233 Sports Bras 3234 </a> 3235 </div> 3236 3237 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shorts "> 3238 <a href="/collections/womens-shorts" > 3239 Shorts 3240 </a> 3241 </div> 3242 3243 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Vests"> 3244 <a href="/collections/womens-vests" > 3245 Vests 3246 </a> 3247 </div> 3248 3249 <div id="tier-two-item--clothing" class="header--drawer-items" aria-label="Shirts"> 3250 <a href="/collections/womens-shirts" > 3251 Shirts 3252 </a> 3253 </div> 3254 3255 </div> 3256 </div> 3257 </div> 3258 3259 3260<div id="tier-two-drawer--womens--activewear" class="nested--drawer-grandchild-wrapper header--drawer" 3261 data-content="Activewear" style="left: var(--header-drawer-width)" 3262 >
3263 <div class="drawer-toplevel-strip"> 3264 <div class=" 3265 nav-btns--wrapper-no-scroll 3266 " 3267 ><button 3268 class="drawer-toplevel-strip__btn" 3269 aria-expanded="false" 3270 aria-controls="tier-one-drawer--mens" 3271 data-target="tier-one-drawer--mens" 3272 >MENS</button><button 3273 class="drawer-toplevel-strip__btn" 3274 aria-expanded="false" 3275 aria-controls="tier-one-drawer--womens" 3276 data-target="tier-one-drawer--womens" 3277 >WOMENS</button><button 3278 class="drawer-toplevel-strip__btn" 3279 aria-expanded="false" 3280 aria-controls="tier-one-drawer--footwear" 3281 data-target="tier-one-drawer--footwear" 3282 >FOOTWEAR</button></div> 3283 <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"> 3284 <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> 3285 </svg></button> 3286 </div> 3287 <div class="drawer--fade-content"> 3288 <button class="drawer--title drawer--title-with-icon"> 3289 <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"> 3290 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3291 </svg></div> 3292 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Activewear</p> 3293 </button> 3294 <div class="drawer--container"> 3295 3296 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="View All"> 3297 <a href="/collections/womens-activewear" > 3298 View All 3299 </a> 3300 </div> 3301 3302 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Sets"> 3303 <a href="/collections/womens-active-sets" > 3304 Active Sets 3305 </a> 3306 </div> 3307 3308 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Sports Bras"> 3309 <a href="/collections/sports-bras" > 3310 Active Sports Bras 3311 </a> 3312 </div> 3313 3314 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Leggings"> 3315 <a href="/collections/womens-leggings" > 3316 Active Leggings 3317 </a> 3318 </div> 3319 3320 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Shorts"> 3321 <a href="/collections/womens-active-shorts" > 3322 Active Shorts 3323 </a> 3324 </div> 3325 3326 <div id="tier-two-item--activewear" class="header--drawer-items" aria-label="Active Jackets"> 3327 <a href="/collections/womens-active-jackets" > 3328 Active Jackets 3329 </a> 3330 </div> 3331 3332 </div> 3333 </div> 3334 </div> 3335 3336 3337<div id="tier-two-drawer--womens--footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3338 data-content="Footwear" style="left: var(--header-drawer-width)" 3339 >
3340 <div class="drawer-toplevel-strip"> 3341 <div class=" 3342 nav-btns--wrapper-no-scroll 3343 " 3344 ><button 3345 class="drawer-toplevel-strip__btn" 3346 aria-expanded="false" 3347 aria-controls="tier-one-drawer--mens" 3348 data-target="tier-one-drawer--mens" 3349 >MENS</button><button 3350 class="drawer-toplevel-strip__btn" 3351 aria-expanded="false" 3352 aria-controls="tier-one-drawer--womens" 3353 data-target="tier-one-drawer--womens" 3354 >WOMENS</button><button 3355 class="drawer-toplevel-strip__btn" 3356 aria-expanded="false" 3357 aria-controls="tier-one-drawer--footwear" 3358 data-target="tier-one-drawer--footwear" 3359 >FOOTWEAR</button></div> 3360 <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"> 3361 <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> 3362 </svg></button> 3363 </div> 3364 <div class="drawer--fade-content"> 3365 <button class="drawer--title drawer--title-with-icon"> 3366 <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"> 3367 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3368 </svg></div> 3369 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Footwear</p> 3370 </button> 3371 <div class="drawer--container"> 3372 3373 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="All Footwear"> 3374 <a href="/collections/womens-footwear" > 3375 All Footwear 3376 </a> 3377 </div> 3378 3379 <div id="tier-two-item--footwear" class="header--drawer-items" aria-label="Shoe Care"> 3380 <a href="/collections/shoe-care" > 3381 Shoe Care 3382 </a> 3383 </div> 3384 3385 </div> 3386 </div> 3387 </div> 3388 3389 3390</div><div id="toplevel-nav-item--footwear" class="toplevel-nav-items" data-drawer-content="FOOTWEAR"> 3391 <div class="toplevel-item--btn-wrapper"> 3392 <button 3393 aria-expanded="false" 3394 aria-controls="tier-one-drawer--footwear" 3395 3396 > 3397 FOOTWEAR 3398 </button> 3399 </div> 3400 </div> 3401 3402<div class="first-tier--wrapper" data-content="FOOTWEAR" > 3403 <div id="tier-one-drawer--footwear" class="tier-one--items header--drawer">
3404 <div class="drawer-toplevel-strip"> 3405 <div class=" 3406 nav-btns--wrapper-no-scroll 3407 "><button 3408 class="drawer-toplevel-strip__btn" 3409 aria-expanded="false" 3410 aria-controls="tier-one-drawer--mens" 3411 data-target="tier-one-drawer--mens" 3412 >MENS</button><button 3413 class="drawer-toplevel-strip__btn" 3414 aria-expanded="false" 3415 aria-controls="tier-one-drawer--womens" 3416 data-target="tier-one-drawer--womens" 3417 >WOMENS</button><button 3418 class="drawer-toplevel-strip__btn" 3419 aria-expanded="false" 3420 aria-controls="tier-one-drawer--footwear" 3421 data-target="tier-one-drawer--footwear" 3422 >FOOTWEAR</button></div> 3423 <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"> 3424 <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> 3425 </svg></button> 3426 3427 </div> 3428 3429 <div class="drawer--fade-content"> 3430 <div class="header--drawer-search-bar"> 3431 <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"> 3432 <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> 3433 </svg><input 3434 class="predictive-search__input" 3435 type="text" 3436 name="q" 3437 autocomplete="off" 3438 autocorrect="off" 3439 aria-label="Search" 3440 placeholder="What are you looking for?" 3441 > 3442 <p class="predictive-search__clear" id="predictive-search-clear" hidden>Clear</p> 3443 </form> 3444 <div class="drawer-search-results" hidden aria-live="polite"></div> 3445 </div> 3446 <p class="drawer--title tier-one--title">Explore FOOTWEAR</p> 3447 <div class="drawer--container"><div id="tier-one-item--footwear--mens-footwear" class="header--drawer-items" aria-label="Mens Footwear"><a 3448 href="#" 3449 aria-expanded="false" 3450 aria-controls="tier-two-drawer--footwear--mens-footwear" 3451 3452 > 3453 Mens Footwear 3454 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3455 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3456 </svg> 3457 </a> 3458 </div> 3459 3460 3461<div id="tier-one-item--footwear--womens-footwear" class="header--drawer-items" aria-label="Womens Footwear"><a 3462 href="/collections/womens-footwear" 3463 aria-expanded="false" 3464 aria-controls="tier-two-drawer--footwear--womens-footwear" 3465 3466 > 3467 Womens Footwear 3468 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3469 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3470 </svg> 3471 </a> 3472 </div> 3473 3474 3475<div id="tier-one-item--footwear--accessories" class="header--drawer-items" aria-label="Accessories"><a 3476 href="#" 3477 aria-expanded="false" 3478 aria-controls="tier-two-drawer--footwear--accessories" 3479 3480 > 3481 Accessories 3482 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3483 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3484 </svg> 3485 </a> 3486 </div> 3487 3488 3489<div id="tier-one-item--footwear--gift-card" class="header--drawer-items" aria-label="Gift Card"><a 3490 href="/products/arne-digital-gift-card" 3491 aria-current="page" 3492 > 3493 Gift Card 3494 <svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 3495 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3496 </svg> 3497 </a> 3498 </div> 3499 3500 3501 <div class="nav-first--tier-img-wrapper"><a href="/collections/footwear">
3501<p class="drawer--header-img-heading"> Footwear</p> 3502 <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"> 3503 </a></div> 3504 3505</div> 3506 </div> 3507 </div> 3508 3509 3510<div id="tier-two-drawer--footwear--mens-footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3511 data-content="Mens Footwear" style="left: var(--header-drawer-width)" 3512 > 3513 <div class="drawer-toplevel-strip"> 3514 <div class=" 3515 nav-btns--wrapper-no-scroll 3516 " 3517 ><button 3518 class="drawer-toplevel-strip__btn" 3519 aria-expanded="false" 3520 aria-controls="tier-one-drawer--mens" 3521 data-target="tier-one-drawer--mens" 3522 >MENS</button><button 3523 class="drawer-toplevel-strip__btn" 3524 aria-expanded="false" 3525 aria-controls="tier-one-drawer--womens" 3526 data-target="tier-one-drawer--womens" 3527 >WOMENS</button><button 3528 class="drawer-toplevel-strip__btn" 3529 aria-expanded="false" 3530 aria-controls="tier-one-drawer--footwear" 3531 data-target="tier-one-drawer--footwear" 3532 >FOOTWEAR</button></div> 3533 <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"> 3534 <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> 3535 </svg></button> 3536 </div>
3537 <div class="drawer--fade-content"> 3538 <button class="drawer--title drawer--title-with-icon"> 3539 <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"> 3540 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3541 </svg></div> 3542 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Mens Footwear</p> 3543 </button> 3544 <div class="drawer--container"> 3545 3546 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="View All"> 3547 <a href="/collections/footwear" > 3548 View All 3549 </a> 3550 </div> 3551 3552 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="New In"> 3553 <a href="/collections/new-footwear" > 3554 New In 3555 </a> 3556 </div> 3557 3558 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="A-Tech"> 3559 <a href="/collections/a-tech" > 3560 A-Tech 3561 </a> 3562 </div> 3563 3564 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Trainers"> 3565 <a href="/collections/mens-trainers" > 3566 Trainers 3567 </a> 3568 </div> 3569 3570 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Loafers"> 3571 <a href="/collections/loafer" > 3572 Loafers 3573 </a> 3574 </div> 3575 3576 <div id="tier-two-item--mens-footwear" class="header--drawer-items" aria-label="Slides & Sandals"> 3577 <a href="/collections/mens-slides" > 3578 Slides & Sandals 3579 </a> 3580 </div> 3581 3582 </div> 3583 </div> 3584 </div> 3585 3586 3587<div id="tier-two-drawer--footwear--womens-footwear" class="nested--drawer-grandchild-wrapper header--drawer" 3588 data-content="Womens Footwear" style="left: var(--header-drawer-width)" 3589 > 3590 <div class="drawer-toplevel-strip"> 3591 <div class=" 3592 nav-btns--wrapper-no-scroll 3593 " 3594 ><button 3595 class="drawer-toplevel-strip__btn" 3596 aria-expanded="false" 3597 aria-controls="tier-one-drawer--mens" 3598 data-target="tier-one-drawer--mens" 3599 >MENS</button><button
3600 class="drawer-toplevel-strip__btn" 3601 aria-expanded="false" 3602 aria-controls="tier-one-drawer--womens" 3603 data-target="tier-one-drawer--womens" 3604 >WOMENS</button><button 3605 class="drawer-toplevel-strip__btn" 3606 aria-expanded="false" 3607 aria-controls="tier-one-drawer--footwear" 3608 data-target="tier-one-drawer--footwear" 3609 >FOOTWEAR</button></div> 3610 <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"> 3611 <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> 3612 </svg></button> 3613 </div> 3614 <div class="drawer--fade-content"> 3615 <button class="drawer--title drawer--title-with-icon"> 3616 <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"> 3617 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3618 </svg></div> 3619 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Womens Footwear</p> 3620 </button> 3621 <div class="drawer--container"> 3622 3623 <div id="tier-two-item--womens-footwear" class="header--drawer-items" aria-label="View All"> 3624 <a href="/collections/womens-footwear" > 3625 View All 3626 </a> 3627 </div> 3628 3629 <div id="tier-two-item--womens-footwear" class="header--drawer-items" aria-label="Shoe Care"> 3630 <a href="/collections/shoe-care" > 3631 Shoe Care 3632 </a> 3633 </div> 3634 3635 </div> 3636 </div> 3637 </div> 3638 3639 3640<div id="tier-two-drawer--footwear--accessories" class="nested--drawer-grandchild-wrapper header--drawer" 3641 data-content="Accessories" style="left: var(--header-drawer-width)" 3642 > 3643 <div class="drawer-toplevel-strip"> 3644 <div class=" 3645 nav-btns--wrapper-no-scroll 3646 " 3647 ><button
3648 class="drawer-toplevel-strip__btn" 3649 aria-expanded="false" 3650 aria-controls="tier-one-drawer--mens" 3651 data-target="tier-one-drawer--mens" 3652 >MENS</button><button 3653 class="drawer-toplevel-strip__btn" 3654 aria-expanded="false" 3655 aria-controls="tier-one-drawer--womens" 3656 data-target="tier-one-drawer--womens" 3657 >WOMENS</button><button 3658 class="drawer-toplevel-strip__btn" 3659 aria-expanded="false" 3660 aria-controls="tier-one-drawer--footwear" 3661 data-target="tier-one-drawer--footwear" 3662 >FOOTWEAR</button></div> 3663 <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"> 3664 <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> 3665 </svg></button> 3666 </div> 3667 <div class="drawer--fade-content"> 3668 <button class="drawer--title drawer--title-with-icon"> 3669 <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"> 3670 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 3671 </svg></div> 3672 <p class="drawer--title tier-two--title" style="padding-inline-start: 0;"> Accessories</p> 3673 </button> 3674 <div class="drawer--container"> 3675 3676 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Socks"> 3677 <a href="/collections/socks" > 3678 Socks 3679 </a> 3680 </div> 3681 3682 <div id="tier-two-item--accessories" class="header--drawer-items" aria-label="Shoe Care"> 3683 <a href="/collections/shoe-care" > 3684 Shoe Care 3685 </a> 3686 </div> 3687 3688 </div> 3689 </div> 3690 </div> 3691 3692 3693</div></div> 3694 <div class="drawer__footer drawer__footer--tight drawer__footer--bordered header-drawer__sticky-footer"> 3695 <div class="mobile-nav__footer">
3695<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"> 3696 <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"/> 3697 <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"/> 3698 </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="/products/arne-digital-gift-card" /><div class="popover-container"> 3699 <input type="hidden" name="country_code" value="GB"> 3700 <span class="visually-hidden">Country/region</span> 3701 3702 <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) 3703 </button> 3704 3705 <popover-content id="header-sidebar-localization-form-currency" class="popover popover--top popover--small"> 3706 <span class="popover__overlay"></span> 3707 3708 <header class="popover__header"> 3709 <span class="popover__title uppercase-small">Country/region</span> 3710 3711 <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"> 3712 <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> 3713 </svg></button> 3714 </header> 3715 3716 <div class="popover__content"> 3717 <div class="popover__choice-list"><button type="submit" name="country_code" value="AL" class="popover__choice-item"> 3718 <span class="popover__choice-label" >Albania (ALL L) 3719 </span> 3720 </button><button type="submit" name="country_code" value="DZ" class="popover__choice-item"> 3721 <span class="popover__choice-label" >Algeria (DZD د.ج) 3722 </span> 3723 </button><button type="submit" name="country_code" value="AD" class="popover__choice-item"> 3724 <span class="popover__choice-label" >Andorra (EUR â¬) 3725 </span> 3726 </button><button type="submit" name="country_code" value="AO" class="popover__choice-item">
3727 <span class="popover__choice-label" >Angola (AOA Kz) 3728 </span> 3729 </button><button type="submit" name="country_code" value="AI" class="popover__choice-item"> 3730 <span class="popover__choice-label" >Anguilla (XCD $) 3731 </span> 3732 </button><button type="submit" name="country_code" value="AG" class="popover__choice-item"> 3733 <span class="popover__choice-label" >Antigua & Barbuda (XCD $) 3734 </span> 3735 </button><button type="submit" name="country_code" value="AR" class="popover__choice-item"> 3736 <span class="popover__choice-label" >Argentina (ARS $) 3737 </span> 3738 </button><button type="submit" name="country_code" value="AM" class="popover__choice-item"> 3739 <span class="popover__choice-label" >Armenia (AMD Õ¤Ö.) 3740 </span> 3741 </button><button type="submit" name="country_code" value="AW" class="popover__choice-item"> 3742 <span class="popover__choice-label" >Aruba (AWG Æ) 3743 </span> 3744 </button><button type="submit" name="country_code" value="AU" class="popover__choice-item"> 3745 <span class="popover__choice-label" >Australia (AUD $) 3746 </span> 3747 </button><button type="submit" name="country_code" value="AT" class="popover__choice-item"> 3748 <span class="popover__choice-label" >Austria (EUR â¬) 3749 </span> 3750 </button><button type="submit" name="country_code" value="AZ" class="popover__choice-item"> 3751 <span class="popover__choice-label" >Azerbaijan (AZN â¼) 3752 </span> 3753 </button><button type="submit" name="country_code" value="BS" class="popover__choice-item"> 3754 <span class="popover__choice-label" >Bahamas (BSD $) 3755 </span> 3756 </button><button type="submit" name="country_code" value="BH" class="popover__choice-item"> 3757 <span class="popover__choice-label" >Bahrain (USD $) 3758 </span> 3759 </button><button type="submit" name="country_code" value="BD" class="popover__choice-item"> 3760 <span class="popover__choice-label" >Bangladesh (BDT à§³) 3761 </span> 3762 </button><button type="submit" name="country_code" value="BB" class="popover__choice-item"> 3763 <span class="popover__choice-label" >Barbados (BBD $) 3764 </span> 3765 </button><button type="submit" name="country_code" value="BE" class="popover__choice-item">
3766 <span class="popover__choice-label" >Belgium (EUR â¬) 3767 </span> 3768 </button><button type="submit" name="country_code" value="BZ" class="popover__choice-item"> 3769 <span class="popover__choice-label" >Belize (BZD $) 3770 </span> 3771 </button><button type="submit" name="country_code" value="BJ" class="popover__choice-item"> 3772 <span class="popover__choice-label" >Benin (XOF Fr) 3773 </span> 3774 </button><button type="submit" name="country_code" value="BM" class="popover__choice-item"> 3775 <span class="popover__choice-label" >Bermuda (USD $) 3776 </span> 3777 </button><button type="submit" name="country_code" value="BT" class="popover__choice-item"> 3778 <span class="popover__choice-label" >Bhutan (USD $) 3779 </span> 3780 </button><button type="submit" name="country_code" value="BO" class="popover__choice-item"> 3781 <span class="popover__choice-label" >Bolivia (BOB Bs.) 3782 </span> 3783 </button><button type="submit" name="country_code" value="BA" class="popover__choice-item"> 3784 <span class="popover__choice-label" >Bosnia & Herzegovina (BAM ÐÐ) 3785 </span> 3786 </button><button type="submit" name="country_code" value="BW" class="popover__choice-item"> 3787 <span class="popover__choice-label" >Botswana (BWP P) 3788 </span> 3789 </button><button type="submit" name="country_code" value="BR" class="popover__choice-item"> 3790 <span class="popover__choice-label" >Brazil (BRL R$) 3791 </span> 3792 </button><button type="submit" name="country_code" value="VG" class="popover__choice-item"> 3793 <span class="popover__choice-label" >British Virgin Islands (USD $) 3794 </span> 3795 </button><button type="submit" name="country_code" value="BN" class="popover__choice-item"> 3796 <span class="popover__choice-label" >Brunei (BND $) 3797 </span> 3798 </button><button type="submit" name="country_code" value="BG" class="popover__choice-item"> 3799 <span class="popover__choice-label" >Bulgaria (EUR â¬) 3800 </span> 3801 </button><button type="submit" name="country_code" value="BF" class="popover__choice-item"> 3802 <span class="popover__choice-label" >Burkina Faso (XOF Fr) 3803 </span> 3804 </button><button type="submit" name="country_code" value="BI" class="popover__choice-item">
3805 <span class="popover__choice-label" >Burundi (BIF Fr) 3806 </span> 3807 </button><button type="submit" name="country_code" value="KH" class="popover__choice-item"> 3808 <span class="popover__choice-label" >Cambodia (KHR á) 3809 </span> 3810 </button><button type="submit" name="country_code" value="CM" class="popover__choice-item"> 3811 <span class="popover__choice-label" >Cameroon (XAF CFA) 3812 </span> 3813 </button><button type="submit" name="country_code" value="CA" class="popover__choice-item"> 3814 <span class="popover__choice-label" >Canada (CAD $) 3815 </span> 3816 </button><button type="submit" name="country_code" value="CV" class="popover__choice-item"> 3817 <span class="popover__choice-label" >Cape Verde (CVE $) 3818 </span> 3819 </button><button type="submit" name="country_code" value="KY" class="popover__choice-item"> 3820 <span class="popover__choice-label" >Cayman Islands (KYD $) 3821 </span> 3822 </button><button type="submit" name="country_code" value="TD" class="popover__choice-item"> 3823 <span class="popover__choice-label" >Chad (XAF CFA) 3824 </span> 3825 </button><button type="submit" name="country_code" value="CL" class="popover__choice-item"> 3826 <span class="popover__choice-label" >Chile (CLP $) 3827 </span> 3828 </button><button type="submit" name="country_code" value="CN" class="popover__choice-item"> 3829 <span class="popover__choice-label" >China (CNY Â¥) 3830 </span> 3831 </button><button type="submit" name="country_code" value="CO" class="popover__choice-item"> 3832 <span class="popover__choice-label" >Colombia (COP $) 3833 </span> 3834 </button><button type="submit" name="country_code" value="KM" class="popover__choice-item"> 3835 <span class="popover__choice-label" >Comoros (KMF Fr) 3836 </span> 3837 </button><button type="submit" name="country_code" value="CG" class="popover__choice-item"> 3838 <span class="popover__choice-label" >Congo - Brazzaville (XAF CFA) 3839 </span> 3840 </button><button type="submit" name="country_code" value="CK" class="popover__choice-item"> 3841 <span class="popover__choice-label" >Cook Islands (NZD $) 3842 </span> 3843 </button><button type="submit" name="country_code" value="CR" class="popover__choice-item">
3844 <span class="popover__choice-label" >Costa Rica (CRC â¡) 3845 </span> 3846 </button><button type="submit" name="country_code" value="CI" class="popover__choice-item"> 3847 <span class="popover__choice-label" >Côte dâIvoire (XOF Fr) 3848 </span> 3849 </button><button type="submit" name="country_code" value="HR" class="popover__choice-item"> 3850 <span class="popover__choice-label" >Croatia (EUR â¬) 3851 </span> 3852 </button><button type="submit" name="country_code" value="CW" class="popover__choice-item"> 3853 <span class="popover__choice-label" >Curaçao (USD $) 3854 </span> 3855 </button><button type="submit" name="country_code" value="CY" class="popover__choice-item"> 3856 <span class="popover__choice-label" >Cyprus (EUR â¬) 3857 </span> 3858 </button><button type="submit" name="country_code" value="CZ" class="popover__choice-item"> 3859 <span class="popover__choice-label" >Czechia (CZK KÄ) 3860 </span> 3861 </button><button type="submit" name="country_code" value="DK" class="popover__choice-item"> 3862 <span class="popover__choice-label" >Denmark (DKK kr.) 3863 </span> 3864 </button><button type="submit" name="country_code" value="DJ" class="popover__choice-item"> 3865 <span class="popover__choice-label" >Djibouti (DJF Fdj) 3866 </span> 3867 </button><button type="submit" name="country_code" value="DM" class="popover__choice-item"> 3868 <span class="popover__choice-label" >Dominica (XCD $) 3869 </span> 3870 </button><button type="submit" name="country_code" value="DO" class="popover__choice-item"> 3871 <span class="popover__choice-label" >Dominican Republic (DOP $) 3872 </span> 3873 </button><button type="submit" name="country_code" value="EC" class="popover__choice-item"> 3874 <span class="popover__choice-label" >Ecuador (USD $) 3875 </span> 3876 </button><button type="submit" name="country_code" value="EG" class="popover__choice-item"> 3877 <span class="popover__choice-label" >Egypt (EGP ج.Ù ) 3878 </span> 3879 </button><button type="submit" name="country_code" value="SV" class="popover__choice-item"> 3880 <span class="popover__choice-label" >El Salvador (USD $) 3881 </span> 3882 </button><button type="submit" name="country_code" value="GQ" class="popover__choice-item">
3883 <span class="popover__choice-label" >Equatorial Guinea (XAF CFA) 3884 </span> 3885 </button><button type="submit" name="country_code" value="EE" class="popover__choice-item"> 3886 <span class="popover__choice-label" >Estonia (EUR â¬) 3887 </span> 3888 </button><button type="submit" name="country_code" value="SZ" class="popover__choice-item"> 3889 <span class="popover__choice-label" >Eswatini (SZL E) 3890 </span> 3891 </button><button type="submit" name="country_code" value="ET" class="popover__choice-item"> 3892 <span class="popover__choice-label" >Ethiopia (ETB Br) 3893 </span> 3894 </button><button type="submit" name="country_code" value="FK" class="popover__choice-item"> 3895 <span class="popover__choice-label" >Falkland Islands (FKP £) 3896 </span> 3897 </button><button type="submit" name="country_code" value="FO" class="popover__choice-item"> 3898 <span class="popover__choice-label" >Faroe Islands (DKK kr.) 3899 </span> 3900 </button><button type="submit" name="country_code" value="FJ" class="popover__choice-item"> 3901 <span class="popover__choice-label" >Fiji (FJD $) 3902 </span> 3903 </button><button type="submit" name="country_code" value="FI" class="popover__choice-item"> 3904 <span class="popover__choice-label" >Finland (EUR â¬) 3905 </span> 3906 </button><button type="submit" name="country_code" value="FR" class="popover__choice-item"> 3907 <span class="popover__choice-label" >France (EUR â¬) 3908 </span> 3909 </button><button type="submit" name="country_code" value="GF" class="popover__choice-item"> 3910 <span class="popover__choice-label" >French Guiana (EUR â¬) 3911 </span> 3912 </button><button type="submit" name="country_code" value="PF" class="popover__choice-item"> 3913 <span class="popover__choice-label" >French Polynesia (XPF Fr) 3914 </span> 3915 </button><button type="submit" name="country_code" value="GA" class="popover__choice-item"> 3916 <span class="popover__choice-label" >Gabon (USD $) 3917 </span> 3918 </button><button type="submit" name="country_code" value="GM" class="popover__choice-item"> 3919 <span class="popover__choice-label" >Gambia (GMD D) 3920 </span> 3921 </button><button type="submit" name="country_code" value="GE" class="popover__choice-item">
3922 <span class="popover__choice-label" >Georgia (GEL â¾) 3923 </span> 3924 </button><button type="submit" name="country_code" value="DE" class="popover__choice-item"> 3925 <span class="popover__choice-label" >Germany (EUR â¬) 3926 </span> 3927 </button><button type="submit" name="country_code" value="GH" class="popover__choice-item"> 3928 <span class="popover__choice-label" >Ghana (USD $) 3929 </span> 3930 </button><button type="submit" name="country_code" value="GI" class="popover__choice-item"> 3931 <span class="popover__choice-label" >Gibraltar (GBP £) 3932 </span> 3933 </button><button type="submit" name="country_code" value="GR" class="popover__choice-item"> 3934 <span class="popover__choice-label" >Greece (EUR â¬) 3935 </span> 3936 </button><button type="submit" name="country_code" value="GL" class="popover__choice-item"> 3937 <span class="popover__choice-label" >Greenland (DKK kr.) 3938 </span> 3939 </button><button type="submit" name="country_code" value="GD" class="popover__choice-item"> 3940 <span class="popover__choice-label" >Grenada (XCD $) 3941 </span> 3942 </button><button type="submit" name="country_code" value="GP" class="popover__choice-item"> 3943 <span class="popover__choice-label" >Guadeloupe (EUR â¬) 3944 </span> 3945 </button><button type="submit" name="country_code" value="GT" class="popover__choice-item"> 3946 <span class="popover__choice-label" >Guatemala (GTQ Q) 3947 </span> 3948 </button><button type="submit" name="country_code" value="GG" class="popover__choice-item"> 3949 <span class="popover__choice-label" >Guernsey (GBP £) 3950 </span> 3951 </button><button type="submit" name="country_code" value="GN" class="popover__choice-item"> 3952 <span class="popover__choice-label" >Guinea (GNF Fr) 3953 </span> 3954 </button><button type="submit" name="country_code" value="GW" class="popover__choice-item"> 3955 <span class="popover__choice-label" >Guinea-Bissau (XOF Fr) 3956 </span> 3957 </button><button type="submit" name="country_code" value="GY" class="popover__choice-item"> 3958 <span class="popover__choice-label" >Guyana (GYD $) 3959 </span> 3960 </button><button type="submit" name="country_code" value="HT" class="popover__choice-item">
3961 <span class="popover__choice-label" >Haiti (HTG G) 3962 </span> 3963 </button><button type="submit" name="country_code" value="HN" class="popover__choice-item"> 3964 <span class="popover__choice-label" >Honduras (HNL L) 3965 </span> 3966 </button><button type="submit" name="country_code" value="HK" class="popover__choice-item"> 3967 <span class="popover__choice-label" >Hong Kong SAR (HKD $) 3968 </span> 3969 </button><button type="submit" name="country_code" value="HU" class="popover__choice-item"> 3970 <span class="popover__choice-label" >Hungary (HUF Ft) 3971 </span> 3972 </button><button type="submit" name="country_code" value="IS" class="popover__choice-item"> 3973 <span class="popover__choice-label" >Iceland (ISK kr) 3974 </span> 3975 </button><button type="submit" name="country_code" value="IN" class="popover__choice-item"> 3976 <span class="popover__choice-label" >India (INR â¹) 3977 </span> 3978 </button><button type="submit" name="country_code" value="ID" class="popover__choice-item"> 3979 <span class="popover__choice-label" >Indonesia (IDR Rp) 3980 </span> 3981 </button><button type="submit" name="country_code" value="IE" class="popover__choice-item"> 3982 <span class="popover__choice-label" >Ireland (EUR â¬) 3983 </span> 3984 </button><button type="submit" name="country_code" value="IM" class="popover__choice-item"> 3985 <span class="popover__choice-label" >Isle of Man (GBP £) 3986 </span> 3987 </button><button type="submit" name="country_code" value="IL" class="popover__choice-item"> 3988 <span class="popover__choice-label" >Israel (ILS âª) 3989 </span> 3990 </button><button type="submit" name="country_code" value="IT" class="popover__choice-item"> 3991 <span class="popover__choice-label" >Italy (EUR â¬) 3992 </span> 3993 </button><button type="submit" name="country_code" value="JM" class="popover__choice-item"> 3994 <span class="popover__choice-label" >Jamaica (JMD $) 3995 </span> 3996 </button><button type="submit" name="country_code" value="JP" class="popover__choice-item"> 3997 <span class="popover__choice-label" >Japan (JPY Â¥) 3998 </span> 3999 </button><button type="submit" name="country_code" value="JE" class="popover__choice-item">
4000 <span class="popover__choice-label" >Jersey (GBP £) 4001 </span> 4002 </button><button type="submit" name="country_code" value="JO" class="popover__choice-item"> 4003 <span class="popover__choice-label" >Jordan (USD $) 4004 </span> 4005 </button><button type="submit" name="country_code" value="KZ" class="popover__choice-item"> 4006 <span class="popover__choice-label" >Kazakhstan (KZT â¸) 4007 </span> 4008 </button><button type="submit" name="country_code" value="KE" class="popover__choice-item"> 4009 <span class="popover__choice-label" >Kenya (KES KSh) 4010 </span> 4011 </button><button type="submit" name="country_code" value="KI" class="popover__choice-item"> 4012 <span class="popover__choice-label" >Kiribati (USD $) 4013 </span> 4014 </button><button type="submit" name="country_code" value="KW" class="popover__choice-item"> 4015 <span class="popover__choice-label" >Kuwait (USD $) 4016 </span> 4017 </button><button type="submit" name="country_code" value="KG" class="popover__choice-item"> 4018 <span class="popover__choice-label" >Kyrgyzstan (KGS som) 4019 </span> 4020 </button><button type="submit" name="country_code" value="LA" class="popover__choice-item"> 4021 <span class="popover__choice-label" >Laos (LAK â) 4022 </span> 4023 </button><button type="submit" name="country_code" value="LV" class="popover__choice-item"> 4024 <span class="popover__choice-label" >Latvia (EUR â¬) 4025 </span> 4026 </button><button type="submit" name="country_code" value="LB" class="popover__choice-item"> 4027 <span class="popover__choice-label" >Lebanon (LBP Ù.Ù) 4028 </span> 4029 </button><button type="submit" name="country_code" value="LS" class="popover__choice-item"> 4030 <span class="popover__choice-label" >Lesotho (LSL L) 4031 </span> 4032 </button><button type="submit" name="country_code" value="LR" class="popover__choice-item"> 4033 <span class="popover__choice-label" >Liberia (LRD $) 4034 </span> 4035 </button><button type="submit" name="country_code" value="LI" class="popover__choice-item"> 4036 <span class="popover__choice-label" >Liechtenstein (CHF CHF) 4037 </span> 4038 </button><button type="submit" name="country_code" value="LT" class="popover__choice-item">
4039 <span class="popover__choice-label" >Lithuania (EUR â¬) 4040 </span> 4041 </button><button type="submit" name="country_code" value="LU" class="popover__choice-item"> 4042 <span class="popover__choice-label" >Luxembourg (EUR â¬) 4043 </span> 4044 </button><button type="submit" name="country_code" value="MO" class="popover__choice-item"> 4045 <span class="popover__choice-label" >Macao SAR (MOP P) 4046 </span> 4047 </button><button type="submit" name="country_code" value="MG" class="popover__choice-item"> 4048 <span class="popover__choice-label" >Madagascar (USD $) 4049 </span> 4050 </button><button type="submit" name="country_code" value="MW" class="popover__choice-item"> 4051 <span class="popover__choice-label" >Malawi (MWK MK) 4052 </span> 4053 </button><button type="submit" name="country_code" value="MY" class="popover__choice-item"> 4054 <span class="popover__choice-label" >Malaysia (MYR RM) 4055 </span> 4056 </button><button type="submit" name="country_code" value="MV" class="popover__choice-item"> 4057 <span class="popover__choice-label" >Maldives (MVR MVR) 4058 </span> 4059 </button><button type="submit" name="country_code" value="MT" class="popover__choice-item"> 4060 <span class="popover__choice-label" >Malta (EUR â¬) 4061 </span> 4062 </button><button type="submit" name="country_code" value="MQ" class="popover__choice-item"> 4063 <span class="popover__choice-label" >Martinique (EUR â¬) 4064 </span> 4065 </button><button type="submit" name="country_code" value="MR" class="popover__choice-item"> 4066 <span class="popover__choice-label" >Mauritania (USD $) 4067 </span> 4068 </button><button type="submit" name="country_code" value="MU" class="popover__choice-item"> 4069 <span class="popover__choice-label" >Mauritius (MUR â¨) 4070 </span> 4071 </button><button type="submit" name="country_code" value="YT" class="popover__choice-item"> 4072 <span class="popover__choice-label" >Mayotte (EUR â¬) 4073 </span> 4074 </button><button type="submit" name="country_code" value="MX" class="popover__choice-item"> 4075 <span class="popover__choice-label" >Mexico (MXN $) 4076 </span> 4077 </button><button type="submit" name="country_code" value="MD" class="popover__choice-item">
4078 <span class="popover__choice-label" >Moldova (MDL L) 4079 </span> 4080 </button><button type="submit" name="country_code" value="MC" class="popover__choice-item"> 4081 <span class="popover__choice-label" >Monaco (EUR â¬) 4082 </span> 4083 </button><button type="submit" name="country_code" value="MN" class="popover__choice-item"> 4084 <span class="popover__choice-label" >Mongolia (MNT â®) 4085 </span> 4086 </button><button type="submit" name="country_code" value="ME" class="popover__choice-item"> 4087 <span class="popover__choice-label" >Montenegro (EUR â¬) 4088 </span> 4089 </button><button type="submit" name="country_code" value="MS" class="popover__choice-item"> 4090 <span class="popover__choice-label" >Montserrat (XCD $) 4091 </span> 4092 </button><button type="submit" name="country_code" value="MA" class="popover__choice-item"> 4093 <span class="popover__choice-label" >Morocco (MAD د.Ù .) 4094 </span> 4095 </button><button type="submit" name="country_code" value="MZ" class="popover__choice-item"> 4096 <span class="popover__choice-label" >Mozambique (MZN MTn) 4097 </span> 4098 </button><button type="submit" name="country_code" value="NA" class="popover__choice-item"> 4099 <span class="popover__choice-label" >Namibia (NAD $) 4100 </span> 4101 </button><button type="submit" name="country_code" value="NR" class="popover__choice-item"> 4102 <span class="popover__choice-label" >Nauru (AUD $) 4103 </span> 4104 </button><button type="submit" name="country_code" value="NP" class="popover__choice-item"> 4105 <span class="popover__choice-label" >Nepal (NPR Rs.) 4106 </span> 4107 </button><button type="submit" name="country_code" value="NL" class="popover__choice-item"> 4108 <span class="popover__choice-label" >Netherlands (EUR â¬) 4109 </span> 4110 </button><button type="submit" name="country_code" value="NC" class="popover__choice-item"> 4111 <span class="popover__choice-label" >New Caledonia (XPF Fr) 4112 </span> 4113 </button><button type="submit" name="country_code" value="NZ" class="popover__choice-item"> 4114 <span class="popover__choice-label" >New Zealand (NZD $) 4115 </span> 4116 </button><button type="submit" name="country_code" value="NI" class="popover__choice-item">
4117 <span class="popover__choice-label" >Nicaragua (NIO C$) 4118 </span> 4119 </button><button type="submit" name="country_code" value="NG" class="popover__choice-item"> 4120 <span class="popover__choice-label" >Nigeria (NGN â¦) 4121 </span> 4122 </button><button type="submit" name="country_code" value="NU" class="popover__choice-item"> 4123 <span class="popover__choice-label" >Niue (NZD $) 4124 </span> 4125 </button><button type="submit" name="country_code" value="MK" class="popover__choice-item"> 4126 <span class="popover__choice-label" >North Macedonia (MKD ден) 4127 </span> 4128 </button><button type="submit" name="country_code" value="NO" class="popover__choice-item"> 4129 <span class="popover__choice-label" >Norway (NOK kr) 4130 </span> 4131 </button><button type="submit" name="country_code" value="OM" class="popover__choice-item"> 4132 <span class="popover__choice-label" >Oman (USD $) 4133 </span> 4134 </button><button type="submit" name="country_code" value="PK" class="popover__choice-item"> 4135 <span class="popover__choice-label" >Pakistan (PKR â¨) 4136 </span> 4137 </button><button type="submit" name="country_code" value="PA" class="popover__choice-item"> 4138 <span class="popover__choice-label" >Panama (USD $) 4139 </span> 4140 </button><button type="submit" name="country_code" value="PG" class="popover__choice-item"> 4141 <span class="popover__choice-label" >Papua New Guinea (PGK K) 4142 </span> 4143 </button><button type="submit" name="country_code" value="PY" class="popover__choice-item"> 4144 <span class="popover__choice-label" >Paraguay (PYG â²) 4145 </span> 4146 </button><button type="submit" name="country_code" value="PE" class="popover__choice-item"> 4147 <span class="popover__choice-label" >Peru (PEN S/) 4148 </span> 4149 </button><button type="submit" name="country_code" value="PH" class="popover__choice-item"> 4150 <span class="popover__choice-label" >Philippines (PHP â±) 4151 </span> 4152 </button><button type="submit" name="country_code" value="PL" class="popover__choice-item"> 4153 <span class="popover__choice-label" >Poland (PLN zÅ) 4154 </span> 4155 </button><button type="submit" name="country_code" value="PT" class="popover__choice-item">
4156 <span class="popover__choice-label" >Portugal (EUR â¬) 4157 </span> 4158 </button><button type="submit" name="country_code" value="QA" class="popover__choice-item"> 4159 <span class="popover__choice-label" >Qatar (QAR ر.Ù) 4160 </span> 4161 </button><button type="submit" name="country_code" value="RE" class="popover__choice-item"> 4162 <span class="popover__choice-label" >Réunion (EUR â¬) 4163 </span> 4164 </button><button type="submit" name="country_code" value="RO" class="popover__choice-item"> 4165 <span class="popover__choice-label" >Romania (RON Lei) 4166 </span> 4167 </button><button type="submit" name="country_code" value="RW" class="popover__choice-item"> 4168 <span class="popover__choice-label" >Rwanda (RWF FRw) 4169 </span> 4170 </button><button type="submit" name="country_code" value="WS" class="popover__choice-item"> 4171 <span class="popover__choice-label" >Samoa (WST T) 4172 </span> 4173 </button><button type="submit" name="country_code" value="SM" class="popover__choice-item"> 4174 <span class="popover__choice-label" >San Marino (EUR â¬) 4175 </span> 4176 </button><button type="submit" name="country_code" value="ST" class="popover__choice-item"> 4177 <span class="popover__choice-label" >São Tomé & PrÃncipe (STD Db) 4178 </span> 4179 </button><button type="submit" name="country_code" value="SA" class="popover__choice-item"> 4180 <span class="popover__choice-label" >Saudi Arabia (SAR ر.س) 4181 </span> 4182 </button><button type="submit" name="country_code" value="SN" class="popover__choice-item"> 4183 <span class="popover__choice-label" >Senegal (XOF Fr) 4184 </span> 4185 </button><button type="submit" name="country_code" value="RS" class="popover__choice-item"> 4186 <span class="popover__choice-label" >Serbia (RSD РСÐ) 4187 </span> 4188 </button><button type="submit" name="country_code" value="SC" class="popover__choice-item"> 4189 <span class="popover__choice-label" >Seychelles (SCR â¨) 4190 </span> 4191 </button><button type="submit" name="country_code" value="SL" class="popover__choice-item"> 4192 <span class="popover__choice-label" >Sierra Leone (SLL Le) 4193 </span> 4194 </button>
4194<button type="submit" name="country_code" value="SG" class="popover__choice-item"> 4195 <span class="popover__choice-label" >Singapore (SGD $) 4196 </span> 4197 </button><button type="submit" name="country_code" value="SX" class="popover__choice-item"> 4198 <span class="popover__choice-label" >Sint Maarten (USD $) 4199 </span> 4200 </button><button type="submit" name="country_code" value="SK" class="popover__choice-item"> 4201 <span class="popover__choice-label" >Slovakia (EUR â¬) 4202 </span> 4203 </button><button type="submit" name="country_code" value="SI" class="popover__choice-item"> 4204 <span class="popover__choice-label" >Slovenia (EUR â¬) 4205 </span> 4206 </button><button type="submit" name="country_code" value="SB" class="popover__choice-item"> 4207 <span class="popover__choice-label" >Solomon Islands (SBD $) 4208 </span> 4209 </button><button type="submit" name="country_code" value="ZA" class="popover__choice-item"> 4210 <span class="popover__choice-label" >South Africa (ZAR R) 4211 </span> 4212 </button><button type="submit" name="country_code" value="KR" class="popover__choice-item"> 4213 <span class="popover__choice-label" >South Korea (KRW â©) 4214 </span> 4215 </button><button type="submit" name="country_code" value="ES" class="popover__choice-item"> 4216 <span class="popover__choice-label" >Spain (EUR â¬) 4217 </span> 4218 </button><button type="submit" name="country_code" value="LK" class="popover__choice-item"> 4219 <span class="popover__choice-label" >Sri Lanka (LKR â¨) 4220 </span> 4221 </button><button type="submit" name="country_code" value="BL" class="popover__choice-item"> 4222 <span class="popover__choice-label" >St. Barthélemy (EUR â¬) 4223 </span> 4224 </button><button type="submit" name="country_code" value="SH" class="popover__choice-item"> 4225 <span class="popover__choice-label" >St. Helena (SHP £) 4226 </span> 4227 </button><button type="submit" name="country_code" value="KN" class="popover__choice-item"> 4228 <span class="popover__choice-label" >St. Kitts & Nevis (XCD $) 4229 </span> 4230 </button><button type="submit" name="country_code" value="LC" class="popover__choice-item"> 4231 <span class="popover__choice-label" >St. Lucia (XCD $) 4232 </span> 4233 </button><button type="submit" name="country_code" value="MF" class="popover__choice-item">
4234 <span class="popover__choice-label" >St. Martin (EUR â¬) 4235 </span> 4236 </button><button type="submit" name="country_code" value="VC" class="popover__choice-item"> 4237 <span class="popover__choice-label" >St. Vincent & Grenadines (XCD $) 4238 </span> 4239 </button><button type="submit" name="country_code" value="SR" class="popover__choice-item"> 4240 <span class="popover__choice-label" >Suriname (SRD $) 4241 </span> 4242 </button><button type="submit" name="country_code" value="SE" class="popover__choice-item"> 4243 <span class="popover__choice-label" >Sweden (SEK kr) 4244 </span> 4245 </button><button type="submit" name="country_code" value="CH" class="popover__choice-item"> 4246 <span class="popover__choice-label" >Switzerland (CHF CHF) 4247 </span> 4248 </button><button type="submit" name="country_code" value="TW" class="popover__choice-item"> 4249 <span class="popover__choice-label" >Taiwan (TWD $) 4250 </span> 4251 </button><button type="submit" name="country_code" value="TZ" class="popover__choice-item"> 4252 <span class="popover__choice-label" >Tanzania (TZS Sh) 4253 </span> 4254 </button><button type="submit" name="country_code" value="TH" class="popover__choice-item"> 4255 <span class="popover__choice-label" >Thailand (THB ฿) 4256 </span> 4257 </button><button type="submit" name="country_code" value="TL" class="popover__choice-item"> 4258 <span class="popover__choice-label" >Timor-Leste (USD $) 4259 </span> 4260 </button><button type="submit" name="country_code" value="TG" class="popover__choice-item"> 4261 <span class="popover__choice-label" >Togo (XOF Fr) 4262 </span> 4263 </button><button type="submit" name="country_code" value="TO" class="popover__choice-item"> 4264 <span class="popover__choice-label" >Tonga (TOP T$) 4265 </span> 4266 </button><button type="submit" name="country_code" value="TT" class="popover__choice-item"> 4267 <span class="popover__choice-label" >Trinidad & Tobago (TTD $) 4268 </span> 4269 </button><button type="submit" name="country_code" value="TN" class="popover__choice-item"> 4270 <span class="popover__choice-label" >Tunisia (USD $) 4271 </span> 4272 </button><button type="submit" name="country_code" value="TM" class="popover__choice-item">
4273 <span class="popover__choice-label" >Turkmenistan (USD $) 4274 </span> 4275 </button><button type="submit" name="country_code" value="TC" class="popover__choice-item"> 4276 <span class="popover__choice-label" >Turks & Caicos Islands (USD $) 4277 </span> 4278 </button><button type="submit" name="country_code" value="TV" class="popover__choice-item"> 4279 <span class="popover__choice-label" >Tuvalu (AUD $) 4280 </span> 4281 </button><button type="submit" name="country_code" value="UG" class="popover__choice-item"> 4282 <span class="popover__choice-label" >Uganda (UGX USh) 4283 </span> 4284 </button><button type="submit" name="country_code" value="AE" class="popover__choice-item"> 4285 <span class="popover__choice-label" >United Arab Emirates (AED د.Ø¥) 4286 </span> 4287 </button><button type="submit" name="country_code" value="GB" class="popover__choice-item"> 4288 <span class="popover__choice-label" aria-current="true">United Kingdom (GBP £) 4289 </span> 4290 </button><button type="submit" name="country_code" value="US" class="popover__choice-item"> 4291 <span class="popover__choice-label" >United States (USD $) 4292 </span> 4293 </button><button type="submit" name="country_code" value="UY" class="popover__choice-item"> 4294 <span class="popover__choice-label" >Uruguay (UYU $U) 4295 </span> 4296 </button><button type="submit" name="country_code" value="UZ" class="popover__choice-item"> 4297 <span class="popover__choice-label" >Uzbekistan (UZS so'm) 4298 </span> 4299 </button><button type="submit" name="country_code" value="VU" class="popover__choice-item"> 4300 <span class="popover__choice-label" >Vanuatu (VUV Vt) 4301 </span> 4302 </button><button type="submit" name="country_code" value="VA" class="popover__choice-item"> 4303 <span class="popover__choice-label" >Vatican City (EUR â¬) 4304 </span> 4305 </button><button type="submit" name="country_code" value="VE" class="popover__choice-item"> 4306 <span class="popover__choice-label" >Venezuela (USD $) 4307 </span> 4308 </button><button type="submit" name="country_code" value="VN" class="popover__choice-item"> 4309 <span class="popover__choice-label" >Vietnam (VND â«) 4310 </span> 4311 </button><button type="submit" name="country_code" value="WF" class="popover__choice-item">
4312 <span class="popover__choice-label" >Wallis & Futuna (XPF Fr) 4313 </span> 4314 </button><button type="submit" name="country_code" value="ZM" class="popover__choice-item"> 4315 <span class="popover__choice-label" >Zambia (ZMW K) 4316 </span> 4317 </button><button type="submit" name="country_code" value="ZW" class="popover__choice-item"> 4318 <span class="popover__choice-label" >Zimbabwe (USD $) 4319 </span> 4320 </button></div> 4321 </div> 4322 </popover-content> 4323 </div></form></div> 4324 </div></desktop-navigation><div class="header__icon-list "><button 4325 is="toggle-button" 4326 class="header__icon-wrapper tap-area hidden-desk" 4327 aria-controls="mobile-alt-drawer-navigation" 4328 aria-expanded="false" 4329 aria-label="Navigation" 4330 > 4331 <span class="visually-hidden">Navigation</span><svg focusable="false" width="18" height="14" class="icon icon--header-hamburger " viewBox="0 0 18 14"> 4332 <path d="M0 1h18M0 13h18H0zm0-6h18H0z" fill="none" stroke="currentColor" stroke-width="1"></path> 4333 </svg></button><a 4334 href="/search" 4335 is="toggle-link" 4336 class="header__icon-wrapper tap-area hidden-desk" 4337 aria-controls="search-drawer" 4338 aria-expanded="false" 4339 aria-label="Search" 4340 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4341 <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> 4342 </svg></a> 4343 </div></nav> 4344 4345 <!-- LOGO PART --><span class="header__logo"><a class="header__logo-link" href="/"> 4346 <span class="visually-hidden">ARNE</span> 4347 <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=""></a></span><!-- SECONDARY LINKS PART --> 4348 <div class="header__secondary-links"> 4349 4350 4351 <div class="header__icon-list"><a 4352 href="/search" 4353 is="toggle-link" 4354 class="header__icon-wrapper tap-area hidden-pocket hidden-lap hidden-desk" 4355 aria-label="Search" 4356 aria-controls="search-drawer" 4357 aria-expanded="false" 4358 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4359 <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> 4360 </svg></a><a 4361 href="/pages/arne-wishlist" 4362 class="header__icon-wrapper wishlist-header-icon tap-area hidden-desk" 4363 aria-label="Translation missing: en.wishlist.general.title" 4364 > 4365 <svg focusable="false" width="18" height="18" class="icon icon--wishlist-icon" viewBox="0 0 18 18"> 4366 <path 4367 d="M11.75 17.0732L18.5 21.292V4.41699H5V21.292L11.75 17.0732Z" 4368 fill="none" 4369 stroke="currentColor" 4370 stroke-width="1" 4371 stroke-miterlimit="10" 4372 stroke-linecap="square" /> 4373 </svg> 4374 4375 <wishlist-count 4376 class="header__wishlist-count header__wishlist-count--floating bubble-count" 4377 aria-hidden="true" 4378 style="display: none;" 4379 >0</wishlist-count 4380 > 4381 </a><a 4382 href="/account/login" 4383 class="header__icon-wrapper tap-area hidden-desk" 4384 aria-label="Sign-in" 4385 ><svg 4386 aria-hidden="true" 4387 focusable="false" 4388 role="presentation" 4389 width="19" 4390 height="19" 4391 class="icon icon-account icon icon--header-customer "
4392 viewBox="0 0 19 19" 4393 > 4394 <path 4395 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" 4396 fill="currentColor" 4397 stroke="currentColor" 4398 stroke-width="0" 4399 fill-rule="nonzero" 4400 /> 4401 </svg></a><a 4402 href="/cart" 4403 4404 is="toggle-link" aria-controls="mini-cart" aria-expanded="false" 4405 4406 class="header__icon-wrapper tap-area hidden-desk" 4407 aria-label="Cart" 4408 data-no-instant 4409 ><svg 4410 aria-hidden="true" 4411 focusable="false" 4412 role="presentation" 4413 width="19" 4414 height="19" 4415 class="icon icon-bag"
4416 viewBox="0 0 19 19" 4417 > 4418 <path 4419 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" 4420 fill="currentColor" 4421 stroke="currentColor" 4422 stroke-width="0" 4423 fill-rule="nonzero" 4424 /> 4425 </svg><cart-count class="header__cart-count header__cart-count--floating bubble-count">0</cart-count> 4426 </a> 4427 </div><ul class="header__linklist list--unstyled hidden-pocket hidden-lap" role="list"><li class="header__linklist-item"> 4428 <a 4429 href="/search" 4430 is="toggle-link" 4431 aria-controls="search-drawer" 4432 aria-expanded="false"
4433 class="anchor anchor--loose anchor--bold" 4434 ><svg focusable="false" width="18" height="18" class="icon icon--header-search " viewBox="0 0 18 18"> 4435 <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> 4436 </svg>Search 4437 </a> 4438 </li><li class="header__linklist-item"> 4439 <a 4440 href="/account/login" 4441 class="subdued anchor anchor--loose anchor--bold" 4442 >Sign-in 4443</a> 4444 </li><li class="header__linklist-item"> 4445 <a 4446 href="/pages/arne-wishlist" 4447 aria-label="Wishlist" 4448 class="subdued anchor anchor--loose anchor--bold" 4449 >Wishlist<wishlist-count class="header__wishlist-count bubble-count" aria-hidden="true" style="display: none;" 4450 >0</wishlist-count 4451 > 4452 </a> 4453 </li><li class="header__linklist-item"> 4454 <a 4455 href="/cart"
4456 class="subdued anchor anchor--loose anchor--bold" 4457 4458 is="toggle-link" 4459 aria-controls="mini-cart" 4460 aria-expanded="false" 4461 4462 data-no-instant 4463 >Cart<cart-count class="header__cart-count bubble-count" aria-hidden="true">0</cart-count> 4464 </a> 4465 </li> 4466 </ul></div> 4467 </div></div> 4468</store-header><cart-notification 4469 global 4470 hidden 4471 class="cart-notification " 4472></cart-notification> 4473<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"> 4474 4475 <div class="" style="position: relative; background-color: white"> 4476 4477 <span class="drawer__overlay"></span> 4478 <header class="drawer__header"> 4479 <div class="container"> 4480 <div hidden class="predictive-search__loading-state"> 4481 4482 </div> 4483 <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"> 4484 <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> 4485 </svg><input class="predictive-search__input" type="text" name="q" autocomplete="off" autocorrect="off" aria-label="Search" placeholder="What are you looking for?"> 4486 </form> 4487 4488 <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"> 4489 <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> 4490 </svg></button> 4491 4492 </div> 4493 4494 </header> 4495 4496 <div class="drawer__content"> 4497 <div class="container"> 4498 <div class="predictive-search__content-wrapper"> 4499 4500 4501 <div hidden class="predictive-search__results" aria-live="polite"></div></div> 4502 </div> 4503 <footer hidden class="drawer__footer drawer__footer--no-top-padding" data-predictive-search-footer> 4504 <button type="submit" form="predictive-search-form" class="cta cta--dark cta--solid cta--full">View all results</button> 4505 </footer> 4506 4507 </div> 4508 </div> 4509 4510 4511</predictive-search-drawer>
4511<script> 4512 (() => { 4513 const headerElement = document.getElementById('shopify-section-sections--27641402098050__header'), 4514 headerHeight = headerElement.clientHeight, 4515 headerHeightWithoutBottomNav = headerElement.querySelector('.header__wrapper').clientHeight; 4516 4517 document.documentElement.style.setProperty('--header-height', headerHeight + 'px'); 4518 document.documentElement.style.setProperty( 4519 '--header-height-without-bottom-nav', 4520 headerHeightWithoutBottomNav + 'px' 4521 ); 4522 })(); 4523</script>
4523 4524
4525<script type="application/ld+json"> 4526 { 4527 "@context": "https://schema.org", 4528 "@type": "Organization", 4529 "name": "ARNE", 4530 4531 "logo": "https:\/\/scdn.speedsize.com\/591f72e6-02d5-4553-a81b-f6834ac1b523\/arneclo.com\/cdn\/shop\/files\/ARNELOGO-BLACK.svg?v=1756300354\u0026width=80", 4532 4533 "url": "https:\/\/arneclo.com" 4534 } 4535</script>
4535 4536 4537 4538</div> 4539<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 4540 4541<!-- END sections: overlay-group --><div id="shopify-section-mini-cart" class="shopify-section shopify-section--mini-cart"><link href="//arneclo.com/cdn/shop/t/956/assets/section-mini-cart.bundle.css?v=126774748905419212481790853448" rel="stylesheet" type="text/css" media="all" /> 4542 4543<cart-drawer section="mini-cart" id="mini-cart" class="mini-cart drawer drawer--large"> 4544 <span class="drawer__overlay"></span> 4545 4546 <header class="drawer__header"> 4547 <p class="drawer__title cart-count" aria-label="Cart"><svg 4548 aria-hidden="true" 4549 focusable="false" 4550 role="presentation" 4551 width="19" 4552 height="19" 4553 class="icon icon-header-cart icon icon--header-cart " 4554 viewBox="0 0 24 24" 4555 fill="none" 4556 > 4557 <path 4558 d="M21 23H3V6H21V23Z" 4559 stroke="currentColor" 4560 stroke-width="1" 4561 stroke-miterlimit="10" 4562 stroke-linecap="square" 4563 /> 4564 4565 <path 4566 d="M8 9V5C8 2.8 9.8 1 12 1C14.2 1 16 2.8 16 5V9" 4567 stroke="currentColor" 4568 stroke-width="1" 4569 stroke-miterlimit="10" 4570 stroke-linecap="square" 4571 /> 4572 </svg><span 4573 x-data="{ count: 0 }" 4574 x-effect="$watch('count', value => $el.textContent = getItemLabel(value))" 4575 x-ref="countEl" 4576 data-cart-count 4577 > 4578 0 items 4579 </span> 4580 </p> 4581 4582 4583 <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"> 4584 <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> 4585 </svg></button> 4586 </header><div class="drawer__content drawer__content--center"> 4587 <p>Your cart is empty</p> 4588 4589 <div class="button-wrapper"> 4590 <a href="/collections/all" class="cta cta--dark cta--solid cta--full">START SHOPPING</a> 4591 </div> 4592 </div></cart-drawer> 4593 4594<div id="white-bag-icon" style="display: none;"> 4595 Add to Cart 4596 4597</div> 4598 4599</div><div id="main" role="main" class="anchor"><div id="shopify-section-template--27641402917250__main" class="shopify-section shopify-section--main-product"><style> 4600 #shopify-section-template--27641402917250__main {--primary-button-background: 0, 0, 0; 4601 --primary-button-text-color: 247, 244, 249; 4602 --secondary-button-background: , , ; 4603 --secondary-button-text-color: , , ; 4604 } 4605</style> 4606 4607<style> 4608 #shopify-section-template--27641402917250__main #product-page-breadcrumb.breadcrumb-wrapper--product-page .breadcrumb--product-page { 4609 text-align: left; 4610 } 4611 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list { 4612 justify-content: flex-start; 4613 gap: 4px; 4614 } 4615 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__item { 4616 gap: 4px; 4617 } 4618 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__item:first-child .breadcrumb__link { 4619 opacity: 1; 4620 } 4621 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__item + .breadcrumb__item::before { 4622 content: "/"; 4623 display: inline; 4624 margin-left: 0; 4625 margin-right: 0; 4626 } 4627 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__link { 4628 color: #000000; 4629 } 4630 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__link[aria-current="page"] { 4631 color: #666666; 4632 text-decoration: none; 4633 } 4634 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__link[aria-current="page"]:hover { 4635 text-decoration: none; 4636 } 4637 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__item + .breadcrumb__item::before { 4638 color: #D6D6D6; 4639 } 4640 @media screen and (max-width: 767px) { 4641 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list { 4642 padding-left: 0; 4643 padding-right: 0; 4644 } 4645 } 4646 @media screen and (max-width: 999px) { 4647 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4648 margin-inline: calc(-1 * var(--container-gutter)); 4649 margin-top: 0; 4650 padding: 10px; 4651 } 4652 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb--product-page, 4653 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list { 4654 margin-top: 0; 4655 padding-top: 0; 4656 } 4657 } 4658 @media screen and (max-width: 740px) { 4659 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4660 margin-inline: -1rem; 4661 margin-top: 0; 4662 padding: 10px; 4663 box-sizing: border-box; 4664 } 4665 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb--product-page, 4666 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list { 4667 margin-top: 0; 4668 padding-top: 0; 4669 } 4670 } 4671 @media screen and (min-width: 1000px) { 4672 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4673 margin-top: 17px; 4674 margin-bottom: 12px; 4675 padding-inline-start: 2px; 4676 } 4677 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list, 4678 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__link { 4679 font-size: 10px; 4680 font-family: 'Acumin Pro', sans-serif; 4681 font-weight: 400; 4682 word-wrap: break-word; 4683 } 4684 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__item + .breadcrumb__item::before { 4685 font-size: 10px; 4686 font-family: 'Acumin Pro', sans-serif; 4687 font-weight: 400; 4688 } 4689 #shopify-section-template--27641402917250__main #product-page-breadcrumb .breadcrumb__list { 4690 padding-left: 0; 4691 padding-right: 0; 4692 } 4693 } 4694 @media screen and (min-width: 1400px) { 4695 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4696 padding-inline-start: 38px; 4697 } 4698 } 4699 @media screen and (min-width: 1200px) { 4700 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4701 margin-inline: calc(var(--grid-column-width) + var(--grid-gap)); 4702 } 4703 } 4704</style><style> 4705 @media screen and (min-width: 741px) { 4706 #shopify-section-template--27641402917250__main #product-page-breadcrumb { 4707 display: none !important; 4708 } 4709 } 4710</style><section><product-rerender id="product-sticky-form-6665229664355-template--27641402917250__main" observe-form="product-form-main-6665229664355-template--27641402917250__main"><style> 4711 @media screen and (min-width: 1000px) { 4712 :root { 4713 --anchor-offset: 140px; /* When the sticky form is activate, every scroll must be offset by an extra value */ 4714 } 4715 } 4716 </style> 4717 4718 <product-sticky-form form-id="product-form-main-6665229664355-template--27641402917250__main" hidden class="product-sticky-form"> 4719 <div class="container"> 4720 <div class="product-sticky-form__inner"> 4721 <div class="product-sticky-form__content-wrapper hidden-pocket"><div class="product-sticky-form__info"> 4722 <div class="product-sticky-form__bottom-info">
4723 <span class="product-sticky-form__title">ARNE Digital Gift Card</span> 4724 <span class="square-separator square-separator--subdued"></span> 4725 <span class="product-sticky-form__price"><span class="money"> £25.00 </span></span> 4726 4727 <div class="product-sticky-form__unit-price text--xsmall text--subdued" style="display: none"> 4728 <div class="unit-price-measurement"> 4729 <span class="unit-price-measurement__price"></span> 4730 <span class="unit-price-measurement__separator">/</span><span class="unit-price-measurement__reference-value"></span><span class="unit-price-measurement__reference-unit"></span> 4731 </div> 4732 </div> 4733 </div> 4734 </div> 4735 </div><div class="product-sticky-form__form"><div class="product-sticky-form__variants hidden-pocket"><div class="select-wrapper" data-selector-type="dropdown"> 4736 <combo-box fit-toggle initial-focus-selector="[aria-selected='true']" id="sticky-form-option-template--27641402917250__main-1-combo-box" class="combo-box"> 4737 <span class="combo-box__overlay"></span> 4738 4739 <header class="combo-box__header"> 4740 <p class="combo-box__title uppercase-small">Size</p> 4741 4742 <button type="button" class="combo-box__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"> 4743 <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> 4744 </svg></button> 4745 </header> 4746 4747 <div class="combo-box__option-list" role="listbox"><button type="button" role="option" class="combo-box__option-item" value="1033844392035" aria-selected="true">25</button><button type="button" role="option" class="combo-box__option-item" value="1033844424803" aria-selected="false">50</button><button type="button" role="option" class="combo-box__option-item" value="1940852211811" aria-selected="false">75</button><button type="button" role="option" class="combo-box__option-item" value="1033844457571" aria-selected="false">100</button><button type="button" role="option" class="combo-box__option-item" value="1940852277347" aria-selected="false">150</button><button type="button" role="option" class="combo-box__option-item" value="1940852342883" aria-selected="false">200</button><button type="button" role="option" class="combo-box__option-item" value="1940852244579" aria-selected="false">250</button><button type="button" role="option" class="combo-box__option-item" value="1940852310115" aria-selected="false">300</button></div> 4748 4749 <select class="visually-hidden" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" aria-label="Size"><option value="1033844392035" selected>25</option><option value="1033844424803" >50</option><option value="1940852211811" >75</option><option value="1033844457571" >100</option><option value="1940852277347" >150</option><option value="1940852342883" >200</option><option value="1940852244579" >250</option><option value="1940852310115" >300</option></select> 4750 </combo-box> 4751 4752 <button type="button" is="toggle-button" class="select" aria-expanded="false" aria-haspopup="listbox" aria-controls="sticky-form-option-template--27641402917250__main-1-combo-box">
4753 <span class="select__selected-value">25</span><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 4754 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 4755 </svg></button> 4756 </div></div><product-payment-container class="product-sticky-form__payment-container"><button id="StickyAddToCart" is="loader-button" form="product-form-main-6665229664355-template--27641402917250__main" type="submit" data-product-add-to-cart-button data-use-primary data-button-content="ADD TO CART" class="product-form__add-button button button--primary" >ADD TO CART</button> 4757 </product-payment-container> 4758 </div> 4759 </div> 4760 </div> 4761 </product-sticky-form></product-rerender><div class=" container-alt--spacing container-alt--no-wrap "> 4762 <div id="product-page-breadcrumb" class="breadcrumb-wrapper breadcrumb-wrapper--product-page hidden-phone 4763 "> 4764 <nav aria-label="Breadcrumb" class="breadcrumb breadcrumb--product-page text--xsmall text--subdued"> 4765 <ol class="breadcrumb__list" role="list"> 4766 <li class="breadcrumb__item"> 4767 <a class="breadcrumb__link" href="/">Home</a> 4768 </li><li class="breadcrumb__item"> 4769 <span class="breadcrumb__link" aria-current="page">ARNE Digital Gift Card</span> 4770 </li> 4771 </ol> 4772 </nav> 4773 </div> 4774 4775 <!-- PRODUCT TOP PART --> 4776 4777 <product-rerender 4778 id="product-info-6665229664355-template--27641402917250__main" 4779 observe-form="product-form-main-6665229664355-template--27641402917250__main" 4780 data-rerender-scope="main" 4781 allow-partial-rerender 4782 > 4783 <div class="product product--thumbnails-left product--alt product-alt--spacing "> 4784 4785 4786<product-media 4787 id="DynamicProductMedia" 4788 filtered-ids="[]" 4789 form-id="product-form-main-6665229664355-template--27641402917250__main" 4790 4791 autoplay-video 4792 4793 thumbnails-position="left" 4794 4795 product-handle="arne-digital-gift-card" 4796 class="product__media-alt product__media--pdp" 4797 style="--largest-image-aspect-ratio: 0.75" 4798 > 4799 <div class="product__media-list-wrapper" style="max-width: 3416px"><flickity-carousel click-nav flickity-config="{ 4800 "adaptiveHeight": true, 4801 "dragThreshold": 10, 4802 "initialIndex": ".is-initial-selected", 4803 "fade": false, 4804 "draggable": ">1", 4805 "contain": true, 4806 "cellSelector": ".product__media-item:not(.is-filtered)", 4807 "percentPosition": false, 4808 "pageDots": false, 4809 "prevNextButtons": false 4810 }" id="product-template--27641402917250__main-6665229664355-media-list" class="product__media-list"><div id="product-template--27641402917250__main-65133173506434" class="product__media-item is-initial-selected is-selected" data-media-type="image" data-media-id="65133173506434" data-original-position="0"><div class="product__media-image-wrapper aspect-ratio aspect-ratio--natural" style="padding-bottom: 133.31381733021078%; --aspect-ratio: 0.7501097935880544"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=3416" alt="ARNE Physical Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=500 500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1100 1100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1300 1300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1500 1500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1700 1700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1800 1800w" width="3416" height="4554" loading="eager" sizes="(max-width: 999px) calc(100vw - 48px), 640px"><button 4811 type="button" 4812 is="toggle-button" 4813 class="product__media-zoom-trigger product__media-zoom-trigger--inline" 4814 aria-controls="ProductMediaZoom-template--27641402917250__main" 4815 aria-expanded="false" 4816 aria-label="Translation missing: en.general.accessibility.zoom" 4817 data-media-id="65133173506434" 4818 ></button> 4819 </div></div><div id="product-template--27641402917250__main-65133167968642" class="product__media-item " data-media-type="image" data-media-id="65133167968642" data-original-position="1"><div class="product__media-image-wrapper aspect-ratio aspect-ratio--natural" style="padding-bottom: 133.33333333333334%; --aspect-ratio: 0.75"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1920" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=500 500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1100 1100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1300 1300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1500 1500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1700 1700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1800 1800w" width="1920" height="2560" loading="lazy" sizes="(max-width: 999px) calc(100vw - 48px), 640px"><button 4820 type="button" 4821 is="toggle-button" 4822 class="product__media-zoom-trigger product__media-zoom-trigger--inline" 4823 aria-controls="ProductMediaZoom-template--27641402917250__main" 4824 aria-expanded="false" 4825 aria-label="Translation missing: en.general.accessibility.zoom" 4826 data-media-id="65133167968642" 4827 ></button> 4828 </div></div></flickity-carousel><button 4829 aria-label="Add ARNE Digital Gift Card to Wishlist" 4830 x-data="swymPdp()" 4831 type="button" 4832 id="pdp-wishlist-btn-mobile" 4833 class="wishlist-btn wishlist-btn--media-overlay" 4834 data-product-id="6665229664355" 4835 data-variant-id="39986523242595" 4836 data-product-url="https://arneclo.com/products/arne-digital-gift-card" 4837 @click="toggleWishlist()" 4838 :disabled="isLoading" 4839 >
4840 <span 4841 class="wishlist-icon flex items-center justify-center" 4842 x-html="isInWishlist ? wishlistFullIcon : wishlistEmptyIcon" 4843 ></span> 4844 </button><div class="product__media-counter" hidden> 4845 <span>(1/2)</span> 4846 </div><flickity-controls controls="product-template--27641402917250__main-6665229664355-media-list" class="hidden dots-nav__scrollbar product__media-nav-new hidden-lap-and-up" style="bottom: 0;"><div class="dots-nav dots-nav--full-width dots-nav--nowrap"><button type="button" tabindex="-1" class="dots-nav__item tap-area" aria-current="true" aria-controls="product-template--27641402917250__main-65133173506434" data-media-id="65133173506434" data-action="select"> 4847 <span class="visually-hidden">Go to slide 1</span> 4848 </button><button type="button" tabindex="-1" class="dots-nav__item tap-area" aria-controls="product-template--27641402917250__main-65133167968642" data-media-id="65133167968642" data-action="select"> 4849 <span class="visually-hidden">Go to slide 2</span> 4850 </button></div></flickity-controls></div><flickity-controls controls="product-template--27641402917250__main-6665229664355-media-list" class="product__media-nav hidden-pocket"> 4851 <button class="product__media-prev-next hidden-lap-and-up tap-area tap-area--large" aria-label="Previous" data-action="prev"><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-left icon--direction-aware " viewBox="0 0 17 14"> 4852 <path d="M17 7H2M8 1L2 7l6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4853 </svg></button><div class="dots-nav dots-nav--centered hidden-lap-and-up"><button type="button" tabindex="-1" class="dots-nav__item tap-area" aria-current="true" aria-controls="product-template--27641402917250__main-65133173506434" data-media-id="65133173506434" data-action="select"> 4854 <span class="visually-hidden">Go to slide 1</span> 4855 </button><button type="button" tabindex="-1" class="dots-nav__item tap-area" aria-controls="product-template--27641402917250__main-65133167968642" data-media-id="65133167968642" data-action="select"> 4856 <span class="visually-hidden">Go to slide 2</span> 4857 </button></div><scroll-shadow class="product__thumbnail-scroll-shadow hidden-pocket"> 4858 <div class="product__thumbnail-list hide-scrollbar"> 4859 <div class="product__thumbnail-list-inner" style="gap: 0;"><button is="toggle-button" type="button" class="product__thumbnail-item product__thumbnail-item--zoom hidden-pocket" aria-controls="ProductMediaZoom-template--27641402917250__main" aria-expanded="false" aria-label="Translation missing: en.general.accessibility.zoom" data-media-id="65133173506434" 4860 style="padding: 0;" 4861 > 4862 <div class="product__img-alt-wrapper"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=3416" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=500 500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1100 1100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1300 1300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1500 1500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1700 1700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1800 1800w" width="3416" height="4554" loading="eager" fetchpriority="high" decoding="sync" sizes="calc(100vw - 48px), 640px"> 4863</div> 4864 </button><button is="toggle-button" type="button" class="product__thumbnail-item product__thumbnail-item--zoom hidden-pocket" aria-controls="ProductMediaZoom-template--27641402917250__main" aria-expanded="false" aria-label="Translation missing: en.general.accessibility.zoom" data-media-id="65133167968642" 4865 style="padding: 0;" 4866 > 4867 <div class="product__img-alt-wrapper"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1920" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=500 500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=700 700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=900 900w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1100 1100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1300 1300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1500 1500w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1700 1700w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1800 1800w" width="1920" height="2560" loading="lazy" sizes="calc(100vw - 48px), 640px"> 4868</div> 4869 </button></div> 4870 </div> 4871 </scroll-shadow> 4872 4873 <button class="product__media-prev-next hidden-lap-and-up tap-area tap-aera--large" aria-label="Next" data-action="next"><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-right icon--direction-aware " viewBox="0 0 17 14"> 4874 <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4875 </svg></button> 4876 </flickity-controls><drawer-content id="ProductMediaZoom-template--27641402917250__main" class="drawer drawer--fullscreen product-media-zoom">
4877 <span class="drawer__overlay"></span> 4878 4879 <button 4880 type="button" 4881 class="drawer__close-button product-media-zoom__close tap-area tap-area--large" 4882 data-action="close" 4883 title="Close" 4884 ><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 4885 <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> 4886 </svg></button> 4887 4888 <div class="drawer__content product-media-zoom__content"> 4889 <div class="product-media-zoom__list"><div class="product-media-zoom__item " data-media-id="65133173506434" data-media-type="image"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=3416" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=1800 1800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=2000 2000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=2400 2400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=2800 2800w" width="3416" height="4554" loading="lazy" sizes="100vw"></div><div class="product-media-zoom__item " data-media-id="65133167968642" data-media-type="image"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1920" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=800 800w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1000 1000w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1200 1200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1400 1400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1600 1600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1800 1800w" width="1920" height="2560" loading="lazy" sizes="100vw"></div></div> 4890 </div> 4891 </drawer-content><product-image-zoom product-handle="arne-digital-gift-card" id="product-template--27641402917250__main-6665229664355-zoom" class="pswp" tabindex="-1" role="dialog"> 4892 <div class="pswp__bg"></div> 4893 4894 <div class="pswp__scroll-wrap"> 4895 <div class="pswp__container"> 4896 <div class="pswp__item"></div> 4897 <div class="pswp__item"></div> 4898 <div class="pswp__item"></div> 4899 </div> 4900 4901 <div class="pswp__ui pswp__ui--hidden"> 4902 <div class="pswp__top-bar"> 4903 <button class="pswp__button pswp__button--close prev-next-button" data-action="pswp-close" title="Close"><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 4904 <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.
49040878468 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> 4905 </svg></button> 4906 </div> 4907 4908 <div class="pswp__prev-next-buttons hidden-pocket"> 4909 <button class="pswp__button prev-next-button prev-next-button--prev" data-action="pswp-prev" title="Previous"><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-left icon--direction-aware " viewBox="0 0 17 14"> 4910 <path d="M17 7H2M8 1L2 7l6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4911 </svg></button> 4912 <button class="pswp__button prev-next-button prev-next-button--next" data-action="pswp-next" title="Next"><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-right icon--direction-aware " viewBox="0 0 17 14"> 4913 <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4914 </svg></button> 4915 </div> 4916 4917 <div class="pswp__dots-nav-wrapper hidden-lap-and-up"> 4918 <button class="tap-area tap-area--large" data-action="pswp-prev"> 4919 <span class="visually-hidden">Previous</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-left icon--direction-aware " viewBox="0 0 17 14"> 4920 <path d="M17 7H2M8 1L2 7l6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4921 </svg></button> 4922 4923 <div class="dots-nav dots-nav--centered"> 4924 <!-- This will be fill at runtime as the number of items will be dynamic --> 4925 </div> 4926 4927 <button class="tap-area tap-area--large" data-action="pswp-next"> 4928 <span class="visually-hidden">Next</span><svg focusable="false" width="17" height="14" class="icon icon--nav-arrow-right icon--direction-aware " viewBox="0 0 17 14"> 4929 <path d="M0 7h15M9 1l6 6-6 6" stroke="currentColor" stroke-width="1" fill="none"></path> 4930 </svg></button> 4931 </div> 4932 </div> 4933 </div> 4934 </product-image-zoom></product-media> 4935 4936
4936<script src="//arneclo.com/cdn/shop/t/956/assets/product-media-zoom.bundle.js?v=140382230907003251381790853443" defer></script>
vendor: 1 bytes, line 4936
4936
4937<script> 4938 // Make current product data available globally for wishlist functionality 4939 window.currentProductData = { 4940 variantId: 39986523242595, 4941 productId: 6665229664355, 4942 productUrl: 'https://arneclo.com/products/arne-digital-gift-card' 4943 }; 4944</script>
4944 4945 4946<div class="product__info alt-product__info "><!-- PRODUCT META --> 4947 <product-meta data-block-type="meta" data-block-id="template--27641402917250__main" price-class="price--large" class="product-meta"><div id="DynamicProductTitle" class="dynamic-product-title"> 4948 <div class="dynamic-product-title__inner"> 4949 4950 <h1 class="product-meta__title h3">ARNE Digital Gift Card</h1> 4951 4952 <div id="DynamicProductPriceMobile" class="product-meta__price-list-container product-meta__price-list-container--mobile"> 4953 <div class="price"><div class="text-md font-semibold body-large"> 4954 <span class="money"> £25.00 </span> 4955 </div></div> 4956 </div> 4957 4958 <div class="product-meta__wishlist"> 4959 <button 4960 aria-label="Add ARNE Digital Gift Card to Wishlist" 4961 x-data="swymPdp()" 4962 type="button" 4963 id="pdp-wishlist-btn" 4964 class="wishlist-btn border-0 bg-transparent cursor-pointer" 4965 data-product-id="6665229664355" 4966 data-variant-id="39986523242595" 4967 data-product-url="https://arneclo.com/products/arne-digital-gift-card" 4968 @click="toggleWishlist()" 4969 :disabled="isLoading" 4970 > 4971 <span 4972 class="wishlist-icon flex items-center justify-center" 4973 x-html="isInWishlist ? wishlistFullIcon : wishlistEmptyIcon" 4974 ></span> 4975 </button> 4976 </div> 4977 4978 </div><div id="DynamicProductPriceDesktop" class="product-meta__price-list-container product-meta__price-list-container--desktop"> 4979 <div class="price"><div class="text-md font-semibold body-large"> 4980 <span class="money"> £25.00 </span> 4981 </div></div> 4982 </div></div><product-payment-terms data-block-type="payment-terms" data-block-id="template--27641402917250__main"><form method="post" action="/cart/add" id="product-installment-form-template--27641402917250__main-6665229664355" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="id" value="39986523242595"><input type="hidden" name="product-id" value="6665229664355" /><input type="hidden" name="section-id" value="template--27641402917250__main" /></form></product-payment-terms></product-meta>
4982<script src="//arneclo.com/cdn/shop/t/956/assets/product-set-switcher.js?v=138061712050405688721790853444" type="text/javascript"></script>
4982 4983<style>.bg-navy { 4984 background-color: #323b51; 4985 }.bg-grey_ { 4986 background-color: #54545e; 4987 }.bg-grey_ { 4988 background-color: #61646c; 4989 }.bg-taupe_ { 4990 background-color: #877f7d; 4991 }.bg-air_force_blue { 4992 background-color: ; 4993 }.bg-air_force_blue { 4994 background-color: ; 4995 }.bg-air_force_blue { 4996 background-color: ; 4997 }.bg-air_force_blue { 4998 background-color: #52658d; 4999 }.bg-air_force_blue { 5000 background-color: #394056; 5001 }.bg-air_force_blue { 5002 background-color: #005BD3; 5003 }.bg-air_force_blue { 5004 background-color: ; 5005 }.bg-air_force_blue { 5006 background-color: ; 5007 }.bg-air_force_blue { 5008 background-color: ; 5009 }.bg-air_force_blue { 5010 background-color: ; 5011 }.bg-air_force_blue { 5012 background-color: #5a7193; 5013 }.bg-air_force_blue { 5014 background-color: #005BD3; 5015 }.bg-air_force_blue { 5016 background-color: #005BD3; 5017 }.bg-air_force_blue { 5018 background-color: ; 5019 }.bg-air_force_blue { 5020 background-color: ; 5021 }
5021.bg-airforce_blue { 5022 background-color: #5d8aa8; 5023 }.bg-airforce_blue { 5024 background-color: #5a7193; 5025 }.bg-airforce_blue { 5026 background-color: #005BD3; 5027 }.bg-airforceblue { 5028 background-color: #005BD3; 5029 }.bg-airforce_blue { 5030 background-color: #005BD3; 5031 }.bg-airforce_blue { 5032 background-color: #005BD3; 5033 }.bg-arctic_grey { 5034 background-color: #808080; 5035 }.bg-arctic_grey { 5036 background-color: ; 5037 }.bg-stone { 5038 background-color: ; 5039 }.bg-autumn_grey { 5040 background-color: ; 5041 }.bg-#b4b4b2 { 5042 background-color: #b4b4b2; 5043 }.bg-stone { 5044 background-color: #b7b6bb; 5045 }.bg-beige { 5046 background-color: #d0cac2; 5047 }.bg-beige { 5048 background-color: #d7d9df; 5049 }.bg-beige { 5050 background-color: #dddad9; 5051 }.bg-beige { 5052 background-color: #dddad9; 5053 }.bg-beige { 5054 background-color: #dddad9; 5055 }.bg-beige { 5056 background-color: #dddad9; 5057 }.bg-beige { 5058 background-color: #b5b1ae; 5059 }.bg-beige { 5060 background-color: #a9a79f; 5061 }.bg-beige { 5062 background-color: #c6c2be; 5063 }.bg-beige { 5064 background-color: #d8d5d2; 5065 }.bg-beige { 5066 background-color: #c6c2be; 5067 }.bg-beige { 5068 background-color: #d0cac2; 5069 }.bg-beige { 5070 background-color: #d0cac2; 5071 }.bg-beige { 5072 background-color: #d1cfcb; 5073 }.bg-beige { 5074 background-color: #d1cfcb; 5075 }.bg-beige { 5076 background-color: #ceccc6; 5077 }.bg-beige_off_white { 5078 background-color: ; 5079 }.bg-beige_taupe { 5080 background-color: #99928f;
5081 }.bg-black { 5082 background-color: #000000; 5083 }/* Extract later */ 5084 .swatch-outline { 5085 outline: 2px solid #ffffff !important; 5086 outline-offset: -3px !important; 5087 height: 30px !important; 5088 width: 30px !important; 5089 } 5090 5091 .divider::before { 5092 content: ""; 5093 display: block; 5094 height: 1px; 5095 background-color: #E0E0E0; 5096 margin: 0 auto; 5097 position: absolute; 5098 top: -1.25rem; 5099 left: 0; 5100 right: 0; 5101 } 5102 .divider { 5103 position: relative; 5104 } 5105</style> 5106 5107
5108<script> 5109 // Set up the product data 5110 window.linkedProductData = { 5111 linkedProducts: [], 5112 setProducts: null 5113 }; 5114</script>
5114<div 5115 x-data="linkedProductSwitcher([ 5116 'DynamicProductForm', 5117 'DynamicProductTitle', 5118 'QuickBuyProductTitle', 5119 'DynamicProductPriceMobile', 5120 'DynamicProductPriceDesktop', 5121 'DynamicProductDescription', 5122 'DynamicProductDescriptionShort', 5123 'DynamicProductMedia', 5124 'shopify-section-shop-the-look-custom' 5125 ])" 5126 x-init="init(window.linkedProductData, 'arne-digital-gift-card', '', '', true)" 5127 class="relative"><div x-show="isLoading" class="absolute inset-0 bg-white bg-opacity-75 flex items-center justify-center z-10"> 5128 <div class="flex items-center space-x-2"> 5129 <svg 5130 class="animate-spin h-5 w-5 text-black" 5131 xmlns="http://www.w3.org/2000/svg" 5132 fill="none" 5133 viewBox="0 0 24 24"> 5134 <circle 5135 class="opacity-25" 5136 cx="12" 5137 cy="12" 5138 r="10" 5139 stroke="currentColor" 5140 stroke-width="4"></circle> 5141 <path 5142 class="opacity-75" 5143 fill="currentColor" 5144 d="M4 12a8 8 0 018-8V0C5.373 0 0 5.373 0 12h4zm2 5.291A7.962 7.962 0 014 12H0c0 3.042 1.135 5.824 3 7.938l3-2.647z"></path> 5145 </svg> 5146 <span class="text-sm font-medium">Loading...</span> 5147 </div> 5148 </div><div 5149 x-show="error" 5150 x-transition:enter="transition ease-out duration-300" 5151 x-transition:enter-start="opacity-0 transform -translate-y-2" 5152 x-transition:enter-end="opacity-100 transform translate-y-0" 5153 x-transition:leave="transition ease-in duration-200" 5154 x-transition:leave-start="opacity-100 transform translate-y-0" 5155 x-transition:leave-end="opacity-0 transform -translate-y-2" 5156 class="mb-4 p-4 bg-red-50 border border-red-200 rounded text-red-700"> 5157 <p x-text="error"></p> 5158 </div> 5159 5160<style> 5161 .ks-table-wrapper table { 5162 table-layout: fixed; 5163} 5164 @media screen and (max-width: 999px) { 5165 .product-list__inner--scroller-i { 5166 grid-auto-columns: 49vw; 5167 grid-auto-flow: column; 5168 grid-template-columns: none; 5169 min-width: min-content; 5170 padding-inline: var(--container-gutter); 5171 } 5172} 5173 5174@media screen and (min-width: 741px) and (max-width: 999px) { 5175 .product-list__inner--scroller-i { 5176 grid-auto-columns: 35vw; 5177 } 5178} 5179 5180@media screen and (min-width: 1000px) { 5181 .product-list__inner--scroller-i { 5182 grid-auto-columns: calc(100% / 2 - var(--grid-gap) / var(--section-products-per-row, 4) * (var(--section-products-per-row, 4) - 1)); 5183 grid-auto-flow: column; 5184 grid-template-columns: none; 5185 margin-inline-end: 28px; 5186 overflow: hidden; 5187 } 5188} 5189 5190@media screen and (max-width: 740px) { 5191 .product-list__inner:not(.product-list__inner--scroller) { 5192 margin-inline: 0; 5193 } 5194} 5195 5196@media screen and (max-width: 740px) { 5197 .shop-the-look__progress { display: block !important; } 5198} 5199 5200@media screen and (max-width: 999px) { 5201 .model-info-container { 5202 margin-inline: calc(-1 * var(--container-gutter)); 5203 } 5204} 5205 5206.ideal-pay-desktop { 5207 display: flex; 5208 align-items: center; 5209 gap: 8px; 5210 padding-top: 12px; 5211} 5212</style> 5213 5214<div class="product-form" id="DynamicProductForm"><variant-picker data-block-type="variant-picker" data-block-id="template--27641402917250__main" handle="arne-digital-gift-card" section-id="template--27641402917250__main" form-id="product-form-main-6665229664355-template--27641402917250__main" update-url class="product-form__variants" >
5214<script data-variant type="application/json">{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
5214<div class="product-form__option-selector" data-selector-type="block" x-data="blockSwatchHandler"> 5215 <div class="product-form__option-info"> 5216 <span class="product-form__option-name"><p class="pdp-model--info-short"> </p></span></div><div class="block-swatch-list block-swatch-grid hidden"><div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-1" value="1033844392035"> 5217 <label class="block-swatch__item is-selected" for="option-template--27641402917250__main--6665229664355-1-1" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">25</label></div> 5218 5219<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-2" value="1033844424803"> 5220 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-2" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">50</label></div> 5221 5222<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-3" value="1940852211811"> 5223 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-3" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">75</label></div> 5224 5225<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-4" value="1033844457571"> 5226 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-4" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">100</label></div> 5227 5228<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-5" value="1940852277347"> 5229 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-5" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">150</label></div> 5230 5231<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-6" value="1940852342883"> 5232 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-6" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">200</label></div> 5233 5234<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-7" value="1940852244579"> 5235 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-7" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">250</label></div> 5236 5237<div class="hidden-phone block-swatch " ><input class="block-swatch__radio visually-hidden" type="radio" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" id="option-template--27641402917250__main--6665229664355-1-8" value="1940852310115"> 5238 <label class="block-swatch__item " for="option-template--27641402917250__main--6665229664355-1-8" @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })">300</label></div> 5239 5240 5241 <div class="select-wrapper hidden-tablet-and-up"> 5242 <combo-box initial-focus-selector="[aria-selected='true']" id="option-template--27641402917250__main--6665229664355-1-combo-box" class="combo-box">
5243 <span class="combo-box__overlay"></span> 5244 5245 <header class="combo-box__header"> 5246 <p class="combo-box__title uppercase-small">Size</p> 5247 5248 <button type="button" class="combo-box__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"> 5249 <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> 5250 </svg></button> 5251 </header> 5252 5253 <div class="combo-box__option-list" role="listbox"><button type="button" role="option" class="combo-box__option-item " value="1033844392035" aria-selected="true">25</button><button type="button" role="option" class="combo-box__option-item " value="1033844424803" aria-selected="false">50</button><button type="button" role="option" class="combo-box__option-item " value="1940852211811" aria-selected="false">75</button><button type="button" role="option" class="combo-box__option-item " value="1033844457571" aria-selected="false">100</button><button type="button" role="option" class="combo-box__option-item " value="1940852277347" aria-selected="false">150</button><button type="button" role="option" class="combo-box__option-item " value="1940852342883" aria-selected="false">200</button><button type="button" role="option" class="combo-box__option-item " value="1940852244579" aria-selected="false">250</button><button type="button" role="option" class="combo-box__option-item " value="1940852310115" aria-selected="false">300</button></div> 5254 5255 <input type="hidden" data-option-position="1" name="option1" form="product-form-main-6665229664355-template--27641402917250__main" value="1033844392035" aria-label="Size"> 5256 </combo-box> 5257 5258 <button type="button" is="toggle-button" class="select" aria-expanded="false" aria-haspopup="listbox" aria-controls="option-template--27641402917250__main--6665229664355-1-combo-box"> 5259 <span id="option-template--27641402917250__main--6665229664355-1-value" class="select__selected-value">25</span><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 5260 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 5261 </svg></button> 5262 </div> 5263 5264 </div> 5265 5266</div><noscript> 5267 <label class="input__block-label" for="product-select-template--27641402917250__main-6665229664355">Variant</label> 5268 5269 <div class="select-wrapper"> 5270 <select class="select" autocomplete="off" id="product-select-template--27641402917250__main-6665229664355" name="id" form="product-form-main-6665229664355-template--27641402917250__main"><option selected="selected" value="39986523242595" data-sku="ARNE-DGC25">25 - <span class="money"> £25.00 </span></option><option value="39986523275363" data-sku="ARNE-DGC50">50 - <span class="money"> £50.00 </span></option><option value="41039061745763" data-sku="ARNE-DGC75">75 - <span class="money"> £75.00 </span></option><option value="39986523308131" data-sku="ARNE-DGC100">100 - <span class="money"> £100.00 </span></option><option value="41039061811299" data-sku="ARNE-DGC150">150 - <span class="money"> £150.00 </span></option><option value="41039061876835" data-sku="ARNE-DGC200">200 - <span class="money"> £200.00 </span></option><option value="41039061778531" data-sku="ARNE-DGC250">250 - <span class="money"> £250.00 </span></option><option value="41039061844067" data-sku="ARNE-DGC300">300 - <span class="money"> £300.00 </span></option></select><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 5271 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 5272 </svg></div> 5273 </noscript> 5274 </variant-picker><div data-block-type="buy-buttons" data-block-id="buy_buttons" class="product-form__buy-buttons" data-bis-product-never-restock="false" data-bis-never-restock-ids="" data-product-options="["Size"]" ><form method="post" action="/cart/add" id="product-form-main-6665229664355-template--27641402917250__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /> 5275 5276 <!-- Variant ID --> 5277 <input type="hidden" name="id" value="39986523242595"><product-payment-container id="MainPaymentContainer" class="product-form__payment-container" > 5278 <div class="flex items-center" style="gap: 8px;"> 5279 <button 5280 style="width: 100%;" 5281 id="AddToCart" 5282 type="submit" 5283 is="loader-button" 5284 data-use-primary 5285 data-product-add-to-cart-button 5286 class=" 5287 product-form__add-button cta cta--solid cta--dark 5288 " 5289 5290 >ADD TO CART</button> 5291 </div></product-payment-container><input type="hidden" name="product-id" value="6665229664355" /><input type="hidden" name="section-id" value="template--27641402917250__main" /></form><button 5292 type="button" 5293 class="notify-button product-form__submit cta cta--dark cta--solid cta--full" 5294 style="width:100%; margin-top:1rem; display:none" 5295 data-variant-id="39986523242595" 5296 data-variant-title="25" 5297 data-product-title="25" 5298 data-product-id="6665229664355" 5299 data-product-handle="arne-digital-gift-card" 5300 data-hide-notify-bis="" 5301 data-bis-product-never-restock="false" 5302 data-bis-never-restock-ids="">
5303 <span>NOTIFY ME WHEN BACK IN STOCK</span> 5304 </button> 5305 <button 5306 type="button" 5307 class="similar-items-button product-form__submit cta cta--dark cta--solid cta--full" 5308 style="width:100%; margin-top:1rem; display:none" 5309 data-variant-id="39986523242595" 5310 data-product-id="6665229664355" 5311 data-similar-items-scroll-target="similar-items"> 5312 <span>Show me similar items</span> 5313 </button> 5314
5314<script type="application/json" data-bis-variants>[{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523275363,"title":"50","option1":"50","option2":null,"option3":null,"sku":"ARNE-DGC50","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 50","public_title":"50","options":["50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006716","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061745763,"title":"75","option1":"75","option2":null,"option3":null,"sku":"ARNE-DGC75","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 75","public_title":"75","options":["75"],"price":7500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019949","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523308131,"title":"100","option1":"100","option2":null,"option3":null,"sku":"ARNE-DGC100","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 100","public_title":"100","options":["100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006717","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061811299,"title":"150","option1":"150","option2":null,"option3":null,"sku":"ARNE-DGC150","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 150","public_title":"150","options":["150"],"price":15000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019951","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061876835,"title":"200","option1":"200","option2":null,"option3":null,"sku":"ARNE-DGC200","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 200","public_title":"200","options":["200"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019953","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061778531,"title":"250","option1":"250","option2":null,"option3":null,"sku":"ARNE-DGC250","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 250","public_title":"250","options":["250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019950","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061844067,"title":"300","option1":"300","option2":null,"option3":null,"sku":"ARNE-DGC300","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 300","public_title":"300","options":["300"],"price":30000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019952","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]</script>
5314 5315
5315<script type="application/json" data-bis-never-restock>[]</script>
5315<div class="bis-overlay" style="display:none;" data-bis-overlay aria-hidden="true"> 5316 <div class="bis-popup" role="dialog" aria-modal="true" aria-labelledby="bis-template--27641402917250__main-6665229664355-title" aria-describedby="bis-template--27641402917250__main-6665229664355-desc" tabindex="-1" data-bis-dialog> 5317 <button class="bis-close" type="button" data-bis-close aria-label="Close">×</button> 5318 <h4 id="bis-template--27641402917250__main-6665229664355-title" class="bis-title h3" data-bis-title>Notify me when back in stock</h4> 5319 <p id="bis-template--27641402917250__main-6665229664355-desc" class="bis-subtitle" data-bis-subtitle>Enter your email to get notified as soon as this item is available.</p> 5320 5321 <!-- Email Form (not a <form> to avoid nested forms inside product-form) --> 5322 <div class="bis-form" data-bis-form> 5323 <div class="bis-variant-picker" data-bis-variant-picker style="display:none;"> 5324 <label for="bis-template--27641402917250__main-6665229664355-variant" class="bis-label">Select a sold out size</label> 5325 <select id="bis-template--27641402917250__main-6665229664355-variant" class="bis-select" data-bis-variant-select aria-describedby="bis-template--27641402917250__main-6665229664355-variant-help" required> 5326 <option value="" selected disabled>Choose a size</option> 5327 </select> 5328 </div> 5329 <p id="bis-template--27641402917250__main-6665229664355-variant-help" class="bis-help" data-bis-variant-help style="display:none;"></p> 5330 <label class="visually-hidden" for="bis-template--27641402917250__main-6665229664355-email">Email address</label> 5331 <input id="bis-template--27641402917250__main-6665229664355-email" type="email" placeholder="Enter your email" class="bis-input" data-bis-email required> 5332 <button type="button" data-bis-submit class="product-form__submit cta cta--dark cta--solid cta--full"> 5333 Notify me by Email 5334 </button> 5335 </div> 5336 5337 <div class="bis-success" data-bis-success role="status" aria-live="polite" style="display:none;"> 5338 <p>Thanks! We'll let you know as soon as this product is back in stock.</p> 5339 </div> 5340 </div> 5341 </div> 5342 </div> 5343 5344 5345 <div class="klaviyo-form-WwnLRS"></div><store-pickup data-block-type="pickup-availability" data-block-id="buy_buttons" class="product-form__store-availability-container"></store-pickup> 5346<div 5347 class="product-form__payment-messaging" 5348 data-payment-messaging 5349 data-interval="4000" 5350 ><p 5351 class="product-form__payment-messaging__item is-active" 5352 style="background-color:#f9f9f9;color:#000000;" 5353 5354 >Flexible Payments & Free Returns</p></div><div class="product-form__description rte mobile-buttons__slider " > 5355 5356 <div class="pdp-info--buttons-wrapper"><button 5357 type="button" 5358 class="pdp-info-btn" 5359 data-drawer-content="product" 5360 > 5361 <p> 5362 Product Details 5363 </p> 5364 </button><button 5365 type="button" 5366 class="pdp-info-btn" 5367 data-drawer-content="delivery" 5368 > 5369 <p> 5370 Delivery & returns 5371 </p> 5372 </button></div> 5373 5374<link href="//arneclo.com/cdn/shop/t/956/assets/pdp-info-drawers.bundle.css?v=149021418536675713611790853446" rel="stylesheet" type="text/css" media="all" />
5375<script src="//arneclo.com/cdn/shop/t/956/assets/pdp-info-drawer.js?v=161857911116143662291790853446" defer></script>
5375 5376 5377 5378 5379 5380 5381 5382 5383<div class="pdp-drawer" id="pdpDrawer"> 5384 5385 <div class="pdp-drawer__overlay"></div> 5386 5387 <div class="pdp-drawer__panel"> 5388 <button 5389 type="button" 5390 class="pdp-drawer__close-icon" 5391 aria-label="Close drawer" 5392 ><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 5393 <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> 5394 </svg></button> 5395 5396 <div class="pdp-drawer__content" id="pdpDrawerContent"> 5397 <!-- Product Feature --> 5398 <div class="drawer-content" data-content="feature"> 5399 5400 5401 5402 5403 </div> 5404 5405 <!-- Product Information --> 5406 <div class="drawer-content" data-content="product"> 5407 <h2 class="pdp-drawer__heading h2"> 5408 Product Details 5409 </h2> 5410 5411 <div class="metafield-rich_text_field"><p>This is a digital gift card and not a physical gift card. The gift card will be emailed to you.</p></div> 5412 </div> 5413 5414 <!-- Delivery & Returns --> 5415 <div class="drawer-content" data-content="delivery"> 5416 <h2 class="pdp-drawer__heading h2"> 5417 Delivery & returns 5418 </h2> 5419 <div class="metafield-rich_text_field"><p><strong>United Kingdom: </strong></p><ul><li><strong>Evri Next Working Day Delivery </strong>â (Order By 11pm ) £5.95</li><li><strong>Royal Mail Tracked 24 - £5.95 - </strong>Order before 11pm. Aims to deliver next working day. </li><li><strong>Royal Mail Tracked 28 - £5.95 - </strong>2-4 Working Day Delivery.</li><li><strong>Standard Delivery</strong> - (2-4 Working Days) £3.95 - Free over £120</li><li><strong>In-Post Lockers & Shops</strong> - (2-4 Working Days) £3.95</li><li><strong>Evri Pick up Point</strong> - (2-4 Working Days) £3.95</li><li><strong>Premium Next Working Day Delivery (DPD) </strong>- (Order By 8pm Mon-Thurs) £7.95<br /> 5420</li></ul><p><strong>Returns - </strong>Simply start your return using our online portal here <a href="https://arne.returns.international/">ARNE UK Returns Portal</a></p><p><em>In-store purchases can be returned within 21 days with original tags attached and a valid receipt.</em></p></div> 5421 </div> 5422 5423 <!-- Sizing & Fit --> 5424 <div class="drawer-content" data-content="sizing"> 5425 <h2 class="pdp-drawer__heading h2"> 5426 Fit & Model Information 5427 </h2> 5428 5429 5430 </div> 5431 5432 <!-- Materials & Care --> 5433 <div class="drawer-content" data-content="materials"> 5434 <h2 class="pdp-drawer__heading h2"> 5435 Materials & care 5436 </h2> 5437 5438 5439 </div> 5440 5441 <!-- Pre-Order Information --> 5442 <div class="drawer-content" data-content="pre-order"> 5443 <h2 class="pdp-drawer__heading h2"> 5444 Pre-Order Information 5445 </h2> 5446 5447 5448 </div> 5449 5450 </div> 5451 </div> 5452 5453</div> 5454 5455 5456 </div></div> 5457 5458<div x-data="productFormManager()" x-init="init()"> 5459 <!-- This invisible div manages form element states based on responsive visibility --> 5460</div>
5460<script> 5461 (function () { 5462 document.querySelectorAll('[data-payment-messaging]').forEach(function (container) { 5463 var items = Array.from(container.querySelectorAll('.product-form__payment-messaging__item')); 5464 if (items.length < 2) return; 5465 var interval = parseInt(container.dataset.interval, 10) || 4000; 5466 var current = 0; 5467 setInterval(function () { 5468 items[current].classList.remove('is-active'); 5469 current = (current + 1) % items.length; 5470 items[current].classList.add('is-active'); 5471 }, interval); 5472 }); 5473 })(); 5474 </script>
5474<drawer-content id="product-template--27641402917250__main-size-chart-drawer" class="drawer drawer--large hidden-phone size-chart--drawer"> 5475 <span class="drawer__overlay"></span> 5476 5477 <header class="drawer__header"> 5478 5479 5480 <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"> 5481 <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> 5482 </svg></button> 5483 </header> 5484 5485 <div class="drawer__content drawer__content--padded-start"> 5486 <div class="rte"> 5487 <!-- START KiwiSizing code !--> 5488 <div id="KiwiSizingChart"></div> 5489 <!-- END KiwiSizing code !--> 5490 </div> 5491 </div> 5492 </drawer-content><popover-content id="product-template--27641402917250__main-size-chart-popover" class="popover hidden-lap-and-up"> 5493 <span class="popover__overlay"></span> 5494 5495 <header class="popover__header"> 5496 5497 5498 <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"> 5499 <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> 5500 </svg></button> 5501 </header> 5502 5503 <div class="popover__content"> 5504 <div class="rte"> 5505 <!-- START KiwiSizing code !--> 5506 <div id="KiwiSizingChart"></div> 5507 <!-- END KiwiSizing code !--> 5508 </div> 5509 </div> 5510 </popover-content></div> 5511
5512<script> 5513 (function () { 5514 if (window.__bundleModalBound) return; 5515 window.__bundleModalBound = true; 5516 5517 // The triggers live inside <product-meta>, which is replaced when the selected 5518 // variant changes. Look elements up on demand and delegate clicks from document 5519 // so the modal keeps working against the replaced nodes. 5520 // 5521 // Resolve the modal relative to the clicked trigger rather than by id: this snippet 5522 // is also rendered by sections/featured-product.liquid, so a page carrying both that 5523 // and main-product would hold two #bundle-modal nodes. 5524 let activeModal = null; 5525 5526 const modalForTrigger = (trigger) => 5527 trigger?.closest('.product__info')?.querySelector('.bundle-modal') || 5528 document.getElementById('bundle-modal'); 5529 5530 const getBundleModal = () => activeModal || document.getElementById('bundle-modal'); 5531 5532 const getBundleTriggers = () => { 5533 const scope = activeModal?.closest('.product__info') || document; 5534 return Array.from(scope.querySelectorAll('.bundle-offer-text, .bundle-offer-trigger')); 5535 }; 5536 5537 let lastFocusedEl = null; 5538 5539 function isOpen() { 5540 return getBundleModal()?.classList.contains('show-bundle-modal') ?? false; 5541 } 5542 5543 function getScrollbarWidth() { 5544 return Math.max(0, window.innerWidth - document.documentElement.clientWidth); 5545 } 5546 5547 function lockScroll() { 5548 if (document.body.dataset.bundleModalScrollLocked === 'true') return; 5549 5550 const scrollbarWidth = getScrollbarWidth(); 5551 document.body.dataset.bundleModalScrollLocked = 'true'; 5552 document.body.dataset.bundleModalPrevOverflow = document.body.style.overflow || ''; 5553 document.body.dataset.bundleModalPrevPaddingRight = document.body.style.paddingRight || ''; 5554 5555 document.body.style.overflow = 'hidden'; 5556 if (scrollbarWidth > 0) document.body.style.paddingRight = `${scrollbarWidth}px`; 5557 } 5558 5559 function unlockScroll() { 5560 if (document.body.dataset.bundleModalScrollLocked !== 'true') return; 5561 5562 document.body.style.overflow = document.body.dataset.bundleModalPrevOverflow || ''; 5563 document.body.style.paddingRight = document.body.dataset.bundleModalPrevPaddingRight || ''; 5564 5565 delete document.body.dataset.bundleModalScrollLocked; 5566 delete document.body.dataset.bundleModalPrevOverflow; 5567 delete document.body.dataset.bundleModalPrevPaddingRight; 5568 } 5569 5570 function getFocusableElements(container) { 5571 if (!container) return []; 5572 5573 const selectors = [ 5574 'a[href]', 5575 'area[href]', 5576 'button:not([disabled])', 5577 'input:not([disabled]):not([type="hidden"])', 5578 'select:not([disabled])', 5579 'textarea:not([disabled])', 5580 '[tabindex]:not([tabindex="-1"])' 5581 ]; 5582 5583 return Array.from(container.querySelectorAll(selectors.join(','))).filter((el) => { 5584 if (!el) return false; 5585 const style = window.getComputedStyle(el); 5586 return style.display !== 'none' && style.visibility !== 'hidden'; 5587 }); 5588 } 5589 5590 function openModal(trigger) { 5591 const bundleModal = modalForTrigger(trigger); 5592 if (!bundleModal || bundleModal.classList.contains('show-bundle-modal')) return; 5593 5594 activeModal = bundleModal; 5595 lastFocusedEl = trigger || document.activeElement; 5596 5597 bundleModal.classList.add('show-bundle-modal'); 5598 getBundleTriggers().forEach((el) => el.setAttribute('aria-expanded', 'true')); 5599 lockScroll(); 5600 5601 const modalContent = bundleModal.querySelector('.bundle-modal__content'); 5602 const modalClose = bundleModal.querySelector('.bundle-modal__close'); 5603 5604 requestAnimationFrame(() => { 5605 (modalClose || modalContent)?.focus?.(); 5606 }); 5607 } 5608 5609 function closeModal() { 5610 const bundleModal = getBundleModal(); 5611 if (!bundleModal || !isOpen()) return; 5612 5613 bundleModal.classList.remove('show-bundle-modal'); 5614 getBundleTriggers().forEach((el) => el.setAttribute('aria-expanded', 'false')); 5615 unlockScroll(); 5616 5617 requestAnimationFrame(() => { 5618 const fallback = getBundleTriggers()[0]; 5619 const toFocus = lastFocusedEl && typeof lastFocusedEl.focus === 'function' ? lastFocusedEl : fallback; 5620 toFocus?.focus?.(); 5621 activeModal = null; 5622 }); 5623 } 5624 5625 document.addEventListener('click', (event) => { 5626 const trigger = event.target.closest('.bundle-offer-text, .bundle-offer-trigger'); 5627 if (trigger) { 5628 event.preventDefault(); 5629 openModal(trigger); 5630 return; 5631 } 5632 5633 if (!isOpen()) return; 5634 5635 if (event.target.closest('.bundle-modal__overlay, .bundle-modal__close')) { 5636 closeModal(); 5637 } 5638 }); 5639 5640 document.addEventListener('keydown', (e) => { 5641 const bundleModal = getBundleModal(); 5642 if (!bundleModal || !isOpen()) return; 5643 5644 if (e.key === 'Escape') { 5645 e.preventDefault(); 5646 closeModal(); 5647 return; 5648 } 5649 5650 if (e.key === 'Tab') { 5651 const focusables = getFocusableElements(bundleModal.querySelector('.bundle-modal__content')); 5652 if (focusables.length === 0) return; 5653 5654 const first = focusables[0]; 5655 const last = focusables[focusables.length - 1]; 5656 5657 if (e.shiftKey && document.activeElement === first) { 5658 e.preventDefault(); 5659 last.focus(); 5660 } else if (!e.shiftKey && document.activeElement === last) { 5661 e.preventDefault(); 5662 first.focus(); 5663 } 5664 } 5665 }); 5666 5667 window.addEventListener('resize', () => { 5668 if (!isOpen()) return; 5669 if (document.body.dataset.bundleModalScrollLocked === 'true') { 5670 const scrollbarWidth = getScrollbarWidth(); 5671 document.body.style.paddingRight = scrollbarWidth > 0 ? `${scrollbarWidth}px` : ''; 5672 } 5673 }); 5674 })(); 5675 5676class BundleSlider { 5677 constructor() { 5678 this.container = document.getElementById('bundle-products-container'); 5679 if (!this.container) return; 5680 5681 this.wrapper = this.container.parentElement; 5682 this.products = Array.from(this.container.querySelectorAll('.product-item')); 5683 this.currentIndex = 0; 5684 this.isInitialized = false;
5685 this.isDragging = false; 5686 this.startPos = 0; 5687 this.currentTranslate = 0; 5688 this.prevTranslate = 0; 5689 this.animationID = 0; 5690 this.paddingOffset = 23; // Padding on each side 5691 5692 this.init(); 5693 this.handleResize(); 5694 5695 // Debounced resize handler 5696 let resizeTimer; 5697 window.addEventListener('resize', () => { 5698 clearTimeout(resizeTimer); 5699 resizeTimer = setTimeout(() => this.handleResize(), 250); 5700 }); 5701 } 5702 5703 getItemsPerView() { 5704 const width = window.innerWidth; 5705 if (width >= 1200) return 6; 5706 if (width >= 992) return 4; 5707 if (width >= 768) return 3; 5708 return 1; 5709 } 5710 5711 shouldEnableSlider() { 5712 const screenWidth = window.innerWidth; 5713 5714 if (screenWidth >= 768) { 5715 const itemsPerView = this.getItemsPerView(); 5716 return this.products.length > itemsPerView; 5717 } 5718 5719 return false; 5720 } 5721 5722 init() { 5723 if (!this.shouldEnableSlider()) { 5724 this.destroy(); 5725 return; 5726 } 5727 5728 if (!this.isInitialized) { 5729 this.createControls(); 5730 this.setupTouchEvents(); 5731 this.isInitialized = true; 5732 } 5733 5734 this.setupSlider(); 5735 this.updateControls(); 5736 } 5737 5738 createControls() { 5739 this.wrapper.classList.add('bundle-slider-wrapper'); 5740 this.container.classList.add('bundle-slider-active'); 5741 5742 this.prevBtn = document.createElement('button'); 5743 this.prevBtn.className = 'bundle-slider-btn bundle-slider-btn--prev'; 5744 this.prevBtn.innerHTML = ` 5745 <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 5746 <g clip-path="url(#clip0_2044_781)"> 5747 <path d="M14.3232 9.16663C14.3232 9.49521 14.1994 9.82373 13.9524 10.0742L6.17347 17.9572C5.67864 18.4586 4.87635 18.4586 4.38172 17.9572C3.88708 17.4559 3.88708 16.643 4.38172 16.1415L11.2649 9.16663L4.38196 2.19168C3.88732 1.69023 3.88732 0.877445 4.38196 0.376232C4.87659 -0.125467 5.67888 -0.125467 6.17371 0.376232L13.9526 8.25903C14.1997 8.50966 14.3232 8.83819 14.3232 9.16663Z" fill="currentColor"/> 5748 </g> 5749 <defs> 5750 <clipPath id="clip0_2044_781"> 5751 <rect width="18.3333" height="18.3333" fill="white"/> 5752 </clipPath> 5753 </defs> 5754 </svg> 5755 `; 5756 this.prevBtn.setAttribute('aria-label', 'Previous'); 5757 this.prevBtn.type = 'button'; 5758 5759 this.nextBtn = document.createElement('button'); 5760 this.nextBtn.className = 'bundle-slider-btn bundle-slider-btn--next'; 5761 this.nextBtn.innerHTML = ` 5762 <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"> 5763 <g clip-path="url(#clip0_2044_781)"> 5764 <path d="M14.3232 9.16663C14.3232 9.49521 14.1994 9.82373 13.9524 10.0742L6.17347 17.9572C5.67864 18.4586 4.87635 18.4586 4.38172 17.9572C3.88708 17.4559 3.88708 16.643 4.38172 16.1415L11.2649 9.16663L4.38196 2.19168C3.88732 1.69023 3.88732 0.877445 4.38196 0.376232C4.87659 -0.125467 5.67888 -0.125467 6.17371 0.376232L13.9526 8.25903C14.1997 8.50966 14.3232 8.83819 14.3232 9.16663Z" fill="currentColor"/> 5765 </g> 5766 <defs> 5767 <clipPath id="clip0_2044_781"> 5768 <rect width="18.3333" height="18.3333" fill="white"/> 5769 </clipPath> 5770 </defs> 5771 </svg> 5772 `; 5773 this.nextBtn.setAttribute('aria-label', 'Next'); 5774 this.nextBtn.type = 'button'; 5775 5776 this.wrapper.appendChild(this.prevBtn); 5777 this.wrapper.appendChild(this.nextBtn); 5778 5779 this.prevBtn.addEventListener('click', () => this.prev()); 5780 this.nextBtn.addEventListener('click', () => this.next()); 5781 } 5782 5783 setupTouchEvents() { 5784 this.container.addEventListener('mousedown', (e) => this.touchStart(e)); 5785 this.container.addEventListener('mousemove', (e) => this.touchMove(e)); 5786 this.container.addEventListener('mouseup', () => this.touchEnd()); 5787 this.container.addEventListener('mouseleave', () => this.touchEnd()); 5788 5789 this.container.addEventListener('touchstart', (e) => this.touchStart(e)); 5790 this.container.addEventListener('touchmove', (e) => this.touchMove(e)); 5791 this.container.addEventListener('touchend', () => this.touchEnd()); 5792 5793 this.container.addEventListener('contextmenu', (e) => e.preventDefault()); 5794 } 5795 5796 touchStart(event) { 5797 this.isDragging = true; 5798 this.startPos = this.getPositionX(event); 5799 this.animationID = requestAnimationFrame(this.animation.bind(this)); 5800 this.container.style.cursor = 'grabbing'; 5801 } 5802 5803 touchMove(event) { 5804 if (this.isDragging) { 5805 const currentPosition = this.getPositionX(event); 5806 this.currentTranslate = this.prevTranslate + currentPosition - this.startPos; 5807 } 5808 } 5809 5810 touchEnd() { 5811 this.isDragging = false;
5812 cancelAnimationFrame(this.animationID); 5813 5814 const movedBy = this.currentTranslate - this.prevTranslate; 5815 const itemWidth = this.getItemWidth(); 5816 const threshold = itemWidth * 0.2; 5817 5818 if (movedBy < -threshold && this.currentIndex < this.getMaxIndex()) { 5819 this.currentIndex++; 5820 } 5821 5822 if (movedBy > threshold && this.currentIndex > 0) { 5823 this.currentIndex--; 5824 } 5825 5826 this.setPositionByIndex(); 5827 this.container.style.cursor = 'grab'; 5828 } 5829 5830 getPositionX(event) { 5831 return event.type.includes('mouse') ? event.pageX : event.touches[0].clientX; 5832 } 5833 5834 animation() { 5835 this.setSliderPosition(); 5836 if (this.isDragging) requestAnimationFrame(this.animation.bind(this)); 5837 } 5838 5839 setSliderPosition() { 5840 this.container.style.transform = `translateX(${this.currentTranslate}px)`; 5841 } 5842 5843 getItemWidth() { 5844 const itemsPerView = this.getItemsPerView(); 5845 const containerWidth = this.wrapper.offsetWidth - (this.paddingOffset * 2); 5846 const gapTotal = 30 * (itemsPerView - 1); 5847 return (containerWidth - gapTotal) / itemsPerView; 5848 } 5849 5850 setPositionByIndex() { 5851 const itemWidth = this.getItemWidth(); 5852 const gap = 30; 5853 5854 this.currentTranslate = -(this.currentIndex * (itemWidth + gap)); 5855 this.prevTranslate = this.currentTranslate; 5856 5857 this.container.style.transition = 'transform 0.4s cubic-bezier(0.4, 0, 0.2, 1)'; 5858 this.setSliderPosition(); 5859 5860 setTimeout(() => { 5861 this.container.style.transition = ''; 5862 }, 400); 5863 5864 this.updateControls(); 5865 } 5866 5867 setupSlider() {
5868 const itemsPerView = this.getItemsPerView(); 5869 this.container.setAttribute('data-items-per-view', itemsPerView); 5870 this.container.style.cursor = 'grab'; 5871 5872 const maxIndex = this.getMaxIndex(); 5873 if (this.currentIndex > maxIndex) { 5874 this.currentIndex = maxIndex; 5875 } 5876 5877 this.setPositionByIndex(); 5878 } 5879 5880 getMaxIndex() { 5881 const itemsPerView = this.getItemsPerView(); 5882 return Math.max(0, this.products.length - itemsPerView); 5883 } 5884 5885 prev() { 5886 if (this.currentIndex > 0) { 5887 this.currentIndex--; 5888 this.setPositionByIndex(); 5889 } 5890 } 5891 5892 next() { 5893 const maxIndex = this.getMaxIndex(); 5894 if (this.currentIndex < maxIndex) { 5895 this.currentIndex++; 5896 this.setPositionByIndex(); 5897 } 5898 } 5899 5900 updateControls() { 5901 if (!this.prevBtn || !this.nextBtn) return; 5902 5903 const maxIndex = this.getMaxIndex(); 5904 5905 this.prevBtn.disabled = this.currentIndex === 0; 5906 this.nextBtn.disabled = this.currentIndex >= maxIndex; 5907 5908 const shouldShow = this.shouldEnableSlider(); 5909 this.prevBtn.style.display = shouldShow ? 'flex' : 'none'; 5910 this.nextBtn.style.display = shouldShow ? 'flex' : 'none'; 5911 } 5912 5913 destroy() { 5914 this.wrapper.classList.remove('bundle-slider-wrapper'); 5915 this.container.classList.remove('bundle-slider-active'); 5916 this.container.removeAttribute('data-items-per-view'); 5917 this.container.style.transform = ''; 5918 this.container.style.cursor = ''; 5919 this.container.style.transition = ''; 5920 5921 if (this.prevBtn) { 5922 this.prevBtn.style.display = 'none'; 5923 } 5924 if (this.nextBtn) { 5925 this.nextBtn.style.display = 'none'; 5926 } 5927 5928 this.currentIndex = 0; 5929 this.currentTranslate = 0; 5930 this.prevTranslate = 0; 5931 } 5932 5933 handleResize() { 5934 if (this.shouldEnableSlider()) { 5935 this.init(); 5936 } else { 5937 this.destroy(); 5938 } 5939 } 5940} 5941 5942// Initialize when DOM is ready 5943if (document.readyState === 'loading') { 5944 document.addEventListener('DOMContentLoaded', () => { 5945 new BundleSlider(); 5946 relocateBundleQuickBuyOverlays(); 5947 }); 5948} else { 5949 new BundleSlider(); 5950 relocateBundleQuickBuyOverlays(); 5951} 5952 5953// Ancestors of the bundle quick-buy elements pick up `transform` in two places: 5954// (1) BundleSlider sets inline transform on .bundle-products-grid for paging, 5955// (2) .bundle-modal gets a translateY transform on mobile for the slide-up. 5956// Both create a containing block that traps `position: fixed` descendants â 5957// the desktop <quick-buy-drawer> and the mobile <quick-buy-popover>. Move them 5958// to <body> so they render at viewport scale. Toggle buttons still find them 5959// via `aria-controls` (id lookup). 5960function relocateBundleQuickBuyOverlays() { 5961 const bundleModal = document.getElementById('bundle-modal'); 5962 if (!bundleModal) return; 5963 bundleModal.querySelectorAll('quick-buy-drawer, quick-buy-popover').forEach((el) => { 5964 if (el.parentElement !== document.body) document.body.appendChild(el); 5965 }); 5966} 5967 5968 5969 5970 5971 (function () { 5972 const bundleProductsGrid = document.querySelector('.bundle-products-grid'); 5973 if (!bundleProductsGrid) return; 5974 5975 function syncForSwatch(swatchEl) { 5976 const newVariantId = swatchEl.dataset.groupedProductVariantId; 5977 const newHref = swatchEl.dataset.groupedProductAnchor; 5978 5979 if (!newHref && !newVariantId) return; 5980 5981 const productItem = swatchEl.closest('product-item, .product-item'); 5982 if (!productItem) return; 5983 5984 // Single-variant quick add forms (if present in this context) 5985 const idInput = productItem.querySelector('form input[name="id"]'); 5986 if (idInput && newVariantId) idInput.value = newVariantId; 5987 5988 // Multi-variant quick buy drawer/popover: 5989 // Update href only (do not change IDs/aria-controls), so the theme's `toggle-button` 5990 // continues to work and quick-buy will fetch the selected product on open. 5991 const quickBuyEls = productItem.querySelectorAll('quick-buy-drawer, quick-buy-popover'); 5992 quickBuyEls.forEach((el) => { 5993 if (newHref) el.setAttribute('href', newHref); 5994 }); 5995 } 5996 5997 // Delegate swatch clicks so it works for dynamically-rendered content too 5998 bundleProductsGrid.addEventListener('click', (event) => { 5999 const swatch = event.target?.closest?.('.color-swatch-list .swatch-item'); 6000 if (!swatch) return; 6001 syncForSwatch(swatch); 6002 }); 6003})(); 6004</script>
6004 6005</div> 6006 </product-rerender> 6007 </div> 6008</section><template id="quick-buy-content"> 6009 <quick-buy-drawer class="drawer drawer--large drawer--quick-buy"> 6010 <cart-notification hidden class="cart-notification cart-notification--drawer"></cart-notification> 6011 6012 <span class="drawer__overlay"></span> 6013 6014 <product-rerender id="quick-buy-drawer-product-form-quick-buy--6665229664355-template--27641402917250__main" observe-form="product-form-quick-buy--6665229664355-template--27641402917250__main" class="drawer-rerender"> 6015 <header class="drawer__header"> 6016 <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"> 6017 <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> 6018 </svg></button> 6019 </header> 6020 6021 <div class="drawer__content"><div class="quick-buy-product"><div class="quick-buy-product__media quick-buy-product__media--carousel"><flickity-carousel click-nav flickity-config="{"adaptiveHeight":true,"dragThreshold":10,"initialIndex":".is-initial-selected","fade":false,"draggable":">1","contain":true,"cellAlign":"left","cellSelector":".quick-buy-product__media-item","percentPosition":false,"pageDots":false,"prevNextButtons":false}" id="quick-buy-media-6665229664355-template--27641402917250__main" class="quick-buy-product__media-list"><div id="quick-buy-media-6665229664355-template--27641402917250__main-65133173506434" class="quick-buy-product__media-item " data-media-id="65133173506434"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=3416" alt="ARNE Physical Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=114 114w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=228 228w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=342 342w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=800 800w" width="3416" height="4554" loading="lazy" sizes="(max-width: 767px) 100vw, 600px" class="quick-buy-product__image"></div><div id="quick-buy-media-6665229664355-template--27641402917250__main-65133167968642" class="quick-buy-product__media-item is-initial-selected " data-media-id="65133167968642"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1920" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=114 114w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=228 228w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=342 342w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=800 800w" width="1920" height="2560" loading="lazy" sizes="(max-width: 767px) 100v
6021w, 600px" class="quick-buy-product__image"></div></flickity-carousel> 6022 <flickity-controls controls="quick-buy-media-6665229664355-template--27641402917250__main" class="quick-buy-product__media-nav"> 6023 <div class="shop-the-look__prev-next-buttons"> 6024 <button class="shop-the-look__arrow prev-next-button prev-next-button--prev tap-area tap-area--large" aria-label="Previous" data-action="prev"> 6025 <span class="visually-hidden">Previous</span><svg focusable="false" width="8" height="12" class="icon icon--chevron-back icon--direction-aware " viewBox="0 0 8 12"> 6026 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 6027 </svg></button> 6028 <button class="shop-the-look__arrow prev-next-button prev-next-button--next tap-area tap-area--large" aria-label="Next" data-action="next"> 6029 <span class="visually-hidden">Next</span><svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 6030 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 6031 </svg></button> 6032 </div> 6033 </flickity-controls> 6034 </div><div class="quick-buy-product__info"> 6035 <product-meta class="product-item-meta"> 6036 <div class="quick-buy-product__title-price"> 6037 <a href="/products/arne-digital-gift-card" class="product-item-meta__title body-large">ARNE Digital Gift Card</a> 6038 6039 <div class="product-item-meta__price-list-container" role="region" aria-live="polite"><div class="price-list"><span class="price"> 6040 <span class="visually-hidden">Sale price</span><span class="money"> £25.00 </span></span></div></div> 6041 </div> 6042 6043 <p class="quick-buy-product__color"></p><div class="quick-buy-product__details"><a href="/products/arne-digital-gift-card?variant=39986523242595" class="quick-buy-product__view-link">View</a> 6044 </div> 6045 </product-meta> 6046 </div> 6047 </div><div class="product-form" id="DynamicProductForm"><variant-picker 6048 data-block-type="variant-picker" 6049 data-block-id="template--27641402917250__main" 6050 handle="arne-digital-gift-card" 6051 section-id="template--27641402917250__main" 6052 form-id="product-form-quick-buy--6665229664355-template--27641402917250__main" 6053 6054 6055 class="product-form__variants" 6056 6057 >
6057<script data-variant type="application/json">{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
6057<div 6058 class="product-form__option-selector" 6059 data-selector-type="block" 6060 x-data="blockSwatchHandler" 6061 > 6062 <div class="product-form__option-info visually-hidden"> 6063 <span class="product-form__option-name">Size:</span> 6064 </div><div class="block-swatch-grid block-swatch-grid"><div 6065 class="block-swatch " 6066 6067 ><input 6068 class="block-swatch__radio visually-hidden" 6069 type="radio" 6070 data-option-position="1" 6071 name="option1" 6072 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6073 id="option-template--27641402917250__main--6665229664355-1-1" 6074 value="1033844392035" 6075 6076 checked="checked" 6077 6078 > 6079 <label 6080 class="block-swatch__item is-selected" 6081 for="option-template--27641402917250__main--6665229664355-1-1" 6082 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6083 >25</label></div> 6084 6085<div 6086 class="block-swatch " 6087 6088 ><input 6089 class="block-swatch__radio visually-hidden" 6090 type="radio" 6091 data-option-position="1" 6092 name="option1" 6093 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6094 id="option-template--27641402917250__main--6665229664355-1-2" 6095 value="1033844424803" 6096 6097 > 6098 <label 6099 class="block-swatch__item " 6100 for="option-template--27641402917250__main--6665229664355-1-2" 6101 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6102 >50</label></div> 6103 6104<div 6105 class="block-swatch " 6106 6107 ><input 6108 class="block-swatch__radio visually-hidden" 6109 type="radio" 6110 data-option-position="1" 6111 name="option1" 6112 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6113 id="option-template--27641402917250__main--6665229664355-1-3" 6114 value="1940852211811" 6115 6116 > 6117 <label 6118 class="block-swatch__item " 6119 for="option-template--27641402917250__main--6665229664355-1-3" 6120 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6121 >75</label></div> 6122 6123<div 6124 class="block-swatch " 6125 6126 ><input 6127 class="block-swatch__radio visually-hidden" 6128 type="radio" 6129 data-option-position="1" 6130 name="option1" 6131 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6132 id="option-template--27641402917250__main--6665229664355-1-4" 6133 value="1033844457571" 6134 6135 > 6136 <label 6137 class="block-swatch__item " 6138 for="option-template--27641402917250__main--6665229664355-1-4" 6139 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6140 >100</label></div> 6141 6142<div 6143 class="block-swatch " 6144 6145 ><input 6146 class="block-swatch__radio visually-hidden" 6147 type="radio" 6148 data-option-position="1" 6149 name="option1" 6150 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6151 id="option-template--27641402917250__main--6665229664355-1-5" 6152 value="1940852277347" 6153 6154 > 6155 <label 6156 class="block-swatch__item " 6157 for="option-template--27641402917250__main--6665229664355-1-5" 6158 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6159 >150</label></div> 6160 6161<div 6162 class="block-swatch " 6163 6164 ><input 6165 class="block-swatch__radio visually-hidden" 6166 type="radio" 6167 data-option-position="1" 6168 name="option1" 6169 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6170 id="option-template--27641402917250__main--6665229664355-1-6" 6171 value="1940852342883" 6172 6173 > 6174 <label 6175 class="block-swatch__item " 6176 for="option-template--27641402917250__main--6665229664355-1-6" 6177 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6178 >200</label></div> 6179 6180<div 6181 class="block-swatch " 6182 6183 ><input 6184 class="block-swatch__radio visually-hidden" 6185 type="radio" 6186 data-option-position="1" 6187 name="option1" 6188 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6189 id="option-template--27641402917250__main--6665229664355-1-7" 6190 value="1940852244579" 6191 6192 > 6193 <label 6194 class="block-swatch__item " 6195 for="option-template--27641402917250__main--6665229664355-1-7" 6196 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6197 >250</label></div> 6198 6199<div 6200 class="block-swatch " 6201 6202 ><input 6203 class="block-swatch__radio visually-hidden" 6204 type="radio" 6205 data-option-position="1" 6206 name="option1" 6207 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6208 id="option-template--27641402917250__main--6665229664355-1-8" 6209 value="1940852310115" 6210 6211 > 6212 <label 6213 class="block-swatch__item " 6214 for="option-template--27641402917250__main--6665229664355-1-8" 6215 @click.prevent="$dispatch('block-swatch-selected', { labelElement: $event.target, optionPosition: '1' })" 6216 >300</label></div> 6217 6218</div></div><noscript> 6219 <label class="input__block-label" for="product-select-template--27641402917250__main-6665229664355">Variant</label> 6220 6221 <div class="select-wrapper"> 6222 <select 6223 class="select" 6224 autocomplete="off" 6225 id="product-select-template--27641402917250__main-6665229664355" 6226 name="id" 6227 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6228 ><option 6229 6230 selected="selected" 6231 6232 6233 value="39986523242595" 6234 data-sku="ARNE-DGC25" 6235 > 6236 25 - <span class="money"> £25.00 </span> 6237 </option><option 6238 6239 6240 value="39986523275363" 6241 data-sku="ARNE-DGC50" 6242 > 6243 50 - <span class="money"> £50.00 </span> 6244 </option><option 6245 6246 6247 value="41039061745763" 6248 data-sku="ARNE-DGC75" 6249 > 6250 75 - <span class="money"> £75.00 </span> 6251 </option><option 6252 6253 6254 value="39986523308131" 6255 data-sku="ARNE-DGC100" 6256 > 6257 100 - <span class="money"> £100.00 </span> 6258 </option><option 6259 6260 6261 value="41039061811299" 6262 data-sku="ARNE-DGC150" 6263 > 6264 150 - <span class="money"> £150.00 </span> 6265 </option><option 6266 6267 6268 value="41039061876835" 6269 data-sku="ARNE-DGC200" 6270 > 6271 200 - <span class="money"> £200.00 </span> 6272 </option><option 6273 6274 6275 value="41039061778531" 6276 data-sku="ARNE-DGC250" 6277 > 6278 250 - <span class="money"> £250.00 </span> 6279 </option><option 6280 6281 6282 value="41039061844067" 6283 data-sku="ARNE-DGC300" 6284 > 6285 300 - <span class="money"> £300.00 </span> 6286 </option></select><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 6287 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 6288 </svg></div> 6289 </noscript> 6290 </variant-picker><div 6291 data-block-type="buy-buttons" 6292 data-block-id="buy_buttons" 6293 class="product-form__buy-buttons" 6294 data-bis-product-never-restock="false" 6295 data-bis-never-restock-ids="" 6296 data-product-options="["Size"]" 6297 6298 ><form method="post" action="/cart/add" id="product-form-quick-buy--6665229664355-template--27641402917250__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><gift-card-recipient class="gift-card-recipient"> 6299 <div class="input input--checkbox"> 6300 <div class="checkbox-container"> 6301 <input 6302 type="checkbox" 6303 class="checkbox" 6304 name="properties[__shopify_send_gift_card_to_recipient]" 6305 id="product-template--27641402917250__main-6665229664355-send-gift-card-to-recipient" 6306 > 6307 <label 6308 for="product-template--27641402917250__main-6665229664355-send-gift-card-to-recipient" 6309 class="text--subdued" 6310 >I want to send this as a gift</label> 6311 </div> 6312 </div> 6313 6314 <div class="gift-card-recipient__fields js:hidden"> 6315 <div class="input"> 6316 <input 6317 id="product-template--27641402917250__main-6665229664355-recipient-email" 6318 type="email" 6319 class="input__field input__field--text" 6320 name="properties[Recipient email]" 6321 maxlength="138" 6322 required 6323 value="" 6324 > 6325 <label for="product-template--27641402917250__main-6665229664355-recipient-email" class="input__label">Recipient email</label> 6326 </div> 6327 6328 <div class="input"> 6329 <input 6330 id="product-template--27641402917250__main-6665229664355-recipient-name" 6331 type="text" 6332 class="input__field input__field--text" 6333 name="properties[Recipient name]" 6334 value="" 6335 > 6336 <label for="product-template--27641402917250__main-6665229664355-recipient-name" class="input__label">Recipient name (optional)</label> 6337 </div> 6338 6339 <div class="input"> 6340 <input type="hidden" name="properties[__shopify_offset]" value="" disabled> 6341 <input 6342 id="product-template--27641402917250__main-6665229664355-send-on" 6343 type="date" 6344 class="input__field input__field--text" 6345 pattern="\d{4}-\d{2}-\d{2}" 6346 name="properties[Send on]" 6347 value="" 6348 > 6349 <label for="product-template--27641402917250__main-6665229664355-send-on" class="input__label">Send on (optional)</label> 6350 </div> 6351 6352 <div class="input"> 6353 <textarea 6354 id="product-template--27641402917250__main-6665229664355-recipient-message" 6355 rows="4" 6356 maxlength="200" 6357 class="input__field input__field--textarea" 6358 name="properties[Message]" 6359 ></textarea> 6360 <label for="product-template--27641402917250__main-6665229664355-recipient-message" class="input__label">Message (optional)</label> 6361 </div> 6362 </div> 6363 </gift-card-recipient><input type="hidden" disabled name="id" value="39986523242595"><product-payment-container 6364 6365 class="product-form__payment-container" 6366 6367 > 6368 <button 6369 id="AddToCart" 6370 type="submit" 6371 is="loader-button" 6372 6373 data-use-primary 6374 6375
6375 data-product-add-to-cart-button 6376 data-button-content="ADD TO CART" 6377 class="product-form__add-button cta cta--solid cta--dark cta--full" 6378 6379 >ADD TO CART</button></product-payment-container><input type="hidden" name="product-id" value="6665229664355" /><input type="hidden" name="section-id" value="template--27641402917250__main" /></form><button 6380 type="button" 6381 class="notify-button product-form__submit cta cta--dark cta--solid cta--full" 6382 style="width:100%; margin-top:1rem; display:none;" 6383 data-variant-id="39986523242595" 6384 data-variant-title="25" 6385 data-product-title="ARNE Digital Gift Card" 6386 data-product-id="6665229664355" 6387 data-product-handle="arne-digital-gift-card" 6388 data-hide-notify-bis="" 6389 data-bis-product-never-restock="false" 6390 data-bis-never-restock-ids="" 6391 > 6392 <span>NOTIFY ME WHEN BACK IN STOCK</span> 6393 </button> 6394 <button 6395 type="button" 6396 class="similar-items-button product-form__submit cta cta--dark cta--solid cta--full" 6397 style="width:100%; margin-top:1rem; display:none" 6398 data-variant-id="39986523242595" 6399 data-product-id="6665229664355" 6400 > 6401 <span>Show me similar items</span> 6402 </button> 6403
6403<script type="application/json" data-bis-variants>[{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523275363,"title":"50","option1":"50","option2":null,"option3":null,"sku":"ARNE-DGC50","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 50","public_title":"50","options":["50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006716","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061745763,"title":"75","option1":"75","option2":null,"option3":null,"sku":"ARNE-DGC75","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 75","public_title":"75","options":["75"],"price":7500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019949","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523308131,"title":"100","option1":"100","option2":null,"option3":null,"sku":"ARNE-DGC100","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 100","public_title":"100","options":["100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006717","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061811299,"title":"150","option1":"150","option2":null,"option3":null,"sku":"ARNE-DGC150","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 150","public_title":"150","options":["150"],"price":15000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019951","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061876835,"title":"200","option1":"200","option2":null,"option3":null,"sku":"ARNE-DGC200","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 200","public_title":"200","options":["200"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019953","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061778531,"title":"250","option1":"250","option2":null,"option3":null,"sku":"ARNE-DGC250","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 250","public_title":"250","options":["250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019950","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061844067,"title":"300","option1":"300","option2":null,"option3":null,"sku":"ARNE-DGC300","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 300","public_title":"300","options":["300"],"price":30000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019952","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]</script>
6403 6404
6404<script type="application/json" data-bis-never-restock> 6405 [] 6406 </script>
6406<div class="bis-overlay" style="display:none;" data-bis-overlay aria-hidden="true"> 6407 <div 6408 class="bis-popup" 6409 role="dialog" 6410 aria-modal="true" 6411 aria-labelledby="bis-template--27641402917250__main-6665229664355-title" 6412 aria-describedby="bis-template--27641402917250__main-6665229664355-desc" 6413 tabindex="-1" 6414 data-bis-dialog 6415 > 6416 <button class="bis-close" type="button" data-bis-close aria-label="Close">×</button> 6417 <h4 id="bis-template--27641402917250__main-6665229664355-title" class="bis-title h3" data-bis-title>Notify me when back in stock</h4> 6418 <p id="bis-template--27641402917250__main-6665229664355-desc" class="bis-subtitle" data-bis-subtitle> 6419 Enter your email to get notified as soon as this item is available. 6420 </p> 6421 6422 <!-- Email Form (not a <form> to avoid nested forms inside product-form) --> 6423 <div class="bis-form" data-bis-form> 6424 <div class="bis-variant-picker" data-bis-variant-picker style="display:none;"> 6425 <label for="bis-template--27641402917250__main-6665229664355-variant" class="bis-label">Select a sold out size</label> 6426 <select 6427 id="bis-template--27641402917250__main-6665229664355-variant" 6428 class="bis-select" 6429 data-bis-variant-select 6430 aria-describedby="bis-template--27641402917250__main-6665229664355-variant-help" 6431 required 6432 > 6433 <option value="" selected disabled>Choose a size</option> 6434 </select> 6435 </div> 6436 <p id="bis-template--27641402917250__main-6665229664355-variant-help" class="bis-help" data-bis-variant-help style="display:none;"></p> 6437 <label class="visually-hidden" for="bis-template--27641402917250__main-6665229664355-email">Email address</label> 6438 <input 6439 id="bis-template--27641402917250__main-6665229664355-email" 6440 type="email" 6441 placeholder="Enter your email" 6442 class="bis-input" 6443 data-bis-email 6444 required 6445 > 6446 <button type="button" data-bis-submit class="product-form__submit cta cta--dark cta--solid cta--full"> 6447 Notify me by Email 6448 </button> 6449 </div> 6450 6451 <div class="bis-success" data-bis-success role="status" aria-live="polite" style="display:none;"> 6452 <p>Thanks! We'll let you know as soon as this product is back in stock.</p> 6453 </div> 6454 </div> 6455 </div> 6456 </div><store-pickup 6457 data-block-type="pickup-availability" 6458 data-block-id="buy_buttons" 6459 class="product-form__store-availability-container" 6460 ></store-pickup></div></div> 6461 </product-rerender> 6462 </quick-buy-drawer> 6463 6464 <quick-buy-popover class="popover popover--quick-buy"> 6465 <span class="popover__overlay"></span> 6466 6467 <product-rerender id="quick-buy-popover-product-form-quick-buy--6665229664355-template--27641402917250__main" observe-form="product-form-quick-buy--6665229664355-template--27641402917250__main"> 6468 <header class="popover__header"><div class="quick-buy-product"><div class="quick-buy-product__media quick-buy-product__media--carousel"><flickity-carousel click-nav flickity-config="{"adaptiveHeight":true,"dragThreshold":10,"initialIndex":".is-initial-selected","fade":false,"draggable":">1","contain":true,"cellAlign":"left","cellSelector":".quick-buy-product__media-item","percentPosition":false,"pageDots":false,"prevNextButtons":false}" id="quick-buy-media-6665229664355-template--27641402917250__main" class="quick-buy-product__media-list"><div id="quick-buy-media-6665229664355-template--27641402917250__main-65133173506434" class="quick-buy-product__media-item " data-media-id="65133173506434"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=3416" alt="ARNE Physical Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=114 114w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=228 228w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=342 342w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-gift-card-1-2.jpg?v=1787313805&width=800 800w" width="3416" height="4554" loading="lazy" sizes="(max-width: 767px) 100v
6468w, 600px" class="quick-buy-product__image"></div><div id="quick-buy-media-6665229664355-template--27641402917250__main-65133167968642" class="quick-buy-product__media-item is-initial-selected " data-media-id="65133167968642"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=1920" alt="ARNE Digital Gift Card" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=114 114w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=228 228w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=342 342w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=400 400w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=600 600w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/Mens-arne-digital-gift-card-1.jpg?v=1787313804&width=800 800w" width="1920" height="2560" loading="lazy" sizes="(max-width: 767px) 100vw, 600px" class="quick-buy-product__image"></div></flickity-carousel> 6469 <flickity-controls controls="quick-buy-media-6665229664355-template--27641402917250__main" class="quick-buy-product__media-nav"> 6470 <div class="shop-the-look__prev-next-buttons"> 6471 <button class="shop-the-look__arrow prev-next-button prev-next-button--prev tap-area tap-area--large" aria-label="Previous" data-action="prev"> 6472 <span class="visually-hidden">Previous</span><svg focusable="false" width="8" height="12" class="icon icon--chevron-back icon--direction-aware " viewBox="0 0 8 12"> 6473 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 6474 </svg></button> 6475 <button class="shop-the-look__arrow prev-next-button prev-next-button--next tap-area tap-area--large" aria-label="Next" data-action="next"> 6476 <span class="visually-hidden">Next</span><svg focusable="false" width="8" height="12" class="icon icon--chevron-forward icon--direction-aware " viewBox="0 0 8 12"> 6477 <path fill="none" d="M7 1L2 6L7 11" stroke="currentColor" stroke-width="1"></path> 6478 </svg></button> 6479 </div> 6480 </flickity-controls> 6481 </div><div class="quick-buy-product__info"> 6482 <product-meta class="product-item-meta"> 6483 <div class="quick-buy-product__title-price"> 6484 <a href="/products/arne-digital-gift-card" class="product-item-meta__title body-large">ARNE Digital Gift Card</a> 6485 6486 <div class="product-item-meta__price-list-container" role="region" aria-live="polite"><div class="price-list"><span class="price"> 6487 <span class="visually-hidden">Sale price</span><span class="money"> £25.00 </span></span></div></div> 6488 </div> 6489 6490 <p class="quick-buy-product__color"></p><div class="quick-buy-product__details"><a href="/products/arne-digital-gift-card?variant=39986523242595" class="quick-buy-product__view-link">View</a> 6491 </div> 6492 </product-meta> 6493 </div> 6494 </div><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"> 6495 <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.
64950878468 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> 6496 </svg></button> 6497 </header> 6498 6499 <div class="popover__content popover__content--no-padding"><div class="product-form" id="DynamicProductForm"><variant-picker 6500 data-block-type="variant-picker" 6501 data-block-id="template--27641402917250__main" 6502 handle="arne-digital-gift-card" 6503 section-id="template--27641402917250__main" 6504 form-id="product-form-quick-buy--6665229664355-template--27641402917250__main" 6505 6506 6507 class="product-form__variants" 6508 6509 >
6509<script data-variant type="application/json">{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}</script>
6509<div 6510 class="product-form__option-selector" 6511 data-selector-type="dropdown" 6512 x-data="blockSwatchHandler" 6513 > 6514 <div class="product-form__option-info visually-hidden"> 6515 <span class="product-form__option-name">Size:</span> 6516 </div><div class="select-wrapper"> 6517 <combo-box 6518 initial-focus-selector="[aria-selected='true']" 6519 id="option-template--27641402917250__main--6665229664355-1-combo-box" 6520 class="combo-box" 6521 > 6522 <span class="combo-box__overlay"></span> 6523 6524 <header class="combo-box__header"> 6525 <p class="combo-box__title uppercase-small">Size</p> 6526 6527 <button 6528 type="button" 6529 class="combo-box__close-button tap-area" 6530 data-action="close" 6531 title="Close" 6532 ><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 6533 <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> 6534 </svg></button> 6535 </header> 6536 6537 <div class="combo-box__option-list" role="listbox"><button 6538 type="button" 6539 role="option" 6540 class="combo-box__option-item " 6541 value="1033844392035" 6542 aria-selected="true" 6543 > 6544 25 6545 </button><button 6546 type="button" 6547 role="option" 6548 class="combo-box__option-item " 6549 value="1033844424803" 6550 aria-selected="false" 6551 > 6552 50 6553 </button><button 6554 type="button" 6555 role="option" 6556 class="combo-box__option-item " 6557 value="1940852211811" 6558 aria-selected="false" 6559 > 6560 75 6561 </button><button 6562 type="button" 6563 role="option" 6564 class="combo-box__option-item " 6565 value="1033844457571" 6566 aria-selected="false" 6567 > 6568 100 6569 </button><button 6570 type="button" 6571 role="option" 6572 class="combo-box__option-item " 6573 value="1940852277347" 6574 aria-selected="false" 6575 > 6576 150 6577 </button><button 6578 type="button" 6579 role="option" 6580 class="combo-box__option-item " 6581 value="1940852342883" 6582 aria-selected="false" 6583 > 6584 200 6585 </button><button 6586 type="button" 6587 role="option" 6588 class="combo-box__option-item " 6589 value="1940852244579" 6590 aria-selected="false" 6591 > 6592 250 6593 </button><button 6594 type="button" 6595 role="option" 6596 class="combo-box__option-item " 6597 value="1940852310115" 6598 aria-selected="false" 6599 > 6600 300 6601 </button></div> 6602 6603 <input 6604 type="hidden" 6605 data-option-position="1" 6606 name="option1" 6607 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6608 value="1033844392035" 6609 aria-label="Size" 6610 > 6611 </combo-box> 6612 6613 <button 6614 type="button" 6615 is="toggle-button" 6616 class="select" 6617 aria-expanded="false" 6618 aria-haspopup="listbox"
6619 aria-controls="option-template--27641402917250__main--6665229664355-1-combo-box" 6620 > 6621 <span id="option-template--27641402917250__main--6665229664355-1-value" class="select__selected-value">25</span><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 6622 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 6623 </svg></button> 6624 </div></div><noscript> 6625 <label class="input__block-label" for="product-select-template--27641402917250__main-6665229664355">Variant</label> 6626 6627 <div class="select-wrapper"> 6628 <select 6629 class="select" 6630 autocomplete="off" 6631 id="product-select-template--27641402917250__main-6665229664355" 6632 name="id" 6633 form="product-form-quick-buy--6665229664355-template--27641402917250__main" 6634 ><option 6635 6636 selected="selected" 6637 6638 6639 value="39986523242595" 6640 data-sku="ARNE-DGC25" 6641 > 6642 25 - <span class="money"> £25.00 </span> 6643 </option><option 6644 6645 6646 value="39986523275363" 6647 data-sku="ARNE-DGC50" 6648 > 6649 50 - <span class="money"> £50.00 </span> 6650 </option><option 6651 6652 6653 value="41039061745763" 6654 data-sku="ARNE-DGC75" 6655 > 6656 75 - <span class="money"> £75.00 </span> 6657 </option><option 6658 6659 6660 value="39986523308131" 6661 data-sku="ARNE-DGC100" 6662 > 6663 100 - <span class="money"> £100.00 </span> 6664 </option><option 6665 6666 6667 value="41039061811299" 6668 data-sku="ARNE-DGC150" 6669 > 6670 150 - <span class="money"> £150.00 </span> 6671 </option><option 6672 6673 6674 value="41039061876835" 6675 data-sku="ARNE-DGC200" 6676 > 6677 200 - <span class="money"> £200.00 </span> 6678 </option><option 6679 6680 6681 value="41039061778531" 6682 data-sku="ARNE-DGC250" 6683 > 6684 250 - <span class="money"> £250.00 </span> 6685 </option><option 6686 6687 6688 value="41039061844067" 6689 data-sku="ARNE-DGC300" 6690 > 6691 300 - <span class="money"> £300.00 </span> 6692 </option></select><svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 6693 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 6694 </svg></div> 6695 </noscript> 6696 </variant-picker><div 6697 data-block-type="buy-buttons" 6698 data-block-id="buy_buttons" 6699 class="product-form__buy-buttons" 6700 data-bis-product-never-restock="false" 6701 data-bis-never-restock-ids="" 6702 data-product-options="["Size"]" 6703 6704 ><form method="post" action="/cart/add" id="product-form-quick-buy--6665229664355-template--27641402917250__main" accept-charset="UTF-8" class="shopify-product-form" enctype="multipart/form-data" is="product-form"><input type="hidden" name="form_type" value="product" /><input type="hidden" name="utf8" value="â" /><gift-card-recipient class="gift-card-recipient"> 6705 <div class="input input--checkbox"> 6706 <div class="checkbox-container"> 6707 <input 6708 type="checkbox" 6709 class="checkbox" 6710 name="properties[__shopify_send_gift_card_to_recipient]" 6711 id="product-template--27641402917250__main-6665229664355-send-gift-card-to-recipient" 6712 > 6713 <label 6714 for="product-template--27641402917250__main-6665229664355-send-gift-card-to-recipient" 6715 class="text--subdued" 6716 >I want to send this as a gift</label> 6717 </div> 6718 </div> 6719 6720 <div class="gift-card-recipient__fields js:hidden"> 6721 <div class="input"> 6722 <input 6723 id="product-template--27641402917250__main-6665229664355-recipient-email" 6724 type="email" 6725 class="input__field input__field--text" 6726 name="properties[Recipient email]" 6727 maxlength="138" 6728 required 6729 value="" 6730 > 6731 <label for="product-template--27641402917250__main-6665229664355-recipient-email" class="input__label">Recipient email</label> 6732 </div> 6733 6734 <div class="input"> 6735 <input 6736 id="product-template--27641402917250__main-6665229664355-recipient-name" 6737 type="text" 6738 class="input__field input__field--text" 6739 name="properties[Recipient name]" 6740 value="" 6741 > 6742 <label for="product-template--27641402917250__main-6665229664355-recipient-name" class="input__label">Recipient name (optional)</label> 6743 </div> 6744 6745 <div class="input"> 6746 <input type="hidden" name="properties[__shopify_offset]" value="" disabled> 6747 <input 6748 id="product-template--27641402917250__main-6665229664355-send-on" 6749 type="date" 6750 class="input__field input__field--text" 6751 pattern="\d{4}-\d{2}-\d{2}" 6752 name="properties[Send on]" 6753 value="" 6754 > 6755 <label for="product-template--27641402917250__main-6665229664355-send-on" class="input__label">Send on (optional)</label> 6756 </div> 6757 6758 <div class="input"> 6759 <textarea 6760 id="product-template--27641402917250__main-6665229664355-recipient-message" 6761 rows="4" 6762 maxlength="200" 6763 class="input__field input__field--textarea" 6764 name="properties[Message]" 6765 ></textarea> 6766 <label for="product-template--27641402917250__main-6665229664355-recipient-message" class="input__label">Message (optional)</label> 6767 </div> 6768 </div> 6769 </gift-card-recipient><input type="hidden" disabled name="id" value="39986523242595"><product-payment-container 6770 6771 class="product-form__payment-container" 6772 6773 > 6774 <button 6775 id="AddToCart" 6776 type="submit" 6777 is="loader-button" 6778 6779 data-use-primary 6780 6781 data-product-add-to-cart-button 6782 data-button-content="ADD TO CART" 6783 class="product-form__add-button cta cta--solid cta--dark cta--full" 6784 6785 >ADD TO CART</button></product-payment-container><input type="hidden" name="product-id" value="6665229664355" /><input type="hidden" name="section-id" value="template--27641402917250__main" /></form><button 6786 type="button" 6787 class="notify-button product-form__submit cta cta--dark cta--solid cta--full" 6788 style="width:100%; margin-top:1rem; display:none;" 6789 data-variant-id="39986523242595" 6790 data-variant-title="25" 6791 data-product-title="ARNE Digital Gift Card" 6792 data-product-id="6665229664355" 6793 data-product-handle="arne-digital-gift-card" 6794 data-hide-notify-bis="" 6795 data-bis-product-never-restock="false" 6796 data-bis-never-restock-ids="" 6797 >
6798 <span>NOTIFY ME WHEN BACK IN STOCK</span> 6799 </button> 6800 <button 6801 type="button" 6802 class="similar-items-button product-form__submit cta cta--dark cta--solid cta--full" 6803 style="width:100%; margin-top:1rem; display:none" 6804 data-variant-id="39986523242595" 6805 data-product-id="6665229664355" 6806 > 6807 <span>Show me similar items</span> 6808 </button> 6809
6809<script type="application/json" data-bis-variants>[{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523275363,"title":"50","option1":"50","option2":null,"option3":null,"sku":"ARNE-DGC50","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 50","public_title":"50","options":["50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006716","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061745763,"title":"75","option1":"75","option2":null,"option3":null,"sku":"ARNE-DGC75","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 75","public_title":"75","options":["75"],"price":7500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019949","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523308131,"title":"100","option1":"100","option2":null,"option3":null,"sku":"ARNE-DGC100","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 100","public_title":"100","options":["100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006717","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061811299,"title":"150","option1":"150","option2":null,"option3":null,"sku":"ARNE-DGC150","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 150","public_title":"150","options":["150"],"price":15000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019951","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061876835,"title":"200","option1":"200","option2":null,"option3":null,"sku":"ARNE-DGC200","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 200","public_title":"200","options":["200"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019953","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061778531,"title":"250","option1":"250","option2":null,"option3":null,"sku":"ARNE-DGC250","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 250","public_title":"250","options":["250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019950","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061844067,"title":"300","option1":"300","option2":null,"option3":null,"sku":"ARNE-DGC300","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 300","public_title":"300","options":["300"],"price":30000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019952","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}]</script>
6809 6810
6810<script type="application/json" data-bis-never-restock> 6811 [] 6812 </script>
6812<div class="bis-overlay" style="display:none;" data-bis-overlay aria-hidden="true"> 6813 <div 6814 class="bis-popup" 6815 role="dialog" 6816 aria-modal="true" 6817 aria-labelledby="bis-template--27641402917250__main-6665229664355-title" 6818 aria-describedby="bis-template--27641402917250__main-6665229664355-desc" 6819 tabindex="-1" 6820 data-bis-dialog 6821 > 6822 <button class="bis-close" type="button" data-bis-close aria-label="Close">×</button> 6823 <h4 id="bis-template--27641402917250__main-6665229664355-title" class="bis-title h3" data-bis-title>Notify me when back in stock</h4> 6824 <p id="bis-template--27641402917250__main-6665229664355-desc" class="bis-subtitle" data-bis-subtitle> 6825 Enter your email to get notified as soon as this item is available. 6826 </p> 6827 6828 <!-- Email Form (not a <form> to avoid nested forms inside product-form) --> 6829 <div class="bis-form" data-bis-form> 6830 <div class="bis-variant-picker" data-bis-variant-picker style="display:none;"> 6831 <label for="bis-template--27641402917250__main-6665229664355-variant" class="bis-label">Select a sold out size</label> 6832 <select 6833 id="bis-template--27641402917250__main-6665229664355-variant" 6834 class="bis-select" 6835 data-bis-variant-select 6836 aria-describedby="bis-template--27641402917250__main-6665229664355-variant-help" 6837 required 6838 > 6839 <option value="" selected disabled>Choose a size</option> 6840 </select> 6841 </div> 6842 <p id="bis-template--27641402917250__main-6665229664355-variant-help" class="bis-help" data-bis-variant-help style="display:none;"></p> 6843 <label class="visually-hidden" for="bis-template--27641402917250__main-6665229664355-email">Email address</label> 6844 <input 6845 id="bis-template--27641402917250__main-6665229664355-email" 6846 type="email" 6847 placeholder="Enter your email" 6848 class="bis-input" 6849 data-bis-email 6850 required 6851 > 6852 <button type="button" data-bis-submit class="product-form__submit cta cta--dark cta--solid cta--full"> 6853 Notify me by Email 6854 </button> 6855 </div> 6856 6857 <div class="bis-success" data-bis-success role="status" aria-live="polite" style="display:none;"> 6858 <p>Thanks! We'll let you know as soon as this product is back in stock.</p> 6859 </div> 6860 </div> 6861 </div> 6862 </div><store-pickup 6863 data-block-type="pickup-availability" 6864 data-block-id="buy_buttons" 6865 class="product-form__store-availability-container" 6866 ></store-pickup></div></div> 6867 </product-rerender> 6868 </quick-buy-popover> 6869</template> 6870 6871</div><div id="shopify-section-template--27641402917250__product_info_sliders_gUw93B" class="shopify-section details-slide__wrapper"> 6872 6873 6874 6875
6876<script type="module"> 6877 document.addEventListener("DOMContentLoaded", () => { 6878 const flickityEl = document.querySelector("[id^='product-info-slide-']"); 6879 const buttons = document.querySelectorAll("[id^='product-info-button--']"); 6880 6881 if (flickityEl) { 6882 flickityEl.flickity.then((flkty) => { 6883 const textWrappers = flickityEl.querySelectorAll(".details-slider--image-text-wrapper"); 6884 6885 // Hide the directional arrows at the carousel ends so customers 6886 // don't think there's more to scroll to. Toggle classes the CSS 6887 // keys off of. 6888 const updateEndSlideState = () => { 6889 flickityEl.classList.toggle("is-first-slide", flkty.selectedIndex === 0); 6890 flickityEl.classList.toggle("is-last-slide", flkty.selectedIndex === flkty.slides.length - 1); 6891 }; 6892 updateEndSlideState(); 6893 6894 // Time the text fade-in to the image slide so they change together, 6895 // rather than waiting for "settle" (which trails the image arriving). 6896 const FADE_DURATION = 150; 6897 let fadeTimeout; 6898 6899 flkty.on("select", () => { 6900 updateEndSlideState(); 6901 window.clearTimeout(fadeTimeout); 6902 textWrappers.forEach((el) => el.classList.add("is-fading")); 6903 fadeTimeout = window.setTimeout(() => { 6904 textWrappers.forEach((el) => el.classList.remove("is-fading")); 6905 }, FADE_DURATION); 6906 }); 6907 6908 // Safety net: guarantee the text ends visible even if timing drifts. 6909 flkty.on("settle", () => { 6910 window.clearTimeout(fadeTimeout); 6911 textWrappers.forEach((el) => el.classList.remove("is-fading")); 6912 }); 6913 }); 6914 } 6915 6916 if (!flickityEl || !buttons.length) return; 6917 6918 buttons.forEach((button) => { 6919 button.addEventListener("click", () => { 6920 const slideTarget = button.dataset.target || ""; 6921 if (!slideTarget) return; 6922 6923 const slideEl = flickityEl.querySelector(`#${slideTarget}`) 6924 const slideIndex = parseInt(slideEl?.dataset?.infoSliderIndex || "-1"); 6925 6926 if (!slideIndex) return; 6927 6928 flickityEl.scrollIntoView({ behavior: "smooth", block: "start" }); 6929 flickityEl.flickity.then((flkty) => flkty.select(slideIndex - 1)) 6930 }) 6931 }) 6932 }) 6933</script>
6933 6934 6935</div><div id="shopify-section-template--27641402917250__shop_the_look_custom_98Y8Jh" class="shopify-section shopify-section--shop-the-look-custom"><style> 6936 #shopify-section-template--27641402917250__shop_the_look_custom_98Y8Jh {--heading-color: 0, 0, 0; 6937 --text-color: 0, 0, 0; 6938 --prev-next-button-background: 255, 255, 255; 6939 --prev-next-button-color: 0, 0, 0; 6940 6941 --section-background: 255, 255, 255; 6942 --section-products-per-row: 2; 6943 } 6944 6945 @media screen and (min-width: 741px) { 6946 #shopify-section-template--27641402917250__shop_the_look_custom_98Y8Jh { 6947 --section-products-per-row: 3; 6948 } 6949 } 6950 6951 @media screen and (min-width: 1200px) { 6952 #shopify-section-template--27641402917250__shop_the_look_custom_98Y8Jh { 6953 --section-products-per-row: 4; 6954 } 6955 } 6956 6957 .shop-the-look-custom__subheading { 6958 @media screen and (min-width: 1000px) { 6959 font-size: 14px; 6960 } 6961 } 6962 6963 .shop-the-look-custom__heading { 6964 @media screen and (min-width: 1000px) { 6965 font-size: 16px; 6966 } 6967 } 6968</style> 6969 6970</div><div id="shopify-section-template--27641402917250__recently_viewed_products_DTJLpC" class="shopify-section shopify-section--recently-viewed-products"><style> 6971 #shopify-section-template--27641402917250__recently_viewed_products_DTJLpC {--heading-color: 0, 0, 0; 6972 --text-color: 0, 0, 0; 6973 --prev-next-button-background: 255, 255, 255; 6974 --prev-next-button-color: 0, 0, 0; 6975 6976 --section-background: 255, 255, 255; 6977 --section-products-per-row: 2; 6978 } 6979 6980 @media screen and (min-width: 741px) { 6981 #shopify-section-template--27641402917250__recently_viewed_products_DTJLpC { 6982 --section-products-per-row: 3; 6983 } 6984 } 6985 6986 @media screen and (min-width: 1200px) { 6987 #shopify-section-template--27641402917250__recently_viewed_products_DTJLpC { 6988 --section-products-per-row: 4; 6989 } 6990 } 6991 6992 .recently-viewed__subheading { 6993 @media screen and (min-width: 1000px) { 6994 font-size: 14px; 6995 } 6996 } 6997 6998 .recently-viewed__heading { 6999 @media screen and (min-width: 1000px) { 7000 font-size: 16px; 7001 } 7002 } 7003</style> 7004 7005<recently-viewed-products section-id="template--27641402917250__recently_viewed_products_DTJLpC" products-count="4" exclude-product-id="6665229664355" class="section section--flush"></recently-viewed-products> 7006 7007</div><div id="shopify-section-template--27641402917250__1756741191567772e2" class="shopify-section shopify-section--apps"><div class="container vertical-breather"><div id="shopify-block-AWHd0b1JWTWpTWjJrZ__kiwi_size_chart_recommender_kiwi_sizing_7f3cCc" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: kiwiSizing -->
7007<script> 7008window.KiwiSizing = window.KiwiSizing === undefined ? {} : window.KiwiSizing; 7009KiwiSizing.shop = "arne-clo.myshopify.com"; 7010 7011 7012 7013 7014 7015 7016 7017 7018KiwiSizing.data = { 7019 collections: "263791083619,159023661155,681093529986,160906510435", 7020 tags: "all,all-collection,colour-gift-card,gender-mens,no-size-guide,NotBF2023,onlineonly2509,pc-glbe-giftcard", 7021 product: "6665229664355", 7022 metafields: [ 7023 7024], 7025 vendor: "ARNE Mens", 7026 type: "Gift Cards", 7027 title: "ARNE Digital Gift Card", 7028 images: ["\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805","\/\/arneclo.com\/cdn\/shop\/files\/Mens-arne-digital-gift-card-1.jpg?v=1787313804"], 7029 options: [{"name":"Size","position":1,"values":["25","50","75","100","150","200","250","300"]}], 7030 variants: [ {"id": 39986523242595, "title": "25", "available": true} , {"id": 39986523275363, "title": "50", "available": true} , {"id": 41039061745763, "title": "75", "available": true} , {"id": 39986523308131, "title": "100", "available": true} , {"id": 41039061811299, "title": "150", "available": true} , {"id": 41039061876835, "title": "200", "available": true} , {"id": 41039061778531, "title": "250", "available": true} , {"id": 41039061844067, "title": "300", "available": true} ], 7031 shopCurrency: { 7032 moneyWithCurrencyFormat: "£{{amount}} GBP", 7033 moneyFormat: "£{{amount}}" 7034 }, 7035 waitForElementSelector: "", 7036 waitForElementDelay: 5, 7037 fallbackToBlockPosition: false, 7038}; 7039 7040</script>
7040<script type="text/javascript" 7041 async 7042 src="https://app.kiwisizing.com/web/js/dist/kiwiSizing/plugin/SizingPlugin.prod.js?v=340&shop=arne-clo.myshopify.com" 7043> 7044</script>
7044 7045 7046<div class="ks-container-app-block"></div> 7047<!-- END app snippet --> 7048</div></div> 7049 7050 7051</div><div id="shopify-section-template--27641402917250__breadcrumb_hiCXdp" class="shopify-section shopify-section--breadcrumb"><link href="//arneclo.com/cdn/shop/t/956/assets/section-breadcrumb.bundle.css?v=72775545425137040681790853443" rel="stylesheet" type="text/css" media="all" /> 7052<style> 7053 #shopify-section-template--27641402917250__breadcrumb_hiCXdp { 7054 margin-block-start: calc(-1 * var(--vertical-breather) / 2); 7055 padding-block-start: 0; 7056 } 7057 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page, 7058 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb--product-page, 7059 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list { 7060 margin-top: 0; 7061 } 7062 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb--product-page { 7063 text-align: left; 7064 } 7065 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list { 7066 justify-content: flex-start; 7067 gap: 4px; 7068 } 7069 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__item { 7070 gap: 4px; 7071 } 7072 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__item:first-child .breadcrumb__link { 7073 opacity: 1; 7074 } 7075 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__item + .breadcrumb__item::before { 7076 content: "/"; 7077 display: inline; 7078 margin-left: 0; 7079 margin-right: 0; 7080 } 7081 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__link { 7082 color: #000000; 7083 } 7084 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__link[aria-current="page"] { 7085 color: #666666; 7086 text-decoration: none; 7087 } 7088 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__link[aria-current="page"]:hover { 7089 text-decoration: none; 7090 } 7091 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__item + .breadcrumb__item::before { 7092 color: #D6D6D6; 7093 } 7094 @media screen and (max-width: 767px) { 7095 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list { 7096 padding-left: 0; 7097 padding-right: 0; 7098 } 7099 } 7100 @media screen and (max-width: 999px) { 7101 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page { 7102 margin-top: 0; 7103 } 7104 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb--product-page, 7105 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list { 7106 margin-top: 0; 7107 padding-top: 0; 7108 } 7109 } 7110 @media screen and (min-width: 1000px) { 7111 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page { 7112 margin-bottom: 12px; 7113 } 7114 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list, 7115 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__link, 7116 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__current { 7117 font-size: 10px; 7118 font-family: 'Acumin Pro', sans-serif; 7119 font-weight: 400; 7120 word-wrap: break-word; 7121 } 7122 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__item + .breadcrumb__item::before { 7123 font-size: 10px; 7124 font-family: 'Acumin Pro', sans-serif; 7125 font-weight: 400; 7126 } 7127 #shopify-section-template--27641402917250__breadcrumb_hiCXdp .breadcrumb-wrapper--product-page .breadcrumb__list { 7128 padding-left: 0; 7129 padding-right: 0; 7130 } 7131 } 7132</style><div class="container"> 7133 <div class="breadcrumb-wrapper breadcrumb-wrapper--product-page"> 7134 <nav aria-label="Breadcrumb" class="breadcrumb breadcrumb--product-page text--xsmall text--subdued"> 7135 <ol class="breadcrumb__list" role="list"> 7136 <li class="breadcrumb__item"> 7137 <a class="breadcrumb__link" href="/">Home</a> 7138 </li><li class="breadcrumb__item">
7139 <span class="breadcrumb__link" aria-current="page">ARNE Digital Gift Card</span> 7140 </li></ol> 7141 </nav> 7142 </div> 7143 </div> 7144</div><section id="shopify-section-template--27641402917250__related_categories_FVXNej" class="shopify-section shopify-section--related-categories"> 7145</section> 7146</div><!-- BEGIN sections: footer-group --> 7147<div id="shopify-section-sections--27641402065282__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><link href="//arneclo.com/cdn/shop/t/956/assets/section-footer.bundle.css?v=112788206334556434911790928959" rel="stylesheet" type="text/css" media="all" /> 7148<style> 7149 #shopify-section-sections--27641402065282__footer .footer {--background: 255, 255, 255; 7150 --heading-color: 57, 56, 58; 7151 --text-color: 57, 56, 58; 7152 --border-color: 225, 225, 225; 7153 } 7154</style> 7155 7156<footer class="footer footer--bordered"> 7157 <div class="container"> 7158 <div class="footer__inner"> 7159 <a href="#back-to-top" class="visually-hidden skip-to-end">Skip to content</a> 7160 <div class="footer__item-list"><div 7161 class="footer__item footer__item--app-and-promo is-first hidden-lap-and-up " 7162 7163 ><div class="footer__item-app-promo"> 7164 <a class="footer__app-block" href="https://app.adjust.com/1zn88a6j?adgroup=en&campaign=web_n/a_n/a_n/a_n/a_n/a_en&deep_link=arneclo%3A%2F%2F&engagement_type=fallback_click"> 7165 <div class="footer__app-img-content--wrapper"> 7166 7167 <div class="footer__app-image" style="--app-image-zoom: 1.55;"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=1511" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=100 100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=200 200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=300 300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=400 400w" width="1511" height="1512" loading="lazy" sizes="70px" class="footer__image"></div> 7168 7169 7170 <div class="footer__app-content"> 7171 7172 <p class="h2 footer__app-heading"> 7173 Get the App 7174 </p> 7175 7176 7177 <p class="footer__app-description"> 7178 Discover more, browse with ease and shop seamlessly. 7179 </p> 7180 7181 </div> 7182 </div> 7183 7184 7185 7186 <div class="footer__app-links-wrapper"> 7187 <div class="footer__app-qr-code"> 7188 7189<img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=100 100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=200 200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=300 300w" width="374" height="376" loading="lazy" style="width: 150px" sizes="150px" class="footer__image"> 7190 </div> 7191 <div class="footer__app-mobile-link"> 7192 <span class="flex" aria-hidden="true"> 7193 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"> 7194 <path d="M1.06006 1.06006L8.06006 8.56006L1.06006 16.0601" stroke="black" stroke-opacity="0.3" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="square"/> 7195 </svg> 7196 </span> 7197 </div> 7198 </div> 7199 7200 </a> 7201 <button class="footer__promo-block" onclick="window._klOnsite = window._klOnsite || [];window._klOnsite.push(['openForm', 'RjxsV2']);"> 7202 <div class="footer__promo-content">
7203 <span class="h2 footer__promo-heading"> 7204 Enjoy 15% Off 7205 </span> 7206 <span class="p footer__promo-description"> 7207 Your First Order 7208 </span> 7209 </div> 7210 7211 <div aria-label="Enjoy 15% Off" 7212 class="footer-klaviyo-form-btn" 7213 > 7214 Sign Up 7215 </div> 7216 </button> 7217 </div></div><div 7218 class="footer__item footer__item--links " 7219 7220 ><div class="footer__item-content"> 7221 <ul class="linklist list--unstyled" role="list"> 7222 <li class="linklist__item"> 7223 <a href="#" class="link--faded footer__menu-heading footer__menu-heading-unclickable "> 7224 Customer care 7225 </a> 7226 </li> 7227 <li class="linklist__item"> 7228 <a href="/pages/faqs" class="link--faded footer__menu-item "> 7229 FAQ's 7230 </a> 7231 </li> 7232 <li class="linklist__item"> 7233 <a href="/pages/delivery" class="link--faded footer__menu-item "> 7234 Delivery Information 7235 </a> 7236 </li> 7237 <li class="linklist__item"> 7238 <a href="/pages/return-refunds" class="link--faded footer__menu-item "> 7239 Returns & Refunds 7240 </a> 7241 </li> 7242 <li class="linklist__item"> 7243 <a href="/pages/product-care-listing" class="link--faded footer__menu-item "> 7244 Product Care 7245 </a> 7246 </li> 7247 <li class="linklist__item"> 7248 <a href="/pages/gift-card" class="link--faded footer__menu-item "> 7249 Gift Cards 7250 </a> 7251 </li> 7252 <li class="linklist__item"> 7253 <a href="/pages/contact-main" class="link--faded footer__menu-item "> 7254 Contact Us 7255 </a> 7256 </li></ul> 7257 </div></div><div 7258 class="footer__item footer__item--links " 7259 7260 ><div class="footer__item-content"> 7261 <ul class="linklist list--unstyled" role="list"> 7262 <li class="linklist__item"> 7263 <a href="#" class="link--faded footer__menu-heading footer__menu-heading-unclickable "> 7264 Company 7265 </a> 7266 </li> 7267 <li class="linklist__item"> 7268 <a href="/pages/careers-main" class="link--faded footer__menu-item "> 7269 Careers 7270 </a> 7271 </li> 7272 <li class="linklist__item"> 7273 <a href="/pages/store-finder" class="link--faded footer__menu-item "> 7274 Our Stores 7275 </a> 7276 </li> 7277 <li class="linklist__item"> 7278 <a href="/pages/stockists" class="link--faded footer__menu-item "> 7279 Stockists 7280 </a> 7281 </li> 7282 <li class="linklist__item"> 7283 <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 footer__menu-item "> 7284 Café Arne 7285 </a> 7286 </li></ul> 7287 </div></div><div 7288 class="footer__item footer__item--links " 7289 7290 ><div class="footer__item-content"> 7291 <ul class="linklist list--unstyled" role="list"> 7292 <li class="linklist__item"> 7293 <a href="#" class="link--faded footer__menu-heading footer__menu-heading-unclickable "> 7294 Legal 7295 </a> 7296 </li> 7297 <li class="linklist__item"> 7298 <a href="/pages/refund-policy" class="link--faded footer__menu-item "> 7299 Refund Policy 7300 </a> 7301 </li> 7302 <li class="linklist__item"> 7303 <a href="/pages/privacy-policy" class="link--faded footer__menu-item "> 7304 Privacy Policy 7305 </a> 7306 </li> 7307 <li class="linklist__item"> 7308 <a href="/pages/eu-right-of-withdrawal" class="link--faded footer__menu-item "> 7309 EU Withdrawal 7310 </a> 7311 </li> 7312 <li class="linklist__item"> 7313 <a href="/pages/modern-slavery" class="link--faded footer__menu-item "> 7314 Modern Slavery 7315 </a> 7316 </li> 7317 <li class="linklist__item"> 7318 <a href="/pages/terms" class="link--faded footer__menu-item "> 7319 Terms & Conditions 7320 </a> 7321 </li> 7322 <li class="linklist__item"> 7323 <a href="/pages/terms-of-service" class="link--faded footer__menu-item "> 7324 Terms Of Service 7325 </a> 7326 </li> 7327 <li class="linklist__item"> 7328 <a href="/pages/accessibility" class="link--faded footer__menu-item "> 7329 Accessibility Statement 7330 </a> 7331 </li></ul> 7332 </div></div><div 7333 class="footer__item footer__item--app-and-promo hidden-pocket " 7334 7335 ><div class="footer__item-app-promo"> 7336 <a class="footer__app-block" href="https://app.adjust.com/1zn88a6j?adgroup=en&campaign=web_n/a_n/a_n/a_n/a_n/a_en&deep_link=arneclo%3A%2F%2F&engagement_type=fallback_click"> 7337 <div class="footer__app-img-content--wrapper"> 7338 7339 <div class="footer__app-image" style="--app-image-zoom: 1.55;"><img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=1511" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=100 100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=200 200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=300 300w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/get-the-arne-app.png?v=1789140334&width=400 400w" width="1511" height="1512" loading="lazy" sizes="70px" class="footer__image"></div> 7340 7341 7342 <div class="footer__app-content"> 7343 7344 <p class="h2 footer__app-heading"> 7345 Get the App 7346 </p> 7347 7348 7349 <p class="footer__app-description"> 7350 Discover more, browse with ease and shop seamlessly. 7351 </p> 7352 7353 </div> 7354 </div> 7355 7356 7357 7358 <div class="footer__app-links-wrapper"> 7359 <div class="footer__app-qr-code"> 7360 7361<img src="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554" alt="" srcset="https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=100 100w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=200 200w, https://scdn.speedsize.com/591f72e6-02d5-4553-a81b-f6834ac1b523/arneclo.com/cdn/shop/files/arne-app-qr.png?v=1789649554&width=300 300w" width="374" height="376" loading="lazy" style="width: 150px" sizes="150px" class="footer__image"> 7362 </div> 7363 <div class="footer__app-mobile-link">
7364 <span class="flex" aria-hidden="true"> 7365 <svg xmlns="http://www.w3.org/2000/svg" width="10" height="18" viewBox="0 0 10 18" fill="none"> 7366 <path d="M1.06006 1.06006L8.06006 8.56006L1.06006 16.0601" stroke="black" stroke-opacity="0.3" stroke-width="1.5" stroke-miterlimit="10" stroke-linecap="square"/> 7367 </svg> 7368 </span> 7369 </div> 7370 </div> 7371 7372 </a> 7373 <button class="footer__promo-block" onclick="window._klOnsite = window._klOnsite || []; window._klOnsite.push(['openForm', 'RjxsV2']);"> 7374 <div class="footer__promo-content"> 7375 <span class="h2 footer__promo-heading"> 7376 Enjoy 15% Off 7377 </span> 7378 <span class="p footer__promo-description"> 7379 Your First Order 7380 </span> 7381 </div> 7382 7383 <div aria-label="Enjoy 15% Off" 7384 class="footer-klaviyo-form-btn" 7385 > 7386 Sign Up 7387 </div> 7388 </button> 7389 </div></div></div> 7390 <div class="footer__aside"> 7391 <div class="footer-bottom"> 7392 <div class="footer-payment"> 7393 7394 <div class="footer__follow-and-payment"><div class="footer__payment-methods"> 7395 <div class="payment-methods-list payment-methods-list--auto"> 7396 7397 <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> 7398 7399 7400 <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
74000 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 1.504-2.456 3.959-2.156 6.266 2.306.2 4.61-1.152 6.063-2.858" /><path fill="#000" d="M45.587 39.079c-3.35-.2-6.196 1.9-7.795 1.9-1.6 0-4.049-1.8-6.698-1.751-3.447.05-6.645 2-8.395 5.1-3.598 6.2-.95 15.4 2.55 20.45 1.699 2.5 3.747 5.25 6.445 5.151 2.55-.1 3.549-1.65 6.647-1.65 3.097 0 3.997 1.65 6.696 1.6 2.798-.05 4.548-2.5 6.247-5 1.95-2.85 2.747-5.6 2.797-5.75-.05-.05-5.396-2.101-5.446-8.251-.05-5.15 4.198-7.6 4.398-7.751-2.399-3.548-6.147-3.948-7.447-4.048" /></g><g><path fill="#000" d="M78.973 32.11c7.278 0 12.347 5.017 12.347 12.321 0 7.33-5.173 12.373-12.529 12.373h-8.058V69.62h-5.822V32.11h14.062zm-8.24 19.807h6.68c5.07 0 7.954-2.729 7.954-7.46 0-4.73-2.885-7.434-7.928-7.434h-6.706v14.894z" /><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> 7401 7402 7403 <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-.
7403001.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-.001.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> 7404 7405 <svg width="38" height="24" role="img" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 38 24" aria-labelledby="pi-bizum"><title id="pi-bizum">Bizum</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18a3 3 0 003 3h32c1.7 0 3-1.3 3-3V3a3 3 0 00-3-3z" opacity=".07"/><path fill="#fff" d="M35 1a2 2 0 012 2v18a2 2 0 01-2 2H3a2 2 0 01-2-2V3c0-1.1.9-2 2-2h32"/><path fill="#05c0c7" fill-rule="evenodd" d="M18.81 10.55a.52.52 0 00-.52.51v3.88a.52.52 0 101.05 0v-3.88a.52.52 0 00-.53-.51zm0-1.93a.6.6 0 00-.59.59c0 .32.27.6.6.6a.6.6 0 000-1.2zm5.12 2.44c0-.32-.26-.44-.5-.44h-2.6c-.25 0-.46.2-.46.44 0 .26.2.46.46.46h1.71l-2.21 3.08a.55.55 0 00-.1.31c0 .33.26.5.48.5h2.76c.25 0 .46-.2.46-.45 0-.26-.2-.46-.46-.46H21.6l2.17-3.01a.7.7 0 00.15-.43zm-7.66 2.44c0 .63-.28 1.02-.92 1.02s-.9-.39-.9-1.02v-1.98h.94c.78 0 .88.42.88.9v1.08zm1.05-1.1c0-1.1-.57-1.8-1.9-1.8h-.96V9.14a.52.52 0 00-.52-.52.52.52 0 00-.52.52v4.36c0 1.08.58 1.96 1.95 1.96 1.36 0 1.96-.9 1.96-1.96v-1.11h-.01zm10.7-1.85a.52.52 0 00-.52.52v2.43c0 .63-.28 1.02-.92 1.02-.63 0-.9-.39-.9-1.02v-2.43a.52.52 0 00-.51-.52.52.52 0 00-.53.52v2.43c0 1.08.58 1.96 1.95 1.96s1.96-.9 1.96-1.96v-2.43a.54.54 0 00-.53-.52zM36 12.52c0-1.08-.5-1.96-1.87-1.96-.61 0-1.05.18-1.35.48-.3-.3-.74-.48-1.35-.48-1.36 0-1.87.9-1.87 1.96v2.43c0 .29.24.52.52.52.29 0 .52-.23.52-.52v-2.43c0-.63.2-1.02.83-1.02.63 0 .82.39.82 1.02v2.43c0 .29.24.52.52.52.29 0 .52-.23.52-.52v-2.43c0-.63.2-1.02.83-1.02.64 0 .83.39.83 1.02v2.43c0 .29.23.52.5.52.3 0 .53-.23.53-.52l.02-2.43zM3.87 10.56c.37.27.88.19 1.15-.18l.96-1.33a.82.82 0 10-1.33-.97l-.97 1.33a.83.83 0 00.2 1.15zm4.4-1.88a.82.82 0 00-1.15.18l-3.86 5.32a.82.82 0 101.33.97l3.86-5.32a.81.81 0 00-.18-1.15zM3.5 8.26a.82.82 0 10-1.32-.97.82.82 0 001.32.97zm5.86 7.3a.82.82 0 10-.97 1.33.82.82 0 10.97-1.33zm-1.5-2.1a.82.82 0 00-1.15.17l-.97 1.33a.82.82 0 101.32.97l.98-1.33a.82.82 0 00-.18-1.15z" clip-rule="evenodd"/></svg> 7406 7407 <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> 7408 7409 <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> 7410 7411 <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"/>
7411<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
74116.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> 7412 7413 <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"/>
7413<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> 7414 7415 <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> 7416 7417 <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> 7418 7419 7420 <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
74200-.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> 7421 7422 <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> 7423 7424 <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;"/>
7424<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
742416.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> 7425 7426 7427 </div> 7428 </div></div> 7429 </div> 7430 <div class="footer-country"> 7431 <country-navigation append-body id="country-selector-drawer" class="drawer drawer--from-right"> 7432 <span class="drawer__overlay"></span> 7433 <drawer-content id="footer-country-drawer" class="drawer--left"> 7434 <header class="drawer__header"> 7435 <h3 class="drawer__title">Country/region</h3> 7436 <button 7437 type="button" 7438 class="drawer__close-button tap-area tap-area--large" 7439 data-action="close" 7440 aria-label="Close" 7441 aria-controls="country-selector-drawer" 7442 is="toggle-button" 7443 ><svg focusable="false" width="12" height="12" class="icon icon--close " viewBox="0 0 12 12" fill="none"> 7444 <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> 7445 </svg></button> 7446 </header> 7447 <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="/products/arne-digital-gift-card" /><input type="hidden" name="country_code" value="GB"> 7448 <div class="drawer__choice-list"><button 7449 type="submit" 7450 name="country_code" 7451 value="AL" 7452 class="drawer__choice-item" 7453 > 7454 Albania (ALL) 7455 </button><button 7456 type="submit" 7457 name="country_code" 7458 value="DZ" 7459 class="drawer__choice-item" 7460 > 7461 Algeria (DZD) 7462 </button><button 7463 type="submit" 7464 name="country_code" 7465 value="AD" 7466 class="drawer__choice-item" 7467 > 7468 Andorra (EUR) 7469 </button><button 7470 type="submit" 7471 name="country_code" 7472 value="AO" 7473 class="drawer__choice-item" 7474 > 7475 Angola (AOA) 7476 </button><button 7477 type="submit" 7478 name="country_code" 7479 value="AI" 7480 class="drawer__choice-item" 7481 > 7482 Anguilla (XCD) 7483 </button><button 7484 type="submit" 7485 name="country_code" 7486 value="AG" 7487 class="drawer__choice-item" 7488 > 7489 Antigua & Barbuda (XCD) 7490 </button><button 7491 type="submit" 7492 name="country_code" 7493 value="AR" 7494 class="drawer__choice-item" 7495 > 7496 Argentina (ARS) 7497 </button><button 7498 type="submit" 7499 name="country_code" 7500 value="AM" 7501 class="drawer__choice-item" 7502 > 7503 Armenia (AMD) 7504 </button><button 7505 type="submit" 7506 name="country_code" 7507 value="AW" 7508 class="drawer__choice-item" 7509 > 7510 Aruba (AWG) 7511 </button><button 7512 type="submit" 7513 name="country_code" 7514 value="AU" 7515 class="drawer__choice-item" 7516 > 7517 Australia (AUD) 7518 </button><button 7519 type="submit" 7520 name="country_code" 7521 value="AT" 7522 class="drawer__choice-item" 7523 > 7524 Austria (EUR) 7525 </button><button 7526 type="submit" 7527 name="country_code" 7528 value="AZ" 7529 class="drawer__choice-item" 7530 > 7531 Azerbaijan (AZN) 7532 </button><button 7533 type="submit" 7534 name="country_code" 7535 value="BS" 7536 class="drawer__choice-item" 7537 > 7538 Bahamas (BSD) 7539 </button><button 7540 type="submit" 7541 name="country_code" 7542 value="BH" 7543 class="drawer__choice-item" 7544 > 7545 Bahrain (USD) 7546 </button><button 7547 type="submit" 7548 name="country_code" 7549 value="BD" 7550 class="drawer__choice-item" 7551 > 7552 Bangladesh (BDT) 7553 </button><button 7554 type="submit" 7555 name="country_code" 7556 value="BB" 7557 class="drawer__choice-item" 7558 > 7559 Barbados (BBD) 7560 </button><button 7561 type="submit" 7562 name="country_code" 7563 value="BE" 7564 class="drawer__choice-item" 7565 > 7566 Belgium (EUR) 7567 </button><button 7568 type="submit" 7569 name="country_code" 7570 value="BZ" 7571 class="drawer__choice-item" 7572 > 7573 Belize (BZD) 7574 </button><button 7575 type="submit" 7576 name="country_code" 7577 value="BJ" 7578 class="drawer__choice-item" 7579 > 7580 Benin (XOF) 7581 </button><button 7582 type="submit" 7583 name="country_code" 7584 value="BM" 7585 class="drawer__choice-item" 7586 > 7587 Bermuda (USD) 7588 </button><button 7589 type="submit" 7590 name="country_code" 7591 value="BT" 7592 class="drawer__choice-item" 7593 > 7594 Bhutan (USD) 7595 </button><button 7596 type="submit" 7597 name="country_code" 7598 value="BO" 7599 class="drawer__choice-item" 7600 > 7601 Bolivia (BOB) 7602 </button><button 7603 type="submit" 7604 name="country_code" 7605 value="BA" 7606 class="drawer__choice-item" 7607 > 7608 Bosnia & Herzegovina (BAM) 7609 </button><button 7610 type="submit" 7611 name="country_code" 7612 value="BW" 7613 class="drawer__choice-item" 7614 > 7615 Botswana (BWP) 7616 </button><button 7617 type="submit" 7618 name="country_code" 7619 value="BR"
7620 class="drawer__choice-item" 7621 > 7622 Brazil (BRL) 7623 </button><button 7624 type="submit" 7625 name="country_code" 7626 value="VG" 7627 class="drawer__choice-item" 7628 > 7629 British Virgin Islands (USD) 7630 </button><button 7631 type="submit" 7632 name="country_code" 7633 value="BN" 7634 class="drawer__choice-item" 7635 > 7636 Brunei (BND) 7637 </button><button 7638 type="submit" 7639 name="country_code" 7640 value="BG" 7641 class="drawer__choice-item" 7642 > 7643 Bulgaria (EUR) 7644 </button><button 7645 type="submit" 7646 name="country_code" 7647 value="BF" 7648 class="drawer__choice-item" 7649 > 7650 Burkina Faso (XOF) 7651 </button><button 7652 type="submit" 7653 name="country_code" 7654 value="BI" 7655 class="drawer__choice-item" 7656 > 7657 Burundi (BIF) 7658 </button><button 7659 type="submit" 7660 name="country_code" 7661 value="KH" 7662 class="drawer__choice-item" 7663 > 7664 Cambodia (KHR) 7665 </button><button 7666 type="submit" 7667 name="country_code" 7668 value="CM" 7669 class="drawer__choice-item" 7670 > 7671 Cameroon (XAF) 7672 </button><button 7673 type="submit" 7674 name="country_code" 7675 value="CA" 7676 class="drawer__choice-item" 7677 > 7678 Canada (CAD) 7679 </button><button 7680 type="submit" 7681 name="country_code" 7682 value="CV" 7683 class="drawer__choice-item" 7684 > 7685 Cape Verde (CVE) 7686 </button><button 7687 type="submit" 7688 name="country_code" 7689 value="KY" 7690 class="drawer__choice-item" 7691 > 7692 Cayman Islands (KYD) 7693 </button><button 7694 type="submit" 7695 name="country_code" 7696 value="TD" 7697 class="drawer__choice-item" 7698 > 7699 Chad (XAF) 7700 </button><button 7701 type="submit" 7702 name="country_code" 7703 value="CL" 7704 class="drawer__choice-item" 7705 > 7706 Chile (CLP) 7707 </button><button 7708 type="submit" 7709 name="country_code" 7710 value="CN" 7711 class="drawer__choice-item" 7712 > 7713 China (CNY) 7714 </button><button 7715 type="submit" 7716 name="country_code" 7717 value="CO" 7718 class="drawer__choice-item" 7719 > 7720 Colombia (COP) 7721 </button><button 7722 type="submit" 7723 name="country_code" 7724 value="KM" 7725 class="drawer__choice-item" 7726 > 7727 Comoros (KMF) 7728 </button><button 7729 type="submit" 7730 name="country_code" 7731 value="CG" 7732 class="drawer__choice-item" 7733 > 7734 Congo - Brazzaville (XAF) 7735 </button><button 7736 type="submit" 7737 name="country_code" 7738 value="CK" 7739 class="drawer__choice-item" 7740 > 7741 Cook Islands (NZD) 7742 </button><button 7743 type="submit" 7744 name="country_code" 7745 value="CR" 7746 class="drawer__choice-item" 7747 > 7748 Costa Rica (CRC) 7749 </button><button 7750 type="submit" 7751 name="country_code" 7752 value="CI" 7753 class="drawer__choice-item" 7754 > 7755 Côte dâIvoire (XOF) 7756 </button><button 7757 type="submit" 7758 name="country_code" 7759 value="HR" 7760 class="drawer__choice-item" 7761 > 7762 Croatia (EUR) 7763 </button><button 7764 type="submit" 7765 name="country_code" 7766 value="CW" 7767 class="drawer__choice-item" 7768 > 7769 Curaçao (USD) 7770 </button><button 7771 type="submit" 7772 name="country_code" 7773 value="CY" 7774 class="drawer__choice-item" 7775 > 7776 Cyprus (EUR) 7777 </button><button 7778 type="submit" 7779 name="country_code" 7780 value="CZ" 7781 class="drawer__choice-item" 7782 > 7783 Czechia (CZK) 7784 </button><button 7785 type="submit" 7786 name="country_code" 7787 value="DK" 7788 class="drawer__choice-item" 7789 > 7790 Denmark (DKK) 7791 </button><button 7792 type="submit" 7793 name="country_code" 7794 value="DJ" 7795 class="drawer__choice-item" 7796 > 7797 Djibouti (DJF) 7798 </button><button 7799 type="submit" 7800 name="country_code" 7801 value="DM" 7802 class="drawer__choice-item" 7803 > 7804 Dominica (XCD) 7805 </button><button 7806 type="submit" 7807 name="country_code" 7808 value="DO" 7809 class="drawer__choice-item" 7810 > 7811 Dominican Republic (DOP) 7812 </button><button 7813 type="submit" 7814 name="country_code" 7815 value="EC" 7816 class="drawer__choice-item" 7817 > 7818 Ecuador (USD) 7819 </button><button 7820 type="submit" 7821 name="country_code" 7822 value="EG" 7823 class="drawer__choice-item" 7824 > 7825 Egypt (EGP) 7826 </button><button 7827 type="submit" 7828 name="country_code" 7829 value="SV" 7830 class="drawer__choice-item" 7831 > 7832 El Salvador (USD) 7833 </button><button 7834 type="submit" 7835 name="country_code" 7836 value="GQ" 7837 class="drawer__choice-item" 7838 > 7839 Equatorial Guinea (XAF) 7840 </button><button 7841 type="submit" 7842 name="country_code" 7843 value="EE" 7844 class="drawer__choice-item" 7845 > 7846 Estonia (EUR) 7847 </button><button 7848 type="submit" 7849 name="country_code" 7850 value="SZ" 7851 class="drawer__choice-item" 7852 > 7853 Eswatini (SZL) 7854 </button><button 7855 type="submit" 7856 name="country_code" 7857 value="ET" 7858 class="drawer__choice-item" 7859 > 7860 Ethiopia (ETB) 7861 </button><button 7862 type="submit" 7863 name="country_code" 7864 value="FK" 7865 class="drawer__choice-item" 7866 > 7867 Falkland Islands (FKP) 7868 </button><button 7869 type="submit" 7870 name="country_code" 7871 value="FO" 7872 class="drawer__choice-item" 7873 > 7874 Faroe Islands (DKK) 7875 </button><button 7876 type="submit" 7877 name="country_code" 7878 value="FJ" 7879 class="drawer__choice-item" 7880 > 7881 Fiji (FJD) 7882 </button><button 7883 type="submit" 7884 name="country_code" 7885 value="FI" 7886 class="drawer__choice-item" 7887 > 7888 Finland (EUR) 7889 </button><button 7890 type="submit" 7891 name="country_code" 7892 value="FR" 7893 class="drawer__choice-item" 7894 > 7895 France (EUR) 7896 </button><button 7897 type="submit" 7898 name="country_code" 7899 value="GF" 7900 class="drawer__choice-item" 7901 > 7902 French Guiana (EUR) 7903 </button><button 7904 type="submit" 7905 name="country_code" 7906 value="PF" 7907 class="drawer__choice-item" 7908 > 7909 French Polynesia (XPF) 7910 </button><button 7911 type="submit" 7912 name="country_code" 7913 value="GA" 7914 class="drawer__choice-item" 7915 > 7916 Gabon (USD) 7917 </button><button 7918 type="submit" 7919 name="country_code" 7920 value="GM" 7921 class="drawer__choice-item" 7922 > 7923 Gambia (GMD) 7924 </button><button 7925 type="submit" 7926 name="country_code" 7927 value="GE" 7928 class="drawer__choice-item" 7929 > 7930 Georgia (GEL) 7931 </button><button 7932 type="submit" 7933 name="country_code" 7934 value="DE" 7935 class="drawer__choice-item" 7936 > 7937 Germany (EUR) 7938 </button><button 7939 type="submit" 7940 name="country_code" 7941 value="GH" 7942 class="drawer__choice-item" 7943 > 7944 Ghana (USD) 7945 </button><button 7946 type="submit" 7947 name="country_code" 7948 value="GI" 7949 class="drawer__choice-item" 7950 > 7951 Gibraltar (GBP) 7952 </button><button 7953 type="submit" 7954 name="country_code" 7955 value="GR" 7956 class="drawer__choice-item" 7957 > 7958 Greece (EUR) 7959 </button><button 7960 type="submit" 7961 name="country_code" 7962 value="GL" 7963 class="drawer__choice-item" 7964 > 7965 Greenland (DKK) 7966 </button><button 7967 type="submit" 7968 name="country_code" 7969 value="GD" 7970 class="drawer__choice-item" 7971 > 7972 Grenada (XCD) 7973 </button><button 7974 type="submit" 7975 name="country_code" 7976 value="GP" 7977 class="drawer__choice-item" 7978 > 7979 Guadeloupe (EUR) 7980 </button><button 7981 type="submit" 7982 name="country_code" 7983 value="GT" 7984 class="drawer__choice-item" 7985 > 7986 Guatemala (GTQ) 7987 </button><button 7988 type="submit" 7989 name="country_code" 7990 value="GG" 7991 class="drawer__choice-item" 7992 > 7993 Guernsey (GBP) 7994 </button><button 7995 type="submit" 7996 name="country_code" 7997 value="GN" 7998 class="drawer__choice-item" 7999 > 8000 Guinea (GNF) 8001 </button><button 8002 type="submit" 8003 name="country_code" 8004 value="GW" 8005 class="drawer__choice-item" 8006 > 8007 Guinea-Bissau (XOF) 8008 </button><button 8009 type="submit" 8010 name="country_code" 8011 value="GY" 8012 class="drawer__choice-item" 8013 > 8014 Guyana (GYD) 8015 </button><button 8016 type="submit" 8017 name="country_code" 8018 value="HT" 8019 class="drawer__choice-item" 8020 > 8021
8021 Haiti (HTG) 8022 </button><button 8023 type="submit" 8024 name="country_code" 8025 value="HN" 8026 class="drawer__choice-item" 8027 > 8028 Honduras (HNL) 8029 </button><button 8030 type="submit" 8031 name="country_code" 8032 value="HK" 8033 class="drawer__choice-item" 8034 > 8035 Hong Kong SAR (HKD) 8036 </button><button 8037 type="submit" 8038 name="country_code" 8039 value="HU" 8040 class="drawer__choice-item" 8041 > 8042 Hungary (HUF) 8043 </button><button 8044 type="submit" 8045 name="country_code" 8046 value="IS" 8047 class="drawer__choice-item" 8048 > 8049 Iceland (ISK) 8050 </button><button 8051 type="submit" 8052 name="country_code" 8053 value="IN" 8054 class="drawer__choice-item" 8055 > 8056 India (INR) 8057 </button><button 8058 type="submit" 8059 name="country_code" 8060 value="ID" 8061 class="drawer__choice-item" 8062 > 8063 Indonesia (IDR) 8064 </button><button 8065 type="submit" 8066 name="country_code" 8067 value="IE" 8068 class="drawer__choice-item" 8069 > 8070 Ireland (EUR) 8071 </button><button 8072 type="submit" 8073 name="country_code" 8074 value="IM" 8075 class="drawer__choice-item" 8076 > 8077 Isle of Man (GBP) 8078 </button><button 8079 type="submit" 8080 name="country_code" 8081 value="IL" 8082 class="drawer__choice-item" 8083 > 8084 Israel (ILS) 8085 </button><button 8086 type="submit" 8087 name="country_code" 8088 value="IT" 8089 class="drawer__choice-item" 8090 > 8091 Italy (EUR) 8092 </button><button 8093 type="submit" 8094 name="country_code" 8095 value="JM" 8096 class="drawer__choice-item" 8097 > 8098 Jamaica (JMD) 8099 </button><button 8100 type="submit" 8101 name="country_code" 8102 value="JP" 8103 class="drawer__choice-item" 8104 > 8105 Japan (JPY) 8106 </button><button 8107 type="submit" 8108 name="country_code" 8109 value="JE" 8110 class="drawer__choice-item" 8111 > 8112 Jersey (GBP) 8113 </button><button 8114 type="submit" 8115 name="country_code" 8116 value="JO" 8117 class="drawer__choice-item" 8118 > 8119 Jordan (USD) 8120 </button><button 8121 type="submit" 8122 name="country_code" 8123 value="KZ" 8124 class="drawer__choice-item" 8125 > 8126 Kazakhstan (KZT) 8127 </button><button 8128 type="submit" 8129 name="country_code" 8130 value="KE" 8131 class="drawer__choice-item" 8132 > 8133 Kenya (KES) 8134 </button><button 8135 type="submit" 8136 name="country_code" 8137 value="KI" 8138 class="drawer__choice-item" 8139 > 8140 Kiribati (USD) 8141 </button><button 8142 type="submit" 8143 name="country_code" 8144 value="KW" 8145 class="drawer__choice-item" 8146 > 8147 Kuwait (USD) 8148 </button><button 8149 type="submit" 8150 name="country_code" 8151 value="KG" 8152 class="drawer__choice-item" 8153 > 8154 Kyrgyzstan (KGS) 8155 </button><button 8156 type="submit" 8157 name="country_code" 8158 value="LA" 8159 class="drawer__choice-item" 8160 > 8161 Laos (LAK) 8162 </button><button 8163 type="submit" 8164 name="country_code" 8165 value="LV" 8166 class="drawer__choice-item" 8167 > 8168 Latvia (EUR) 8169 </button><button 8170 type="submit" 8171 name="country_code" 8172 value="LB" 8173 class="drawer__choice-item" 8174 > 8175 Lebanon (LBP) 8176 </button><button 8177 type="submit" 8178 name="country_code" 8179 value="LS" 8180 class="drawer__choice-item" 8181 > 8182 Lesotho (LSL) 8183 </button><button 8184 type="submit" 8185 name="country_code" 8186 value="LR" 8187 class="drawer__choice-item" 8188 > 8189 Liberia (LRD) 8190 </button><button 8191 type="submit" 8192 name="country_code" 8193 value="LI" 8194 class="drawer__choice-item" 8195 > 8196 Liechtenstein (CHF) 8197 </button><button 8198 type="submit" 8199 name="country_code" 8200 value="LT" 8201 class="drawer__choice-item" 8202 > 8203 Lithuania (EUR) 8204 </button><button 8205 type="submit" 8206 name="country_code" 8207 value="LU" 8208 class="drawer__choice-item" 8209 > 8210 Luxembourg (EUR) 8211 </button><button 8212 type="submit" 8213 name="country_code" 8214 value="MO" 8215 class="drawer__choice-item" 8216 > 8217 Macao SAR (MOP) 8218 </button><button 8219 type="submit" 8220 name="country_code" 8221 value="MG" 8222 class="drawer__choice-item" 8223 > 8224 Madagascar (USD) 8225 </button><button 8226 type="submit" 8227 name="country_code" 8228 value="MW" 8229 class="drawer__choice-item" 8230 > 8231 Malawi (MWK) 8232 </button><button 8233 type="submit" 8234 name="country_code" 8235 value="MY" 8236 class="drawer__choice-item" 8237 > 8238 Malaysia (MYR) 8239 </button><button 8240 type="submit" 8241 name="country_code" 8242 value="MV" 8243 class="drawer__choice-item" 8244 > 8245 Maldives (MVR) 8246 </button><button 8247 type="submit" 8248 name="country_code" 8249 value="MT" 8250 class="drawer__choice-item" 8251 > 8252 Malta (EUR) 8253 </button><button 8254 type="submit" 8255 name="country_code" 8256 value="MQ" 8257 class="drawer__choice-item" 8258 > 8259 Martinique (EUR) 8260 </button><button 8261 type="submit" 8262 name="country_code" 8263 value="MR" 8264 class="drawer__choice-item" 8265 > 8266 Mauritania (USD) 8267 </button><button 8268 type="submit" 8269 name="country_code" 8270 value="MU" 8271 class="drawer__choice-item" 8272 > 8273 Mauritius (MUR) 8274 </button><button 8275 type="submit" 8276 name="country_code" 8277 value="YT" 8278 class="drawer__choice-item" 8279 > 8280 Mayotte (EUR) 8281 </button><button 8282 type="submit" 8283 name="country_code" 8284 value="MX" 8285 class="drawer__choice-item" 8286 > 8287 Mexico (MXN) 8288 </button><button 8289 type="submit" 8290 name="country_code" 8291 value="MD" 8292 class="drawer__choice-item" 8293 > 8294 Moldova (MDL) 8295 </button><button 8296 type="submit" 8297 name="country_code" 8298 value="MC" 8299 class="drawer__choice-item" 8300 > 8301 Monaco (EUR) 8302 </button><button 8303 type="submit" 8304 name="country_code" 8305 value="MN" 8306 class="drawer__choice-item" 8307 > 8308 Mongolia (MNT) 8309 </button><button 8310 type="submit" 8311 name="country_code" 8312 value="ME" 8313 class="drawer__choice-item" 8314 > 8315 Montenegro (EUR) 8316 </button><button 8317 type="submit" 8318 name="country_code" 8319 value="MS" 8320 class="drawer__choice-item" 8321 > 8322 Montserrat (XCD) 8323 </button><button 8324 type="submit" 8325 name="country_code" 8326 value="MA" 8327 class="drawer__choice-item" 8328 > 8329 Morocco (MAD) 8330 </button><button 8331 type="submit" 8332 name="country_code" 8333 value="MZ" 8334 class="drawer__choice-item" 8335 > 8336 Mozambique (MZN) 8337 </button><button 8338 type="submit" 8339 name="country_code" 8340 value="NA" 8341 class="drawer__choice-item" 8342 > 8343 Namibia (NAD) 8344 </button><button 8345 type="submit" 8346 name="country_code" 8347 value="NR" 8348 class="drawer__choice-item" 8349 > 8350 Nauru (AUD) 8351 </button><button 8352 type="submit" 8353 name="country_code" 8354 value="NP" 8355 class="drawer__choice-item" 8356 > 8357 Nepal (NPR) 8358 </button><button 8359 type="submit" 8360 name="country_code" 8361 value="NL" 8362 class="drawer__choice-item" 8363 > 8364 Netherlands (EUR) 8365 </button><button 8366 type="submit" 8367 name="country_code" 8368 value="NC" 8369 class="drawer__choice-item" 8370 > 8371 New Caledonia (XPF) 8372 </button><button 8373 type="submit" 8374 name="country_code" 8375 value="NZ" 8376 class="drawer__choice-item" 8377 >
8378 New Zealand (NZD) 8379 </button><button 8380 type="submit" 8381 name="country_code" 8382 value="NI" 8383 class="drawer__choice-item" 8384 > 8385 Nicaragua (NIO) 8386 </button><button 8387 type="submit" 8388 name="country_code" 8389 value="NG" 8390 class="drawer__choice-item" 8391 > 8392 Nigeria (NGN) 8393 </button><button 8394 type="submit" 8395 name="country_code" 8396 value="NU" 8397 class="drawer__choice-item" 8398 > 8399 Niue (NZD) 8400 </button><button 8401 type="submit" 8402 name="country_code" 8403 value="MK" 8404 class="drawer__choice-item" 8405 > 8406 North Macedonia (MKD) 8407 </button><button 8408 type="submit" 8409 name="country_code" 8410 value="NO" 8411 class="drawer__choice-item" 8412 > 8413 Norway (NOK) 8414 </button><button 8415 type="submit" 8416 name="country_code" 8417 value="OM" 8418 class="drawer__choice-item" 8419 > 8420 Oman (USD) 8421 </button><button 8422 type="submit" 8423 name="country_code" 8424 value="PK" 8425 class="drawer__choice-item" 8426 > 8427 Pakistan (PKR) 8428 </button><button 8429 type="submit" 8430 name="country_code" 8431 value="PA" 8432 class="drawer__choice-item" 8433 > 8434 Panama (USD) 8435 </button><button 8436 type="submit" 8437 name="country_code" 8438 value="PG" 8439 class="drawer__choice-item" 8440 > 8441 Papua New Guinea (PGK) 8442 </button><button 8443 type="submit" 8444 name="country_code" 8445 value="PY" 8446 class="drawer__choice-item" 8447 > 8448 Paraguay (PYG) 8449 </button><button 8450 type="submit" 8451 name="country_code" 8452 value="PE" 8453 class="drawer__choice-item" 8454 > 8455 Peru (PEN) 8456 </button><button 8457 type="submit" 8458 name="country_code" 8459 value="PH" 8460 class="drawer__choice-item" 8461 > 8462 Philippines (PHP) 8463 </button><button 8464 type="submit" 8465 name="country_code" 8466 value="PL" 8467 class="drawer__choice-item" 8468 > 8469 Poland (PLN) 8470 </button><button 8471 type="submit" 8472 name="country_code" 8473 value="PT" 8474 class="drawer__choice-item" 8475 > 8476 Portugal (EUR) 8477 </button><button 8478 type="submit" 8479 name="country_code" 8480 value="QA" 8481 class="drawer__choice-item" 8482 > 8483 Qatar (QAR) 8484 </button><button 8485 type="submit" 8486 name="country_code" 8487 value="RE" 8488 class="drawer__choice-item" 8489 > 8490 Réunion (EUR) 8491 </button><button 8492 type="submit" 8493 name="country_code" 8494 value="RO" 8495 class="drawer__choice-item" 8496 > 8497 Romania (RON) 8498 </button><button 8499 type="submit" 8500 name="country_code" 8501 value="RW" 8502 class="drawer__choice-item" 8503 > 8504 Rwanda (RWF) 8505 </button><button 8506 type="submit" 8507 name="country_code" 8508 value="WS" 8509 class="drawer__choice-item" 8510 > 8511 Samoa (WST) 8512 </button><button 8513 type="submit" 8514 name="country_code" 8515 value="SM" 8516 class="drawer__choice-item" 8517 > 8518 San Marino (EUR) 8519 </button><button 8520 type="submit" 8521 name="country_code" 8522 value="ST" 8523 class="drawer__choice-item" 8524 > 8525 São Tomé & PrÃncipe (STD) 8526 </button><button 8527 type="submit" 8528 name="country_code" 8529 value="SA" 8530 class="drawer__choice-item" 8531 > 8532 Saudi Arabia (SAR) 8533 </button><button 8534 type="submit" 8535 name="country_code" 8536 value="SN" 8537 class="drawer__choice-item" 8538 > 8539 Senegal (XOF) 8540 </button><button 8541 type="submit" 8542 name="country_code" 8543 value="RS" 8544 class="drawer__choice-item" 8545 >
8546 Serbia (RSD) 8547 </button><button 8548 type="submit" 8549 name="country_code" 8550 value="SC" 8551 class="drawer__choice-item" 8552 > 8553 Seychelles (SCR) 8554 </button><button 8555 type="submit" 8556 name="country_code" 8557 value="SL" 8558 class="drawer__choice-item" 8559 > 8560 Sierra Leone (SLL) 8561 </button><button 8562 type="submit" 8563 name="country_code" 8564 value="SG" 8565 class="drawer__choice-item" 8566 > 8567 Singapore (SGD) 8568 </button><button 8569 type="submit" 8570 name="country_code" 8571 value="SX" 8572 class="drawer__choice-item" 8573 > 8574 Sint Maarten (USD) 8575 </button><button 8576 type="submit" 8577 name="country_code" 8578 value="SK" 8579 class="drawer__choice-item" 8580 > 8581 Slovakia (EUR) 8582 </button><button 8583 type="submit" 8584 name="country_code" 8585 value="SI" 8586 class="drawer__choice-item" 8587 > 8588 Slovenia (EUR) 8589 </button><button 8590 type="submit" 8591 name="country_code" 8592 value="SB" 8593 class="drawer__choice-item" 8594 > 8595 Solomon Islands (SBD) 8596 </button><button 8597 type="submit" 8598 name="country_code" 8599 value="ZA" 8600 class="drawer__choice-item" 8601 > 8602 South Africa (ZAR) 8603 </button><button 8604 type="submit" 8605 name="country_code" 8606 value="KR" 8607 class="drawer__choice-item" 8608 > 8609 South Korea (KRW) 8610 </button><button 8611 type="submit" 8612 name="country_code" 8613 value="ES" 8614 class="drawer__choice-item" 8615 > 8616 Spain (EUR) 8617 </button><button 8618 type="submit" 8619 name="country_code" 8620 value="LK" 8621 class="drawer__choice-item" 8622 > 8623 Sri Lanka (LKR) 8624 </button><button 8625 type="submit" 8626 name="country_code" 8627 value="BL" 8628 class="drawer__choice-item" 8629 > 8630 St. Barthélemy (EUR) 8631 </button><button 8632 type="submit" 8633 name="country_code" 8634 value="SH" 8635 class="drawer__choice-item" 8636 > 8637 St. Helena (SHP) 8638 </button><button 8639 type="submit" 8640 name="country_code" 8641 value="KN" 8642 class="drawer__choice-item" 8643 > 8644 St. Kitts & Nevis (XCD) 8645 </button><button 8646 type="submit" 8647 name="country_code" 8648 value="LC" 8649 class="drawer__choice-item" 8650 > 8651 St. Lucia (XCD) 8652 </button><button 8653 type="submit" 8654 name="country_code" 8655 value="MF" 8656 class="drawer__choice-item" 8657 > 8658 St. Martin (EUR) 8659 </button><button 8660 type="submit" 8661 name="country_code" 8662 value="VC" 8663 class="drawer__choice-item" 8664 > 8665 St. Vincent & Grenadines (XCD) 8666 </button><button 8667 type="submit" 8668 name="country_code" 8669 value="SR" 8670 class="drawer__choice-item" 8671 > 8672 Suriname (SRD) 8673 </button><button 8674 type="submit" 8675 name="country_code" 8676 value="SE" 8677 class="drawer__choice-item" 8678 > 8679 Sweden (SEK) 8680 </button><button 8681 type="submit" 8682 name="country_code" 8683 value="CH" 8684 class="drawer__choice-item" 8685 > 8686 Switzerland (CHF) 8687 </button><button 8688 type="submit" 8689 name="country_code" 8690 value="TW" 8691 class="drawer__choice-item" 8692 > 8693 Taiwan (TWD) 8694 </button><button 8695 type="submit" 8696 name="country_code" 8697 value="TZ" 8698 class="drawer__choice-item" 8699 > 8700 Tanzania (TZS) 8701 </button><button 8702 type="submit" 8703 name="country_code" 8704 value="TH" 8705 class="drawer__choice-item" 8706 > 8707 Thailand (THB) 8708 </button><button 8709 type="submit" 8710 name="country_code" 8711 value="TL" 8712 class="drawer__choice-item" 8713 > 8714 Timor-Leste (USD) 8715 </button><button 8716 type="submit" 8717 name="country_code" 8718 value="TG" 8719 class="drawer__choice-item" 8720 > 8721 Togo (XOF) 8722 </button><button 8723 type="submit" 8724 name="country_code" 8725 value="TO" 8726 class="drawer__choice-item" 8727 > 8728 Tonga (TOP) 8729 </button><button 8730 type="submit" 8731 name="country_code" 8732 value="TT" 8733 class="drawer__choice-item" 8734 > 8735 Trinidad & Tobago (TTD) 8736 </button><button 8737 type="submit" 8738 name="country_code" 8739 value="TN"
8740 class="drawer__choice-item" 8741 > 8742 Tunisia (USD) 8743 </button><button 8744 type="submit" 8745 name="country_code" 8746 value="TM" 8747 class="drawer__choice-item" 8748 > 8749 Turkmenistan (USD) 8750 </button><button 8751 type="submit" 8752 name="country_code" 8753 value="TC" 8754 class="drawer__choice-item" 8755 > 8756 Turks & Caicos Islands (USD) 8757 </button><button 8758 type="submit" 8759 name="country_code" 8760 value="TV" 8761 class="drawer__choice-item" 8762 > 8763 Tuvalu (AUD) 8764 </button><button 8765 type="submit" 8766 name="country_code" 8767 value="UG" 8768 class="drawer__choice-item" 8769 > 8770 Uganda (UGX) 8771 </button><button 8772 type="submit" 8773 name="country_code" 8774 value="AE" 8775 class="drawer__choice-item" 8776 > 8777 United Arab Emirates (AED) 8778 </button><button 8779 type="submit" 8780 name="country_code" 8781 value="GB" 8782 class="drawer__choice-item" 8783 > 8784 United Kingdom (GBP) 8785 </button><button 8786 type="submit" 8787 name="country_code" 8788 value="US" 8789 class="drawer__choice-item" 8790 > 8791 United States (USD) 8792 </button><button 8793 type="submit" 8794 name="country_code" 8795 value="UY" 8796 class="drawer__choice-item" 8797 > 8798 Uruguay (UYU) 8799 </button><button 8800 type="submit" 8801 name="country_code" 8802 value="UZ" 8803 class="drawer__choice-item" 8804 > 8805 Uzbekistan (UZS) 8806 </button><button 8807 type="submit" 8808 name="country_code" 8809 value="VU" 8810 class="drawer__choice-item" 8811 > 8812 Vanuatu (VUV) 8813 </button><button 8814 type="submit" 8815 name="country_code" 8816 value="VA" 8817 class="drawer__choice-item" 8818 > 8819 Vatican City (EUR) 8820 </button><button 8821 type="submit" 8822 name="country_code" 8823 value="VE" 8824 class="drawer__choice-item" 8825 > 8826 Venezuela (USD) 8827 </button><button 8828 type="submit" 8829 name="country_code" 8830 value="VN" 8831 class="drawer__choice-item" 8832 > 8833 Vietnam (VND) 8834 </button><button 8835 type="submit" 8836 name="country_code" 8837 value="WF" 8838 class="drawer__choice-item" 8839 > 8840 Wallis & Futuna (XPF) 8841 </button><button 8842 type="submit" 8843 name="country_code" 8844 value="ZM" 8845 class="drawer__choice-item" 8846 > 8847 Zambia (ZMW) 8848 </button><button 8849 type="submit" 8850 name="country_code" 8851 value="ZW" 8852 class="drawer__choice-item" 8853 > 8854 Zimbabwe (USD) 8855 </button></div></form></div> 8856 </drawer-content> 8857 </country-navigation> 8858 <div class="footer-country-input"> 8859 <button 8860 is="toggle-button" 8861 class="header__icon-wrapper tap-area selected-country" 8862 aria-controls="country-selector-drawer" 8863 aria-expanded="false" 8864 aria-label="Select country" 8865 > 8866 <img 8867 src="https://flagcdn.com/gb.svg" 8868 alt="United Kingdom flag" 8869 height="30" 8870 width="30" 8871 class="drawer__flag" 8872 >
8873 <span class="country-name"> 8874 United Kingdom (GB) 8875 </span> 8876 <span class="country-chevron"> 8877 <svg focusable="false" width="12" height="8" class="icon icon--chevron " viewBox="0 0 12 8"> 8878 <path fill="none" d="M1 1l5 5 5-5" stroke="currentColor" stroke-width="1"></path> 8879 </svg> 8880 </span> 8881 </button> 8882 </div> 8883 </div> 8884 </div> 8885 <a id="back-to-top" href="#skip-to-link" class="visually-hidden back-to-top">Back to top</a> 8886 </div> 8887 </div> 8888 </div> 8889</footer> 8890 8891 8892</div> 8893<!-- END sections: footer-group -->
8893<script> 8894 var _learnq = _learnq || []; 8895 8896 8897 </script>
8897 8898 8899 8900 8901<style> 8902 .bis-overlay { 8903 position: fixed; 8904 inset: 0; 8905 background: rgba(0, 0, 0, 0.6); 8906 display: flex; 8907 align-items: center; 8908 justify-content: center; 8909 padding: 16px; 8910 z-index: 9999; 8911 opacity: 0; 8912 visibility: hidden; 8913 transition: opacity 0.3s ease, visibility 0.3s ease; 8914 } 8915 .bis-overlay.active { 8916 opacity: 1; 8917 visibility: visible; 8918 } 8919 .bis-popup { 8920 background: #fff; 8921 border-radius: 0; 8922 max-width: 500px; 8923 width: 92%; 8924 padding: 22px 24px; 8925 position: relative; 8926 box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2); 8927 animation: bisPop 0.25s ease; 8928 display: flex; 8929 flex-direction: column; 8930 gap: 1.25rem; 8931 text-align: center; 8932 max-height: calc(100vh - 32px); 8933 overflow: auto; 8934 } 8935 .bis-subtitle { 8936 font-size: 14px; 8937 } 8938 @keyframes bisPop { 8939 from { 8940 transform: scale(0.96); 8941 opacity: 0; 8942 } 8943 to { 8944 transform: scale(1); 8945 opacity: 1; 8946 } 8947 } 8948 .bis-close { 8949 position: absolute; 8950 top: 12px; 8951 right: 12px; 8952 background: none; 8953 border: none; 8954 font-size: 24px; 8955 cursor: pointer; 8956 line-height: 1; 8957 } 8958 .bis-title { 8959 margin: 0; 8960 font-size: 2rem; 8961 line-height: 2rem; 8962 font-weight: 400; 8963 padding: 0 2rem; 8964 } 8965 .bis-subtitle { 8966 font-size: 16px; 8967 color: #555; 8968 margin: 10px 0 18px; 8969 } 8970 .bis-form { 8971 display: flex; 8972 gap: 10px; 8973 flex-direction: column; 8974 } 8975 .bis-form .button[disabled], 8976 .bis-form button[disabled] { 8977 cursor: not-allowed; 8978 } 8979 .bis-input { 8980 flex: 1; 8981 padding: 10px 12px; 8982 font-size: 16px; 8983 border: 1px solid #ccc; 8984 border-radius: 8px; 8985 } 8986 .bis-label { 8987 display: block; 8988 font-size: 14px; 8989 text-align: left; 8990 margin-bottom: 6px; 8991 color: #111; 8992 } 8993 .bis-select { 8994 width: 100%; 8995 padding: 10px 12px; 8996 font-size: 16px; 8997 border: 1px solid #ccc; 8998 border-radius: 8px; 8999 background: #fff; 9000 } 9001 .bis-help { 9002 margin: 8px 0 0; 9003 font-size: 13px; 9004 color: #555; 9005 text-align: left; 9006 } 9007 .bis-submit { 9008 background: #453734; 9009 color: #fff; 9010 border: 0; 9011 padding: 10px 16px; 9012 border-radius: 8px; 9013 cursor: pointer; 9014 transition: filter 0.15s ease; 9015 } 9016 .bis-submit:hover { 9017 filter: brightness(0.9); 9018 } 9019 .notify-me-icon { 9020 background: #747474; 9021 } 9022 .product-form__buy-buttons button.similar-items-button, 9023 .product-form__buy-buttons button.similar-items-button span { 9024 text-transform: uppercase !important; 9025 } 9026 .similar-items-button[aria-busy="true"] { 9027 opacity: 0.7; 9028 pointer-events: none; 9029 } 9030 .combo-box__option-row { 9031 display: flex; 9032 align-items: center; 9033 width: 100%; 9034 gap: 8px; 9035 border-bottom: 1px solid rgb(var(--border-color)); 9036 padding-block-start: 20px; 9037 padding-block-end: 20px; 9038 position: relative; 9039 } 9040 @media screen and (min-width: 741px) { 9041 .combo-box__option-row { 9042 padding: 8px 18px; 9043 } 9044 } 9045 .combo-box__option-list > .combo-box__option-row:last-child { 9046 border-bottom: none; 9047 } 9048 .combo-box__option-row .combo-box__option-item { 9049 flex: 0 1 auto; 9050 border: none !important; 9051 padding: 0 !important; 9052 min-height: 0; 9053 } 9054 .combo-box__option-row .combo-box__option-item[aria-selected="true"]:after { 9055 margin-inline-start: 12px; 9056 } 9057 .combo-box__option-row .combo-box__option-item.combo-box__option-item--out-of-stock { 9058 text-decoration: line-through; 9059 color: #9C9C9C; 9060 } 9061 .combo-box__option-row .combo-box__similar-link { 9062 margin-inline-start: auto; 9063 flex-shrink: 0; 9064 font-size: 12px; 9065 text-decoration: underline; 9066 } 9067 .combo-box__similar-link { 9068 margin-inline-start: auto; 9069 font-size: 12px; 9070 text-decoration: underline; 9071 } 9072 .bis-success { 9073 text-align: center; 9074 color: #2f4c75; 9075 font-weight: 600; 9076 margin: 14px 0 0; 9077 } 9078 9079 @media screen and (max-width: 740px) { 9080 .bis-popup { 9081 width: 100%; 9082 padding: 18px 16px; 9083 } 9084 9085 .bis-title { 9086 font-size: 1.6rem; 9087 line-height: 1.8rem; 9088 padding: 0 1.5rem; 9089 } 9090 9091 .bis-subtitle { 9092 margin: 8px 0 12px; 9093 } 9094 } 9095 9096 .block-swatch.is-disabled .block-swatch__item.is-selected, 9097 .block-swatch.is-disabled .block-swatch__radio:checked + .block-swatch__item { 9098 background: #000; 9099 color: #fff !important; 9100 } 9101 9102 .more-in-your-size-panel__body .product-item.product-item--size-oos { 9103 display: none !important; 9104 } 9105 9106 .more-in-your-size-overlay { 9107 position: fixed; 9108 inset: 0; 9109 background: rgba(0, 0, 0, 0.35); 9110 z-index: 9998; 9111 opacity: 0; 9112 visibility: hidden; 9113 transition: opacity 0.3s ease, visibility 0.3s ease; 9114 } 9115 .more-in-your-size-overlay.is-open { 9116 opacity: 1; 9117 visibility: visible; 9118 } 9119 .more-in-your-size-panel { 9120 position: fixed; 9121 top: 0; 9122 right: 0; 9123 width: 100%; 9124 max-width: 450px; 9125 height: 100%; 9126 max-height: 100vh; 9127 background: #fff; 9128 z-index: 9999; 9129 display: flex; 9130 flex-direction: column; 9131 box-shadow: -4px 0 24px rgba(0, 0, 0, 0.15); 9132 transform: translateX(100%); 9133 transition: transform 0.6s cubic-bezier(0.75, 0, 0.175, 1), visibility 0.6s cubic-bezier(0.75, 0, 0.175, 1); 9134 visibility: hidden; 9135 } 9136 .more-in-your-size-panel.is-open { 9137 transform: translateX(0); 9138 visibility: visible; 9139 } 9140 body.more-in-your-size-panel-open .drawer[open], 9141 body.more-in-your-size-panel-open .drawer[open] .drawer__overlay, 9142 body.more-in-your-size-panel-open .popover[open], 9143 body.more-in-your-size-panel-open .popover[open] .popover__overlay { 9144 z-index: 10000 !important; 9145 } 9146 [data-quickbuy-locked="1"] { 9147 pointer-events: none !important; 9148 } 9149 .more-in-your-size-panel__handle { 9150 display: none; 9151 } 9152 .more-in-your-size-panel__header { 9153 display: flex; 9154 align-items: center; 9155 justify-content: space-between; 9156 padding: 20px 20px 0; 9157 flex-shrink: 0; 9158 width: 100%; 9159 box-sizing: border-box; 9160 } 9161 @media screen and (min-width: 1000px) { 9162 .more-in-your-size-panel__header { 9163 padding-top: 58.5px; 9164 padding-left: 57px; 9165 padding-bottom: 27px; 9166 padding-right: 36px; 9167 min-height: 0; 9168 } 9169 .more-in-your-size-panel .more-in-your-size-panel__close { 9170 position: absolute; 9171 right: 20px; 9172 top: 20px; 9173 transform: none; 9174 } 9175 } 9176 .more-in-your-size-panel__title { 9177 margin: 0; 9178 color: black; 9179 font-size: 16px; 9180 font-family: 'Acumin Pro', sans-serif; 9181 font-weight: 400; 9182 letter-spacing: 0; 9183 word-wrap: break-word; 9184 line-height: 1.2; 9185 } 9186 .more-in-your-size-panel__close { 9187 background: none; 9188 border: none; 9189 padding: 0; 9190 min-width: 44px; 9191 min-height: 44px; 9192 width: 44px; 9193 height: 44px; 9194 cursor: pointer; 9195 display: flex; 9196 align-items: center; 9197 justify-content: center; 9198 color: #000; 9199 flex-shrink: 0; 9200 } 9201 .more-in-your-size-panel__close svg {
9202 width: 20px; 9203 height: 20px; 9204 display: block; 9205 } 9206 .more-in-your-size-panel__body { 9207 flex: 1; 9208 overflow: auto; 9209 padding: 20px 20px 20px; 9210 -webkit-overflow-scrolling: touch; 9211 box-sizing: border-box; 9212 } 9213 @media screen and (min-width: 1000px) { 9214 .more-in-your-size-panel__body { 9215 padding-left: 57px; 9216 padding-right: 36px; 9217 padding-bottom: 20px; 9218 padding-top: 0; 9219 } 9220 .more-in-your-size-panel__body product-item, 9221 .more-in-your-size-panel__body .product-item { 9222 align-items: center; 9223 padding-top: 0 !important; 9224 } 9225 } 9226 .more-in-your-size-panel__body product-item, 9227 .more-in-your-size-panel__body .product-item { 9228 align-items: center; 9229 } 9230 .more-in-your-size-panel__body .product-item__info { 9231 padding-top: 8px !important; 9232 padding-left: 10px !important; 9233 padding-bottom: 0 !important; 9234 justify-content: flex-start; 9235 align-items: flex-start; 9236 } 9237 .more-in-your-size-panel__body .product-item__info .product-item-meta { 9238 align-self: flex-start; 9239 gap: 10px; 9240 } 9241 .more-in-your-size-panel__body .product-item__info .product-item--badges { 9242 display: flex !important; 9243 flex-wrap: wrap; 9244 margin-bottom: 10px; 9245 } 9246 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 9247 margin-top: 10px !important; 9248 } 9249 } 9250 .more-in-your-size-panel__body .product-item__quick-form { 9251 display: none !important; 9252 } 9253 .more-in-your-size-panel__body.is-loading { 9254 display: flex; 9255 align-items: center; 9256 justify-content: center; 9257 min-height: 120px; 9258 } 9259 9260 .more-in-your-size-panel__body .section__header, 9261 .more-in-your-size-panel__body .product-list__prev-next { 9262 display: none !important; 9263 } 9264 .more-in-your-size-panel__body .container { 9265 padding-left: 0; 9266 padding-right: 0; 9267 max-width: none; 9268 } 9269 .more-in-your-size-panel__body .scroller { 9270 overflow: visible; 9271 margin-inline: 0 !important; 9272 padding-inline: 0 !important; 9273 } 9274 .more-in-your-size-panel__body .product-list__inner, 9275 .more-in-your-size-panel__body .product-list__inner--scroller { 9276 margin-inline: 0 !important; 9277 padding-inline: 0 !important; 9278 } 9279 .more-in-your-size-panel__body .product-list, 9280 .more-in-your-size-panel__body .product-list__inner { 9281 display: flex !important; 9282 flex-direction: column; 9283 gap: 19px; 9284 overflow: visible; 9285 } 9286 .more-in-your-size-panel__body .product-list__inner--scroller { 9287 flex-wrap: nowrap; 9288 } 9289 .more-in-your-size-panel__body product-item, 9290 .more-in-your-size-panel__body .product-item { 9291 display: flex !important; 9292 flex-direction: row; 9293 align-items: flex-start; 9294 gap: 20px; 9295 padding-top: 8px; 9296 width: 100%; 9297 min-width: 0; 9298 } 9299 .more-in-your-size-panel__body .product-item__image-wrapper { 9300 flex-shrink: 0; 9301 width: 126px; 9302 height: 150px; 9303 position: relative; 9304 border-radius: 0; 9305 overflow: hidden; 9306 } 9307 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio { 9308 position: absolute; 9309 inset: 0; 9310 width: 126px !important; 9311 height: 150px !important; 9312 padding-bottom: 0 !important; 9313 box-sizing: border-box; 9314 border-radius: 0 !important; 9315 overflow: hidden; 9316 } 9317 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio img, 9318 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__primary-image, 9319 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__secondary-image { 9320 position: absolute; 9321 inset: 0; 9322 width: 126px !important; 9323 height: 150px !important; 9324 max-width: 126px !important; 9325 max-height: 150px !important; 9326 object-fit: cover; 9327 object-position: top; 9328 display: block; 9329 border-radius: 0 !important; 9330 } 9331 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__label-list, 9332 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__wishlist-icon { 9333 display: none; 9334 } 9335 /* Hide any quick-form still in image wrapper (JS moves it to meta) */ 9336 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form { 9337 display: none !important; 9338 visibility: hidden !important; 9339 position: absolute !important; 9340 left: -9999px !important; 9341 width: 0 !important; 9342 height: 0 !important; 9343 min-width: 0 !important; 9344 min-height: 0 !important; 9345 overflow: hidden !important; 9346 opacity: 0 !important; 9347 pointer-events: none !important; 9348 clip: rect(0, 0, 0, 0) !important; 9349 clip-path: inset(100%) !important; 9350 } 9351 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-buy-button { 9352 display: none !important; 9353 visibility: hidden !important; 9354 position: absolute !important; 9355 left: -9999px !important; 9356 clip: rect(0, 0, 0, 0) !important; 9357 } 9358 .more-in-your-size-panel__body .product-item__info { 9359 flex: 1; 9360 min-width: 0; 9361 display: flex; 9362 flex-direction: column; 9363 justify-content: flex-start;
9364 align-items: flex-start; 9365 gap: 20px; 9366 padding-top: 0; 9367 padding-bottom: 0; 9368 font-size: 12px; 9369 font-family: Helvetica, sans-serif; 9370 font-weight: 400; 9371 width: 100%; 9372 } 9373 .more-in-your-size-panel__body .product-item__info .product-item-meta { 9374 display: flex; 9375 flex-direction: column; 9376 justify-content: flex-start; 9377 align-items: flex-start; 9378 min-height: 37px; 9379 gap: 0; 9380 width: 100%; 9381 min-width: 0; 9382 } 9383 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 9384 margin-top: 20px; 9385 } 9386 .more-in-your-size-panel__body .product-item-meta > a.product-item-meta__title { 9387 color: black; 9388 font-size: 12px; 9389 font-family: Helvetica, sans-serif; 9390 font-weight: 400; 9391 line-height: 20px; 9392 word-wrap: break-word; 9393 text-decoration: none; 9394 cursor: pointer; 9395 } 9396 .more-in-your-size-panel__body .product-item-meta > a.product-item-meta__title:hover { 9397 text-decoration: none; 9398 } 9399 .more-in-your-size-panel__body .product-item-meta > span.product-item-meta__title { 9400 color: black !important; 9401 font-size: 12px !important; 9402 font-family: Helvetica, sans-serif !important; 9403 font-weight: 400 !important; 9404 line-height: 20px !important; 9405 } 9406 .more-in-your-size-panel__body .product-item-meta__price-list-container { 9407 margin: 0; 9408 } 9409 .more-in-your-size-panel__body .product-item-meta__price-list-container .price-list { 9410 display: flex; 9411 align-items: flex-start; 9412 justify-content: flex-start; 9413 gap: 8px; 9414 flex-wrap: wrap; 9415 } 9416 .more-in-your-size-panel__body .product-item-meta__price-list-container .price { 9417 color: black; 9418 font-size: 12px; 9419 font-family: Helvetica, sans-serif; 9420 font-weight: 400; 9421 line-height: 14px; 9422 word-wrap: break-word; 9423 } 9424 .more-in-your-size-panel__body .product-item-meta__price-list-container .price--compare { 9425 color: #767676; 9426 text-decoration: line-through; 9427 font-size: 12px; 9428 font-family: Helvetica, sans-serif; 9429 line-height: 14px; 9430 } 9431 .more-in-your-size-panel__body .product-item__info .product-item-meta__vendor { 9432 display: none; 9433 } 9434 .more-in-your-size-panel__body .product-item__info .product-item--badges, 9435 .more-in-your-size-panel__body .product-item__info .product-item-meta__reviews-badge { 9436 display: none; 9437 } 9438 .more-in-your-size-panel__body .product-item__info .color-swatch-list, 9439 .more-in-your-size-panel__body .product-item__info .visible-swatches, 9440 .more-in-your-size-panel__body .product-item__info .hidden-swatches { 9441 display: none; 9442 } 9443 .more-in-your-size-panel__body .product-item__info .product-item-meta__price-list-container { 9444 order: 1; 9445 } 9446 .more-in-your-size-panel__body .product-item__info .product-item-meta > .product-item-meta__title { 9447 order: 0; 9448 } 9449 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__cta-wrapper { 9450 order: 2; 9451 } 9452 /* Panel always shows Quick Add (theme normally hides it until hover) */ 9453 .more-in-your-size-panel__body .product-item__info > .product-item__quick-form, 9454 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 9455 display: flex !important; 9456 visibility: visible !important; 9457 opacity: 1 !important; 9458 position: static !important; 9459 order: 2; 9460 flex-shrink: 0; 9461 align-self: flex-start; 9462 width: auto; 9463 padding: 0; 9464 transform: none !important; 9465 } 9466 .more-in-your-size-panel__body .product-item-quick-view-link, 9467 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full, 9468 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button[type="submit"].button, 9469 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full, 9470 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button[type="submit"].button { 9471 color: black !important; 9472 font-size: 12px !important; 9473 font-family: Helvetica, sans-serif !important; 9474 font-weight: 400 !important; 9475 text-decoration: underline !important; 9476 line-height: 20px !important; 9477 word-wrap: break-word !important; 9478 display: inline-flex !important;
9479 align-items: center; 9480 background: none !important; 9481 border: none !important; 9482 padding: 0 !important; 9483 box-shadow: none !important; 9484 min-height: 0 !important; 9485 margin-top: 0; 9486 cursor: pointer; 9487 } 9488 .more-in-your-size-panel__body .product-item__info .product-item__quick-form, 9489 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form { 9490 order: 2; 9491 margin-top: 0; 9492 display: flex; 9493 align-items: center; 9494 gap: 8px; 9495 } 9496 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full, 9497 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button[type="submit"].button, 9498 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full, 9499 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button[type="submit"].button { 9500 display: inline-flex !important; 9501 } 9502 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-no-touch, 9503 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-no-touch { 9504 display: none !important; 9505 } 9506 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up, 9507 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up { 9508 display: none !important; 9509 } 9510 @media screen and (max-width: 999px) { 9511 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button--full.hidden-touch, 9512 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button--full.hidden-touch { 9513 display: none !important; 9514 } 9515 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up, 9516 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up { 9517 display: inline-flex !important; 9518 background: none !important; 9519 border: none !important; 9520 padding: 0 !important; 9521 color: black !important; 9522 font-size: 12px !important; 9523 font-family: Helvetica, sans-serif !important; 9524 font-weight: 400 !important; 9525 line-height: 20px !important; 9526 text-decoration: underline !important; 9527 word-wrap: break-word !important; 9528 box-shadow: none !important; 9529 min-height: 0 !important; 9530 } 9531 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up svg, 9532 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up svg { 9533 display: none; 9534 } 9535 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up .visually-hidden, 9536 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button.hidden-tablet-and-up .visually-hidden { 9537 position: static !important; 9538 width: auto; 9539 height: auto; 9540 clip: auto; 9541 } 9542 .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 { 9543 position: static !important; 9544 bottom: auto !important; 9545 left: auto !important; 9546 } 9547 .more-in-your-size-panel__body quick-buy-drawer.hidden-phone[open] { 9548 display: block !important; 9549 } 9550 .more-in-your-size-panel__body quick-buy-popover.hidden-tablet-and-up[open] { 9551 display: block !important; 9552 } 9553 } 9554 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button svg, 9555 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button svg { 9556 display: none; 9557 } 9558 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .product-item__quick-buy-button .visually-hidden, 9559 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .product-item__quick-buy-button .visually-hidden { 9560 position: static !important; 9561 width: auto; 9562 height: auto; 9563 clip: auto; 9564 clip-path: none; 9565 -webkit-clip-path: none; 9566 } 9567 /* When closed, hide drawer/popover so they donât affect layout; when open allow them to show above panel */ 9568 /* Hide drawer/popover when closed; show when open above panel */ 9569 .more-in-your-size-panel__body .product-item__info .product-item__quick-form quick-buy-drawer, 9570 .more-in-your-size-panel__body .product-item__info .product-item__quick-form quick-buy-popover, 9571 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form quick-buy-drawer, 9572 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form quick-buy-popover, 9573 .more-in-your-size-panel__body .product-item__image-wrapper quick-buy-drawer, 9574 .more-in-your-size-panel__body .product-item__image-wrapper quick-buy-popover { 9575 display: none; 9576 } 9577 .more-in-your-size-panel__body quick-buy-drawer[open], 9578 .more-in-your-size-panel__body quick-buy-popover[open] { 9579 display: block !important; 9580 } 9581 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-drawer, 9582 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-popover, 9583 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-drawer[open], 9584 body.hide-panel-quickbuy .more-in-your-size-panel__body quick-buy-popover[open], 9585 body.hide-panel-quickbuy quick-buy-drawer[data-mius-from-panel], 9586 body.hide-panel-quickbuy quick-buy-popover[data-mius-from-panel] { 9587 display: none !important; 9588 visibility: hidden !important; 9589 pointer-events: none !important; 9590 } 9591 9592 @media screen and (max-width: 999px) { 9593 .more-in-your-size-panel__body .product-list__inner { 9594 gap: 19px; 9595 } 9596 .more-in-your-size-panel__body product-item, 9597 .more-in-your-size-panel__body .product-item { 9598 flex-direction: row !important; 9599 gap: 20px; 9600 align-items: flex-start !important; 9601 min-height: 135px; 9602 padding-top: 0; 9603 } 9604 .more-in-your-size-panel__body .product-item__image-wrapper { 9605 position: relative; 9606 flex-shrink: 0; 9607 overflow: hidden !important; 9608 } 9609 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form, 9610 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-buy-button, 9611 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-form, 9612 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-buy-button { 9613 display: none !important; 9614 visibility: hidden !important; 9615 position: absolute !important; 9616 left: -9999px !important; 9617 width: 0 !important; 9618 height: 0 !important; 9619 min-width: 0 !important; 9620 min-height: 0 !important; 9621 overflow: hidden !important; 9622 opacity: 0 !important; 9623 pointer-events: none !important; 9624 clip: rect(0, 0, 0, 0) !important; 9625 clip-path: inset(100%) !important; 9626 } 9627 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__quick-form, 9628 .more-in-your-size-panel__body .product-item__image-wrapper--multiple .product-item__quick-form { 9629 position: absolute !important; 9630 left: -9999px !important; 9631 top: auto !important; 9632 bottom: auto !important; 9633 width: 0 !important; 9634 height: 0 !important; 9635 overflow: hidden !important; 9636 clip: rect(0, 0, 0, 0) !important; 9637 } 9638 .more-in-your-size-panel__body .product-item__info { 9639 flex: 1 !important; 9640 min-width: 0; 9641 flex-direction: column !important; 9642 padding-top: 0 !important; 9643 padding-bottom: 0 !important; 9644 padding-left: 0 !important; 9645 justify-content: center !important; 9646 gap: 20px !important; 9647 position: static !important; 9648 width: 100%; 9649 } 9650 .more-in-your-size-panel__body .product-item__info a.product-item-meta__title, 9651 .more-in-your-size-panel__body .product-item-meta__title { 9652 color: black; 9653 font-size: 12px; 9654 font-family: Helvetica, sans-serif; 9655 font-weight: 400; 9656 line-height: 20px; 9657 word-wrap: break-word; 9658 } 9659 .more-in-your-size-panel__body .product-item-meta__price-list-container .price { 9660 color: black; 9661 font-size: 15px; 9662 font-family: 'Acumin Pro', sans-serif; 9663 font-weight: 400; 9664 line-height: 20px; 9665 word-wrap: break-word; 9666 } 9667 .more-in-your-size-panel__body .product-item-meta__price-list-container .price--compare { 9668 color: #767676; 9669 font-size: 15px; 9670 font-family: 'Acumin Pro', sans-serif; 9671 font-weight: 400; 9672 line-height: 20px; 9673 word-wrap: break-word; 9674 text-decoration: line-through; 9675 } 9676 .more-in-your-size-panel__body .product-item-meta__price-list-container { 9677 display: flex; 9678 flex-direction: column; 9679 align-items: flex-start; 9680 gap: 2px; 9681 } 9682 .more-in-your-size-panel__body .product-item-meta__price-list-container .price-list { 9683 width: 100%; 9684 justify-content: flex-start; 9685 align-items: flex-start; 9686 } 9687 .more-in-your-size-panel__body .product-item__info .product-item-meta > [style*="color: #767676"], 9688 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] { 9689 color: #767676 !important; 9690 font-size: 12px !important; 9691 font-family: Helvetica, sans-serif !important; 9692 font-weight: 400; 9693 line-height: 14px !important; 9694 word-wrap: break-word; 9695 } 9696 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span:first-child, 9697 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] span:first-child { 9698 font-weight: 700 !important; 9699 font-size: 12px !important; 9700 font-family: Helvetica, sans-serif !important; 9701 line-height: 14px !important; 9702 color: #767676 !important; 9703 } 9704 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span, 9705 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__title[style*="color: #767676"] span { 9706 font-size: 12px !important; 9707 font-family: Helvetica, sans-serif !important; 9708 line-height: 14px !important; 9709 color: #767676 !important; 9710 font-weight: 400; 9711 } 9712 .more-in-your-size-panel__body .product-item__info .product-item-meta [style*="color: #767676"] span:first-child { 9713 font-weight: 700 !important; 9714 } 9715 .more-in-your-size-panel__body .product-item__info .product-item__quick-form, 9716 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form { 9717 display: flex; 9718 align-items: center; 9719 justify-content: flex-start; 9720 width: 100%; 9721 margin: 0 !important; 9722 margin-top: 4px !important; 9723 color: black; 9724 font-size: 12px; 9725 font-family: Helvetica, sans-serif; 9726 font-weight: 400; 9727 line-height: 20px; 9728 word-wrap: break-word; 9729 } 9730 .more-in-your-size-panel__body .product-item__info .product-item__quick-form .button, 9731 .more-in-your-size-panel__body .product-item__info .product-item__quick-form button, 9732 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form .button, 9733 .more-in-your-size-panel__body .product-item-meta .product-item__quick-form button { 9734 font-size: 12px !important; 9735 margin: 0 !important; 9736 } 9737 .more-in-your-size-panel__body .product-item__info .product-item-meta { 9738 display: flex !important; 9739 flex-direction: column !important; 9740 align-items: flex-start !important; 9741 justify-content: flex-start !important; 9742 width: 100%; 9743 min-width: 0; 9744 gap: 2px !important; 9745 padding-top: 0 !important; 9746 margin-top: 0 !important; 9747 } 9748 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 9749 order: 2 !important; 9750 margin-top: 4px; 9751 flex-shrink: 0; 9752 width: 100%; 9753 } 9754 .more-in-your-size-panel__body .product-item__info .product-item-meta > .product-item-meta__title { 9755 order: 0; 9756 } 9757 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__property-list.more-in-your-size-variant { 9758 order: 0; 9759 margin-top: 0; 9760 margin-bottom: 0; 9761 white-space: nowrap; 9762 display: flex; 9763 flex-wrap: nowrap; 9764 } 9765 .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 { 9766 white-space: nowrap; 9767 flex-shrink: 0; 9768 font-size: 12px !important; 9769 line-height: 14px !important; 9770 } 9771 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container { 9772 order: 1; 9773 } 9774 .more-in-your-size-panel__body .product-item__info a.product-item-meta__title[href] { 9775 margin-top: 0; 9776 } 9777 9778 .more-in-your-size-panel__body .product-item__info > .product-item__quick-form { 9779 display: none !important; 9780 } 9781 /* Quick Add under price, in flow (override theme absolute positioning) */ 9782 .more-in-your-size-panel__body .product-item .product-item__info .product-item-meta .product-item__quick-form { 9783 display: flex !important; 9784 visibility: visible !important; 9785 opacity: 1 !important; 9786 position: static !important; 9787 transform: none !important; 9788 left: auto !important; 9789 right: auto !important; 9790 top: auto !important; 9791 bottom: auto !important; 9792 width: 100% !important; 9793 pointer-events: auto !important; 9794 margin: 0 !important; 9795 margin-top: 4px !important; 9796 padding: 0 !important; 9797 order: 2 !important; 9798 justify-content: flex-start !important; 9799 align-items: flex-start !important; 9800 } 9801 .more-in-your-size-panel__body .product-item__info .product-item-meta { 9802 position: static !important; 9803 display: flex !important; 9804 flex-direction: column !important; 9805 } 9806 } 9807 9808 @media screen and (max-width: 999px) { 9809 .more-in-your-size-panel { 9810 top: auto; 9811 right: 0; 9812 left: 0; 9813 bottom: 0; 9814 max-width: none; 9815 max-height: 85vh; 9816 border-radius: 10px 10px 0 0; 9817 transform: translateY(100%); 9818 padding: 20px 0; 9819 gap: 19px; 9820 align-items: center; 9821 box-sizing: border-box; 9822 } 9823 .more-in-your-size-panel.is-open { 9824 transform: translateY(0); 9825 } 9826 .more-in-your-size-panel__handle { 9827 display: block; 9828 width: 59px; 9829 height: 3px; 9830 min-height: 3px; 9831 margin: 0 auto; 9832 background: #d0d0d0; 9833 border: none; 9834 border-radius: 2px; 9835 padding: 0; 9836 flex-shrink: 0; 9837 } 9838 .more-in-your-size-panel__header { 9839 padding: 0 20px; 9840 width: 100%; 9841 max-width: 352px; 9842 box-sizing: border-box; 9843 } 9844 .more-in-your-size-panel__title { 9845 color: black; 9846 font-size: 16px; 9847 font-family: 'Acumin Pro', sans-serif; 9848 font-weight: 400; 9849 letter-spacing: 0; 9850 word-wrap: break-word; 9851 } 9852 .more-in-your-size-panel__body { 9853 width: 100%; 9854 max-width: 353px; 9855 padding: 0 15px 20px 20px; 9856 flex: 1; 9857 min-height: 0; 9858 box-sizing: border-box; 9859 } 9860 .more-in-your-size-panel__body .product-item__image-wrapper { 9861 width: 100px; 9862 min-width: 100px; 9863 height: 130px; 9864 min-height: 130px; 9865 } 9866 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio, 9867 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__aspect-ratio img, 9868 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__primary-image, 9869 .more-in-your-size-panel__body .product-item__image-wrapper .product-item__secondary-image { 9870 width: 100px !important; 9871 min-width: 100px !important; 9872 height: 130px !important; 9873 min-height: 130px !important; 9874 max-width: 100px !important; 9875 max-height: 130px !important; 9876 border-radius: 0 !important; 9877 object-f
9877it: cover; 9878 object-position: top; 9879 } 9880 .more-in-your-size-panel__body .product-item__info .product-item-meta { 9881 display: grid !important; 9882 grid-template-columns: 1fr auto; 9883 grid-template-rows: auto auto auto auto; 9884 gap: 2px 12px; 9885 align-items: start; 9886 } 9887 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item--badges { 9888 grid-column: 1; 9889 grid-row: 1; 9890 } 9891 .more-in-your-size-panel__body .product-item__info .product-item-meta > a.product-item-meta__title { 9892 grid-column: 1; 9893 grid-row: 2; 9894 } 9895 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__property-list.more-in-your-size-variant { 9896 grid-column: 1; 9897 grid-row: 3; 9898 } 9899 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container { 9900 grid-column: 2; 9901 grid-row: 2; 9902 justify-self: end; 9903 align-self: start; 9904 align-items: flex-end !important; 9905 } 9906 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item-meta__price-list-container .price-list { 9907 justify-content: flex-end !important; 9908 align-items: flex-end !important; 9909 } 9910 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__quick-form { 9911 grid-column: 2; 9912 grid-row: 4; 9913 justify-self: end; 9914 align-self: start; 9915 width: auto !important; 9916 margin-top: 20px !important; 9917 } 9918 .more-in-your-size-panel__body .product-item__info .product-item-meta .product-item__cta-wrapper { 9919 grid-column: 2; 9920 grid-row: 3; 9921 justify-self: end; 9922 align-self: start; 9923 } 9924 } 9925 9926/* AB test: similar items feature hidden by default */ 9927.similar-items-button { display: none !important; } 9928.combo-box__similar-link { display: none !important; } 9929</style>
9930<script> 9931 function getVariantsFromContext(contextEl) { 9932 const script = contextEl?.querySelector('script[data-bis-variants]'); 9933 if (script) { 9934 try { 9935 return JSON.parse(script.textContent || '[]') || []; 9936 } catch (e) { 9937 console.warn('[NotifyMe] Failed to parse variants JSON', e); 9938 } 9939 } 9940 return window?.Shopify?.Analytics?.meta?.product?.variants || window?.meta?.product?.variants || []; 9941 } 9942 9943 function getVariantById(variantId, allVariants) { 9944 if (variantId === undefined || variantId === null || variantId === '') return null; 9945 const idNum = Number(variantId); 9946 const list = allVariants || []; 9947 return list.find((v) => Number(v?.id ?? v?.['id']) === idNum) || null; 9948 } 9949 9950 var moreInYourSizeCache = {}; 9951 var MORE_IN_YOUR_SIZE_GENERIC_KEY = '__generic__'; 9952 function moreInYourSizeCacheKey(optionName, optionValue) { 9953 return (optionName || '') + '\x00' + (optionValue || ''); 9954 } 9955 function applyQuickFormMoveToMeta(body) { 9956 var productItems = body.querySelectorAll('product-item, .product-item'); 9957 for (var i = 0; i < productItems.length; i++) { 9958 var item = productItems[i]; 9959 var imageWrapper = item.querySelector('.product-item__image-wrapper'); 9960 var meta = item.querySelector('.product-item-meta'); 9961 var info = item.querySelector('.product-item__info'); 9962 if (!meta) continue; 9963 var quickFormInWrapper = imageWrapper && imageWrapper.querySelector('.product-item__quick-form'); 9964 var quickFormAny = item.querySelector('.product-item__quick-form'); 9965 var quickForm = quickFormInWrapper || quickFormAny; 9966 if (!quickForm) continue; 9967 if (quickFormInWrapper) { 9968 meta.appendChild(quickFormInWrapper); 9969 } else if (!meta.contains(quickForm) && (info && !info.contains(quickForm) || !info)) { 9970 if (info) info.appendChild(quickForm); 9971 else meta.appendChild(quickForm); 9972 } else if (!meta.contains(quickForm)) { 9973 meta.appendChild(quickForm); 9974 } 9975 var leftover = imageWrapper && imageWrapper.querySelector('.product-item__quick-form'); 9976 if (leftover && leftover.parentNode && meta) { 9977 leftover.parentNode.removeChild(leftover); 9978 meta.appendChild(leftover); 9979 } 9980 } 9981 } 9982 function ensureQuickFormInMetaAfterOpen(panelBody) { 9983 if (!panelBody) return; 9984 applyQuickFormMoveToMeta(panelBody); 9985 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 9986 requestAnimationFrame(function () { 9987 applyQuickFormMoveToMeta(panelBody); 9988 }); 9989 setTimeout(function () { 9990 applyQuickFormMoveToMeta(panelBody); 9991 }, 150); 9992 } 9993 } 9994 function ensureFullTitleInPanel(body) { 9995 if (!body) return; 9996 var items = body.querySelectorAll('.product-item, product-item'); 9997 for (var i = 0; i < items.length; i++) { 9998 var item = items[i]; 9999 var meta = item.querySelector('.product-item-meta'); 10000 if (!meta) continue; 10001 var link = meta.querySelector('a.product-item-meta__title'); 10002 var span = meta.querySelector('span.product-item-meta__title') || meta.querySelector('span[x-ref="colorLabel"]'); 10003 if (!link) continue; 10004 if (span && span !== link) { 10005 var titleText = (link.textContent || '').trim(); 10006 var colourText = (span.textContent || '').trim(); 10007 if (colourText && titleText.indexOf(' in ') === -1) link.textContent = titleText + ' in ' + colourText; 10008 if (span.parentNode) span.parentNode.removeChild(span); 10009 } 10010 } 10011 } 10012 10013 function ensureMobilePanelTitles(body, sizeOption) { 10014 if (!body || typeof sizeOption !== 'string') return; 10015 var isMobile = typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches; 10016 if (!isMobile) return; 10017 var items = body.querySelectorAll('.product-item, product-item'); 10018 for (var i = 0; i < items.length; i++) { 10019 var item = items[i]; 10020 var meta = item.querySelector('.product-item-meta'); 10021 if (!meta) continue; 10022 var link = meta.querySelector('a.product-item-meta__title'); 10023 if (!link) continue; 10024 var fullTitle = (link.textContent || '').trim(); 10025 var shortTitle = fullTitle; 10026 var colour = ''; 10027 if (fullTitle.indexOf(' in ') !== -1) { 10028 var parts = fullTitle.split(' in '); 10029 shortTitle = (parts[0] || '').trim(); 10030 colour = (parts.slice(1).join(' in ') || '').trim(); 10031 } 10032 link.textContent = shortTitle; 10033 var colourSpan = meta.querySelector('span.product-item-meta__title') || meta.querySelector('span[x-ref="colorLabel"]'); 10034 if (colourSpan && colourSpan !== link) colourSpan.parentNode && colourSpan.parentNode.removeChild(colourSpan); 10035 var existingList = meta.querySelector('.product-item-meta__property-list.more-in-your-size-variant'); 10036 if (existingList && existingList.parentNode) existingList.parentNode.removeChild(existingList); 10037 var list = document.createElement('div'); 10038 list.className = 'product-item-meta__property-list more-in-your-size-variant text--subdued text--xsmall'; 10039 var sizeSpan = document.createElement('span'); 10040 sizeSpan.className = 'product-item-meta__property'; 10041 sizeSpan.style.cssText = 'color: #767676; font-size: 14px; font-family: Helvetica, sans-serif; font-weight: 700; line-height: 14px;'; 10042 sizeSpan.textContent = sizeOption + '\u00A0'; 10043 var colourSpan2 = document.createElement('span'); 10044 colourSpan2.className = 'product-item-meta__property'; 10045 colourSpan2.style.cssText = 'color: #767676; font-size: 14px; font-family: Helvetica, sans-serif; font-weight: 400; line-height: 14px;'; 10046 colourSpan2.textContent = colour ? '/ ' + colour : ''; 10047 list.appendChild(sizeSpan); 10048 list.appendChild(colourSpan2); 10049 link.parentNode.insertBefore(list, link.nextSibling); 10050 } 10051 } 10052 function hideRestockedBadgesInPanel(panelBody) { 10053 if (!panelBody) return; 10054 var badges = panelBody.querySelectorAll('.label--highlight-restocked, #restocked-label'); 10055 for (var i = 0; i < badges.length; i++) { 10056 badges[i].style.setProperty('display', 'none', 'important'); 10057 } 10058 } 10059 function scheduleHideRestockedBadges(panelBody) { 10060 if (!panelBody) return; 10061 hideRestockedBadgesInPanel(panelBody); 10062 requestAnimationFrame(function () { hideRestockedBadgesInPanel(panelBody); }); 10063 setTimeout(function () { hideRestockedBadgesInPanel(panelBody); }, 50); 10064 setTimeout(function () { hideRestockedBadgesInPanel(panelBody); }, 150); 10065 } 10066 function filterPanelItemsBySize(body, optionName, optionValue) { 10067 if (!body || !optionName || !optionValue) return; 10068 var items = body.querySelectorAll('.product-item[data-variant-availability]'); 10069 for (var i = 0; i < items.length; i++) { 10070 var raw = items[i].getAttribute('data-variant-availability'); 10071 if (!raw) continue;
10072 try { 10073 var variants = JSON.parse(raw); 10074 var hasSize = variants.some(function (v) { 10075 return v.available && v[optionName] === optionValue; 10076 }); 10077 items[i].classList.toggle('product-item--size-oos', !hasSize); 10078 } catch (e) {} 10079 } 10080 } 10081 function applyMoreInYourSizeContent(body, html) { 10082 var div = document.createElement('div'); 10083 div.innerHTML = html; 10084 var bySize = div.querySelector('[data-recommendations-by-size]'); 10085 var recEl = div.querySelector('product-recommendations'); 10086 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 10087 if (inner) { 10088 body.innerHTML = inner; 10089 ensureFullTitleInPanel(body); 10090 applyQuickFormMoveToMeta(body); 10091 } else { 10092 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 10093 } 10094 } 10095 function preloadMoreInYourSizeRecommendations() { 10096 var similarEl = document.getElementById('similar-items'); 10097 var bySizeConfig = document.getElementById('product-recommendations-by-size-config'); 10098 var sectionId = (bySizeConfig && bySizeConfig.getAttribute('data-section-id')) || (similarEl && similarEl.getAttribute('section-id')) || 'product-recommendations'; 10099 var productId = (similarEl && similarEl.getAttribute('product-id')) || ''; 10100 if (!productId) { 10101 var firstBtn = document.querySelector('.similar-items-button'); 10102 if (firstBtn) productId = firstBtn.getAttribute('data-product-id') || firstBtn.dataset.productId || ''; 10103 } 10104 var baseUrl = window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.productRecommendationsUrl; 10105 if (!baseUrl || !productId) return; 10106 var contextEl = document.querySelector('.product-form__buy-buttons'); 10107 if (!contextEl) return; 10108 var allVariants = getVariantsFromContext(contextEl); 10109 if (!allVariants || allVariants.length === 0) return; 10110 var optionsJson = contextEl.getAttribute('data-product-options'); 10111 var optionName = 'Size'; 10112 var sizeIdx = 0; 10113 if (optionsJson) { 10114 try { 10115 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 10116 if (Array.isArray(options) && options.length > 0) { 10117 for (var k = 0; k < options.length; k++) { 10118 if (options[k] && String(options[k]).toLowerCase() === 'size') { 10119 sizeIdx = k; 10120 optionName = options[k]; 10121 break; 10122 } 10123 } 10124 if (optionName === 'Size' && options[0]) optionName = options[0]; 10125 } 10126 } catch (err) {} 10127 } 10128 var optKey = 'option' + (sizeIdx + 1); 10129 var seen = {}; 10130 var values = []; 10131 for (var v = 0; v < allVariants.length; v++) { 10132 var val = allVariants[v][optKey] != null ? allVariants[v][optKey] : (allVariants[v]['option' + (sizeIdx + 1)] || ''); 10133 if (val && !seen[val]) { 10134 seen[val] = true; 10135 values.push(val); 10136 } 10137 } 10138 if (!moreInYourSizeCache[MORE_IN_YOUR_SIZE_GENERIC_KEY]) { 10139 var genericUrl = baseUrl + '?product_id=' + encodeURIComponent(productId) + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related'; 10140 fetch(genericUrl).then(function (r) { return r.text(); }).then(function (html) { 10141 var div = document.createElement('div'); 10142 div.innerHTML = html; 10143 var bySize = div.querySelector('[data-recommendations-by-size]'); 10144 var recEl = div.querySelector('product-recommendations'); 10145 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 10146 moreInYourSizeCache[MORE_IN_YOUR_SIZE_GENERIC_KEY] = inner; 10147 }).catch(function () {}); 10148 } 10149 for (var z = 0; z < values.length; z++) { 10150 var optionValue = values[z]; 10151 var key = moreInYourSizeCacheKey(optionName, optionValue); 10152 if (moreInYourSizeCache[key]) continue; 10153 var url = baseUrl + '?product_id=' + encodeURIComponent(productId) + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related&option_name=' + encodeURIComponent(optionName) + '&option_value=' + encodeURIComponent(optionValue); 10154 (function (cacheKey) { 10155 fetch(url).then(function (r) { return r.text(); }).then(function (html) { 10156 var div = document.createElement('div'); 10157 div.innerHTML = html; 10158 var bySize = div.querySelector('[data-recommendations-by-size]'); 10159 var recEl = div.querySelector('product-recommendations');
10160 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 10161 moreInYourSizeCache[cacheKey] = inner; 10162 }).catch(function () {}); 10163 })(key); 10164 } 10165 } 10166 10167 function getOosVariants(allVariants) { 10168 return (allVariants || []).filter((v) => v && v.available === false); 10169 } 10170 10171 function getNeverRestockVariantIds(contextEl, allVariants) { 10172 var container = contextEl || document; 10173 if (!container || typeof container.getAttribute !== 'function') return new Set(); 10174 var productNeverRestock = container.getAttribute('data-bis-product-never-restock') === 'true'; 10175 if (productNeverRestock && allVariants && allVariants.length > 0) { 10176 var ids = []; 10177 for (var i = 0; i < allVariants.length; i++) { 10178 var id = Number(allVariants[i].id != null ? allVariants[i].id : allVariants[i]['id']); 10179 if (!isNaN(id)) ids.push(id); 10180 } 10181 return new Set(ids); 10182 } 10183 var idsStr = container.getAttribute('data-bis-never-restock-ids') || ''; 10184 if (idsStr.trim()) { 10185 return new Set(idsStr.split(',').map(function (s) { return Number(s.trim()); }).filter(function (n) { return !isNaN(n); })); 10186 } 10187 var script = container.querySelector && container.querySelector('script[data-bis-never-restock]'); 10188 if (script && script.textContent) { 10189 try { 10190 var raw = script.textContent.replace(/\s/g, ''); 10191 var arr = JSON.parse(raw || '[]'); 10192 if (Array.isArray(arr)) { 10193 return new Set(arr.map(function (id) { return Number(id); }).filter(function (n) { return !isNaN(n); })); 10194 } 10195 } catch (e) {} 10196 } 10197 return new Set(); 10198 } 10199 10200 function setNotifyButtonsVisible(contextEl, visible) { 10201 const buttons = (contextEl || document).querySelectorAll('.notify-button'); 10202 buttons.forEach((btn) => { 10203 const hideNotifyBis = btn.dataset.hideNotifyBis === 'true'; 10204 btn.style.display = (visible && !hideNotifyBis) ? 'block' : 'none'; 10205 }); 10206 } 10207 10208 function setNotifyButtonsEmphasis(contextEl, emphasis) { 10209 const buttons = (contextEl || document).querySelectorAll('.notify-button'); 10210 buttons.forEach((btn) => { 10211 btn.classList.remove('cta--dark', 'cta--light'); 10212 if (emphasis === 'primary') { 10213 btn.classList.add('cta--dark'); 10214 } else { 10215 btn.classList.add('cta--light'); 10216 } 10217 }); 10218 } 10219 10220 function setSimilarItemsButtonsVisible(contextEl, visible) { 10221 (contextEl || document).querySelectorAll('.similar-items-button').forEach((btn) => { 10222 btn.style.display = visible ? 'block' : 'none'; 10223 }); 10224 if (contextEl) contextEl.classList.toggle('similar-items-active', !!visible); 10225 } 10226 10227 function updateSizeComboSelectedDisplay(contextEl, selectedVariant, allVariants) { 10228 if (!contextEl || !selectedVariant) return; 10229 var allVariantsList = allVariants || getVariantsFromContext(contextEl); 10230 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariantsList); 10231 var variantId = Number(selectedVariant.id != null ? selectedVariant.id : selectedVariant['id']); 10232 var isOos = selectedVariant.available === false || selectedVariant['available'] === false; 10233 var isNeverRestock = !isNaN(variantId) && neverRestockIds && neverRestockIds.has(variantId); 10234 var sizeLabel = ''; 10235 var optionsJson = contextEl.getAttribute('data-product-options'); 10236 if (optionsJson) { 10237 try { 10238 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 10239 if (Array.isArray(options)) { 10240 var sizeIdx = -1; 10241 for (var k = 0; k < options.length; k++) { 10242 if (options[k] && String(options[k]).toLowerCase() === 'size') { 10243 sizeIdx = k; 10244 break; 10245 } 10246 } 10247 if (sizeIdx >= 0) { 10248 var optKey = 'option' + (sizeIdx + 1); 10249 sizeLabel = selectedVariant[optKey] != null ? selectedVariant[optKey] : (selectedVariant['option' + (sizeIdx + 1)] || ''); 10250 } 10251 } 10252 } catch (e) {} 10253 } 10254 if (!sizeLabel) sizeLabel = selectedVariant.option1 != null ? selectedVariant.option1 : (selectedVariant['option1'] || ''); 10255 var form = contextEl.querySelector && contextEl.querySelector('form[id]'); 10256 if (!form) form = contextEl.querySelector && contextEl.querySelector('form'); 10257 if (!form || !form.id) return; 10258 var variantPicker = document.querySelector('variant-picker[form-id="' + form.id + '"]'); 10259 if (!variantPicker && contextEl.parentElement) variantPicker = contextEl.parentElement.querySelector('variant-picker'); 10260 if (!variantPicker) return; 10261 var selectors = variantPicker.querySelectorAll('.product-form__option-selector'); 10262 for (var i = 0; i < selectors.length; i++) { 10263 var nameEl = selectors[i].querySelector('.product-form__option-name'); 10264 var nameText = (nameEl && nameEl.textContent || '').toLowerCase(); 10265 if (nameText.indexOf('size') === -1) continue; 10266 var displayEl = selectors[i].querySelector('.select__selected-value'); 10267 if (displayEl) { 10268 if (isOos && isNeverRestock) { 10269 displayEl.innerHTML = sizeLabel + ' <span class="combo-box__out-of-stock-suffix" style="color:#9C9C9C; margin-inline-start: 0.35em">Out of Stock</span>'; 10270 } else { 10271 displayEl.textContent = sizeLabel; 10272 } 10273 } 10274 break; 10275 } 10276 } 10277 10278 function applySizeComboDisplayForAllForms() { 10279 var contexts = document.querySelectorAll('.product-form__buy-buttons'); 10280 for (var c = 0; c < contexts.length; c++) { 10281 var ctx = contexts[c]; 10282 var form = ctx.querySelector('form[id]') || ctx.querySelector('form'); 10283 if (!form) continue; 10284 var idInput = form.querySelector('input[name="id"]'); 10285 var variantId = idInput ? (idInput.value || '').trim() : ''; 10286 if (!variantId) continue; 10287 var allVariants = getVariantsFromContext(ctx); 10288 var variant = getVariantById(variantId, allVariants); 10289 if (variant) updateSizeComboSelectedDisplay(ctx, variant, allVariants); 10290 } 10291 } 10292 10293 function enhanceSizeComboBoxes(rootEl) { 10294 var scope = rootEl || document; 10295 var optionButtons = scope.querySelectorAll('.combo-box__option-item[role="option"]'); 10296 10297 if (!optionButtons.length) { 10298 //console.log('SIMILAR_ITEMS: no combo-box__option-item[role="option"] found in scope'); 10299 return; 10300 } 10301 10302 optionButtons.forEach(function (btn, index) { 10303 var debugInfo = { 10304 index: index, 10305 text: (btn.textContent || '').trim() 10306 }; 10307 10308 if (btn.querySelector('.combo-box__similar-link')) { 10309 //console.log('SIMILAR_ITEMS: skipping option, similar link already present (inside button)', debugInfo); 10310 return; 10311 } 10312 if (btn.parentElement && btn.parentElement.classList.contains('combo-box__option-row')) { 10313 var existingSiblingLink = btn.parentElement.querySelector('.combo-box__similar-link'); 10314 if (btn.getAttribute('aria-selected') === 'true') { 10315 var selCtx = btn.closest('[data-bis-never-restock-ids]') || btn.closest('.product-form__buy-buttons'); 10316 if (!selCtx) { 10317 var vp = btn.closest('variant-picker'); 10318 if (vp) { 10319 var fid = vp.getAttribute('form-id'); 10320 var f = fid ? document.getElementById(fid) : null; 10321 if (f && f.closest) selCtx = f.closest('.product-form__buy-buttons'); 10322 } 10323 } 10324 if (!selCtx) selCtx = document.querySelector('.product-form__buy-buttons'); 10325 if (selCtx) { 10326 var selVariants = getVariantsFromContext(selCtx); 10327 var selForm = selCtx.querySelector('form[id]') || selCtx.querySelector('form'); 10328 var selVariantId = selForm && selForm.querySelector('input[name="id"]') && selForm.querySelector('input[name="id"]').value;
10329 var selVariant = getVariantById(selVariantId, selVariants); 10330 var selNeverRestock = getNeverRestockVariantIds(selCtx, selVariants); 10331 var selIsNeverRestockOos = selVariant && (selVariant.available === false || selVariant['available'] === false) && selNeverRestock && selNeverRestock.has(Number(selVariant.id != null ? selVariant.id : selVariant['id'])); 10332 if (selIsNeverRestockOos) { 10333 if (!existingSiblingLink) { 10334 //console.log('SIMILAR_ITEMS: selected option is never-restock OOS, will add link below', debugInfo); 10335 } 10336 } else { 10337 if (existingSiblingLink) { 10338 existingSiblingLink.remove(); 10339 btn.classList.remove('combo-box__option-item--out-of-stock'); 10340 //console.log('SIMILAR_ITEMS: removed similar link from selected option (not never-restock OOS)', debugInfo); 10341 } 10342 return; 10343 } 10344 } else { 10345 if (existingSiblingLink) { 10346 existingSiblingLink.remove(); 10347 btn.classList.remove('combo-box__option-item--out-of-stock'); 10348 } 10349 return; 10350 } 10351 } 10352 if (existingSiblingLink) { 10353 //console.log('SIMILAR_ITEMS: skipping option, already wrapped with similar link', debugInfo); 10354 return; 10355 } 10356 } 10357 10358 var selector = btn.closest('.product-form__option-selector'); 10359 if (!selector) { 10360 //console.log('SIMILAR_ITEMS: skipping option, no .product-form__option-selector found', debugInfo); 10361 return; 10362 } 10363 var nameEl = selector.querySelector('.product-form__option-name'); 10364 var nameText = (nameEl && nameEl.textContent || '').toLowerCase(); 10365 debugInfo.optionLabel = nameText; 10366 if (nameText.indexOf('size') === -1) { 10367 //console.log('SIMILAR_ITEMS: skipping option, option label is not size', debugInfo); 10368 return; 10369 } 10370 10371 // Derive the displayed option value (e.g. "XS") from the button text 10372 if (!btn.dataset.optionValue) { 10373 btn.dataset.optionValue = (btn.textContent || '').trim(); 10374 } 10375 var optionValue = btn.dataset.optionValue; 10376 debugInfo.optionValue = optionValue; 10377 if (!optionValue) { 10378 //console.log('SIMILAR_ITEMS: skipping option, no optionValue text', debugInfo); 10379 return; 10380 } 10381 10382 var contextEl = btn.closest('[data-bis-never-restock-ids]') || btn.closest('.product-form__buy-buttons'); 10383 if (!contextEl) { 10384 var variantPicker = btn.closest('variant-picker'); 10385 if (variantPicker) { 10386 var formId = variantPicker.getAttribute('form-id'); 10387 var form = formId ? document.getElementById(formId) : null; 10388 if (form && form.closest) contextEl = form.closest('.product-form__buy-buttons'); 10389 } 10390 } 10391 if (!contextEl) { 10392 contextEl = document.querySelector('.product-form__buy-buttons'); 10393 } 10394 if (!contextEl) { 10395 //console.log('SIMILAR_ITEMS: skipping option, no context element with bis data found', debugInfo); 10396 return; 10397 } 10398 10399 var allVariants = getVariantsFromContext(contextEl); 10400 debugInfo.allVariantsCount = allVariants ? allVariants.length : 0; 10401 if (!allVariants || !allVariants.length) { 10402 //console.log('SIMILAR_ITEMS: skipping option, no variants found in context', debugInfo); 10403 return; 10404 } 10405 10406 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 10407 debugInfo.neverRestockIds = Array.from(neverRestockIds || []); 10408 10409 // Find all variants whose options (option1/2/3) match this size label 10410 var matchingVariants = (allVariants || []).filter(function (v) { 10411 if (!v) return false; 10412 var o1 = v.option1 != null ? v.option1 : v['option1']; 10413 var o2 = v.option2 != null ? v.option2 : v['option2']; 10414 var o3 = v.option3 != null ? v.option3 : v['option3']; 10415 return o1 === optionValue || o2 === optionValue || o3 === optionValue; 10416 }); 10417 debugInfo.matchingVariantsCount = matchingVariants.length; 10418 if (!matchingVariants.length) { 10419 //console.log('SIMILAR_ITEMS: skipping option, no variants match optionValue text', debugInfo); 10420 return; 10421 } 10422 10423 // We only show inline "similar items" for sizes where at least one 10424 // matching variant is out-of-stock AND marked never_restock. 10425 var hasNeverRestockOos = matchingVariants.some(function (v) { 10426 var id = Number(v.id != null ? v.id : v['id']); 10427 var isOos = v.available === false || v['available'] === false; 10428 var isNever = !isNaN(id) && neverRestockIds && neverRestockIds.has(id); 10429 return isOos && isNever; 10430 }); 10431 debugInfo.hasNeverRestockOos = hasNeverRestockOos; 10432 if (!hasNeverRestockOos) { 10433 //console.log('SIMILAR_ITEMS: skipping option, no matching variants are both OOS and never_restock', debugInfo); 10434 return; 10435 } 10436 10437 if (btn.getAttribute('aria-selected') === 'true') { 10438 var form = contextEl.querySelector('form[id]') || contextEl.querySelector('form'); 10439 var currentVariantId = form && form.querySelector('input[name="id"]') && form.querySelector('input[name="id"]').value; 10440 var currentVariant = getVariantById(currentVariantId, allVariants); 10441 var currentIsNeverRestockOos = currentVariant && (currentVariant.available === false || currentVariant['available'] === false) && neverRestockIds && neverRestockIds.has(Number(currentVariant.id != null ? currentVariant.id : currentVariant['id'])); 10442 if (!currentIsNeverRestockOos) { 10443 //console.log('SIMILAR_ITEMS: skipping option, selected size should not show link (not never-restock OOS)', debugInfo); 10444 return; 10445 } 10446 } 10447 10448 var labelSource = contextEl.querySelector('.similar-items-button span'); 10449 var linkText = labelSource ? labelSource.textContent.trim() : 'Show me similar items'; 10450 10451 var link = document.createElement('button'); 10452 link.type = 'button'; 10453 link.className = 'combo-box__similar-link link text--subdued'; 10454 link.textContent = linkText; 10455 link.setAttribute('data-option-value', optionValue); 10456 10457 var productSource = contextEl.querySelector('.similar-items-button') || contextEl.querySelector('.notify-button'); 10458 if (productSource) { 10459 var productId = productSource.getAttribute('data-product-id') || productSource.dataset.productId; 10460 if (productId) link.setAttribute('data-product-id', productId); 10461 } 10462 10463 var parent = btn.parentNode; 10464 var wrapper = document.createElement('div'); 10465 wrapper.className = 'combo-box__option-row'; 10466 parent.insertBefore(wrapper, btn); 10467 wrapper.appendChild(btn); 10468 var existingLinkInBtn = btn.querySelector('.combo-box__similar-link'); 10469 if (existingLinkInBtn) existingLinkInBtn.remove(); 10470 btn.textContent = optionValue;
10471 btn.classList.add('combo-box__option-item--out-of-stock'); 10472 wrapper.appendChild(link); 10473 10474 //console.log('SIMILAR_ITEMS: injecting similar link into combo-box option (wrapped)', debugInfo); 10475 }); 10476 } 10477 10478 function setNotifyVisibilityForContext(contextEl, selectedVariant, allVariants) { 10479 if (!contextEl) return; 10480 var variants = allVariants || []; 10481 var neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 10482 var selectedId = selectedVariant != null ? Number(selectedVariant.id != null ? selectedVariant.id : selectedVariant['id']) : null; 10483 var selectedIsOos = selectedVariant != null && (selectedVariant.available === false || selectedVariant['available'] === false); 10484 var selectedNeverRestock = selectedId != null && !isNaN(selectedId) && neverRestockIds.has(selectedId); 10485 10486 if (variants.length <= 0) { 10487 setNotifyButtonsVisible(contextEl, false); 10488 setSimilarItemsButtonsVisible(contextEl, false); 10489 setNotifyButtonsEmphasis(contextEl, 'outline'); 10490 return; 10491 } 10492 10493 if (variants.length === 1) { 10494 var v0 = variants[0]; 10495 var isSoldOut = v0 && (v0.available === false || v0['available'] === false); 10496 var id0 = Number(v0 && (v0.id != null ? v0.id : v0['id'])); 10497 var isNeverRestock = !isNaN(id0) && neverRestockIds.has(id0); 10498 if (isSoldOut && isNeverRestock) { 10499 setSimilarItemsButtonsVisible(contextEl, true); 10500 setNotifyButtonsVisible(contextEl, true); 10501 } else { 10502 setNotifyButtonsVisible(contextEl, isSoldOut); 10503 setSimilarItemsButtonsVisible(contextEl, false); 10504 setNotifyButtonsEmphasis(contextEl, isSoldOut ? 'primary' : 'outline'); 10505 } 10506 return; 10507 } 10508 10509 // Multi-variant product: show notify only when selected variant is sold out, 10510 // or show similar items if the selected variant never restocks. 10511 var hasAnyOosThatWillRestock = variants.some(function (v) { 10512 if (!v || (v.available !== false && v['available'] !== false)) return false; 10513 var id = Number(v.id != null ? v.id : v['id']); 10514 return !isNaN(id) && !neverRestockIds.has(id); 10515 }); 10516 /* Only show when selected size is OOS */ 10517 if (!hasAnyOosThatWillRestock && selectedIsOos) { 10518 setSimilarItemsButtonsVisible(contextEl, true); 10519 setNotifyButtonsVisible(contextEl, true); 10520 } else if (!hasAnyOosThatWillRestock) { 10521 setNotifyButtonsVisible(contextEl, false); 10522 setSimilarItemsButtonsVisible(contextEl, false); 10523 } else if (selectedIsOos && selectedNeverRestock) { 10524 setSimilarItemsButtonsVisible(contextEl, true); 10525 setNotifyButtonsVisible(contextEl, true); 10526 } else { 10527 setNotifyButtonsVisible(contextEl, selectedIsOos); 10528 setSimilarItemsButtonsVisible(contextEl, false); 10529 setNotifyButtonsEmphasis(contextEl, selectedIsOos ? 'primary' : 'outline'); 10530 } 10531 } 10532 10533 function applyNotifyStateForAllButtons(rootEl) { 10534 var scope = rootEl || document; 10535 var buttons = scope.querySelectorAll('.notify-button'); 10536 for (var b = 0; b < buttons.length; b++) { 10537 var btn = buttons[b]; 10538 var contextEl = btn.closest ? btn.closest('.product-form__buy-buttons') : null; 10539 if (!contextEl) contextEl = btn.parentElement; 10540 if (!contextEl) contextEl = document; 10541 var allVariants = getVariantsFromContext(contextEl); 10542 var variantId = btn.getAttribute('data-variant-id') || btn.dataset.variantId; 10543 var selectedVariant = getVariantById(variantId, allVariants); 10544 setNotifyVisibilityForContext(contextEl, selectedVariant, allVariants); 10545 } 10546 } 10547 10548 var applyNotifyTimeout = null; 10549 function scheduleApplyNotifyState(rootEl) { 10550 if (applyNotifyTimeout) clearTimeout(applyNotifyTimeout); 10551 applyNotifyTimeout = setTimeout(function () { 10552 applyNotifyTimeout = null; 10553 var scope = rootEl || document; 10554 /*console.log('SIMILAR_ITEMS: scheduleApplyNotifyState running', { 10555 scopeIsDocument: scope === document 10556 });*/ 10557 applyNotifyStateForAllButtons(scope); 10558 enhanceSizeComboBoxes(scope); 10559 applySizeComboDisplayForAllForms(); 10560 }, 70); 10561 } 10562 10563 document.addEventListener('DOMContentLoaded', function () { 10564 //console.log('SIMILAR_ITEMS: DOMContentLoaded handler start'); 10565 if (window.__HIDE_PANEL_QUICKBUY || (typeof window.location !== 'undefined' && window.location.search && window.location.search.indexOf('hide_panel_quickbuy=1') !== -1)) { 10566 document.body.classList.add('hide-panel-quickbuy'); 10567 } 10568 10569 // Before combo-box opens: ensure size options are enhanced (capture phase = runs first) 10570 document.addEventListener('click', function (e) { 10571 var trigger = e.target.closest && (e.target.closest('[aria-controls]') || e.target.closest('button.select')); 10572 if (!trigger) return; 10573 var controlsId = trigger.getAttribute && trigger.getAttribute('aria-controls'); 10574 if (!controlsId) return; 10575 var combo = document.getElementById(controlsId); 10576 if (!combo || (combo.tagName !== 'COMBO-BOX' && (!combo.classList || !combo.classList.contains('combo-box')))) return; 10577 //console.log('SIMILAR_ITEMS: combo-box trigger clicked, enhancing before open'); 10578 enhanceSizeComboBoxes(combo); 10579 enhanceSizeComboBoxes(document); 10580 applySizeComboDisplayForAllForms(); 10581 }, true); 10582 10583 document.addEventListener('openable-element:open', function (e) { 10584 if (!document.body.classList.contains('hide-panel-quickbuy')) return; 10585 var el = e.target; 10586 if (!el || (el.tagName !== 'QUICK-BUY-DRAWER' && el.tagName !== 'QUICK-BUY-POPOVER')) return; 10587 var id = el.id; 10588 if (!id) return; 10589 var triggers = document.querySelectorAll('[aria-controls="' + id + '"]'); 10590 for (var i = 0; i < triggers.length; i++) { 10591 if (triggers[i].closest && triggers[i].closest('.more-in-your-size-panel')) { 10592 el.setAttribute('data-mius-from-panel', '1'); 10593 break; 10594 } 10595 } 10596 }, true); 10597 document.addEventListener('openable-element:open', function (e) { 10598 var el = e.target; 10599 if (el && (el.tagName === 'COMBO-BOX' || (el.classList && el.classList.contains('combo-box')))) { 10600 scheduleEnhanceCombos(); 10601 } 10602 }); 10603 applyNotifyStateForAllButtons(document); 10604 enhanceSizeComboBoxes(document); 10605 applySizeComboDisplayForAllForms(); 10606 10607 // Staggered delays so combo-box is enhanced as soon as it exists (e.g. mobile / late hydration) 10608 [0, 100, 200, 350, 500, 750, 1000, 1500, 2200, 3000, 4000, 5000].forEac
10608h(function (delay) { 10609 setTimeout(function () { 10610 enhanceSizeComboBoxes(document); 10611 applySizeComboDisplayForAllForms(); 10612 }, delay); 10613 }); 10614 10615 // Whenever the DOM gets combo-box option lists (e.g. after hydration or open), enhance them 10616 var enhanceComboDebounce = null; 10617 function scheduleEnhanceCombos() { 10618 if (enhanceComboDebounce) clearTimeout(enhanceComboDebounce); 10619 enhanceComboDebounce = setTimeout(function () { 10620 enhanceComboDebounce = null; 10621 enhanceSizeComboBoxes(document); 10622 applySizeComboDisplayForAllForms(); 10623 }, 80); 10624 } 10625 var comboObserver = new MutationObserver(function (mutations) { 10626 for (var m = 0; m < mutations.length; m++) { 10627 var added = mutations[m].addedNodes; 10628 if (!added || !added.length) continue; 10629 for (var n = 0; n < added.length; n++) { 10630 var node = added[n]; 10631 if (node.nodeType !== 1) continue; 10632 if (node.classList && (node.classList.contains('combo-box__option-list') || node.classList.contains('combo-box__option-row'))) { 10633 scheduleEnhanceCombos(); 10634 return; 10635 } 10636 if (node.tagName === 'VARIANT-PICKER' || (node.nodeType === 1 && node.querySelector && node.querySelector('variant-picker'))) { 10637 scheduleEnhanceCombos(); 10638 return; 10639 } 10640 if (node.querySelector && (node.querySelector('.combo-box__option-list') || node.querySelector('.combo-box__option-item[role="option"]'))) { 10641 scheduleEnhanceCombos(); 10642 return; 10643 } 10644 } 10645 } 10646 }); 10647 if (document.body) { 10648 comboObserver.observe(document.body, { childList: true, subtree: true }); 10649 } 10650 10651 // Periodic fallback in case variant picker renders very late 10652 (function () { 10653 var tries = 0; 10654 var maxTries = 35; 10655 var interval = setInterval(function () { 10656 tries += 1; 10657 10658 enhanceSizeComboBoxes(document); 10659 applySizeComboDisplayForAllForms(); 10660 if (tries >= maxTries) clearInterval(interval); 10661 }, 250); 10662 })(); 10663 10664 setTimeout(function () { scheduleApplyNotifyState(document); }, 400); 10665 setTimeout(function () { scheduleApplyNotifyState(document); }, 1200); 10666 setTimeout(function () { preloadMoreInYourSizeRecommendations(); }, 150); 10667 document.addEventListener('click', function (e) { 10668 var inline = e.target.closest && e.target.closest('.combo-box__similar-link'); 10669 if (inline) { 10670 e.preventDefault(); 10671 var optionValue = inline.getAttribute('data-option-value') || ''; 10672 var productId = inline.getAttribute('data-product-id') || ''; 10673 10674 if (!productId) { 10675 var ctx = inline.closest && inline.closest('.product-form__buy-buttons'); 10676 var btnSrc = ctx && (ctx.querySelector('.similar-items-button') || ctx.querySelector('.notify-button')); 10677 if (btnSrc) productId = btnSrc.getAttribute('data-product-id') || btnSrc.dataset.productId || ''; 10678 } 10679 if (productId && optionValue) { 10680 10681 openMoreInYourSizePanel('Size', optionValue, productId, inline); 10682 } 10683 return; 10684 } 10685 var btn = e.target.closest && e.target.closest('.similar-items-button'); 10686 if (!btn) return; 10687 e.preventDefault(); 10688 var quickBuyWrapper = btn.closest && btn.closest('quick-buy-drawer, quick-buy-popover'); 10689 if (quickBuyWrapper) { 10690 quickBuyWrapper.open = false; 10691 } 10692 var contextEl = btn.closest && btn.closest('.product-form__buy-buttons'); 10693 var optionName = 'Size'; 10694 var optionValue = ''; 10695 if (contextEl) { 10696 var allVariants = getVariantsFromContext(contextEl); 10697 var variantId = btn.getAttribute('data-variant-id') || btn.dataset.variantId; 10698 var selectedVariant = getVariantById(variantId, allVariants); 10699 if (selectedVariant) { 10700 var optionsJson = contextEl.getAttribute('data-product-options'); 10701 if (optionsJson) { 10702 try { 10703 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 10704 var sizeIdx = 0; 10705 if (Array.isArray(options)) { 10706 for (var k = 0; k < options.length; k++) { 10707 if (options[k] && String(options[k]).toLowerCase() === 'size') { 10708 sizeIdx = k; 10709 optionName = options[k]; 10710 break; 10711 } 10712 } 10713 if (optionName === 'Size' && options[0]) optionName = options[0]; 10714 var optKey = 'option' + (sizeIdx + 1); 10715 optionValue = selectedVariant[optKey] != null ? selectedVariant[optKey] : (selectedVariant['option' + (sizeIdx + 1)] || ''); 10716 } 10717 } catch (err) {} 10718 } else { 10719 optionValue = selectedVariant.option1 != null ? selectedVariant.option1 : (selectedVariant['option1'] || ''); 10720 } 10721 } 10722 } 10723 var productId = btn.getAttribute('data-product-id') || btn.dataset.productId; 10724 openMoreInYourSizePanel(optionName, optionValue, productId, btn); 10725 }); 10726 }); 10727 10728 function getOrCreateMoreInYourSizePanel() { 10729 var existing = document.getElementById('more-in-your-size-panel'); 10730 if (existing) return existing;
10731 var overlay = document.createElement('div'); 10732 overlay.className = 'more-in-your-size-overlay'; 10733 overlay.setAttribute('aria-hidden', 'true'); 10734 overlay.id = 'more-in-your-size-overlay'; 10735 var panel = document.createElement('div'); 10736 panel.className = 'more-in-your-size-panel'; 10737 panel.id = 'more-in-your-size-panel'; 10738 panel.setAttribute('role', 'dialog'); 10739 panel.setAttribute('aria-modal', 'true'); 10740 panel.setAttribute('aria-labelledby', 'more-in-your-size-title'); 10741 panel.innerHTML = '<button type="button" class="more-in-your-size-panel__handle" aria-hidden="true"></button>' + 10742 '<div class="more-in-your-size-panel__header">' + 10743 '<h2 id="more-in-your-size-title" class="more-in-your-size-panel__title uppercase-small">More in your size</h2>' + 10744 '<button type="button" class="more-in-your-size-panel__close" aria-label="Close">' + 10745 '<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>' + 10746 '</button></div>' + 10747 '<div class="more-in-your-size-panel__body"></div>'; 10748 document.body.appendChild(overlay); 10749 document.body.appendChild(panel); 10750 var sharedDrawerId = 'mius-quick-buy-drawer'; 10751 var sharedDrawer = document.createElement('quick-buy-drawer'); 10752 sharedDrawer.id = sharedDrawerId; 10753 sharedDrawer.setAttribute('data-mius-from-panel', '1'); 10754 sharedDrawer.className = 'drawer drawer--large drawer--quick-buy'; 10755 document.body.appendChild(sharedDrawer); 10756 function _miusLog(label, detail) {} 10757 function _miusEventLog(phase, e, action) {} 10758 function closePanel(from, opts) { 10759 opts = opts || {}; 10760 _miusLog('closePanel()', from || 'called'); 10761 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 10762 if (qb) { 10763 closeAllOpenQuickBuyDrawers(); 10764 _suppressNextClickOnQuickAddTrigger = true; 10765 delete panel.dataset.quickbuyJustClosed; 10766 delete panel.dataset.quickbuyClosedFromOverlay; 10767 delete panel.dataset.quickbuyClosedId; 10768 } 10769 if (!opts.keepTriggersLocked) { 10770 document.querySelectorAll('button[data-quickbuy-locked], a[data-quickbuy-locked]').forEach(function (el) { 10771 el.removeAttribute('data-quickbuy-locked'); 10772 if (el.disabled !== undefined) el.disabled = false; 10773 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 10774 }); 10775 } 10776 overlay.classList.remove('is-open'); 10777 panel.classList.remove('is-open'); 10778 document.body.classList.remove('more-in-your-size-panel-open'); 10779 overlay.setAttribute('aria-hidden', 'true'); 10780 panel.setAttribute('aria-hidden', 'true'); 10781 document.body.style.overflow = ''; 10782 var trigger = panel.__moreInYourSizeTrigger; 10783 if (trigger && typeof trigger.focus === 'function') { 10784 trigger.focus(); 10785 } 10786 delete panel.__moreInYourSizeTrigger; 10787 } 10788 function closeQuickBuyAndBlur(from) { 10789 var quickBuyOpen = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 10790 _miusLog('closeQuickBuyAndBlur()', quickBuyOpen ? { from: from || 'called', qbId: quickBuyOpen.id } : { from: from, noOpen: true }); 10791 if (quickBuyOpen) { 10792 var qbId = quickBuyOpen.id; 10793 panel.dataset.quickbuyClosedId = qbId; 10794 lockAllQuickAddTriggers(true); 10795 closeAllOpenQuickBuyDrawers(); 10796 panel.dataset.quickbuyJustClosed = String(Date.now()); 10797 setTimeout(function () { 10798 blurAllQuickAddTriggers(); 10799 setTimeout(function () { 10800 lockAllQuickAddTriggers(false); 10801 if (panel.dataset.quickbuyClosedId === qbId) delete panel.dataset.quickbuyClosedId; 10802 }, QUICKBUY_SUPPRESS_MS); 10803 }, 0); 10804 if (document.activeElement && document.activeElement.closest && document.activeElement.closest('.more-in-your-size-panel')) { 10805 document.activeElement.blur(); 10806 } 10807 } 10808 } 10809 var QUICKBUY_SUPPRESS_MS = 1200; 10810 function shouldCloseQuickBuyOnOutside(e, qb, target) { 10811 if (!qb || !target) return false;
10812 if (target.closest && target.closest('.more-in-your-size-panel__close')) return false; 10813 if (target.closest && target.closest('button[aria-controls="mius-quick-buy-drawer"]')) return false; 10814 var isOutside = !qb.contains(target); 10815 var isOnOverlay = target.closest && (target.closest('.drawer__overlay') || target.closest('.openable__overlay') || target.closest('.popover__overlay')) && qb.contains(target); 10816 return isOutside || isOnOverlay; 10817 } 10818 function closeQuickBuyOnOutsideClick(e, p) { 10819 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 10820 if (!qb) return; 10821 var target = e.target; 10822 if (!shouldCloseQuickBuyOnOutside(e, qb, target)) return; 10823 var qbId = qb.id; 10824 p.dataset.quickbuyClosedId = qbId; 10825 lockAllQuickAddTriggers(true); 10826 closeAllOpenQuickBuyDrawers(); 10827 p.dataset.quickbuyJustClosed = String(Date.now()); 10828 e.stopImmediatePropagation(); 10829 e.preventDefault(); 10830 setTimeout(function () { 10831 blurAllQuickAddTriggers(); 10832 setTimeout(function () { 10833 lockAllQuickAddTriggers(false); 10834 if (p.dataset.quickbuyClosedId === qbId) delete p.dataset.quickbuyClosedId; 10835 }, QUICKBUY_SUPPRESS_MS); 10836 }, 0); 10837 } 10838 function suppressQuickAddButton(e, p) { 10839 var btn = e.target && e.target.closest && e.target.closest('button[aria-controls], a[aria-controls]'); 10840 if (!btn) return false; 10841 var id = btn.getAttribute('aria-controls'); 10842 var closedId = p.dataset.quickbuyClosedId; 10843 if (closedId && id !== closedId) { 10844 var ids = twinIds(closedId); 10845 if (ids.indexOf(id) === -1) return false; 10846 } 10847 var controlled = id ? document.getElementById(id) : null; 10848 if (!controlled || (controlled.tagName !== 'QUICK-BUY-DRAWER' && controlled.tagName !== 'QUICK-BUY-POPOVER')) return false; 10849 e.stopImmediatePropagation(); 10850 e.preventDefault(); 10851 return true; 10852 } 10853 function suppressAnyQuickAddButton(e) { 10854 var btn = e.target && e.target.closest && e.target.closest('button[aria-controls], a[aria-controls]'); 10855 if (!btn) return false; 10856 var id = btn.getAttribute('aria-controls'); 10857 if (!id) return false; 10858 var controlled = document.getElementById(id); 10859 if (!controlled || (controlled.tagName !== 'QUICK-BUY-DRAWER' && controlled.tagName !== 'QUICK-BUY-POPOVER')) return false; 10860 e.stopImmediatePropagation(); 10861 e.preventDefault(); 10862 return true; 10863 } 10864 function allQuickBuyIds() { 10865 var ids = []; 10866 var drawers = document.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 10867 for (var i = 0; i < drawers.length; i++) { 10868 if (drawers[i].id) ids.push(drawers[i].id); 10869 } 10870 return ids; 10871 } 10872 function lockAllQuickAddTriggers(lock) { 10873 var ids = allQuickBuyIds(); 10874 for (var i = 0; i < ids.length; i++) { 10875 var triggers = document.querySelectorAll('button[aria-controls="' + ids[i] + '"], a[aria-controls="' + ids[i] + '"]'); 10876 for (var j = 0; j < triggers.length; j++) { 10877 var el = triggers[j]; 10878 if (lock) { 10879 el.setAttribute('data-quickbuy-locked', '1'); 10880 if (el.disabled !== undefined) el.disabled = true; 10881 else { el.setAttribute('tabindex', '-1'); el.setAttribute('aria-hidden', 'true'); } 10882 } else { 10883 el.removeAttribute('data-quickbuy-locked'); 10884 if (el.disabled !== undefined) el.disabled = false; 10885 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 10886 } 10887 } 10888 } 10889 } 10890 function blurAllQuickAddTriggers() { 10891 var ids = allQuickBuyIds(); 10892 for (var i = 0; i < ids.length; i++) { 10893 var triggers = document.querySelectorAll('button[aria-controls="' + ids[i] + '"], a[aria-controls="' + ids[i] + '"]'); 10894 for (var j = 0; j < triggers.length; j++) { 10895 if (document.activeElement === triggers[j]) triggers[j].blur(); 10896 } 10897 } 10898 } 10899 function twinIds(qbId) { 10900 if (!qbId) return []; 10901 if (qbId.indexOf('mius-') === 0) return [qbId, qbId.slice(5)]; 10902 return [qbId, 'mius-' + qbId]; 10903 } 10904 function mainPageTwinId(panelQbId) { 10905 return (panelQbId && panelQbId.indexOf('mius-') === 0) ? panelQbId.slice(5) : null; 10906 } 10907 function closeDrawerAndTwin(qb) { 10908 if (!qb || !qb.id) return; 10909 qb.open = false;
10910 var ids = twinIds(qb.id); 10911 for (var i = 0; i < ids.length; i++) { 10912 if (ids[i] === qb.id) continue; 10913 var twin = document.getElementById(ids[i]); 10914 if (twin && (twin.tagName === 'QUICK-BUY-DRAWER' || twin.tagName === 'QUICK-BUY-POPOVER')) twin.open = false; 10915 } 10916 } 10917 function closeAllOpenQuickBuyDrawers() { 10918 var open = document.querySelectorAll('quick-buy-drawer[open], quick-buy-popover[open]'); 10919 var list = Array.prototype.slice.call(open, 0); 10920 for (var i = 0; i < list.length; i++) { 10921 closeDrawerAndTwin(list[i]); 10922 } 10923 } 10924 function lockTriggersForQuickBuy(p, qbId, lock) { 10925 if (!qbId) return; 10926 var ids = twinIds(qbId); 10927 var sel = ids.map(function(id) { return 'button[aria-controls="' + id + '"], a[aria-controls="' + id + '"]'; }).join(', '); 10928 var triggers = document.querySelectorAll(sel); 10929 for (var j = 0; j < triggers.length; j++) { 10930 var el = triggers[j]; 10931 if (lock) { 10932 el.setAttribute('data-quickbuy-locked', '1'); 10933 if (el.disabled !== undefined) el.disabled = true; 10934 else { el.setAttribute('tabindex', '-1'); el.setAttribute('aria-hidden', 'true'); } 10935 } else { 10936 el.removeAttribute('data-quickbuy-locked'); 10937 if (el.disabled !== undefined) el.disabled = false; 10938 else { el.removeAttribute('tabindex'); el.removeAttribute('aria-hidden'); } 10939 } 10940 } 10941 } 10942 function blurTriggersForQuickBuy(p, qbId) { 10943 if (!qbId) return; 10944 var ids = twinIds(qbId); 10945 var sel = ids.map(function(id) { return 'button[aria-controls="' + id + '"], a[aria-controls="' + id + '"]'; }).join(', '); 10946 var triggers = document.querySelectorAll(sel); 10947 for (var j = 0; j < triggers.length; j++) { 10948 if (document.activeElement === triggers[j]) triggers[j].blur(); 10949 } 10950 } 10951 var _lastClosePointerId; 10952 var _lastCloseTime; 10953 var _suppressNextClickOnQuickAddTrigger = false; 10954 function handleOutsideClose(e, p, overlayEl, eventLabel) { 10955 var qb = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 10956 var target = e.target; 10957 var tag = target && target.tagName ? target.tagName : ''; 10958 var cls = target && target.className ? (typeof target.className === 'string' ? target.className : '') : ''; 10959 if (!qb) { 10960 _miusLog('handleOutsideClose ' + (eventLabel || ''), { hasQb: false, targetTag: tag, targetClass: cls }); 10961 return false; 10962 } 10963 if (!shouldCloseQuickBuyOnOutside(e, qb, target)) { 10964 _miusLog('handleOutsideClose ' + (eventLabel || ''), { shouldClose: false, targetTag: tag, targetClass: cls }); 10965 return false; 10966 } 10967 var pointerId = (e.pointerId != null) ? e.pointerId : (e.pointerType === 'mouse' ? 1 : 0); 10968 var now = Date.now(); 10969 if (_lastClosePointerId === pointerId && (now - _lastCloseTime) < 100) { 10970 _miusLog('handleOutsideClose ' + (eventLabel || ''), { skipped: 'debounce (same pointer)' }); 10971 e.stopImmediatePropagation(); 10972 e.preventDefault(); 10973 return true; 10974 } 10975 _lastClosePointerId = pointerId; 10976 _lastCloseTime = now; 10977 _suppressNextClickOnQuickAddTrigger = true; 10978 var targetIsOurOverlay = target === overlayEl; 10979 var targetInPanel = target.closest && target.closest('.more-in-your-size-panel'); 10980 var qbId = qb.id; 10981 _miusLog('handleOutsideClose ' + (eventLabel || ''), { closingQb: qbId, closingAll: true, targetTag: tag, targetClass: cls, targetIsOurOverlay: targetIsOurOverlay }); 10982 p.dataset.quickbuyClosedId = qbId; 10983 lockAllQuickAddTriggers(true); 10984 closeAllOpenQuickBuyDrawers(); 10985 p.dataset.quickbuyJustClosed = String(Date.now()); 10986 if (targetIsOurOverlay || targetInPanel) p.dataset.quickbuyClosedFromOverlay = String(Date.now()); 10987 e.stopImmediatePropagation(); 10988 e.preventDefault(); 10989 blurAllQuickAddTriggers(); 10990 setTimeout(function () { 10991 setTimeout(function () { 10992 lockAllQuickAddTriggers(false); 10993 if (p.dataset.quickbuyClosedId === qbId) delete p.dataset.quickbuyClosedId; 10994 }, QUICKBUY_SUPPRESS_MS); 10995 }, 0); 10996 closePanel('outside click', { keepTriggersLocked: true }); 10997 return true; 10998 } 10999 if (!document.body.hasAttribute('data-more-in-your-size-click-bound')) { 11000 document.body.setAttribute('data-more-in-your-size-click-bound', 'true'); 11001 document.addEventListener('pointerdown', function (e) { 11002 var p = document.getElementById('more-in-your-size-panel'); 11003 if (!p) return; 11004 _miusEventLog('pointerdown', e); 11005 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 11006 var did = handleOutsideClose(e, p, overlay, 'pointerdown'); 11007 if (did) _miusEventLog('pointerdown', e, 'HANDLED close'); 11008 if (!did) _miusLog('pointerdown', { noAction: true, target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 11009 }, true); 11010 document.addEventListener('mousedown', function (e) { 11011 var p = document.getElementById('more-in-your-size-panel'); 11012 if (!p) return; 11013 _miusEventLog('mousedown', e); 11014 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 11015 var justClosed = p.dataset.quickbuyJustClosed; 11016 var withinSuppress = justClosed && (Date.now() - parseInt(justClosed, 10)) <= QUICKBUY_SUPPRESS_MS; 11017 if (withinSuppress && suppressQuickAddButton(e, p)) { 11018 _miusEventLog('mousedown', e, 'SUPPRESSED quick-add'); 11019 _miusLog('mousedown', { suppressed: 'quick-add button' }); 11020 return; 11021 } 11022 var did = handleOutsideClose(e, p, overlay, 'mousedown'); 11023 if (did) _miusEventLog('mousedown', e, 'HANDLED close'); 11024 if (!did) _miusLog('mousedown', { noAction: true, target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 11025 }, true); 11026 var _suppressNextClickTimeout = null; 11027 document.addEventListener('click', function (e) { 11028 var p = document.getElementById('more-in-your-size-panel'); 11029 if (!p) return; 11030 _miusEventLog('click', e); 11031 var justClosed = p.dataset.quickbuyJustClosed; 11032 var withinSuppress = justClosed && (Date.now() - parseInt(justClosed, 10)) <= QUICKBUY_SUPPRESS_MS; 11033 if (_suppressNextClickOnQuickAddTrigger) { 11034 var wouldSuppress = suppressAnyQuickAddButton(e); 11035 if (wouldSuppress) { 11036 _suppressNextClickOnQuickAddTrigger = false;
11037 if (_suppressNextClickTimeout) { clearTimeout(_suppressNextClickTimeout); _suppressNextClickTimeout = null; } 11038 e.preventDefault(); 11039 e.stopPropagation(); 11040 e.stopImmediatePropagation(); 11041 _miusEventLog('click', e, 'SUPPRESSED next-click-on-trigger'); 11042 _miusLog('click', { suppressed: 'next click on quick-add trigger after close' }); 11043 return; 11044 } 11045 if (!_suppressNextClickTimeout) { 11046 _suppressNextClickTimeout = setTimeout(function () { 11047 _suppressNextClickOnQuickAddTrigger = false; 11048 _suppressNextClickTimeout = null; 11049 _miusLog('click', { cleared: 'suppress flag after non-trigger click' }); 11050 }, QUICKBUY_SUPPRESS_MS); 11051 } 11052 } 11053 if (withinSuppress) { 11054 var t = e.target; 11055 var isTrigger = t && t.closest && t.closest('button[aria-controls], a[aria-controls]'); 11056 var controlled = isTrigger && document.getElementById(isTrigger.getAttribute('aria-controls')); 11057 var isQuickAddTrigger = controlled && (controlled.tagName === 'QUICK-BUY-DRAWER' || controlled.tagName === 'QUICK-BUY-POPOVER'); 11058 var insidePanel = t && p.contains && p.contains(t); 11059 if (isQuickAddTrigger || insidePanel) { 11060 e.preventDefault(); 11061 e.stopImmediatePropagation(); 11062 _miusLog('click', { consumed: 'withinSuppress' }); 11063 return; 11064 } 11065 var isDrawerOverlay = t && t.closest && (t.closest('.drawer__overlay') || t.closest('.openable__overlay') || t.closest('.popover__overlay')); 11066 var insideQuickBuy = t && t.closest && (t.closest('quick-buy-drawer') || t.closest('quick-buy-popover')); 11067 if (isDrawerOverlay || insideQuickBuy) { 11068 e.preventDefault(); 11069 e.stopImmediatePropagation(); 11070 _miusLog('click', { consumed: 'drawer overlay' }); 11071 return; 11072 } 11073 } 11074 if (!document.body.classList.contains('more-in-your-size-panel-open')) return; 11075 if (withinSuppress && suppressQuickAddButton(e, p)) { 11076 _miusLog('click', { suppressed: 'quick-add button' }); 11077 return; 11078 } 11079 var isPanelQuickAddTrigger = (e.target && e.target.closest && e.target.closest('button[aria-controls="mius-quick-buy-drawer"]')); 11080 if (isPanelQuickAddTrigger) return; 11081 var before = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 11082 closeQuickBuyOnOutsideClick(e, p); 11083 if (before) { 11084 _miusLog('click', { closedQb: 'closeQuickBuyOnOutsideClick', target: (e.target && e.target.tagName) ? e.target.tagName : '' }); 11085 closePanel('outside click (with quick-buy)'); 11086 } 11087 }, true); 11088 } 11089 overlay.addEventListener('click', function (e) { 11090 if (e.target !== overlay) return; 11091 _miusLog('overlay click', { action: 'close both (panel overlay)' }); 11092 closePanel('overlay click'); 11093 }); 11094 panel.querySelector('.more-in-your-size-panel__close').addEventListener('click', function () { closePanel('close button'); }); 11095 var _miusPendingQuickAdd = null; 11096 panel.addEventListener('mousedown', function (e) { 11097 var bodyEl = panel.querySelector('.more-in-your-size-panel__body'); 11098 if (!bodyEl || !bodyEl.contains(e.target)) return; 11099 var trigger = e.target.closest && e.target.closest('.product-item__quick-form button, .product-item__cta-wrapper button, button.product-item__quick-buy-button'); 11100 if (!trigger || !bodyEl.contains(trigger)) return; 11101 e.preventDefault(); 11102 e.stopPropagation(); 11103 e.stopImmediatePropagation(); 11104 var item = trigger.closest && (trigger.closest('product-item') || trigger.closest('.product-item')); 11105 var productUrl = (item && item.getAttribute('data-product-url')) || trigger.getAttribute('data-product-url') || ''; 11106 if (!productUrl && item) { 11107 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 11108 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 11109 } 11110 if (!productUrl) return; 11111 _miusPendingQuickAdd = { trigger: trigger, productUrl: productUrl }; 11112 }, true); 11113 panel.addEventListener('click', function (e) { 11114 var bodyEl = panel.querySelector('.more-in-your-size-panel__body'); 11115 if (!bodyEl || !bodyEl.contains(e.target)) return; 11116 var trigger = e.target.closest && e.target.closest('.product-item__quick-form button, .product-item__cta-wrapper button, button.product-item__quick-buy-button'); 11117 if (!trigger || !bodyEl.contains(trigger)) return; 11118 e.preventDefault(); 11119 e.stopPropagation(); 11120 e.stopImmediatePropagation(); 11121 var item = (e.target.closest && e.target.closest('.product-item, product-item')) || (trigger && trigger.closest && (trigger.closest('product-item') || trigger.closest('.product-item'))); 11122 var productUrl = ''; 11123 if (item) productUrl = item.getAttribute('data-product-url') || ''; 11124 if (!productUrl && item) { 11125 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 11126 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 11127 } 11128 if (!productUrl) productUrl = trigger.getAttribute('data-product-url') || ''; 11129 if (!productUrl && _miusPendingQuickAdd && _miusPendingQuickAdd.trigger === trigger) { 11130 productUrl = _miusPendingQuickAdd.productUrl; 11131 } 11132 _miusPendingQuickAdd = null; 11133 if (!productUrl) return; 11134 if (productUrl.indexOf('/') === 0 && window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.host) { 11135 productUrl = (window.location.protocol || 'https:') + '//' + window.themeVariables.routes.host + productUrl; 11136 } 11137 var urlPath = (productUrl.indexOf('//') !== -1) ? new URL(productUrl).pathname : productUrl.split('?')[0]; 11138 if (urlPath === (window.location.pathname || '')) return; 11139 closeAllOpenQuickBuyDrawers(); 11140 sharedDrawer.innerHTML = ''; 11141 sharedDrawer.removeAttribute('href'); 11142 (function openPanelQuickBuyWithUrl(url) { 11143 fetch(url) 11144 .then(function (r) { return r.text(); }) 11145 .then(function (htmlText) { 11146 var parser = new DOMParser(); 11147 var doc = parser.parseFromString(htmlText, 'text/html'); 11148 var template = doc.querySelector('#quick-buy-content'); 11149 var drawerTemplate = template && template.content && template.content.querySelector('quick-buy-drawer'); 11150 if (drawerTemplate && drawerTemplate.children && drawerTemplate.children.length) { 11151 sharedDrawer.replaceChildren.apply(sharedDrawer, Array.prototype.slice.call(drawerTemplate.children)); 11152 } 11153 sharedDrawer.open = true; 11154 if (window.Shopify && window.Shopify.PaymentButton && window.Shopify.PaymentButton.init) { 11155 window.Shopify.PaymentButton.init(); 11156 } 11157 }) 11158 .catch(function () { 11159 sharedDrawer.setAttribute('href', url); 11160 sharedDrawer.open = true; 11161 }); 11162 })(productUrl); 11163 }, true); 11164 panel.addEventListener('keydown', function (ev) { 11165 if (ev.key === 'Escape') { 11166 var quickBuyOpen = document.querySelector('quick-buy-drawer[open], quick-buy-popover[open]'); 11167 if (quickBuyOpen) { 11168 _miusLog('Escape', { action: 'close quick-buy only' }); 11169 ev.preventDefault(); 11170 ev.stopPropagation(); 11171 var qbId = quickBuyOpen.id; 11172 panel.dataset.quickbuyClosedId = qbId; 11173 lockAllQuickAddTriggers(true); 11174 closeAllOpenQuickBuyDrawers(); 11175 panel.dataset.quickbuyJustClosed = String(Date.now()); 11176 setTimeout(function () { 11177 blurAllQuickAddTriggers(); 11178 setTimeout(function () { 11179 lockAllQuickAddTriggers(false); 11180 if (panel.dataset.quickbuyClosedId === qbId) delete panel.dataset.quickbuyClosedId; 11181 }, QUICKBUY_SUPPRESS_MS); 11182 }, 0); 11183 if (document.activeElement && document.activeElement.closest && document.activeElement.closest('.more-in-your-size-panel')) { 11184 document.activeElement.blur(); 11185 } 11186 return; 11187 } 11188 _miusLog('Escape', { action: 'close panel' }); 11189 closePanel('Escape'); 11190 return; 11191 } 11192 if (ev.key !== 'Tab') return; 11193 var focusables = panel.querySelectorAll(
11194 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not([tabindex="-1"])' 11195 ); 11196 var list = Array.prototype.filter.call(focusables, function (el) { return el.getClientRects && el.getClientRects().length > 0; }); 11197 if (!list.length) return; 11198 var first = list[0]; 11199 var last = list[list.length - 1]; 11200 var active = document.activeElement; 11201 if (ev.shiftKey) { 11202 if (active === first || active === panel) { 11203 ev.preventDefault(); 11204 last.focus(); 11205 } 11206 } else { 11207 if (active === last) { 11208 ev.preventDefault(); 11209 first.focus(); 11210 } 11211 } 11212 }); 11213 panel.addEventListener('click', function () { 11214 if (panel.dataset.quickbuyJustClosed && (Date.now() - parseInt(panel.dataset.quickbuyJustClosed, 10)) > 600) { 11215 delete panel.dataset.quickbuyJustClosed; 11216 } 11217 }); 11218 return panel; 11219 } 11220 11221 function openMoreInYourSizePanel(optionName, optionValue, productId, triggerButton) { 11222 var panel = getOrCreateMoreInYourSizePanel(); 11223 panel.dataset.sizeOption = (optionValue != null && optionValue !== '') ? String(optionValue) : ''; 11224 panel.dataset.sizeOptionName = optionName ? String(optionName) : ''; 11225 var overlay = document.getElementById('more-in-your-size-overlay'); 11226 var body = panel.querySelector('.more-in-your-size-panel__body'); 11227 if (!body || !overlay) return; 11228 var similarEl = document.getElementById('similar-items'); 11229 var bySizeConfig = document.getElementById('product-recommendations-by-size-config'); 11230 var sectionId = (bySizeConfig && bySizeConfig.getAttribute('data-section-id')) || (similarEl && similarEl.getAttribute('section-id')) || 'product-recommendations'; 11231 var baseUrl = window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.productRecommendationsUrl; 11232 if (!baseUrl) return; 11233 function makePanelQuickBuyIdsUnique(container) { 11234 if (!container) return; 11235 var drawers = container.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 11236 var idMap = {}; 11237 var i; 11238 for (i = 0; i < drawers.length; i++) { 11239 var oldId = drawers[i].id; 11240 if (oldId && oldId.indexOf('mius-') !== 0) { 11241 idMap[oldId] = 'mius-' + oldId; 11242 drawers[i].id = 'mius-' + oldId; 11243 } 11244 } 11245 for (var oldId in idMap) { 11246 var controls = container.querySelectorAll('[aria-controls="' + oldId + '"]'); 11247 for (i = 0; i < controls.length; i++) controls[i].setAttribute('aria-controls', idMap[oldId]); 11248 } 11249 } 11250 function removeAllQuickAddFromPanel(container) { 11251 if (!container) return; 11252 var drawers = container.querySelectorAll('quick-buy-drawer[id], quick-buy-popover[id]'); 11253 var replaced = new Set(); 11254 for (var i = 0; i < drawers.length; i++) { 11255 var qb = drawers[i]; 11256 var id = qb.getAttribute('id'); 11257 var url = qb.getAttribute('href') || ''; 11258 if (!id) continue; 11259 var triggers = container.querySelectorAll('[aria-controls="' + id + '"]'); 11260 for (var j = 0; j < triggers.length; j++) { 11261 var trigger = triggers[j]; 11262 var wrapper = trigger.closest('.product-item__cta-wrapper') || trigger.closest('.product-item__quick-form') || trigger.closest('.product-item__info') || trigger.parentElement; 11263 if (!wrapper || replaced.has(wrapper)) continue; 11264 replaced.add(wrapper); 11265 if (url) { 11266 var link = document.createElement('a'); 11267 link.href = url; 11268 link.className = 'product-item__link link link--primary'; 11269 link.textContent = 'View product'; 11270 wrapper.innerHTML = ''; 11271 wrapper.appendChild(link); 11272 } else { 11273 wrapper.innerHTML = ''; 11274 } 11275 } 11276 if (qb.parentNode) qb.parentNode.removeChild(qb); 11277 } 11278 } 11279 function stripQuickFormFromMoreInYourSizePanel(body) { 11280 if (!body) return; 11281 var items = body.querySelectorAll('.product-item, product-item'); 11282 items.forEach(function (item) { 11283 var productUrl = ''; 11284 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 11285 if (titleLink) productUrl = (titleLink.getAttribute('href') || titleLink.href || '').trim(); 11286 if (!productUrl) { 11287 var firstLink = item.querySelector('a[href*="/products/"]'); 11288 if (firstLink) productUrl = (firstLink.getAttribute('href') || firstLink.href || '').trim(); 11289 } 11290 var quickForms = item.querySelectorAll('.product-item__quick-form'); 11291 for (var i = 0; i < quickForms.length; i++) { 11292 var qf = quickForms[i]; 11293 if (productUrl) { 11294 var link = document.createElement('a'); 11295 link.href = productUrl; 11296 link.className = 'product-item__link link text--subdued'; 11297 link.textContent = 'View details'; 11298 link.setAttribute('data-instant', ''); 11299 11300 // Prefer placing the CTA link inside product-item-meta so it 11301 // becomes the last child of .product-item-meta in the panel. 11302 var meta = item.querySelector('.product-item-meta'); 11303 var ctaWrapper = meta ? meta.querySelector('.product-item__cta-wrapper') : null; 11304 11305 if (!ctaWrapper && meta) { 11306 ctaWrapper = document.createElement('div'); 11307 ctaWrapper.className = 'product-item__cta-wrapper'; 11308 meta.appendChild(ctaWrapper); 11309 } 11310 11311 if (ctaWrapper && !ctaWrapper.querySelector('a.product-item__link[href]')) { 11312 ctaWrapper.innerHTML = ''; 11313 ctaWrapper.appendChild(link); 11314 } else if (!ctaWrapper && qf.parentNode) { 11315 // Fallback for unexpected markup: replace the quick-form in place. 11316 qf.parentNode.replaceChild(link, qf); 11317 } 11318 } 11319 if (qf.parentNode) qf.parentNode.removeChild(qf); 11320 } 11321 }); 11322 var drawers = body.querySelectorAll('quick-buy-drawer, quick-buy-popover'); 11323 for (var d = 0; d < drawers.length; d++) { 11324 if (drawers[d].parentNode) drawers[d].parentNode.removeChild(drawers[d]); 11325 } 11326 } 11327 function replacePanelQuickAddWithSharedDrawer(container, sharedDrawerId) { 11328 if (!container || !sharedDrawerId) return; 11329 var items = container.querySelectorAll('.product-item, product-item'); 11330 for (var i = 0; i < items.length; i++) { 11331 var item = items[i]; 11332 var drawer = item.querySelector('quick-buy-drawer'); 11333 var popover = item.querySelector('quick-buy-popover'); 11334 var productUrl = ''; 11335 if (drawer && drawer.getAttribute('href')) { 11336 productUrl = drawer.getAttribute('href'); 11337 } else if (popover && popover.getAttribute('href')) { 11338 productUrl = popover.getAttribute('href'); 11339 } else { 11340 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 11341 if (titleLink && titleLink.href) productUrl = titleLink.getAttribute('href') || titleLink.href; 11342 } 11343 if (!productUrl || productUrl.indexOf('||') !== -1 || productUrl.indexOf('selectedSwatch') !== -1) { 11344 var titleLink = item.querySelector('a.product-item-meta__title[href]'); 11345 if (titleLink) productUrl = titleLink.getAttribute('href') || titleLink.href || ''; 11346 } 11347 if (!productUrl && window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.host) { 11348 var firstLink = item.querySelector('a[href*="/products/"]'); 11349 if (firstLink) productUrl = (firstLink.getAttribute('href') || firstLink.href || ''); 11350 } 11351 productUrl = (productUrl || '').trim(); 11352 if (productUrl) { 11353 item.setAttribute('data-product-url', productUrl); 11354 } 11355 var triggers = item.querySelectorAll('button[aria-controls], a[aria-controls]'); 11356 for (var j = 0; j < triggers.length; j++) { 11357 var trigger = triggers[j]; 11358 if (trigger.closest('.product-item__quick-form') || trigger.classList.contains('product-item__quick-buy-button') || trigger.getAttribute('aria-controls')) { 11359 trigger.setAttribute('data-product-url', productUrl || ''); 11360 trigger.setAttribute('aria-controls', sharedDrawerId); 11361 } 11362 } 11363 if (drawer && drawer.parentNode) drawer.parentNode.removeChild(drawer); 11364 if (popover && popover.parentNode) popover.parentNode.removeChild(popover); 11365 } 11366 } 11367 var cacheKey = (optionName && optionValue) ? moreInYourSizeCacheKey(optionName, optionValue) : MORE_IN_YOUR_SIZE_GENERIC_KEY; 11368 var cached = moreInYourSizeCache[cacheKey]; 11369 if (cached !== undefined) { 11370 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 11371 overlay.classList.add('is-open'); 11372 panel.classList.add('is-open'); 11373 overlay.setAttribute('aria-hidden', 'false'); 11374 panel.setAttribute('aria-hidden', 'false'); 11375 document.body.classList.add('more-in-your-size-panel-open'); 11376 document.body.style.overflow = 'hidden'; 11377 panel.querySelector('.more-in-your-size-panel__close').focus(); 11378 body.classList.remove('is-loading');
11379 body.innerHTML = cached || ''; 11380 if (body.innerHTML) { 11381 stripQuickFormFromMoreInYourSizePanel(body); 11382 filterPanelItemsBySize(body, optionName, optionValue); 11383 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 11384 ensureMobilePanelTitles(body, panel.dataset.sizeOption || optionValue || ''); 11385 scheduleHideRestockedBadges(body); 11386 } else { 11387 ensureFullTitleInPanel(body); 11388 scheduleHideRestockedBadges(body); 11389 } 11390 } else { 11391 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 11392 } 11393 return; 11394 } 11395 if (triggerButton) triggerButton.setAttribute('aria-busy', 'true'); 11396 var url = baseUrl + '?product_id=' + encodeURIComponent(productId || '') + '&limit=10§ion_id=' + encodeURIComponent(sectionId) + '&intent=related'; 11397 if (optionName && optionValue) { 11398 url += '&option_name=' + encodeURIComponent(optionName) + '&option_value=' + encodeURIComponent(optionValue); 11399 } 11400 fetch(url) 11401 .then(function (r) { return r.text(); }) 11402 .then(function (html) { 11403 var div = document.createElement('div'); 11404 div.innerHTML = html; 11405 var bySize = div.querySelector('[data-recommendations-by-size]'); 11406 var recEl = div.querySelector('product-recommendations'); 11407 var inner = (bySize && bySize.innerHTML) || (recEl && recEl.innerHTML) || ''; 11408 moreInYourSizeCache[cacheKey] = inner; 11409 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 11410 overlay.classList.add('is-open'); 11411 panel.classList.add('is-open'); 11412 overlay.setAttribute('aria-hidden', 'false'); 11413 panel.setAttribute('aria-hidden', 'false'); 11414 document.body.classList.add('more-in-your-size-panel-open'); 11415 document.body.style.overflow = 'hidden'; 11416 panel.querySelector('.more-in-your-size-panel__close').focus(); 11417 body.classList.remove('is-loading'); 11418 if (inner) { 11419 body.innerHTML = inner; 11420 stripQuickFormFromMoreInYourSizePanel(body); 11421 filterPanelItemsBySize(body, optionName, optionValue); 11422 if (typeof window.matchMedia !== 'undefined' && window.matchMedia('(max-width: 999px)').matches) { 11423 ensureMobilePanelTitles(body, panel.dataset.sizeOption || optionValue || ''); 11424 scheduleHideRestockedBadges(body); 11425 } else { 11426 ensureFullTitleInPanel(body); 11427 scheduleHideRestockedBadges(body); 11428 } 11429 } else { 11430 body.innerHTML = '<p class="text--subdued">No products in this size right now.</p>'; 11431 } 11432 if (triggerButton) triggerButton.removeAttribute('aria-busy'); 11433 }) 11434 .catch(function () { 11435 if (triggerButton) triggerButton.removeAttribute('aria-busy'); 11436 if (triggerButton) panel.__moreInYourSizeTrigger = triggerButton; 11437 overlay.classList.add('is-open'); 11438 panel.classList.add('is-open'); 11439 overlay.setAttribute('aria-hidden', 'false'); 11440 panel.setAttribute('aria-hidden', 'false'); 11441 document.body.classList.add('more-in-your-size-panel-open'); 11442 document.body.style.overflow = 'hidden'; 11443 panel.querySelector('.more-in-your-size-panel__close').focus(); 11444 body.classList.remove('is-loading'); 11445 body.innerHTML = '<p class="text--subdued">Unable to load recommendations.</p>'; 11446 }); 11447 } 11448 11449 document.addEventListener('product:rerender', function () { 11450 setTimeout(function () { scheduleApplyNotifyState(document); }, 100); 11451 setTimeout(function () { scheduleApplyNotifyState(document); }, 350); 11452 }); 11453 11454 document.addEventListener('variant:change', function (event) { 11455 var variant = event.detail && event.detail.variant; 11456 var formId = event.detail && event.detail.formId; 11457 var form = formId ? document.getElementById(formId) : (event.target && event.target.nodeName === 'FORM' ? event.target : null); 11458 var contextEl = form ? form.parentElement : null; 11459 if (!contextEl || !contextEl.classList || !contextEl.classList.contains('product-form__buy-buttons')) { 11460 contextEl = form && form.closest ? form.closest('.product-form__buy-buttons') : document.querySelector('.product-form__buy-buttons'); 11461 } 11462 var allVariants = getVariantsFromContext(contextEl); 11463 11464 var variantId = variant != null ? (variant.id != null ? variant.id : variant['id']) : ''; 11465 var variantTitle = variant != null ? (variant.title != null ? variant.title : variant['title']) : ''; 11466 if (contextEl) { 11467 var notifyBtns = contextEl.querySelectorAll('.notify-button'); 11468 for (var i = 0; i < notifyBtns.length; i++) { 11469 notifyBtns[i].setAttribute('data-variant-id', String(variantId)); 11470 notifyBtns[i].setAttribute('data-variant-title', String(variantTitle)); 11471 } 11472 var similarBtns = contextEl.querySelectorAll('.similar-items-button'); 11473 for (var j = 0; j < similarBtns.length; j++) similarBtns[j].setAttribute('data-variant-id', String(variantId)); 11474 } 11475 if (contextEl) setNotifyVisibilityForContext(contextEl, variant, allVariants); 11476 if (contextEl) updateSizeComboSelectedDisplay(contextEl, variant, allVariants); 11477 scheduleApplyNotifyState(document); 11478 11479 var panel = document.getElementById('more-in-your-size-panel'); 11480 if (panel && document.body.classList.contains('more-in-your-size-panel-open') && variant && contextEl) { 11481 var panelBody = panel.querySelector('.more-in-your-size-panel__body'); 11482 var optionsJson = contextEl.getAttribute('data-product-options'); 11483 if (panelBody && optionsJson) { 11484 try { 11485 var options = JSON.parse(optionsJson.replace(/"/g, '"')); 11486 var sizeIdx = 0; 11487 var sizeOptName = options[0] || 'Size'; 11488 for (var k = 0; k < options.length; k++) { 11489 if (options[k] && String(options[k]).toLowerCase() === 'size') { 11490 sizeIdx = k; 11491 sizeOptName = options[k]; 11492 break; 11493 } 11494 } 11495 var currentOptionValue = variant['option' + (sizeIdx + 1)]; 11496 panel.dataset.sizeOption = currentOptionValue || ''; 11497 panel.dataset.sizeOptionName = sizeOptName; 11498 filterPanelItemsBySize(panelBody, sizeOptName, currentOptionValue); 11499 } catch (e) {} 11500 } 11501 } 11502 }); 11503 11504 document.addEventListener('product:rerender', function () { 11505 setTimeout(function () { scheduleApplyNotifyState(document); }, 100); 11506 setTimeout(function () { scheduleApplyNotifyState(document); }, 350); 11507 }); 11508</script>
vendor: 1 bytes, line 11508
11508
11509<script> 11510 (function () { 11511 function getPopupElements(overlay) { 11512 // Support older markup 11513 const dialog = overlay?.querySelector('[data-bis-dialog]') || overlay?.querySelector('.bis-popup'); 11514 const form = overlay?.querySelector('[data-bis-form]') || overlay?.querySelector('#bis-form'); 11515 const submitBtn = 11516 overlay?.querySelector('[data-bis-submit]') || 11517 (form ? form.querySelector('button[type="submit"]') : null); 11518 const pickerWrap = overlay?.querySelector('[data-bis-variant-picker]') || overlay?.querySelector('#bis-variant-picker'); 11519 const picker = overlay?.querySelector('[data-bis-variant-select]') || overlay?.querySelector('#bis_variant'); 11520 const pickerHelp = overlay?.querySelector('[data-bis-variant-help]') || overlay?.querySelector('#bis-variant-help'); 11521 const closeBtn = overlay?.querySelector('[data-bis-close]') || overlay?.querySelector('#bis-close') || overlay?.querySelector('.bis-close'); 11522 const emailInput = overlay?.querySelector('[data-bis-email]') || overlay?.querySelector('#bis_email'); 11523 const successMessage = overlay?.querySelector('[data-bis-success]') || overlay?.querySelector('#success_message'); 11524 const subtitle = overlay?.querySelector('[data-bis-subtitle]') || overlay?.querySelector('.bis-subtitle'); 11525 return { dialog, form, submitBtn, pickerWrap, picker, pickerHelp, closeBtn, emailInput, successMessage, subtitle }; 11526 } 11527 11528 function setSubmitVisualState(overlay, enabled) { 11529 const { submitBtn } = getPopupElements(overlay); 11530 if (!submitBtn) return; 11531 11532 // Keep submit clickable so validation can run; we only style it as disabled 11533 submitBtn.disabled = false; 11534 submitBtn.setAttribute('aria-disabled', enabled ? 'false' : 'true'); 11535 submitBtn.classList.remove('cta--dark', 'cta--light'); 11536 submitBtn.classList.add(enabled ? 'cta--dark' : 'cta--light'); 11537 } 11538
11539 function updateSubmitState(overlay) { 11540 const { emailInput } = getPopupElements(overlay); 11541 const variantOk = Boolean(overlay?.dataset?.variantId); 11542 11543 const emailValue = (emailInput?.value || '').trim(); 11544 const emailOk = Boolean(emailValue) && Boolean(emailInput?.checkValidity?.()); 11545 setSubmitVisualState(overlay, variantOk && emailOk); 11546 } 11547 11548 function showPicker(overlay, show) { 11549 const { pickerWrap } = getPopupElements(overlay); 11550 if (pickerWrap) pickerWrap.style.display = show ? '' : 'none'; 11551 } 11552 11553 function setPickerHelp(overlay, text) { 11554 const { pickerHelp } = getPopupElements(overlay); 11555 if (!pickerHelp) return; 11556 if (text) { 11557 pickerHelp.textContent = text; 11558 pickerHelp.style.display = ''; 11559 } else { 11560 pickerHelp.textContent = ''; 11561 pickerHelp.style.display = 'none'; 11562 } 11563 } 11564 11565 function populateOosPicker(overlay, oosVariants, preselectId) { 11566 const { picker } = getPopupElements(overlay); 11567 if (!picker) return; 11568 11569 picker.innerHTML = `<option value="" selected disabled>Choose a size</option>`; 11570
11571 oosVariants.forEach((v) => { 11572 const opt = document.createElement('option'); 11573 opt.value = String(v.id); 11574 opt.textContent = v.public_title || v.title || `Variant ${v.id}`; 11575 picker.appendChild(opt); 11576 }); 11577 11578 if (preselectId) { 11579 picker.value = String(preselectId); 11580 } else { 11581 picker.value = ''; 11582 } 11583 } 11584 11585 function getRememberedVariantId(productId) { 11586 if (!productId) return null; 11587 try { 11588 return sessionStorage.getItem(`bis_variant_${productId}`) || null; 11589 } catch { 11590 return null; 11591 } 11592 } 11593 11594 function rememberVariantId(productId, variantId) { 11595 if (!productId || !variantId) return; 11596 try { 11597 sessionStorage.setItem(`bis_variant_${productId}`, String(variantId)); 11598 } catch {} 11599 } 11600 11601 function syncOverlayVariantId(overlay, variantId) { 11602 if (!overlay) return; 11603 if (variantId) overlay.dataset.variantId = String(variantId); 11604 else delete overlay.dataset.variantId; 11605 } 11606 11607 function configurePopupForSelection(overlay, contextEl, selectedVariantId, productId) { 11608 const allVariants = getVariantsFromContext(contextEl); 11609 const neverRestockIds = getNeverRestockVariantIds(contextEl, allVariants); 11610 let oosVariants = getOosVariants(allVariants).filter( 11611 (v) => !neverRestockIds.has(Number(v?.id ?? v?.['id'])) 11612 ); 11613 11614 // No OOS variants that will restock 11615 if (!oosVariants.length) { 11616 showPicker(overlay, false); 11617 setPickerHelp(overlay, ''); 11618 syncOverlayVariantId(overlay, null);
11619 updateSubmitState(overlay); 11620 return; 11621 } 11622 11623 const selectedVariant = getVariantById(selectedVariantId, allVariants); 11624 const selectedIsOos = selectedVariant ? selectedVariant.available === false : false; 11625 const selectedNeverRestock = selectedVariant && neverRestockIds.has(Number(selectedVariant?.id ?? selectedVariant?.['id'])); 11626 11627 // Selected is OOS but never restock â no valid selection 11628 if (selectedIsOos && selectedNeverRestock) { 11629 showPicker(overlay, false); 11630 setPickerHelp(overlay, ''); 11631 syncOverlayVariantId(overlay, null); 11632 updateSubmitState(overlay); 11633 return; 11634 } 11635 11636 // Selected is OOS and will restock â lock to it 11637 if (selectedIsOos) { 11638 showPicker(overlay, false); 11639 setPickerHelp(overlay, selectedVariant?.public_title || selectedVariant?.title ? `Size: ${selectedVariant.public_title || selectedVariant.title}` : ''); 11640 syncOverlayVariantId(overlay, selectedVariant.id); 11641 updateSubmitState(overlay); 11642 rememberVariantId(productId, selectedVariant.id); 11643 return; 11644 } 11645 11646 // Selected is in stock â require OOS choice (or auto-select if only one) 11647 if (oosVariants.length === 1) { 11648 const only = oosVariants[0]; 11649 showPicker(overlay, false); 11650 setPickerHelp(overlay, only?.public_title || only?.title ? `Weâll notify you for: ${only.public_title || only.title}` : ''); 11651 syncOverlayVariantId(overlay, only.id);
11652 updateSubmitState(overlay); 11653 rememberVariantId(productId, only.id); 11654 return; 11655 } 11656 11657 showPicker(overlay, true); 11658 setPickerHelp(overlay, 'Some sizes are sold out. Choose a size to be notified.'); 11659 11660 const remembered = getRememberedVariantId(productId); 11661 const rememberedIsValid = remembered && oosVariants.some((v) => String(v.id) === String(remembered)); 11662 const preselect = rememberedIsValid ? remembered : null; 11663 11664 populateOosPicker(overlay, oosVariants, preselect); 11665 syncOverlayVariantId(overlay, preselect); 11666 updateSubmitState(overlay); 11667 } 11668 11669 function openPopup(overlay, contextEl, selectedVariantId, productId) { 11670 const { dialog, form, picker, successMessage, subtitle, emailInput, closeBtn } = getPopupElements(overlay); 11671 // Moving to <body> so position:fixed escapes any stacking context in the PDP info column. This ensures the popup isn't covered 11672 //by other elements on the page. On close, its position in the DOM is restored. 11673 if (overlay.parentElement !== document.body) { 11674 overlay.__bisOriginalParent = overlay.parentElement; 11675 overlay.__bisOriginalNextSibling = overlay.nextSibling; 11676 document.body.appendChild(overlay); 11677 } 11678 overlay.style.display = 'flex'; 11679 overlay.classList.add('active'); 11680 overlay.setAttribute('aria-hidden', 'false'); 11681 // Reset state 11682 form.style.display = ''; 11683 if (successMessage) successMessage.style.display = 'none'; 11684 if (successMessage) successMessage.setAttribute('aria-hidden', 'true'); 11685 // This UI isn't inside the PDP form so we reset manually 11686 if (form && typeof form.reset === 'function') { 11687 form.reset(); 11688 } else { 11689 if (emailInput) emailInput.value = ''; 11690 if (picker) picker.value = ''; 11691 } 11692 if (subtitle) subtitle.style.display = ''; // reset subtitle 11693 11694 if (picker) picker.value = ''; 11695 setPickerHelp(overlay, '');
11696 updateSubmitState(overlay); 11697 11698 configurePopupForSelection(overlay, contextEl, selectedVariantId, productId); 11699 updateSubmitState(overlay); 11700 11701 // Autofill may not fire input events; re-check submit state 11702 setTimeout(() => updateSubmitState(overlay), 50); 11703 setTimeout(() => updateSubmitState(overlay), 300); 11704 11705 // Focus picker, email, or dialog 11706 queueMicrotask(() => { 11707 const { pickerWrap, picker: pickerEl } = getPopupElements(overlay); 11708 const pickerVisible = pickerWrap && pickerWrap.style.display !== 'none'; 11709 const isMobile = window.matchMedia && window.matchMedia('(max-width: 740px)').matches; 11710 11711 if (pickerVisible && pickerEl && !pickerEl.value) { 11712 pickerEl.focus(); 11713 } else if (!isMobile && emailInput) { 11714 emailInput.focus(); 11715 } else if (closeBtn) { 11716 closeBtn.focus(); 11717 } else if (dialog) { 11718 dialog.focus(); 11719 } 11720 }); 11721 } 11722 function closePopup(overlay) { 11723 overlay.classList.remove('active'); 11724 overlay.style.display = 'none'; 11725 overlay.setAttribute('aria-hidden', 'true'); 11726 11727 // Restoring back in stock popup to original DOM position on close 11728 if (overlay.__bisOriginalParent) { 11729 overlay.__bisOriginalParent.insertBefore(overlay, overlay.__bisOriginalNextSibling || null); 11730 overlay.__bisOriginalParent = null; 11731 overlay.__bisOriginalNextSibling = null; 11732 } 11733 11734 // Return focus to trigger 11735 const trigger = overlay.__bisTrigger; 11736 if (trigger && typeof trigger.focus === 'function') { 11737 trigger.focus(); 11738 } 11739 } 11740 // Email submit (no SMS step) 11741 function submitEmail(overlay, productId) { 11742 const variantIdRaw = overlay?.dataset?.variantId; 11743 const { emailInput, form, subtitle, successMessage } = getPopupElements(overlay); 11744 const email = emailInput?.value?.trim?.() || ''; 11745 11746 // Size must be chosen 11747 if (!variantIdRaw) { 11748 const { picker } = getPopupElements(overlay); 11749 setPickerHelp(overlay, 'Please select a sold out size.'); 11750 picker?.focus?.();
11751 updateSubmitState(overlay); 11752 return; 11753 } 11754 11755 // Don't submit invalid emails 11756 if (emailInput?.checkValidity && !emailInput.checkValidity()) { 11757 emailInput.reportValidity?.(); 11758 updateSubmitState(overlay); 11759 return; 11760 } 11761 if (!variantIdRaw || !email) { 11762 console.error('[NotifyMe] Missing variant id or email'); 11763 updateSubmitState(overlay); 11764 return; 11765 } 11766 // Remember chosen variant for this session 11767 rememberVariantId(productId, variantIdRaw); 11768 const klaviyoVariantId = `$shopify:::$default:::${variantIdRaw}`; 11769 const payload = { 11770 data: { 11771 type: 'back-in-stock-subscription', 11772 attributes: { 11773 channels: ['EMAIL'], 11774 profile: { 11775 data: { 11776 type: 'profile', 11777 attributes: { email }, 11778 }, 11779 }, 11780 }, 11781 relationships: { 11782 variant: { data: { type: 'catalog-variant', id: klaviyoVariantId } }, 11783 }, 11784 }, 11785 }; 11786 fetch('https://a.klaviyo.com/client/back-in-stock-subscriptions/?company_id=WuHZQP', { 11787 method: 'POST', 11788 headers: { 11789 'Content-Type': 'application/json', 11790 Accept: 'application/vnd.api+json', 11791 Revision: '2025-01-15', 11792 }, 11793 body: JSON.stringify(payload), 11794 }) 11795 .then((r) => r.text()) 11796 .then((t) => { 11797 try { 11798 console.log(JSON.parse(t)); 11799 } catch { 11800 console.log(t); 11801 } 11802 }) 11803 .catch((err) => console.error('[NotifyMe] Fetch error:', err)) 11804 .finally(() => { 11805 form.style.display = 'none'; 11806 11807 if (subtitle) subtitle.style.display = 'none'; 11808 if (successMessage) { 11809 successMessage.style.display = 'block'; 11810 successMessage.setAttribute('aria-hidden', 'false'); 11811 } 11812 }); 11813 } 11814 // Bind notify buttons 11815 function bindNotifyButtons() { 11816 const buttons = document.querySelectorAll('.notify-button'); 11817 buttons.forEach((btn) => { 11818 if (btn.dataset.bound === 'true') return; 11819 btn.dataset.bound = 'true'; 11820 btn.addEventListener('click', (e) => { 11821 e.preventDefault(); 11822 const contextEl = btn.closest('.product-form__buy-buttons') || btn.parentElement || document; 11823 const overlay = contextEl.querySelector('.bis-overlay[data-bis-overlay]') || contextEl.querySelector('.bis-overlay'); 11824 if (!overlay) return; 11825 delete overlay.dataset.variantId; 11826 overlay.__bisTrigger = btn; 11827 11828 const selectedVariantId = 11829 contextEl.dataset.bisSelectedVariantId || 11830 btn.getAttribute('data-variant-id') || 11831 null; 11832 11833 const productId = btn.getAttribute('data-product-id') || null; 11834 openPopup(overlay, contextEl, selectedVariantId, productId); 11835 }); 11836 }); 11837 } 11838 // One-time popup binds 11839 function bindPopupChrome() { 11840 document.querySelectorAll('.bis-overlay').forEach((overlay) => { 11841 if (overlay.dataset.bound === 'true') return; 11842 overlay.dataset.bound = 'true'; 11843 11844 const { closeBtn, form, picker, dialog, emailInput, submitBtn } = getPopupElements(overlay); 11845 const productId = overlay.closest('.product-form__buy-buttons')?.querySelector('.notify-button')?.dataset?.productId || null; 11846 11847 if (closeBtn) { 11848 closeBtn.addEventListener('click', () => closePopup(overlay)); 11849 } 11850 11851 overlay.addEventListener('click', (e) => { 11852 if (e.target === overlay) closePopup(overlay); 11853 }); 11854 11855 // ESC to close, focus trap 11856 if (dialog && !dialog.dataset.bound) { 11857 dialog.dataset.bound = 'true'; 11858 dialog.addEventListener('keydown', (e) => { 11859 if (e.key === 'Escape') { 11860 e.preventDefault(); 11861 closePopup(overlay); 11862 return; 11863 } 11864 11865 if (e.key !== 'Tab') return; 11866 11867 const focusables = overlay.querySelectorAll( 11868 'button:not([disabled]), [href], input:not([disabled]), select:not([disabled]), textarea:not([disabled]), [tabindex]:not
11868([tabindex="-1"])' 11869 ); 11870 const list = Array.from(focusables).filter((el) => el.getClientRects().length > 0); 11871 if (!list.length) return; 11872 11873 const first = list[0]; 11874 const last = list[list.length - 1]; 11875 const active = document.activeElement; 11876 11877 if (e.shiftKey) { 11878 if (active === first || active === dialog) { 11879 e.preventDefault(); 11880 last.focus(); 11881 } 11882 } else { 11883 if (active === last) { 11884 e.preventDefault(); 11885 first.focus(); 11886 } 11887 } 11888 }); 11889 } 11890 11891 // CTA must trigger our submit logic 11892 if (submitBtn && !submitBtn.dataset.bound) { 11893 submitBtn.dataset.bound = 'true'; 11894 submitBtn.addEventListener('click', (e) => { 11895 e.preventDefault(); 11896 submitEmail(overlay, productId); 11897 }); 11898 } 11899 11900 if (picker) { 11901 picker.addEventListener('change', (e) => { 11902 const chosen = e.target.value; 11903 if (chosen) { 11904 syncOverlayVariantId(overlay, chosen); 11905 rememberVariantId(productId, chosen); 11906 } else { 11907 syncOverlayVariantId(overlay, null); 11908 }
11909 updateSubmitState(overlay); 11910 }); 11911 } 11912 11913 if (emailInput) { 11914 emailInput.addEventListener('input', () => updateSubmitState(overlay)); 11915 emailInput.addEventListener('change', () => updateSubmitState(overlay)); 11916 emailInput.addEventListener('blur', () => updateSubmitState(overlay)); 11917 emailInput.addEventListener('keydown', (e) => { 11918 if (e.key !== 'Enter') return; 11919 // Prevent parent form submission 11920 e.preventDefault(); 11921 submitEmail(overlay, productId); 11922 }); 11923 } 11924 }); 11925 // SMS form disabled 11926 } 11927 function init() { 11928 bindPopupChrome(); 11929 bindNotifyButtons(); 11930 // Fix visibility for late-inserted quick-buy drawers 11931 applyNotifyStateForAllButtons(document); 11932 } 11933 11934 // Fallback when popup wasn't bound or button was re-rendered 11935 document.addEventListener('click', (e) => { 11936 const btn = e.target?.closest?.('[data-bis-submit], .bis-form button[type="submit"]'); 11937 if (!btn) return; 11938 if (btn.dataset?.bound === 'true') return; 11939 11940 const overlay = btn.closest('.bis-overlay'); 11941 if (!overlay) return; 11942 11943 // Only when popup is open 11944 const isOpen = overlay.classList.contains('active') || overlay.getAttribute('aria-hidden') === 'false'; 11945 if (!isOpen) return; 11946 11947 e.preventDefault(); 11948 const productId = 11949 overlay.__bisTrigger?.dataset?.productId || 11950 overlay.closest('.product-form__buy-buttons')?.querySelector('.notify-button')?.dataset?.productId || 11951 null; 11952 11953 submitEmail(overlay, productId); 11954 }); 11955 window.addEventListener('DOMContentLoaded', init); 11956 new MutationObserver(init).observe(document.body, { childList: true, subtree: true }); 11957 })(); 11958</script>
11958 11959
11960<script> 11961 document.addEventListener('DOMContentLoaded', () => { 11962 const form = document.getElementById('klaviyo-footer-newsletter'); 11963 if (!form) return; 11964 const messageEl = form.querySelector('.newsletter-message'); 11965 if (!messageEl) return; 11966 11967 form.addEventListener('submit', async (e) => { 11968 e.preventDefault(); 11969 11970 const email = form.querySelector("[name='email']").value.trim(); 11971 const firstName = form.querySelector("[name='first_name']").value.trim(); 11972 const genderEls = form.querySelectorAll("[name='gender']:checked"); 11973 const gender = [...genderEls].map((el) => el.value).join(', '); 11974 11975 // Reset message state 11976 function setMessage(text, type) { 11977 messageEl.textContent = text; 11978 messageEl.style.display = 'block'; 11979 messageEl.classList.remove('success', 'error'); // clear previous state 11980 if (type) messageEl.classList.add(type); 11981 } 11982 11983 if (!email) { 11984 setMessage('Please enter your email.', 'error'); 11985 return; 11986 } 11987 11988 const publicKey = 'WuHZQP'; 11989 11990 let listId = (form.dataset.listId || '').trim() || 'RNLtks'; 11991 11992 const payload = { 11993 data: { 11994 type: 'subscription', 11995 attributes: { 11996 profile: { 11997 data: { 11998 type: 'profile', 11999 attributes: { 12000 email, 12001 first_name: firstName || undefined, 12002 properties: { 12003 gender: gender || undefined, 12004 }, 12005 subscriptions: { 12006 email: { marketing: { consent: 'SUBSCRIBED' } }, 12007 }, 12008 }, 12009 }, 12010 }, 12011 }, 12012 relationships: { 12013 list: { 12014 data: { type: 'list', id: listId }, 12015 }, 12016 }, 12017 }, 12018 }; 12019 12020 try { 12021 const res = await fetch(`https://a.klaviyo.com/client/subscriptions/?company_id=${publicKey}`, { 12022 method: 'POST', 12023 headers: { 12024 accept: 'application/vnd.api+json', 12025 revision: '2025-07-15', 12026 'content-type': 'application/vnd.api+json', 12027 }, 12028 body: JSON.stringify(payload), 12029 }); 12030 12031 let result = null; 12032 try { 12033 result = await res.json(); 12034 } catch { 12035 console.warn('Empty or invalid JSON response from Klaviyo'); 12036 } 12037 12038 if (res.ok) { 12039 setMessage('Thanks for subscribing!', 'success'); 12040 const popup = document.getElementById('newsletter-popup'); 12041 if (popup) popup.open = false; 12042 form.reset(); 12043 } else { 12044 console.error('Klaviyo error:', result || res.statusText); 12045 setMessage('Something went wrong. Please try again.', 'error'); 12046 } 12047 } catch (err) { 12048 console.error('Klaviyo request failed:', err); 12049 setMessage('An error occurred. Please try again.', 'error'); 12050 } 12051 }); 12052 }); 12053</script>
12053 12054
12054<script src="https://paperform.co/__embed.min.js" defer></script>
12054<div id="shopify-section-contact-drawer" class="shopify-section"><link href="//arneclo.com/cdn/shop/t/956/assets/section-contact-drawer.bundle.css?v=144758036787912493381790853445" rel="stylesheet" type="text/css" media="all" /> 12055<div class="custom_sidebar_wrap contact_sidebar d_right"> 12056 <div class="custom_sidebar"> 12057 <div class="custom_sidebar_title"> 12058 <span class="sidebar_closer cursor_link"> 12059 <svg height="329pt" viewBox="0 0 329.26933 329" width="329pt" aria-hidden="true"> 12060 <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> 12061 </svg> 12062 </span> 12063 <h2>Here to help</h2> 12064 </div> 12065 <div class="c_s_content"> 12066 <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> 12067</div><div class="contact-drawer__paperform"> 12068 <div class="paperform-embed" data-paperform-id="s78oajnc"></div> 12069 12070 </div></div> 12071 </div> 12072 <div class="custom_sidebar_overlay"></div> 12073</div> 12074 12075 12076</div>
12076<script> 12077 (() => { 12078 if (window.__arneAdjustSbSkip) return; 12079 12080 const options = { 12081 appToken: "v45h9q2nsxkw", 12082 logLevel: 'error', 12083 language: "en", 12084 }; 12085 12086 const sbParams = new URLSearchParams(window.location.search); 12087 const utmFallback = 'n/a'; 12088 const utm = (key) => { 12089 const v = sbParams.get(key); 12090 return v != null && v !== '' ? v : utmFallback; 12091 }; 12092 options.context = { 12093 utm_source: utm('utm_source'), 12094 utm_medium: utm('utm_medium'), 12095 utm_campaign: utm('utm_campaign'), 12096 utm_term: utm('utm_term'), 12097 utm_content: utm('utm_content'), 12098 banner_name: 'web', 12099 banner_language: "en", 12100 }; 12101 12102 12103 12104 options.iosDeepLinkPath = "products\/{product_handle}"; 12105 12106 12107 options.androidDeepLinkPath = "open\/products\/{product_handle}"; 12108 12109 12110Object.assign(options.context, { 12111 product_handle: "arne-digital-gift-card", 12112 product_id: 6665229664355, 12113 variant_id: 39986523242595, 12114 variant_sku: "ARNE-DGC25", 12115 }); 12116 12117 12118 12119 const releaseReservedSpace = () => { 12120 const reserve = document.getElementById('adjust-sb-reserve'); 12121 if (reserve) reserve.remove(); 12122 }; 12123 12124 // The banner mounts its own placeholder once it's ready to show (or never, 12125 // if it decides not to) - hand off from our synchronous reservation to 12126 // theirs at that point, or drop ours if it turns out not to be needed. 12127 options.onCreated = releaseReservedSpace; 12128 options.onDismissed = releaseReservedSpace; 12129 setTimeout(releaseReservedSpace, 6000); 12130 12131 try { 12132 AdjustSmartBanner.init(options); 12133 } catch (e) { 12134 console.warn('[Adjust Smart Banner] init failed', e); 12135 releaseReservedSpace(); 12136 } 12137 })(); 12138 </script>
12138 12139
12139<script> 12140 window.monetateQ = window.monetateQ || []; 12141 window.monetateQ.push(['setPageType', 'product']); 12142 12143 // PDP tracking: 12144 // - send only the parent product ID on page load 12145 // - do not send SKUs until size selection (if needed later for recommendations) 12146 window.monetateQ.push(["addProductDetails", [ 12147 { productId: 6665229664355 } 12148 ]]); 12149 window.monetateQ.push(["trackData"]); 12150 </script>
12150 12151
12152<script> 12153 (function () { 12154 window.monetateQ = window.monetateQ || []; 12155 12156 const push = (cmd) => window.monetateQ.push(cmd); 12157 12158 const getCartRowsFromCartJs = (cart) => { 12159 if (!cart || !Array.isArray(cart.items)) return []; 12160 12161 const currency = (window.themeVariables && window.themeVariables.settings && window.themeVariables.settings.cartCurrency) || undefined; 12162 12163 return cart.items.map((item) => ({ 12164 productId: item.product_id, 12165 sku: item.sku || "", 12166 quantity: item.quantity, 12167 unitPrice: typeof item.final_price === "number" ? item.final_price / 100 : undefined, 12168 currency: currency 12169 })); 12170 }; 12171 12172 const retrackCollectionWithVisibleProducts = () => { 12173 // Collect currently visible product IDs from rendered tiles 12174 const productIds = Array.from(document.querySelectorAll('product-item[data-product-id]')) 12175 .map((el) => el.getAttribute('data-product-id')) 12176 .filter(Boolean); 12177 12178 const uniqueIds = Array.from(new Set(productIds)); 12179 push(["addProducts", uniqueIds]); 12180 push(["setPageType", "collection"]); 12181 push(["trackData"]); 12182 }; 12183 12184 // Collection filters/sort/pagination rerender emits this custom event in theme.js 12185 document.addEventListener("pagination:content-updated", () => { 12186 if (!window.themeVariables || window.themeVariables.settings.pageType !== "collection") return; 12187 retrackCollectionWithVisibleProducts(); 12188 }); 12189 12190 // Cart changes: send full cart payload and retrack where relevant 12191 document.addEventListener("cart:updated", async (event) => { 12192 let cart = event && event.detail && event.detail.cart; 12193 12194 // Some cart updates (e.g. drawer controls) fire without a cart payload. 12195 // If that happens, pull the latest cart so we always send the full basket. 12196 if (!cart) { 12197 try { 12198 const cartUrl = (window.themeVariables && window.themeVariables.routes && window.themeVariables.routes.cartUrl) || "/cart"; 12199 const response = await fetch(`${cartUrl}.js`, { credentials: "same-origin" }); 12200 if (!response.ok) return; 12201 cart = await response.json(); 12202 } catch (e) { 12203 return; 12204 } 12205 } 12206 12207 push(["addCartRows", getCartRowsFromCartJs(cart)]); 12208 12209 const currentPageType = window.themeVariables && window.themeVariables.settings && window.themeVariables.settings.pageType; 12210 12211 // Keep collection context for PLP drawer interactions. 12212 if (currentPageType === "collection") { 12213 push(["addCategories", ["collectionFlyout"]]); 12214 push(["setPageType", "collection"]); 12215 } else if (typeof currentPageType === "string" && currentPageType.length) { 12216 // Ensure Monetate has a page type for cart retracks (otherwise Inspector can show "unknown"). 12217 push(["setPageType", currentPageType]); 12218 } 12219 12220 // Always retrack after cart changes so Monetate receives the updated cart. 12221 push(["trackData"]); 12222 }); 12223 })(); 12224</script>
12224 12225
12226<script> 12227 window.DG_CHAT_WIDGET_CONFIG = { 12228 widgetId: "8f6d10ad-4870-4c7d-92be-b11e4d55c727", 12229 env: "eu", 12230 }; 12231</script>
12231 12232<style> 12233 body.page-type-product iframe[src*="chat.digitalgenius.com"], 12234 body.page-type-product iframe[src*="digitalgenius"], 12235 body.page-type-product iframe[src*="dgchat"], 12236 body.page-type-product #dg-chat-widget-launcher, 12237 body.page-type-product [id*="dg-chat"]:not(#mini-cart), 12238 body.page-type-cart iframe[src*="chat.digitalgenius.com"], 12239 body.page-type-cart iframe[src*="digitalgenius"], 12240 body.page-type-cart iframe[src*="dgchat"], 12241 body.page-type-cart #dg-chat-widget-launcher, 12242 body.page-type-cart [id*="dg-chat"]:not(#mini-cart), 12243 body.hide-dg-chat iframe[src*="chat.digitalgenius.com"], 12244 body.hide-dg-chat iframe[src*="digitalgenius"], 12245 body.hide-dg-chat iframe[src*="dgchat"], 12246 body.hide-dg-chat #dg-chat-widget-launcher, 12247 body.hide-dg-chat [id*="dg-chat"]:not(#mini-cart) { 12248 visibility: hidden !important; 12249 opacity: 0 !important; 12250 pointer-events: none !important; 12251 } 12252 12253 body.mini-cart-open iframe[src*="chat.digitalgenius.com"], 12254 body.mini-cart-open iframe[src*="digitalgenius"], 12255 body.mini-cart-open iframe[src*="dgchat"], 12256 body.mini-cart-open #dg-chat-widget-launcher, 12257 body.mini-cart-open [id*="dg-chat"]:not(#mini-cart), 12258 body.mobile-nav-open iframe[src*="chat.digitalgenius.com"], 12259 body.mobile-nav-open iframe[src*="digitalgenius"], 12260 body.mobile-nav-open iframe[src*="dgchat"], 12261 body.mobile-nav-open #dg-chat-widget-launcher, 12262 body.mobile-nav-open [id*="dg-chat"]:not(#mini-cart) { 12263 visibility: hidden !important; 12264 opacity: 0 !important; 12265 pointer-events: none !important; 12266 } 12267 12268 body:has(.header--drawer.is-active) #dg-chat-widget-launcher 12269 { 12270 display: none !important; 12271 } 12272</style> 12273
12274<script id="dg-chat-init-script" src="https://chat.digitalgenius.com/init.js" defer></script>
12274 12275 12276<style> 12277 div#dg-chat { 12278 z-index: 4; 12279 } 12280 12281 div#dg-chat { 12282 display: none; 12283 } 12284 12285</style>
12286<script> 12287 /* cspell:ignore dgchat digitalgenius maximizeWidget minimizeWidget expandWidget */ 12288 function initDgChatWidget() { 12289 if (window.dgchat && typeof window.dgchat.init === 'function') { 12290 window.dgchat.init(); 12291 } 12292 setupDgChatMiniCartOnMobile(); 12293 } 12294 12295 var dgChatInitScript = document.getElementById('dg-chat-init-script'); 12296 if (window.dgchat && typeof window.dgchat.init === 'function') { 12297 initDgChatWidget(); 12298 } else if (dgChatInitScript) { 12299 dgChatInitScript.addEventListener('load', initDgChatWidget); 12300 } 12301 12302 function setupDgChatMiniCartOnMobile() { 12303 var MOBILE_MQ = '(max-width: 740px)'; 12304 var minimizedForCart = false; 12305 var CHECKOUT_PATH_REGEX = /^\/(?:[a-z]{2}\/)?checkouts?(?:\/|$)/i; 12306 12307 function isMobile() { 12308 return window.matchMedia && window.matchMedia(MOBILE_MQ).matches; 12309 } 12310 12311 function methods() { 12312 return window.dgchat && window.dgchat.methods; 12313 } 12314 12315 function minimizeForCart() { 12316 if (!isMobile()) return; 12317 var m = methods(); 12318 if (m && typeof m.minimizeWidget === 'function') { 12319 m.minimizeWidget(); 12320 minimizedForCart = true; 12321 } 12322 } 12323 12324 function restoreAfterCart() { 12325 if (!minimizedForCart) return; 12326 minimizedForCart = false; 12327 if (!isMobile()) return; 12328 var m = methods(); 12329 if (!m) return; 12330 if (typeof m.maximizeWidget === 'function') { 12331 m.maximizeWidget(); 12332 } else if (typeof m.expandWidget === 'function') { 12333 m.expandWidget(); 12334 } 12335 } 12336 12337 function bindCart(cart) { 12338 if (!cart || cart.__dgMiniCartBound) return; 12339 cart.__dgMiniCartBound = true; 12340 12341 function syncMiniCartBodyClass() { 12342 if (cart.hasAttribute('open')) { 12343 document.body.classList.add('mini-cart-open'); 12344 } else { 12345 document.body.classList.remove('mini-cart-open'); 12346 } 12347 } 12348 12349 var obs = new MutationObserver(function () { 12350 if (cart.hasAttribute('open')) { 12351 minimizeForCart(); 12352 } else { 12353 restoreAfterCart(); 12354 } 12355 syncMiniCartBodyClass(); 12356 }); 12357 12358 obs.observe(cart, { attributes: true, attributeFilter: ['open'] }); 12359 12360 if (cart.hasAttribute('open') && isMobile()) { 12361 minimizeForCart(); 12362 } 12363 12364 syncMiniCartBodyClass(); 12365 } 12366 12367 function bindMobileNav(nav) { 12368 if (!nav || nav.__dgMobileNavBound) return; 12369 nav.__dgMobileNavBound = true; 12370 12371 function syncMobileNavBodyClass() { 12372 if (nav.hasAttribute('open')) { 12373 document.body.classList.add('mobile-nav-open'); 12374 } else { 12375 document.body.classList.remove('mobile-nav-open'); 12376 } 12377 } 12378 12379 var navObs = new MutationObserver(function () { 12380 syncMobileNavBodyClass(); 12381 }); 12382 navObs.observe(nav, { attributes: true, attributeFilter: ['open'] }); 12383 syncMobileNavBodyClass(); 12384 } 12385 12386 function scanForCart() { 12387 var cart = document.getElementById('mini-cart'); 12388 if (cart) bindCart(cart); 12389 var nav = document.getElementById('mobile-navigation-drawer'); 12390 if (nav) bindMobileNav(nav); 12391 } 12392 12393 function syncPageLevelChatVisibility() { 12394 var path = window.location.pathname || ''; 12395 if (CHECKOUT_PATH_REGEX.test(path)) { 12396 document.body.classList.add('hide-dg-chat'); 12397 } else { 12398 document.body.classList.remove('hide-dg-chat'); 12399 } 12400 } 12401 12402 scanForCart(); 12403 syncPageLevelChatVisibility(); 12404 12405 if (document.readyState === 'loading') { 12406 document.addEventListener('DOMContentLoaded', scanForCart); 12407 document.addEventListener('DOMContentLoaded', syncPageLevelChatVisibility); 12408 } 12409 12410 var rootObs = new MutationObserver(scanForCart); 12411 rootObs.observe(document.documentElement, { childList: true, subtree: true }); 12412 12413 window.addEventListener('popstate', syncPageLevelChatVisibility); 12414 } 12415 12416 (function () { 12417 var IFRAME_SELECTOR = 12418 'iframe[src*="chat.digitalgenius.com"], iframe[src*="digitalgenius"], iframe[src*="dgchat"]'; 12419 12420 function fadeIn(iframe) { 12421 iframe.style.transition = 'opacity 180ms ease'; 12422 iframe.style.opacity = '1'; 12423 } 12424 12425 function prepare(iframe) { 12426 if (!iframe || iframe.__dgPrepared) return; 12427 iframe.__dgPrepared = true; 12428 iframe.style.opacity = '0'; 12429 iframe.addEventListener('load', function () { 12430 fadeIn(iframe); 12431 }); 12432 // In case load already fired or never fires, fail open quickly. 12433 setTimeout(function () { 12434 fadeIn(iframe); 12435 }, 1200); 12436 } 12437 12438 function scan() { 12439 var iframe = document.querySelector(IFRAME_SELECTOR); 12440 if (iframe) prepare(iframe); 12441 } 12442 12443 scan(); 12444 var obs = new MutationObserver(scan); 12445 obs.observe(document.documentElement, { childList: true, subtree: true }); 12446 setTimeout(scan, 250); 12447 setTimeout(scan, 800); 12448 })(); 12449</script>
12449 12450<div 12451 id="mini-cookie-banner" 12452 hidden 12453 role="dialog" 12454 aria-modal="true" 12455 aria-labelledby="mini-cookie-banner__text" 12456 > 12457 <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"> 12458 <span id="mini-cookie-banner__text">We use cookies to improve your experience and understand how you use our site.</span> 12459 <button type="button" class="mini-cookie-preferences" id="preferences-btn"> 12460 Preferences 12461 </button> 12462 </div> 12463 </div> 12464 12465 <div id="mini-cookie-banner__actions"> 12466 <button type="button" id="mini-cookie-banner__reject">Reject</button> 12467 <button type="button" id="mini-cookie-banner__accept">Accept</button> 12468 </div> 12469 </div> 12470 12471 <div id="mini-cookie-banner-backdrop"></div> 12472 12473 <link href="//arneclo.com/cdn/shop/t/956/assets/mini-cookie-banner.bundle.css?v=132590215918153634901790853447" rel="stylesheet" type="text/css" media="all" /> 12474
12474<script src="//arneclo.com/cdn/shop/t/956/assets/mini-cookie-banner.js?v=94001957380439860871790928958" defer="defer"></script>
12474<div id="shopify-block-ASXJCWWEvMUE5L1VWd__5946647744298494267" class="shopify-block shopify-app-block"> 12475 12476 12477<!-- BEGIN app snippet: swymVersion -->
12477<script>var __SWYM__VERSION__ = '7.0.8';</script>
12477<!-- END app snippet --> 12478<!-- BEGIN app snippet: swymCustomCss --> 12479 12480 12481 12482 12483<style id="swym-custom-css"> 12484 12485</style> 12486 12487<!-- END app snippet --> 12488 12489 12490 12491 12492 12493 12494 12495 12496 12497 12498 12499
12500<script> 12501 (function () { 12502 // Get CompanyLocation Metadata for B2B customer scenerios (SFS) 12503 12504 12505 // Put metafields in window variable 12506 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}}'; 12507 try { 12508 const parsedSettings = JSON.parse(commonCustomizationSettings); 12509 if (parsedSettings) { 12510 window.SwymWishlistCommonCustomizationSettings = parsedSettings[window.Shopify.theme.schema_name] || parsedSettings['global-settings']; 12511 } else { 12512 window.SwymWishlistCommonCustomizationSettings = {}; 12513 } 12514 } catch (e) { 12515 window.SwymWishlistCommonCustomizationSettings = {}; 12516 } 12517 12518 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}}'; 12519 try { 12520 enabledCommonFeatures = JSON.parse(enabledCommonFeatures) || {}; 12521 } catch (e) { 12522 enabledCommonFeatures = {}; 12523 } 12524 // Storing COMMON FEATURES data in the window object for potential use in the storefront JS code. 12525 window.SwymEnabledCommonFeatures = enabledCommonFeatures; 12526 12527 // Ghost-Intent Configuration 12528 // Defaults to disabled (false). Only enabled when metafields explicitly set to "true". 12529 try { 12530 let ghostIntentConfig = { 12531 isExplicitConsentNeeded: false, 12532 isExplicitConsentNeededEvenForLocalStorage: false, 12533 askForPermissionOnFirstClick: true 12534 }; 12535 12536 12537 12538 window.SwymGhostIntentConfig = ghostIntentConfig; 12539 } catch(e) { 12540 window.SwymGhostIntentConfig = { 12541 isExplicitConsentNeeded: false, 12542 isExplicitConsentNeededEvenForLocalStorage: false, 12543 askForPermissionOnFirstClick: true 12544 }; 12545 } 12546 12547 // Education Layer Configuration 12548 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12549 12550 12551 window.SwymEducationLayerEnabled = enabledCommonFeatures?.["education-layer"] ?? true; 12552 12553 // Login Nudge Configuration 12554 // Reads from common enabled-features metafield first. Falls back to old standalone metafield for backward compatibility. 12555 12556 12557 window.SwymLoginNudgeEnabled = enabledCommonFeatures?.["login-nudge"] ?? true; 12558 12559 // Initialize or ensure SwymViewProducts exists 12560 if (!window.SwymViewProducts) { 12561 window.SwymViewProducts = {}; 12562 } 12563 12564 try { 12565 const socialCountMap = { "https://arneclo.com/products/arne-digital-gift-card": { "socialCount": 1744, "empi": 6665229664355 } }; 12566 // Integrate social count data into existing SwymViewProducts structure 12567 Object.keys(socialCountMap).forEach(function(key) { 12568 if (!window.SwymViewProducts[key]) { 12569 window.SwymViewProducts[key] = {}; 12570 } 12571 12572 window.SwymViewProducts[key] = socialCountMap[key]; 12573 }); 12574 } catch (e) { 12575 // Silent error handling 12576 } 12577 12578 })(); 12579</script>
12579 12580 12581<!-- BEGIN app snippet: swymLoadConsentManager -->
12582<script> 12583 (function () { 12584 if (document.querySelector("script[data-swym-consent-manager]")) return; 12585 var swymConsentManagerScript = document.createElement("script"); 12586 swymConsentManagerScript.src = "https:\/\/cdn.shopify.com\/extensions\/01a0f142-9ec3-73a2-babd-8904a7e44cee\/swym-relay-840\/assets\/swym-consent-manager.js"; 12587 swymConsentManagerScript.async = false; // run in insertion order once fetched, instead of whenever fetch resolves 12588 swymConsentManagerScript.setAttribute("data-swym-consent-manager", "true"); 12589 document.head.appendChild(swymConsentManagerScript); 12590 })(); 12591</script>
12591 12592<!-- END app snippet --> 12593
12594<script 12595 12596 id="wishlist-embed-init" 12597 defer 12598 async 12599> 12600 (function () { 12601 window.swymWishlistEmbedLoaded = true; 12602 var fullAssetUrl = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/apps.bundle.js"; 12603 var assetBaseUrl = fullAssetUrl?.substring(0, fullAssetUrl.lastIndexOf('/') + 1); 12604 var swymJsPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12605 var baseJsPath = swymJsPath?.substring(0, swymJsPath.lastIndexOf('/') + 1); 12606 window.SwymCurrentJSPath = baseJsPath; 12607 window.SwymAssetBaseUrl = assetBaseUrl; 12608 12609 window.SwymCurrentStorePath = "//swymstore-v3premium-01.swymrelay.com"; 12610 12611 function loadSwymShopifyScript() { 12612 var element = ""; 12613 var scriptSrc = ""; 12614 12615 12616 element = "swym-ext-shopify-script"; 12617 window.SwymShopifyCdnInUse = true; 12618 scriptSrc = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-ext-shopify.js"; 12619 12620 12621 if (document.getElementById(element)) { 12622 return; 12623 } 12624 12625 var s = document.createElement("script"); 12626 s.id = element; 12627 s.type = "text/javascript"; 12628 s.async = true; 12629 s.defer = true; 12630 s.src = scriptSrc; 12631 12632 s.onerror = function() { 12633 console.warn("Failed to load Swym Shopify script: ", scriptSrc, " Continuing with default"); 12634 // Fallback logic here 12635 element = `swym-ext-shopify-script-${__SWYM__VERSION__}`; 12636 var fallbackJsPathVal = "\/\/premcdn.swymrelay.com\/code\/swym-shopify.js"; 12637 var fallbackJsPathWithExt = fallbackJsPathVal.replace("swym-shopify", "swym-ext-shopify"); 12638 scriptSrc = fallbackJsPathWithExt + '?shop=' + encodeURIComponent(window.Shopify.shop) + '&v=' + __SWYM__VERSION__; 12639 12640 var fallbackScript = document.createElement("script"); 12641 fallbackScript.id = element; 12642 fallbackScript.type = "text/javascript"; 12643 fallbackScript.async = true; 12644 fallbackScript.defer = true; 12645 fallbackScript.src = scriptSrc; 12646 var y = document.getElementsByTagName("script")[0]; 12647 y.parentNode.insertBefore(fallbackScript, y); 12648 }; 12649 12650 var x = document.getElementsByTagName("script")[0]; 12651 x.parentNode.insertBefore(s, x); 12652 } 12653 12654 var consentAPICallbackInvoked = false; 12655 function checkConsentAndLoad() { 12656 // Allow app to load in design mode (theme editor) regardless of consent 12657 if (window.Shopify?.designMode) { 12658 loadSwymShopifyScript(); 12659 return; 12660 } 12661 12662 // Ghost-Intent: If merchant enabled explicit consent, block SDK until 12663 // consent is given through our Ghost-Intent flow (sync nudge accept). 12664 // This works on any store regardless of region (EU or non-EU). 12665 var ghostConfig = window.SwymGhostIntentConfig || {}; 12666 if (ghostConfig.isExplicitConsentNeeded || ghostConfig.isExplicitConsentNeededEvenForLocalStorage) { 12667 try { 12668 var consentKey = 'swym-ghost-consent-' + (window.Shopify && window.Shopify.shop || ''); 12669 if (localStorage.getItem(consentKey) === 'true') { 12670 // Consent was given through our flow â load SDK 12671 loadSwymShopifyScript(); 12672 return; 12673 } 12674 } catch(e) {} 12675 12676 // Check if Shopify native cookie consent was given via the cookie banner. 12677 // If user accepted cookies through Shopify's banner, load SDK normally 12678 // (Ghost-Intent is only needed when NO consent mechanism has been used). 12679 var shopifyConsentGiven = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12680 if (shopifyConsentGiven) { 12681 loadSwymShopifyScript(); 12682 return; 12683 } 12684 12685 console.warn("[Swym Ghost-Intent] SDK blocked until explicit consent is given"); 12686 return; 12687 } 12688 12689 var isCookieBannerVisible = window.Shopify?.customerPrivacy?.shouldShowBanner?.(); 12690 if(!isCookieBannerVisible) { 12691 loadSwymShopifyScript(); 12692 return; 12693 } 12694 var shouldLoadSwymScript = window.Shopify?.customerPrivacy?.preferencesProcessingAllowed?.(); 12695 if (shouldLoadSwymScript) { 12696 loadSwymShopifyScript(); 12697 } else { 12698 console.warn("No customer consent to load Swym Wishlist Plus"); 12699 } 12700 } 12701 function initialiseConsentCheck() { 12702 document.addEventListener("visitorConsentCollected", (event) => { checkConsentAndLoad(); }); 12703 window.Shopify?.loadFeatures?.( 12704 [{name: 'consent-tracking-api', version: '0.1'}], 12705 error => { 12706 consentAPICallbackInvoked = true; 12707 if (error) { 12708 if(!window.Shopify?.customerPrivacy) { 12709 loadSwymShopifyScript(); 12710 return; 12711 } 12712 } 12713 checkConsentAndLoad(); 12714 } 12715 ); 12716 } 12717 function consentCheckFallback(retryCount) { 12718 if(!consentAPICallbackInvoked) { 12719 if (window.Shopify?.customerPrivacy) { 12720 checkConsentAndLoad(); 12721 } else if (retryCount >= 1) { 12722 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"); 12723 // Ghost-Intent: route through checkConsentAndLoad so SDK block is respected 12724 checkConsentAndLoad(); 12725 } else { 12726 setTimeout(() => consentCheckFallback(retryCount + 1), 1000); 12727 } 12728 } 12729 } 12730 if (document.readyState === "loading") { 12731 document.addEventListener("DOMContentLoaded", initialiseConsentCheck); 12732 window.addEventListener("load", () => consentCheckFallback(0)); 12733 } else { 12734 initialiseConsentCheck(); 12735 } 12736 12737 })(); 12738</script>
12738 12739 12740<!-- BEGIN app snippet: swymSnippet -->
12740<script defer> 12741 (function () { 12742 const currentSwymJSPath = '//premcdn.swymrelay.com/code/swym-shopify.js'; 12743 const currentSwymStorePath = 'https://swymstore-v3premium-01.swymrelay.com'; 12744 const dnsPrefetchLink = `<link rel="dns-prefetch" href="${currentSwymStorePath}" crossorigin>`; 12745 const dnsPrefetchLink2 = `<link rel="dns-prefetch" href="${currentSwymJSPath}">`; 12746 const preConnectLink = `<link rel="preconnect" href="${currentSwymJSPath}">`; 12747 const swymSnippet = document.getElementById('wishlist-embed-init'); 12748 if(dnsPrefetchLink) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink);} 12749 if(dnsPrefetchLink2) {swymSnippet.insertAdjacentHTML('afterend', dnsPrefetchLink2);} 12750 if(preConnectLink) {swymSnippet.insertAdjacentHTML('afterend', preConnectLink);} 12751 })() 12752</script>
vendor: 1 bytes, line 12752
12752
12753<script id="swym-snippet" type="text"> 12754 window.swymLandingURL = document.URL; 12755 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}; 12756 window.swymPageLoad = function() { 12757 window.SwymProductVariants = window.SwymProductVariants || {}; 12758 window.SwymHasCartItems = 0 > 0; 12759 window.SwymPageData = {}, window.SwymProductInfo = {};var variants = []; 12760 window.SwymProductInfo.product = {"id":6665229664355,"title":"ARNE Digital Gift Card","handle":"arne-digital-gift-card","description":"\u003cp class=\"MsoNormal\"\u003eThis is a digital gift card and not a physical gift card. The gift card will be emailed to you.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e \u003c\/p\u003e","published_at":"2024-09-27T13:50:04+01:00","created_at":"2021-11-09T15:12:16+00:00","vendor":"ARNE Mens","type":"Gift Cards","tags":["all","all-collection","colour-gift-card","gender-mens","no-size-guide","NotBF2023","onlineonly2509","pc-glbe-giftcard"],"price":2500,"price_min":2500,"price_max":30000,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":39986523242595,"title":"25","option1":"25","option2":null,"option3":null,"sku":"ARNE-DGC25","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 25","public_title":"25","options":["25"],"price":2500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006715","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523275363,"title":"50","option1":"50","option2":null,"option3":null,"sku":"ARNE-DGC50","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 50","public_title":"50","options":["50"],"price":5000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006716","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061745763,"title":"75","option1":"75","option2":null,"option3":null,"sku":"ARNE-DGC75","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 75","public_title":"75","options":["75"],"price":7500,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019949","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":39986523308131,"title":"100","option1":"100","option2":null,"option3":null,"sku":"ARNE-DGC100","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 100","public_title":"100","options":["100"],"price":10000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000006717","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061811299,"title":"150","option1":"150","option2":null,"option3":null,"sku":"ARNE-DGC150","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 150","public_title":"150","options":["150"],"price":15000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019951","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061876835,"title":"200","option1":"200","option2":null,"option3":null,"sku":"ARNE-DGC200","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 200","public_title":"200","options":["200"],"price":20000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019953","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061778531,"title":"250","option1":"250","option2":null,"option3":null,"sku":"ARNE-DGC250","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 250","public_title":"250","options":["250"],"price":25000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019950","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":41039061844067,"title":"300","option1":"300","option2":null,"option3":null,"sku":"ARNE-DGC300","requires_shipping":false,"taxable":false,"featured_image":null,"available":true,"name":"ARNE Digital Gift Card - 300","public_title":"300","options":["300"],"price":30000,"weight":0,"compare_at_price":null,"inventory_management":null,"barcode":"1000019952","requires_selling_plan":false,"selling_plan_allocations":[],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805","\/\/arneclo.com\/cdn\/shop\/files\/Mens-arne-digital-gift-card-1.jpg?v=1787313804"],"featured_image":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805","options":["Size"],"media":[{"alt":"ARNE Physical Gift Card","id":65133173506434,"position":1,"preview_image":{"aspect_ratio":0.75,"he
12760ight":4554,"width":3416,"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805"},"aspect_ratio":0.75,"height":4554,"media_type":"image","src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805","width":3416},{"alt":"ARNE Digital Gift Card","id":65133167968642,"position":2,"preview_image":{"aspect_ratio":0.75,"height":2560,"width":1920,"src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-arne-digital-gift-card-1.jpg?v=1787313804"},"aspect_ratio":0.75,"height":2560,"media_type":"image","src":"\/\/arneclo.com\/cdn\/shop\/files\/Mens-arne-digital-gift-card-1.jpg?v=1787313804","width":1920}],"requires_selling_plan":false,"selling_plan_groups":[],"content":"\u003cp class=\"MsoNormal\"\u003eThis is a digital gift card and not a physical gift card. The gift card will be emailed to you.\u003c\/p\u003e\n\u003cp class=\"MsoNormal\"\u003e \u003c\/p\u003e"}; 12761 window.SwymProductInfo.variants = window.SwymProductInfo.product.variants; 12762 var piu = "\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?crop=center\u0026height=620\u0026v=1
12762787313805\u0026width=620"; 12763 12764 12765 SwymProductVariants[39986523242595] = { 12766 empi: window.SwymProductInfo.product.id,epi:39986523242595, 12767 dt: "ARNE Digital Gift Card", 12768 du: "https://arneclo.com/products/arne-digital-gift-card", 12769 iu: piu , 12770 stk: 1 , 12771 pr: 2500/100, 12772 ct: window.SwymProductInfo.product.type, 12773 12774 variants: [{ "25" : 39986523242595}] 12775 }; 12776 SwymProductVariants[39986523275363] = { 12777 empi: window.SwymProductInfo.product.id,epi:39986523275363, 12778 dt: "ARNE Digital Gift Card", 12779 du: "https://arneclo.com/products/arne-digital-gift-card", 12780 iu: piu , 12781 stk: 1 , 12782 pr: 5000/100, 12783 ct: window.SwymProductInfo.product.type, 12784 12785 variants: [{ "50" : 39986523275363}] 12786 }; 12787 SwymProductVariants[41039061745763] = { 12788 empi: window.SwymProductInfo.product.id,epi:41039061745763, 12789 dt: "ARNE Digital Gift Card", 12790 du: "https://arneclo.com/products/arne-digital-gift-card", 12791 iu: piu , 12792 stk: 1 , 12793 pr: 7500/100, 12794 ct: window.SwymProductInfo.product.type, 12795 12796 variants: [{ "75" : 41039061745763}] 12797 }; 12798 SwymProductVariants[39986523308131] = { 12799 empi: window.SwymProductInfo.product.id,epi:39986523308131, 12800 dt: "ARNE Digital Gift Card", 12801 du: "https://arneclo.com/products/arne-digital-gift-card", 12802 iu: piu , 12803 stk: 1 , 12804 pr: 10000/100, 12805 ct: window.SwymProductInfo.product.type, 12806 12807 variants: [{ "100" : 39986523308131}] 12808 }; 12809 SwymProductVariants[41039061811299] = { 12810 empi: window.SwymProductInfo.product.id,epi:41039061811299, 12811 dt: "ARNE Digital Gift Card", 12812 du: "https://arneclo.com/products/arne-digital-gift-card", 12813 iu: piu , 12814 stk: 1 , 12815 pr: 15000/100, 12816 ct: window.SwymProductInfo.product.type, 12817 12818 variants: [{ "150" : 41039061811299}] 12819 }; 12820 SwymProductVariants[41039061876835] = { 12821 empi: window.SwymProductInfo.product.id,epi:41039061876835, 12822 dt: "ARNE Digital Gift Card", 12823 du: "https://arneclo.com/products/arne-digital-gift-card", 12824 iu: piu , 12825 stk: 1 , 12826 pr: 20000/100, 12827 ct: window.SwymProductInfo.product.type, 12828 12829 variants: [{ "200" : 41039061876835}] 12830 }; 12831 SwymProductVariants[41039061778531] = { 12832 empi: window.SwymProductInfo.product.id,epi:41039061778531, 12833 dt: "ARNE Digital Gift Card", 12834 du: "https://arneclo.com/products/arne-digital-gift-card", 12835 iu: piu , 12836 stk: 1 , 12837 pr: 25000/100, 12838 ct: window.SwymProductInfo.product.type, 12839 12840 variants: [{ "250" : 41039061778531}] 12841 }; 12842 SwymProductVariants[41039061844067] = { 12843 empi: window.SwymProductInfo.product.id,epi:41039061844067, 12844 dt: "ARNE Digital Gift Card", 12845 du: "https://arneclo.com/products/arne-digital-gift-card", 12846 iu: piu , 12847 stk: 1 , 12848 pr: 30000/100, 12849 ct: window.SwymProductInfo.product.type, 12850 12851 variants: [{ "300" : 41039061844067}] 12852 };window.SwymProductInfo.currentVariant = 39986523242595; 12853 var product_data = { 12854 et: 1, empi: window.SwymProductInfo.product.id, epi: window.SwymProductInfo.currentVariant, 12855 dt: "ARNE Digital Gift Card", du: "https://arneclo.com/products/arne-digital-gift-card", 12856 ct: window.SwymProductInfo.product.type, pr: 2500/100, 12857 iu: piu , 12858 variants: [{ "25" : 39986523242595 }], 12859 stk: 1 12860 12861 }; 12862 window.SwymPageData = product_data; 12863 12864 window.SwymPageData.uri = window.swymLandingURL; 12865 }; 12866 if(window.selectCallback){ 12867 (function(){ 12868 var originalSelectCallback = window.selectCallback; 12869 window.selectCallback = function(variant){ 12870 originalSelectCallback.apply(this, arguments); 12871 try{ 12872 if(window.triggerSwymVariantEvent){ 12873 window.triggerSwymVariantEvent(variant.id); 12874 } 12875 }catch(err){ 12876 console.warn("Swym selectCallback", err); 12877 } 12878 };})();} 12879 window.swymCustomerId =null; 12880 window.swymCustomerExtraCheck = 12881 null; 12882 var swappName = ("Wishlist" || "Wishlist"); 12883 var swymJSObject = { 12884 pid: "zswDSo09Pq4QeSrHfhZ8FTCIy7hk0lkmmNIgmgr0+Nw=", 12885 interface: "/apps/swym" + swappName + "/interfaces/interfaceStore.php?appname=" + swappName 12886 }; 12887 window.swymJSShopifyLoad = function(){ 12888 if(window.swymPageLoad) swymPageLoad(); 12889 if(!window._swat) { 12890 (function (s, w, r, e, l, a, y) { 12891 r['SwymRetailerConfig'] = s; 12892 r[s] = r[s] || function (k, v) { 12893 r[s][k] = v; 12894 }; 12895 })('_swrc', '', window); 12896 _swrc('RetailerId', swymJSObject.pid); 12897 _swrc('Callback', function(){initSwymShopify();}); 12898 }else if(window._swat.postLoader){ 12899 _swrc = window._swat.postLoader; 12900 _swrc('RetailerId', swymJSObject.pid); 12901 _swrc('Callback', function(){initSwymShopify();}); 12902 }else{ 12903 initSwymShopify();} 12904 } 12905 if(!window._SwymPreventAutoLoad) { 12906 swymJSShopifyLoad(); 12907 } 12908</script>
12908 12909 12910<style id="safari-flasher-pre"></style>
12911<script> 12912 if (navigator.userAgent.indexOf('Safari') != -1 && navigator.userAgent.indexOf('Chrome') == -1) { 12913 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;}' + ''; 12914 window.SwymCallbacks = window.SwymCallbacks || []; 12915 window.SwymCallbacks.push(function(tracker) { 12916 tracker.evtLayer.addEventListener(tracker.JSEvents.configLoaded, function() { 12917 var x = function() { 12918 SwymUtils.onDOMReady(function() { 12919 var d = document.createElement("div"); 12920 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>"; 12921 document.head.appendChild(d); 12922 });}; 12923 setTimeout(x, 10); 12924 });});} 12925 window.SwymOverrideMoneyFormat = "\u003cspan class=\"money\"\u003e £{{amount}} \u003c\/span\u003e"; 12926</script>
12926 12927<style id="swym-product-view-defaults"> .swym-button.swym-add-to-wishlist-view-product:not(.swym-loaded) { display: none; } </style><!-- END app snippet --> 12928
12929<script 12930 12931 id="swymSnippetCheckAndActivate" 12932> 12933 (function () { 12934 var duplicateProneIds = ['safari-flasher-pre', 'swym-product-view-defaults', 'swym-wrap-login-handler']; 12935 12936 function removeDuplicateIdNodes(id) { 12937 var nodes = document.querySelectorAll('#' + id); 12938 nodes.forEach(function (node, index) { 12939 if (index > 0) { 12940 node.remove(); 12941 } 12942 }); 12943 } 12944 12945 function cleanupDuplicateSnippetNodes(activeScript) { 12946 if (!activeScript) { 12947 return; 12948 } 12949 var allSwymSnippets = document.querySelectorAll('script#swym-snippet'); 12950 allSwymSnippets.forEach(function (scriptNode) { 12951 if (scriptNode !== activeScript) { 12952 scriptNode.remove(); 12953 } 12954 }); 12955 } 12956 12957 function cleanupDuplicateActivationGuards() { 12958 var guardScripts = document.querySelectorAll('script#swymSnippetCheckAndActivate'); 12959 guardScripts.forEach(function (scriptNode, index) { 12960 if (index > 0) { 12961 scriptNode.removeAttribute('id'); 12962 } 12963 }); 12964 } 12965 12966 function postDomLoad() { 12967 var activeScript = document.querySelector('script#swym-snippet:not([type="text"])'); 12968 if (!activeScript) { 12969 var inactiveScript = document.querySelector('script#swym-snippet[type="text"]'); 12970 if (inactiveScript) { 12971 inactiveScript.type = 'text/javascript'; 12972 new Function(inactiveScript.textContent)(); 12973 activeScript = inactiveScript; 12974 } 12975 } 12976 12977 cleanupDuplicateSnippetNodes(activeScript); 12978 cleanupDuplicateActivationGuards(); 12979 duplicateProneIds.forEach(removeDuplicateIdNodes); 12980 } 12981 12982 if (document.readyState === 'loading') { 12983 document.addEventListener('DOMContentLoaded', postDomLoad); 12984 } else { 12985 postDomLoad(); 12986 } 12987 })(); 12988</script>
12988 12989 12990 12991
12992<script> 12993 (function () { 12994 const themeSchemaName = window.Shopify.theme.schema_name; 12995 12996 if (!window.SwymCallbacks) { 12997 window.SwymCallbacks = []; 12998 } 12999 window.SwymCallbacks.push(swat => { 13000 if (!swat) { 13001 return; 13002 } 13003 13004 // Ghost-Intent: Sync local wishlist items to cloud when SDK loads after consent 13005 if (window.SwymLocalWishlist && window.SwymLocalWishlist.getSyncableItems().length > 0) { 13006 window.SwymLocalWishlist.syncToCloud(swat); 13007 } 13008 13009 if (window._SwymSDKOnlyMode) { 13010 return; 13011 } 13012 13013 // ENABLE COMMON FEATURES 13014 let swymEnabledCommonFeatures = window.SwymEnabledCommonFeatures; 13015 Object.keys(swymEnabledCommonFeatures).forEach(key => { 13016 if (!swymEnabledCommonFeatures[key]) return; 13017 13018 switch (key) { 13019 case 'add-to-wishlist-collections-button': 13020 // Check if app block is already handling the collections button 13021 if (window.SwymCollectionsConfig) { 13022 return; 13023 } 13024 13025 // Check if v2 default collections is handling it 13026 if (window.SwymAdvancedCollectionsWishlistConfig) { 13027 return; 13028 } 13029 13030 // Fallback to old v1 behavior if v2 config is not present 13031 swat?.collectionsApi?.setDefaultCustomizationOptions(); 13032 swat?.collectionsApi?.initializeCollections(swat, false, themeSchemaName); 13033 13034 break; 13035 case 'add-to-wishlist-pdp-button': 13036 // Check if app block is already handling the PDP button 13037 if (window.swymATWButtonConfig?.shopifyExtensionType === 'appblock') { 13038 return; 13039 } 13040 13041 if (!(window.SwymPageData && window.SwymPageData.et === 1)) { 13042 // Not initiating pdp button as it is not a product page 13043 return; 13044 } 13045 13046 // Inject addtowishlist.css into the document's <head> 13047 var head = document.head; 13048 var pdpButtonStylesheet = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.css"; 13049 var pdpButtonStylesheetTag = document.createElement('link'); 13050 pdpButtonStylesheetTag.id = `swym-pdp-button-stylesheet`; 13051 pdpButtonStylesheetTag.rel = 'stylesheet'; 13052 pdpButtonStylesheetTag.href = pdpButtonStylesheet; 13053 13054 if (!document.getElementById('swym-pdp-button-stylesheet')) { 13055 head.appendChild(pdpButtonStylesheetTag); 13056 } 13057 13058 var x = document.getElementsByTagName('script')[0]; 13059 function createAndInsertScript(id, src, onLoadCallback) { 13060 var scriptTag = document.createElement('script'); 13061 scriptTag.id = id; 13062 scriptTag.type = 'text/javascript'; 13063 scriptTag.src = src; 13064 scriptTag.onload = onLoadCallback; 13065 x.parentNode.insertBefore(scriptTag, x); 13066 } 13067 13068 var pdpButtonScript = "https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/addtowishlistbutton.js"; 13069 createAndInsertScript(`swym-pdp-button-script`, pdpButtonScript, function () { 13070 const pdpBtnApi = window.WishlistPlusPDPButtonAPI; 13071 if (pdpBtnApi) { 13072 pdpBtnApi.setDefaultCustomizationOptions(swat); 13073 pdpBtnApi.initializePDPButton(swat, true); 13074 } 13075 }); 13076 break; 13077 default: 13078 return; 13079 } 13080 }); 13081 }); 13082 })(); // IIFE to prevent polluting global scope 13083</script>
13083 13084 13085 13086
13087<script> 13088 (function () { 13089 // Get the settings from Shopify's Liquid variables and create the styles 13090 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 13091 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 13092 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 13093 const isControlCentreEnabledFromBlockSettings = false; 13094 13095 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 13096 // Don't enable control centre if this is disabled and block settings are not enabled 13097 return; 13098 } 13099 13100 let borderRadius = 6; 13101 let drawerWidth = window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutDrawerWidth || 400; 13102 13103 // Check if block settings exist, use them, otherwise fall back to common settings 13104 let primaryBgColor = isControlCentreEnabledFromBlockSettings ? 13105 "#000000" : 13106 window.SwymWishlistCommonCustomizationSettings.primaryColor; 13107 13108 let primaryTextColor = isControlCentreEnabledFromBlockSettings ? 13109 "#ffffff" : 13110 window.SwymWishlistCommonCustomizationSettings.secondaryColor; 13111 13112 let secondaryBgColor = isControlCentreEnabledFromBlockSettings ? 13113 "#f4f8fe" : null; 13114 let secondaryTextColor = isControlCentreEnabledFromBlockSettings ? 13115 "#333333" : null; 13116 13117 // Only use color adjustment functions if we're using common settings 13118 if (!secondaryBgColor || !secondaryTextColor) { 13119 function adjustOpacity(color, opacity) { 13120 if (color[0] === '#') { 13121 color = color.slice(1); 13122 } 13123 13124 if (color.length === 3) { 13125 color = color.split('').map(char => char + char).join(''); 13126 } 13127 13128 const r = parseInt(color.slice(0, 2), 16); 13129 const g = parseInt(color.slice(2, 4), 16); 13130 const b = parseInt(color.slice(4, 6), 16); 13131 13132 return `rgba(${r}, ${g}, ${b}, ${opacity})`; 13133 } 13134 13135 function hexToRgb(color) { 13136 if (color[0] === '#') { 13137 color = color.slice(1); 13138 } 13139 if (color.length === 3) { 13140 color = color.split('').map(c => c + c).join(''); 13141 } 13142 13143 return { 13144 r: parseInt(color.slice(0, 2), 16), 13145 g: parseInt(color.slice(2, 4), 16), 13146 b: parseInt(color.slice(4, 6), 16) 13147 }; 13148 } 13149 13150 function getLuminance({ r, g, b }) { 13151 return 0.299 * r + 0.587 * g + 0.114 * b; 13152 } 13153 13154 function generateSecondaryColors(primaryBgColor, primaryTextColor) { 13155 const secondaryBgOpacity = 0.2; 13156 const secondaryTextOpacity = 0.8; 13157 13158 const secondaryBgColor = adjustOpacity(primaryBgColor, secondaryBgOpacity); 13159 13160 const bgRgb = hexToRgb(primaryBgColor); 13161 const bgLuminance = getLuminance(bgRgb); 13162 13163 // Determine whether to use dark or light text for contrast 13164 const lightText = adjustOpacity(primaryTextColor, secondaryTextOpacity); 13165 const darkText = adjustOpacity(primaryBgColor, secondaryTextOpacity); 13166 13167 const secondaryTextColor = bgLuminance > 186 ? darkText : lightText; 13168 13169 return { 13170 secondaryBgColor, 13171 secondaryTextColor 13172 }; 13173 } 13174 13175 const generatedColors = generateSecondaryColors(primaryBgColor, primaryTextColor); 13176 secondaryBgColor = secondaryBgColor || generatedColors.secondaryBgColor; 13177 secondaryTextColor = secondaryTextColor || generatedColors.secondaryTextColor; 13178 } 13179 13180 // Create the CSS rule 13181 let styles = ` 13182 .swym-storefront-layout-root-component { 13183 --swym-storefront-layout-ui-border-radius: ${borderRadius}px; 13184 --swym-storefront-layout-button-border-radius: ${borderRadius}px; 13185 --swym-storefront-layout-side-drawer-width: ${drawerWidth}px; 13186 --swym-storefront-layout-button-color-bg-primary: ${primaryBgColor}; 13187 --swym-storefront-layout-button-color-text-primary: ${primaryTextColor}; 13188 --swym-storefront-layout-button-color-bg-secondary: ${secondaryBgColor}; 13189 --swym-storefront-layout-button-color-text-secondary: ${secondaryTextColor}; 13190 } 13191 `; 13192 13193 // Create a <style> element and append the styles 13194 let styleSheet = document.createElement("style"); 13195 styleSheet.type = "text/css"; 13196 styleSheet.innerText = styles; 13197 document.head.appendChild(styleSheet); 13198 13199 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 13200 window.SwymStorefrontLayoutContext = {}; 13201 } 13202 if (typeof window.SwymStorefrontLayoutExtensions === 'undefined'){ 13203 window.SwymStorefrontLayoutExtensions = {}; 13204 } 13205 13206 // Expose block settings toggle state so ThemeCSSMapping can respect it. 13207 // When true, theme editor color pickers take priority over inherited theme CSS variables. 13208 SwymStorefrontLayoutContext.BlockSettingsEnabled = isControlCentreEnabledFromBlockSettings; 13209 13210 if (isControlCentreEnabledFromBlockSettings) { 13211 // If block settings are enabled, use them 13212 SwymStorefrontLayoutContext.Settings = { 13213 EnableStorefrontLayoutOnLauncher: true, 13214 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 13215 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 13216 StorefrontLayoutDrawerPosition: "left", 13217 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 13218 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 13219 EnableStorefrontLayoutVariantSelector: true, 13220 StorefrontLayoutNotificationPosition: "left", 13221 StorefrontLayoutActionPopupPosition: "left", 13222 StorefrontLayoutNotificationDuration: 5000 13223 }; 13224 } else { 13225 // If only metafield is enabled but no block settings, use common settings 13226 SwymStorefrontLayoutContext.Settings = { 13227 EnableStorefrontLayoutOnLauncher: true, 13228 EnableStorefrontLayoutNotification: window?.SwymWishlistCommonCustomizationSettings?.enableStorefrontLayoutNotification ?? true, 13229 StorefrontLayoutType: window?.SwymWishlistCommonCustomizationSettings?.storefrontLayoutType || "as-drawer", 13230 StorefrontLayoutDrawerPosition: "left", 13231 StorefrontLayoutAsSectionContainerId: "swym-wishlist-render-container", 13232 StorefrontLayoutAsSectionPageURL: "/pages/swym-wishlist", 13233 EnableStorefrontLayoutVariantSelector: true, 13234 StorefrontLayoutNotificationPosition: "left", 13235 StorefrontLayoutActionPopupPosition: "left", 13236 StorefrontLayoutNotificationDuration: 5000 13237 }; 13238 } 13239 const storefrontLayoutCallback = (swat) =>{ 13240 SwymStorefrontLayoutContext.swat = swat; 13241 let isStoreOnPaidPlan = swat.getApp('Wishlist')?.['is-paid']; 13242 let isWishlistEnabled = swat.getApp('Wishlist')?.['enabled']; 13243 SwymStorefrontLayoutContext.Settings = { 13244 ...SwymStorefrontLayoutContext?.Settings, 13245 EnableStorefrontLayoutCollection: window?.SwymEnabledCommonFeatures?.["multiple-wishlist"] ?? false, 13246 EnableStorefrontLayout: isWishlistEnabled && (isControlCentreEnabledFromBlockSettings || isControlCentreEnabledFromMetafield), 13247 } 13248 13249 if(SwymStorefrontLayoutContext?.Settings?.EnableStorefrontLayout){ 13250 if(SwymStorefrontLayoutContext?.CustomEvents?.LayoutInitialized){ 13251 var event = new CustomEvent(SwymStorefrontLayoutContext.CustomEvents.LayoutInitialized, { 13252 detail: { settings: SwymStorefrontLayoutContext?.Settings } 13253 }); 13254 document.dispatchEvent(event); 13255 }else{ 13256 swat.utils.warn(`LayoutInitialized event is not defined.`); 13257 } 13258 }else{ 13259 swat.utils.warn(`Storefront Layout is disabled.`); 13260 document.getElementById("swym-storefront-layout-container")?.remove(); 13261 document.getElementById("swym-storefront-extention-render-container")?.remove(); 13262 } 13263 } 13264 13265 if (!window.SwymCallbacks) { 13266 window.SwymCallbacks = []; 13267 } 13268 window.SwymCallbacks.push(storefrontLayoutCallback); 13269 13270 SwymStorefrontLayoutContext.SwymCustomerData = { 13271 13272 name: null, 13273 email: null 13274 13275 };
13276 SwymStorefrontLayoutContext.isShopperLoggedIn = !!SwymStorefrontLayoutContext?.SwymCustomerData?.email; 13277 })(); 13278</script>
13278 13279 13280 13281 13282 13283 13284 <div id="swym-storefront-extention-render-container"> 13285 <!-- BEGIN app snippet: swymStorefrontLayout -->
13285<script> 13286 (function () { 13287 const isControlCentreEnabledFromMetafield = window?.SwymEnabledCommonFeatures?.["control-centre"]; 13288 const isControlCentreEnabledFromBlockSettings = false; 13289 const isCommonCustomizationEnabledFromMetafield = window?.SwymWishlistCommonCustomizationSettings && 13290 Object.keys(window.SwymWishlistCommonCustomizationSettings).length > 0; 13291 13292 if (!(isControlCentreEnabledFromMetafield && isCommonCustomizationEnabledFromMetafield) && !isControlCentreEnabledFromBlockSettings) { 13293 return; 13294 } 13295 if (typeof window.SwymStorefrontLayoutContext === 'undefined') { 13296 window.SwymStorefrontLayoutContext = {}; 13297 } 13298 13299 // Initialize strings with empty values first to prevent string changes after loadStrings() 13300 SwymStorefrontLayoutContext.Strings = { 13301 title: "", 13302 addToCart: "", 13303 addedToCart: "", 13304 addAllToCartCta: "", 13305 addAllToCartSuccessText: "", 13306 addAllToCartEmptyText: "", 13307 addAllToCartErrorText: "", 13308 soldOut: "", 13309 addingToCart: "", 13310 viewCartCta: "", 13311 moveToCartCta: "", 13312 movingToCartCta: "", 13313 removeSflItemCta: "", 13314 13315 loginHeading: "", 13316 loginText: "", 13317 loginButtonText: "", 13318 loggedUserWelcomeMessage: "", 13319 VariantSelectorBtnText: "", 13320 wishlistTitle: "", 13321 wishlistInfo: "", 13322 emptyWishlistTitle: "", 13323 emptyWishlistDescription: "", 13324 13325 collectionTitle: "", 13326 emptyCarouselCollectionText: "", 13327 emptyCollectionText: "", 13328 emptyCollectionDescription: "", 13329 13330 addToCollectionTitle: "", 13331 removeItemCta: "", 13332 addToCollectionCta: "", 13333 createCollectionCta: "", 13334 saveNewCollectionCta: "", 13335 renameCollectionCta: "", 13336 deleteCollectionCta: "", 13337 shareCollectionCta: "", 13338 saveCollectionCta: "", 13339 editCollectionCta: "", 13340 shareCollectionTitle: "", 13341 shareCollectionMessage: "", 13342 sharedCollectionMessage: "", 13343 updateCollectionTitle: "", 13344 13345 errorMessageListNameRequired: "", 13346 errorMessageListNameRequire3Char: "", 13347 errorMessageListNameAlreadyExist: "", 13348 13349 notificationMessageItemSaved: "", 13350 notificationMessageItemRemoved: "", 13351 notificationMessageAddedToCart: "", 13352 notificationMessageAddedToCollection: "", 13353 notificationMessageCollectionSaved: "", 13354 notificationMessageCollectionDeleted: "", 13355 notificationMessageCollectionUpdated: "", 13356 notificationMessageCollectionUnavailable: "", 13357 notificationMessageSFLItemSaved: "", 13358 notificationMessageSFLItemRemoved: "", 13359 notificationMessageMovedToCart: "", 13360 13361 notificationActionAddToCollection: "", 13362 notificationActionView: "", 13363 notificationActionViewCollection: "", 13364 notificationActionGoToCart: "", 13365 13366 item: "", 13367 items: "", 13368 13369 tabWishlist: "", 13370 tabSavedForLater: "", 13371 tabSavedForYou: "", 13372 13373 savedForLaterTitle: "", 13374 emptySavedForLaterTitle: "", 13375 emptySavedForLaterDescription: "", 13376 13377 awNudgeMessage: "", 13378 awNudgeMessageSub: "", 13379 awNudgeLoginCTA: "", 13380 awNudgeDismiss: "", 13381 13382 emptySingleLoggedInTitle: "", 13383 emptySingleLoggedInDescription: "", 13384 emptySingleLoggedInBullet1: "", 13385 emptySingleLoggedInBullet2: "", 13386 emptySingleLoggedInBullet3: "", 13387 emptySingleLoggedInCTA: "", 13388 13389 emptyMultiLoggedInTitle: "", 13390 emptyMultiLoggedInDescription: "", 13391 emptyMultiLoggedInCreateTitle: "", 13392 emptyMultiLoggedInCreateDescription: "", 13393 emptyMultiLoggedInBrowseLabel: "", 13394 emptyMultiLoggedInCTA: "", 13395 emptyMultiLoggedInTag1: "", 13396 emptyMultiLoggedInTag2: "", 13397 emptyMultiLoggedInTag3: "", 13398 emptyMultiLoggedInTag4: "", 13399 emptyMultiLoggedInTag5: "", 13400 13401 emptyGuestTitle: "", 13402 emptyGuestDescription: "", 13403 emptyGuestSingleNotice: "", 13404 emptyGuestMultiNotice: "", 13405 emptyGuestLoginCTA: "", 13406 emptyGuestBrowseCTA: "", 13407 emptyGuestSignupText: "", 13408 emptyGuestSignupCTA: "", 13409 13410 emptySflTitle: "", 13411 emptySflDescription: "", 13412 emptySflStep1Title: "", 13413 emptySflStep1Description: "", 13414 emptySflStep2Title: "", 13415 emptySflStep2Description: "", 13416 emptySflLoggedInNotice: "", 13417 emptySflGuestNotice: "", 13418 emptySflGoToCartCTA: "", 13419 emptySflLoginCTA: "", 13420 emptySflSignupText: "", 13421 emptySflSignupCTA: "" 13422 }; 13423 13424 SwymStorefrontLayoutContext.stringsLoaded = false;
13425 SwymStorefrontLayoutContext.StorefrontLayoutUrls = SwymStorefrontLayoutContext.StorefrontLayoutUrls || {}; 13426 SwymStorefrontLayoutContext.StorefrontLayoutUrls.Login = "\/customer_authentication\/login?return_to=%2Fproducts%2Farne-digital-gift-card\u0026locale=en\u0026ui_hint=full\u0026region_country=GB"; 13427 13428 /** 13429 * Function to override Swym's default UI behavior. 13430 **/ 13431 const overrideSwymDefaultUI = (swat) => { 13432 try{ 13433 swat.ui.open = function(){ 13434 window.location.hash = SwymStorefrontLayoutContext?.StorefrontLayoutUrls?.List; 13435 } 13436 13437 if (swat.ui?.uiRef?.settings?.UI) { 13438 swat.ui.uiRef.settings.UI.NotificationDisabled = true; 13439 } 13440 }catch(e){ 13441 swat.utils?.warn('Error overriding Swym default UI:', e); 13442 } 13443 } 13444 13445 /** 13446 * Callback function to override Swym's default UI behavior based on Storefront Layout settings. 13447 * 13448 * - Overrides `swat.ui.open` to redirect to a custom Storefront Layout URL if enabled. 13449 * - Overrides Swym's default notifications to log notifications instead of displaying them. 13450 * - Ensures the callback is pushed to `window.SwymCallbacks` for execution when Swym is initialized. 13451 * 13452 * @param {Object} swat - Swym's UI object used for overriding UI behaviors. 13453 */ 13454 const swymStorefrontLayoutCallback = (swat) =>{ 13455 SwymStorefrontLayoutContext.swat = swat; 13456 13457 overrideSwymDefaultUI(swat); 13458 13459 13460 let triggerHeartbeat = swat?.ExtensionHealth?.triggerExtensionHeartbeat; 13461 if (typeof triggerHeartbeat !== "function") return; 13462 13463 let wishlistNewUiHeartbeatData = ''; 13464 try { 13465 wishlistNewUiHeartbeatData = JSON.parse(wishlistNewUiHeartbeatData) || {}; 13466 } catch (e) { 13467 wishlistNewUiHeartbeatData = {}; 13468 } 13469 13470 let themeId = window.Shopify.theme.id; 13471 let isDesignMode = !!window.swymDesignMode; 13472 let lastHeartbeat = isDesignMode ? wishlistNewUiHeartbeatData?.editor : wishlistNewUiHeartbeatData?.[themeId]; 13473 let themeContext = isDesignMode ? 'editor' : themeId; 13474 let extensionData = { 13475 extensionName: "wishlist-new-ui", 13476 extensionType: "app-embed", 13477 metadata: {}, 13478 themeId: themeContext, 13479 extensionSource: "default" 13480 }; 13481 /** Stop heartbeat 13482 triggerHeartbeat(extensionData, lastHeartbeat); 13483 */ 13484 } 13485 13486 if (!window.SwymCallbacks) { 13487 window.SwymCallbacks = []; 13488 } 13489 window.SwymCallbacks.push(swymStorefrontLayoutCallback); 13490 })(); 13491</script>
13491 13492<link rel="stylesheet" href="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.css">
13493<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/async-wishlist-apis.js" defer="defer"></script>
vendor: 1 bytes, line 13493
13493
13494<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout.js" defer="defer"></script>
vendor: 1 bytes, line 13494
13494
13495<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/storefront-layout-components.js" defer="defer"></script>
13495 13496 13497<swym-storefront-layout class="swym-storefront-layout-root-component"></swym-storefront-layout> 13498<!-- END app snippet --> 13499 </div> 13500 <!-- BEGIN app snippet: swymEducationTooltip --> 13501 13502 13503 13504 13505 <div id="swym-education-tooltip" aria-hidden="true" 13506 data-toast-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 13507 data-toast-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 13508 data-toast-cta="Wishlist Now" 13509 data-tooltip-desktop-message="Interesting? Click '{{wishlistIcon}}' to save it to your {{wishlistName}}." 13510 data-tooltip-mobile-message="Interesting? Tap '{{wishlistIcon}}' to add to your {{wishlistName}}." 13511 data-button-transition-text-1="Price drops? Know first." 13512 data-button-transition-text-2="Almost gone. Just saying." 13513 data-button-transition-text-3="Yours when ready."> 13514 </div> 13515 13516 <div id="swym-education-tooltip-bubble" class="swym-education-tooltip swym-education-tooltip-above" aria-hidden="true" role="tooltip"> 13517 <div class="swym-education-tooltip-content"> 13518 <span class="swym-education-tooltip-message"></span> 13519 <button class="swym-education-tooltip-close" data-swym-education-tooltip-close aria-label="Close consent dialog"> 13520 <svg width="12" height="12" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2"> 13521 <path d="M18 6L6 18M6 6l12 12"></path> 13522 </svg> 13523 </button> 13524 </div> 13525 <div class="swym-education-tooltip-arrow"></div> 13526 </div> 13527 13528 <style> 13529 /* Education tooltip â positioned fixed, managed by JS */ 13530 .swym-education-tooltip { 13531 position: fixed; 13532 z-index: 500; 13533 visibility: hidden; 13534 opacity: 0; 13535 transition: opacity 0.2s ease, visibility 0.2s ease; 13536 pointer-events: none; 13537 } 13538 .swym-education-tooltip.swym-education-tooltip-visible { 13539 visibility: visible; 13540 opacity: 1; 13541 pointer-events: auto; 13542 } 13543 .swym-education-tooltip-content { 13544 background: var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 13545 color: var(--swym-storefront-layout-notification-neutral-text-color, #383d41); 13546 border: 1px solid var(--swym-storefront-layout-notification-neutral-border-color, #d6d8db); 13547 padding: 10px 14px; 13548 border-radius: var(--swym-storefront-layout-ui-border-radius, 10px); 13549 font-size: 13px; 13550 line-height: 1.4; 13551 display: flex; 13552 align-items: center; 13553 gap: 8px; 13554 max-width: 320px; 13555 box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2); 13556 } 13557 .swym-education-tooltip-message { 13558 flex: 1; 13559 } 13560 .swym-education-tooltip-close { 13561 background: none; 13562 border: none; 13563 color: inherit; 13564 cursor: pointer; 13565 padding: 2px; 13566 line-height: 1; 13567 flex-shrink: 0; 13568 opacity: 0.7; 13569 } 13570 .swym-education-tooltip-close:hover { 13571 opacity: 1; 13572 } 13573 13574 /* Button text fade transition for education nudge */ 13575 .swym-btn-text-fade-out { 13576 opacity: 0; 13577 transition: opacity 0.2s ease; 13578 } 13579 .swym-btn-text-fade-in { 13580 opacity: 1; 13581 transition: opacity 0.3s ease; 13582 } 13583 13584 /* Arrow â points down when tooltip is above, up when below */ 13585 .swym-education-tooltip-arrow { 13586 width: 0; 13587 height: 0; 13588 position: absolute; 13589 left: 50%; 13590 transform: translateX(-50%); 13591 } 13592 .swym-education-tooltip-above .swym-education-tooltip-arrow { 13593 bottom: -6px; 13594 border-left: 6px solid transparent; 13595 border-right: 6px solid transparent; 13596 border-top: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 13597 } 13598 .swym-education-tooltip-below .swym-education-tooltip-arrow { 13599 top: -6px; 13600 border-left: 6px solid transparent; 13601 border-right: 6px solid transparent; 13602 border-bottom: 6px solid var(--swym-storefront-layout-notification-neutral-bg-color, #FFFFFF); 13603 } 13604 13605 /* Hidden data element */ 13606 #swym-education-tooltip { 13607 display: none; 13608 } 13609 13610 @media (max-width: 480px) { 13611 .swym-education-tooltip-content { 13612 max-width: 90vw; 13613 font-size: 12px; 13614 } 13615 } 13616 </style> 13617 13618
13618<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education-tooltip.js" defer="defer"></script>
13618 13619
13619<script src="https://cdn.shopify.com/extensions/01a0f142-9ec3-73a2-babd-8904a7e44cee/swym-relay-840/assets/swym-education.js" defer="defer"></script>
13619 13620 13621<!-- END app snippet --> 13622 13623 13624</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 -->
13625<script id="RestockRocketConfig"> 13626 window._RestockRocketConfig = window._RestockRocketConfig || {} 13627 window._RestockRocket = window._RestockRocket || {} 13628 window._Stoq = window._RestockRocket 13629 window._StoqConfig = window._RestockRocketConfig 13630 try { window._RestockRocket.inlineRanAt = performance.now(); } catch (e) { } 13631 function normalizeLocale(locale) { 13632 if (!locale || locale.trim() === '') { 13633 return ''; 13634 } 13635 return locale.toString().toLowerCase().replace(/-/g, '_'); 13636 } 13637 13638 window._RestockRocketConfig.locale = 'en'; 13639 window._RestockRocketConfig.normalizedLocale = normalizeLocale('en'); 13640 window._RestockRocketConfig.shop = 'arne-clo.myshopify.com'; 13641 window._RestockRocketConfig.pageType = 'product'; 13642 window._RestockRocketConfig.liquidRenderedAt = 1790963955;window._RestockRocketConfig.marketId = 5308515;window._RestockRocketConfig.countryName = 'United Kingdom'; 13643 window._RestockRocketConfig.countryIsoCode = 'GB';window._RestockRocketConfig.languageIsoCode = 'en';window._RestockRocketConfig.cartInventoryQuantity = {}; 13644 if (!window._RestockRocketConfig.cartToken) { 13645 try { 13646 const m = document.cookie.match(/(?:^|;\s*)cart=([^;]+)/); 13647 if (m && m[1]) window._RestockRocketConfig.cartToken = decodeURIComponent(m[1]); 13648 } catch (e) { } 13649 } 13650window._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
13650separately 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"; 13651 window._RestockRocketConfig.metafieldNamespace = 'restockrocket_production'; 13652 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: {} }; 13653window._RestockRocketConfig.sellingPlans = [];(function() { 13654 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
13654separately 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"}; 13655 13656 if (cachedData && typeof cachedData === 'object' && cachedData.cached_at) { 13657 window._RestockRocketConfig.readFlags = cachedData.read_flags || {}; 13658 const oldPlans = window._RestockRocketConfig.sellingPlans; 13659 const maxUpdatedAt = Array.isArray(oldPlans) && oldPlans.length > 0 13660 ? oldPlans.reduce(function(max, plan) { 13661 if (plan.updated_at) { 13662 const planDate = new Date(plan.updated_at); 13663 const maxDate = max ? new Date(max) : null; 13664 return (!maxDate || (planDate && !isNaN(planDate) && planDate > maxDate)) ? plan.updated_at : max; 13665 } 13666 return max; 13667 }, '') 13668 : null; 13669 const cachedDate = new Date(cachedData.cached_at); 13670 const maxDate = maxUpdatedAt ? new Date(maxUpdatedAt) : null; 13671 const useCached = !maxUpdatedAt || (cachedDate && !isNaN(cachedDate) && (!maxDate || cachedDate > maxDate)); 13672 13673 if (useCached) { 13674 if (Array.isArray(cachedData.plans)) { 13675 window._RestockRocketConfig.sellingPlans = cachedData.plans; 13676 window._RestockRocketConfig.disabledSellingPlanIds = cachedData.disabled_plan_ids || []; 13677 console.debug('[RR] Using selling plans from cachedSellingPlans (cached_at: ' + cachedData.cached_at + ')'); 13678 } 13679 } else { 13680 window._RestockRocketConfig.disabledSellingPlanIds = []; 13681 console.debug('[RR] Using selling plans from old format (max updated_at: ' + maxUpdatedAt + ')'); 13682 } 13683 } 13684 })();window._RestockRocketConfig.enabledNotifyMeVariantIds = [];window._RestockRocketConfig.disabledNotifyMeVariantIds = [];window._RestockRocketConfig.backInStockTemplates = [];window._RestockRocketConfig.restockNotes = {};window._RestockRocketConfig.integrations = [];window._RestockRocketConfig.product = { 13685 id: 6665229664355, 13686 title: "ARNE Digital Gift Card", 13687 handle: "arne-digital-gift-card", 13688 vendor: "ARNE Mens", 13689 tags: ["all","all-collection","colour-gift-card","gender-mens","no-size-guide","NotBF2023","onlineonly2509","pc-glbe-giftcard"], 13690 available: true, 13691 options: ["Size"], 13692 selling_plan_groups: [], 13693 featured_image: "\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805\u0026width=800", 13694 variants: [{ 13695 id: 39986523242595, 13696 title: "25", 13697 available: true, 13698 sku: "ARNE-DGC25", 13699 price: 2500 13700}, 13701{ 13702 id: 39986523275363, 13703 title: "50", 13704 available: true, 13705 sku: "ARNE-DGC50", 13706 price: 5000 13707}, 13708{ 13709 id: 41039061745763, 13710 title: "75", 13711 available: true, 13712 sku: "ARNE-DGC75", 13713 price: 7500 13714}, 13715{ 13716 id: 39986523308131, 13717 title: "100", 13718 available: true, 13719 sku: "ARNE-DGC100", 13720 price: 10000 13721}, 13722{ 13723 id: 41039061811299, 13724 title: "150", 13725 available: true, 13726 sku: "ARNE-DGC150", 13727 price: 15000 13728}, 13729{ 13730 id: 41039061876835, 13731 title: "200", 13732 available: true, 13733 sku: "ARNE-DGC200", 13734 price: 20000 13735}, 13736{ 13737 id: 41039061778531, 13738 title: "250", 13739 available: true, 13740 sku: "ARNE-DGC250", 13741 price: 25000 13742}, 13743{ 13744 id: 41039061844067, 13745 title: "300", 13746 available: true, 13747 sku: "ARNE-DGC300", 13748 price: 30000 13749} 13750] 13751 };window._RestockRocketConfig.variantsInventoryPolicy = {39986523242595 : "de
13751ny",39986523275363 : "deny",41039061745763 : "deny",39986523308131 : "deny",41039061811299 : "deny",41039061876835 : "deny",41039061778531 : "deny",41039061844067 : "deny",}; 13752 window._RestockRocketConfig.variantsInventoryQuantity = {39986523242595 : 0,39986523275363 : 0,41039061745763 : 0,39986523308131 : 0,41039061811299 : 0,41039061876835 : 0,41039061778531 : 0,41039061844067 : 0,}; 13753 window._RestockRocketConfig.variantsPreorderCount = {39986523242595 : parseInt(""),39986523275363 : parseInt(""),41039061745763 : parseInt(""),39986523308131 : parseInt(""),41039061811299 : parseInt(""),41039061876835 : parseInt(""),41039061778531 : parseInt(""),41039061844067 : parseInt(""),}; 13754 window._RestockRocketConfig.variantsPreorderCountForMarket = {39986523242595 : null,39986523275363 : null,41039061745763 : null,39986523308131 : null,41039061811299 : null,41039061876835 : null,41039061778531 : null,41039061844067 : null,}; 13755 window._RestockRocketConfig.variantsPreorderMaxCount = {39986523242595 : parseInt(""),39986523275363 : parseInt(""),41039061745763 : parseInt(""),39986523308131 : parseInt(""),41039061811299 : parseInt(""),41039061876835 : parseInt(""),41039061778531 : parseInt(""),41039061844067 : parseInt(""),}; 13756 window._RestockRocketConfig.variantsPreorderMaxCountForMarket = {39986523242595 : null,39986523275363 : null,41039061745763 : null,39986523308131 : null,41039061811299 : null,41039061876835 : null,41039061778531 : null,41039061844067 : null,}; 13757 window._RestockRocketConfig.variantsShippingText = {39986523242595 : "",39986523275363 : "",41039061745763 : "",39986523308131 : "",41039061811299 : "",41039061876835 : "",41039061778531 : "",41039061844067 : "",}; 13758 window._RestockRocketConfig.variantsShippingTextForMarket = {39986523242595 : null,39986523275363 : null,41039061745763 : null,39986523308131 : null,41039061811299 : null,41039061876835 : null,41039061778531 : null,41039061844067 : null,};window._RestockRocketConfig.selected_variant_id = 39986523242595; 13759 window._RestockRocketConfig.selected_variant_available = (window._RestockRocketConfig.product.variants.find(function(variant) { return variant.id == window._RestockRocketConfig.selected_variant_id }) || {}).available; 13760 try { 13761 var _sqCfg = window._RestockRocketConfig; 13762 var _sqPlanEnabled = Array.isArray(_sqCfg.sellingPlans) && 13763 _sqCfg.sellingPlans.some(function (p) { return p && p.enabled; }); 13764 var _sqPreCount = ((_sqCfg.cachedPreorderVariantIds && 13765 _sqCfg.cachedPreorderVariantIds.preorder_variant_ids) || []).length; 13766 _sqCfg.preordersConfigured = !!(_sqPlanEnabled && _sqPreCount); 13767 } catch (e) { } 13768 try { 13769 var _sqc = window._RestockRocketConfig; 13770 var _sqOn = !(_sqc.cachedSettings && _sqc.cachedSettings.block_accelerated_checkout === false); 13771 var _sqPre = (_sqc.cachedPreorderVariantIds && 13772 _sqc.cachedPreorderVariantIds.preorder_variant_ids) || []; 13773 var _sqArm = false; 13774 if (_sqOn && _sqc.preordersConfigured) { 13775 if (_sqc.pageType === 'product' && _sqc.product && _sqc.product.variants) { 13776 _sqArm = _sqc.product.variants.some(function (v) { return _sqPre.indexOf(Number(v.id)) !== -1; }); 13777 } else { 13778 _sqArm = (_sqc.integrations || []).some(function (i) { 13779 return i && i.type === 'featured_product' && i.enabled && 13780 Array.isArray(i.page_types) && i.page_types.indexOf(_sqc.pageType) !== -1; 13781 }); 13782 } 13783 } 13784 if (_sqArm && document.documentElement) { 13785 _sqc.acceleratedGateArmed = true; 13786 document.documentElement.classList.add('stoq-buy-now-pending'); 13787 setTimeout(function () { 13788 document.documentElement.classList.remove('stoq-buy-now-pending'); 13789 }, 6000); 13790 } 13791 } catch (e) { } 13792 13793 window._RestockRocketConfig.scriptUrlProduct = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product.js' 13794 window._RestockRocketConfig.scriptUrlCollection = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection.js' 13795 window._RestockRocketConfig.scriptUrlProductBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-product-bis.js' 13796 window._RestockRocketConfig.scriptUrlCollectionBis = 'https://cdn.shopify.com/extensions/01a0f67f-532e-7916-acb4-6f3af102b411/restockrocket-1-599/assets/restockrocket-collection-bis.js' 13797 window._RestockRocketConfig.scriptHost = window._RestockRocketConfig.scriptUrlProduct.substring(0, window._RestockRocketConfig.scriptUrlProduct.lastIndexOf('/') + 1) 13798 window._RestockRocketConfig.host = (window._RestockRocketConfig.cachedSettings && window._RestockRocketConfig.cachedSettings.api_host) || 'https://app.restockrocket.io' 13799 try { 13800 const _stoqVersionMatch = window._RestockRocketConfig.scriptHost.match(/(\d+)\/?(?:assets\/?)?$/); 13801 window._RestockRocketConfig.appVersion = (_stoqVersionMatch && _stoqVersionMatch[1]) || ''; 13802 } catch (e) { 13803 window._RestockRocketConfig.appVersion = ''; 13804 } 13805 const SETTINGS_CACHE_DURATION = 15 * 60 * 1000; 13806 const LIQUID_CACHE_MAX_AGE = 15 * 60; 13807 const liquidRenderedAt = window._RestockRocketConfig.liquidRenderedAt; 13808 if (!liquidRenderedAt || typeof liquidRenderedAt !== 'number' || isNaN(liquidRenderedAt)) { 13809 console.debug('STOQ - Invalid or missing liquidRenderedAt timestamp, assuming fresh'); 13810 window._RestockRocketConfig.isLiquidCacheFresh = true; 13811 window._RestockRocketConfig.liquidCacheAge = null; 13812 } else { 13813 const now = Math.floor(Date.now() / 1000);
13814 const liquidCacheAge = now - liquidRenderedAt; 13815 window._RestockRocketConfig.liquidCacheAge = Math.max(0, liquidCacheAge); 13816 if (liquidCacheAge < 0) { 13817 console.debug(`STOQ - Client clock appears ahead of server by ${Math.abs(Math.round(liquidCacheAge / 60))} minutes, assuming cache fresh`); 13818 window._RestockRocketConfig.isLiquidCacheFresh = true; 13819 } else if (liquidCacheAge <= LIQUID_CACHE_MAX_AGE) { 13820 console.debug(`STOQ - Liquid cache is fresh (${Math.round(liquidCacheAge / 60)} minutes old)`); 13821 window._RestockRocketConfig.isLiquidCacheFresh = true; 13822 } else { 13823 console.debug(`STOQ - Liquid cache is stale (${Math.round(liquidCacheAge / 60)} minutes old, max ${Math.round(LIQUID_CACHE_MAX_AGE / 60)} minutes)`); 13824 window._RestockRocketConfig.isLiquidCacheFresh = false; 13825 } 13826 } 13827 13828 function checkSettingsExpiry(settings) { 13829 try { 13830 if (!settings || !settings.updated_at) { 13831 console.debug('STOQ - Invalid settings data structure'); 13832 return null; 13833 } 13834 13835 if (!settings.cache) { 13836 console.debug('STOQ - settings caching disabled'); 13837 return null; 13838 } 13839 if (settings.multi_language_enabled) { 13840 if (!settings.translations) { 13841 console.debug('STOQ - multi-language enabled but no translation data in cache, fetching fresh'); 13842 return null; 13843 } 13844 if (window._RestockRocketConfig.normalizedLocale && 13845 !Object.prototype.hasOwnProperty.call(settings.translations, window._RestockRocketConfig.normalizedLocale)) { 13846 console.debug('STOQ - locale not explicitly translated, will use default language from cache'); 13847 } 13848 } 13849 13850 const updatedAt = new Date(settings.updated_at); 13851 if (isNaN(updatedAt.getTime())) { 13852 console.debug('STOQ - Invalid updated_at date format in settings'); 13853 return null; 13854 } 13855 13856 const age = Date.now() - updatedAt.getTime(); 13857 if (age < SETTINGS_CACHE_DURATION) { 13858 console.debug('STOQ - settings changed recently, skipping cache'); 13859 return null; 13860 } 13861 13862 return settings; 13863 } catch (error) { 13864 console.debug('STOQ - Error checking settings cache:', error); 13865 return null; 13866 } 13867 } 13868 13869 function createRestockRocketContainer() { 13870 const restockRocketContainer = document.createElement('div'); 13871 restockRocketContainer.id = 'restock-rocket'; 13872 document.body.appendChild(restockRocketContainer); 13873 } 13874 13875 function createRestockRocketScript(scriptUrl) { 13876 const restockRocketScriptElement = document.createElement('script'); 13877 restockRocketScriptElement.setAttribute('defer', 'defer'); 13878 restockRocketScriptElement.src = scriptUrl; 13879 document.body.appendChild(restockRocketScriptElement); 13880 } 13881 13882 createRestockRocketContainer() 13883 13884 console.debug('STOQ - extension activated') 13885 try { 13886 const _stoqInitConfig = window._RestockRocketConfig; 13887 const _stoqDetectedVariantIds = (_stoqInitConfig.product && Array.isArray(_stoqInitConfig.product.variants)
13887) 13888 ? _stoqInitConfig.product.variants.map(function(v) { return v.id }) 13889 : []; 13890 const _stoqSelectedVariantId = _stoqInitConfig.selected_variant_id; 13891 var _stoqPageSeq = 0; 13892 try { 13893 _stoqPageSeq = (parseInt(window.sessionStorage.getItem('_stoq_pls') || '0', 10) || 0) + 1; 13894 window.sessionStorage.setItem('_stoq_pls', String(_stoqPageSeq)); 13895 } catch (e) { } 13896 Shopify?.analytics?.publish?.('stoq_initialized', { 13897 cart_token: _stoqInitConfig.cartToken || '', 13898 page_url: window.location.href, 13899 page_type: _stoqInitConfig.pageType || '', 13900 shop_domain: _stoqInitConfig.shop || '', 13901 market_id: _stoqInitConfig.marketId || '', 13902 country_code: _stoqInitConfig.countryIsoCode || '', 13903 detected_variant_ids: _stoqDetectedVariantIds, 13904 selected_variant_id: _stoqSelectedVariantId || '', 13905 page_load_seq: _stoqPageSeq, 13906 liquid_rendered_at: _stoqInitConfig.liquidRenderedAt || 0, 13907 app_version: _stoqInitConfig.appVersion || '', 13908 liquid_cache_age: _stoqInitConfig.liquidCacheAge, 13909 inventory_policy: (_stoqInitConfig.variantsInventoryPolicy || {})[_stoqSelectedVariantId] || '', 13910 inventory_quantity: (_stoqInitConfig.variantsInventoryQuantity || {})[_stoqSelectedVariantId], 13911 }); 13912 } catch (e) { 13913 console.debug('STOQ - stoq_initialized publish failed:', e); 13914 } 13915 try { 13916 var _sqTrack = window._RestockRocketConfig; 13917 if (_sqTrack.preordersConfigured) { 13918 document.addEventListener('click', function (e) { 13919 try { 13920 var t = e.target; 13921 if (!t || !t.closest) return; 13922 var host = t.closest('.shopify-payment-button, shopify-payment-terms'); 13923 if (!host) return; 13924 var channel = host.matches && host.matches('shopify-payment-terms') 13925 ? 'shop_pay_installments' : 'buy_now'; 13926 var form = host.closest('form'); 13927 var vidEl = form && form.querySelector('[name="id"]'); 13928 var variantId = (vidEl && vidEl.value) || _sqTrack.selected_variant_id || ''; 13929 var _sqVidNum = Number(variantId); 13930 var _sqPlan = null; 13931 var _sqPlans = Array.isArray(_sqTrack.sellingPlans) ? _sqTrack.sellingPlans : []; 13932 var _sqMktId = Number(_sqTrack.marketId); 13933 var _sqForVariant = function (pl) { 13934 return pl && pl.enabled && Array.isArray(pl.variant_ids) && 13935 pl.variant_ids.indexOf(_sqVidNum) !== -1; 13936 }; 13937 _sqPlans.forEach(function (pl) { 13938 if (!_sqPlan && _sqForVariant(pl) && pl.markets_enabled && 13939 Array.isArray(pl.shopify_market_ids) && 13940 pl.shopify_market_ids.indexOf(_sqMktId) !== -1) { _sqPlan = pl; } 13941 }); 13942 if (!_sqPlan) { 13943 _sqPlans.forEach(function (pl) { 13944 if (!_sqPlan && _sqForVariant(pl) && !pl.markets_enabled) { _sqPlan = pl; } 13945 }); 13946 } 13947 Shopify?.analytics?.publish?.('stoq_accelerated_checkout_clicked', { 13948 variant_id: variantId, 13949 product_id: (_sqTrack.product && _sqTrack.product.id) || '', 13950 channel: channel, 13951 market_id: _sqTrack.marketId || '', 13952 country_code: _sqTrack.countryIsoCode || '', 13953 page_type: _sqTrack.pageType || '', 13954 cart_token: _sqTrack.cartToken || '', 13955 page_url: (window.location && window.location.href) || '', 13956 properties: { 13957 is_preorder_variant: (function () { 13958 var vid = Number(variantId); 13959 var has = function (a) { return Array.isArray(a) && a.indexOf(vid) !== -1; }; 13960 return has(_sqTrack.preorderVariantIds) || 13961 has(_sqTrack.cachedPreorderVariantIds && 13962 _sqTrack.cachedPreorderVariantIds.preorder_variant_ids); 13963 })(), 13964 in_enabled_plan: !!_sqPlan, 13965 is_instock_variant: (function () { 13966 var has = function (a) { return Array.isArray(a) && a.indexOf(_sqVidNum) !== -1; }; 13967 return has(_sqTrack.inStockVariantIds) || 13968 has(_sqTrack.cachedInStockVariantIds && 13969 _sqTrack.cachedInStockVariantIds.in_stock_variant_ids); 13970 })(), 13971 enrolled_plan_id: (_sqPlan && (_sqPlan.shopify_selling_plan_id || _sqPlan.shopify_selling_plan_group_id)) || '', 13972 enrolled_plan_provider: (_sqPlan && _sqPlan.inventory_provider) || '', 13973 block_enabled: !(_sqTrack.cachedSettings && _sqTrack.cachedSettings.block_accelerated_checkout === false), 13974 gate_armed: !!_sqTrack.acceleratedGateArmed, 13975 gate_active_at_click: !!(document.documentElement && 13976 document.documentElement.classList.contains('stoq-buy-now-pending')), 13977 blocked: (function () { 13978 try { 13979 var rr = window._RestockRocket; 13980 return !!(rr && typeof rr.willBlockAcceleratedCl
13980ick === 'function' && 13981 rr.willBlockAcceleratedClick(e)); 13982 } catch (err) { return false; } 13983 })(), 13984 }, 13985 }); 13986 } catch (err) { } 13987 }, true); 13988 } 13989 } catch (e) { } 13990 function applyTranslations(settings) { 13991 try { 13992 if (!settings || !settings.multi_language_enabled) { 13993 return settings; 13994 } 13995 13996 if (!settings.translations) { 13997 console.debug('STOQ - No translations found, skipping translation'); 13998 return settings; 13999 } 14000 14001 const normalizedLocale = window._RestockRocketConfig.normalizedLocale; 14002 const translations = settings.translations; 14003 14004 if (!normalizedLocale) { 14005 console.debug('STOQ - No matching locale for translations. Available:', Object.keys(translations || {})); 14006 delete settings.translations; 14007 return settings; 14008 } 14009 14010 console.debug(`STOQ - Applying translations for normalized locale: ${normalizedLocale} (original: ${window._RestockRocketConfig.locale})`); 14011 14012 const translatedFields = translations[normalizedLocale]; 14013 if (translatedFields && typeof translatedFields === 'object') { 14014 Object.keys(translatedFields).forEach(function(key) { 14015 const value = translatedFields[key]; 14016 if (value !== null && value !== undefined && value !== '') { 14017 settings[key] = value; 14018 } 14019 }); 14020 } else { 14021 console.debug('STOQ - No translated fields found for locale:', normalizedLocale); 14022 } 14023 14024 delete settings.translations; 14025 return settings; 14026 } catch (e) { 14027 console.debug('STOQ - error applying translations:', e); 14028 return settings; 14029 } 14030 } 14031 function setupCartSellingPlanUpdater(settings) { 14032 window.addEventListener('stoq:inventory-data-loaded', function(event) { 14033 console.debug('STOQ - Inventory data loaded, updating cart selling plans'); 14034 if (window._RestockRocket && window._RestockRocket.updateCartSellingPlans) { 14035 window._RestockRocket.updateCartSellingPlans() 14036 .then(hasUpdates => { 14037 if (hasUpdates) { 14038 console.debug('STOQ - cart selling plans updated successfully'); 14039 } else { 14040 console.debug('STOQ - no cart selling plan updates needed'); 14041 } 14042 }) 14043 .catch(error => { 14044 console.error('STOQ - error updating cart selling plans:', error); 14045 }); 14046 } 14047 }); 14048 } 14049 function storefrontGraphql(query, variables) { 14050 const cfg = window._RestockRocketConfig; 14051 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) { 14052 return Promise.reject(new Error('Storefront API unavailable')); 14053 } 14054 return fetch( 14055 `https://${cfg.shop}/api/${cfg.storefrontApiVersion}/graphql.json`, 14056 { 14057 method: 'POST', 14058 headers: { 14059 'Content-Type': 'application/json', 14060 'X-Shopify-Storefront-Access-Token': cfg.storefrontAccessToken, 14061 }, 14062 body: JSON.stringify({ query: query, variables: variables }), 14063 } 14064 ) 14065 .then(function(response) { 14066 if (!response.ok) { throw new Error('Storefront API HTTP ' + response.status); } 14067 return response.json(); 14068 }) 14069 .then(function(body) { 14070 if (body && body.errors && body.errors.length) { 14071 throw new Error('Storefront API errors: ' + body.errors.map(function(e) { return e && e.message; }).join(', ')); 14072 } 14073 return body && body.data; 14074 }); 14075 } 14076 function fetchStorefrontShopMetafield(key) { 14077 const cfg = window._RestockRocketConfig; 14078 const query = 'query StoqShopMetafield($namespace: String!, $key: String!) { shop { metafield(namespace: $namespace, key: $key) { value } } }'; 14079 return storefrontGraphql(query, { namespace: cfg.metafieldNamespace, key: key }) 14080 .then(function(data) { 14081 const value = data && data.shop && data.shop.metafield && data.shop.metafield.value; 14082 if (!value) { throw new Error('Storefront API returned no ' + key + ' metafield value'); } 14083 return JSON.parse(value); 14084 }); 14085 } 14086 (function loadStorefrontSettings() { 14087 const cfg = window._RestockRocketConfig; 14088 if (!cfg.storefrontAccessToken || cfg.disableStorefrontApi === true) return; 14089 function run() { 14090 // The live-settings read is one more shop-level metafield fetch, so it 14091 // shares fetchStorefrontShopMetafield with the integrations/selling_plans 14092 // reads rather than re-issuing the same query + parse. 14093 fetchStorefrontShopMetafield('settings') 14094 .then(function(settings) { 14095 cfg.storefrontSettings = settings; 14096 console.debug('STOQ - stored live settings from Storefront API on config.storefrontSettings'); 14097 }) 14098 .catch(function(e) { 14099 console.debug('STOQ - Storefront settings fetch failed (non-fatal):', e && e.message); 14100 }); 14101 } 14102 14103 if (typeof window.requestIdleCallback === 'function') { 14104 window.requestIdleCallback(run, { timeout: 5000 }); 14105 } else { 14106 setTimeout(run, 0); 14107 } 14108 })(); 14109 const cachedSettings = window._RestockRocketConfig.cachedSettings; 14110 const validCachedSettings = cachedSettings ? checkSettingsExpiry(cachedSettings) : null; 14111 14112 if (validCachedSettings) { 14113 console.debug('STOQ - using cached settings'); 14114 initializeScripts(validCachedSettings); 14115 } else { 14116 console.debug('STOQ - fetching fresh settings'); 14117 const headers = { 14118 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 14119 'ngrok-skip-browser-warning': 'skip' 14120 }; 14121 14122 if (window.Shopify?.theme?.role === 'main') { 14123 headers['X-Shopify-Theme-Schema-Name'] = window.Shopify.theme.schema_name; 14124 headers['X-Shopify-Theme-Schema-Version'] = window.Shopify.theme.schema_version; 14125 headers['X-Shopify-Theme-Store-Id'] = window.Shopify.theme.theme_store_id; 14126 } 14127 14128 fetch( 14129 `${window._RestockRocketConfig.host}/api/v1/setting.json?translation_locale=${window._RestockRocketConfig.normalizedLocale}`, 14130 { headers } 14131 ) 14132 .then(function(response) { 14133 if (!response.ok) { 14134 throw new Error('Network response was not ok'); 14135 } 14136 return response.json(); 14137 }) 14138 .then(function(settings) { 14139 initializeScripts(settings); 14140 }) 14141 .catch(function(error) { 14142 if (cachedSettings) { 14143 console.debug('STOQ - using expired cached settings as fallback'); 14144 initializeScripts(cachedSettings); 14145 } else { 14146 console.error('STOQ - failed to load settings:', error); 14147 } 14148 }) 14149 .catch(function(e) { 14150 console.error(e) 14151 }) 14152 } 14153 14154 function fetchEmbedConfig(endpoint, apply) { 14155 return fetch( 14156 `${window._RestockRocketConfig.host}/api/v1/embed/${endpoint}.json`, 14157 { 14158 headers: { 14159 'X-Shopify-Shop-Domain': window._RestockRocketConfig.shop || window.Shopify.shop, 14160 'ngrok-skip-browser-warning': 'skip' 14161 } 14162 } 14163 ) 14164 .then(function(response) { 14165 if (!response.ok) throw new Error(`Failed to fetch ${endpoint}`); 14166 return response.json(); 14167 }) 14168 .then(function(data) {
14169 try { 14170 apply(data); 14171 } catch (applyError) { 14172 console.error('STOQ - apply failed for ' + endpoint + ':', applyError); 14173 throw applyError; 14174 } 14175 }) 14176 .catch(function(error) { 14177 console.debug(`STOQ - using cached ${endpoint}:`, error.message); 14178 }); 14179 } 14180 function refreshShopConfig(source) { 14181 const cfg = window._RestockRocketConfig; 14182 const viaEmbed = function() { return fetchEmbedConfig(source.endpoint, source.apply); }; 14183 const flagOn = !!cfg.readFlags && cfg.readFlags[source.flag] === true; 14184 if (!flagOn || source.embedOnly === true) { return viaEmbed(); } 14185 14186 return fetchStorefrontShopMetafield(source.metafieldKey) 14187 .then(function(value) { 14188 if (!source.isValid(value)) { throw new Error(source.metafieldKey + ' metafield is not a valid ' + source.endpoint + ' payload'); } 14189 source.apply(value); 14190 console.debug('STOQ - refreshed ' + source.endpoint + ' from the Storefront API'); 14191 }) 14192 .catch(function(error) { 14193 console.debug('STOQ - Storefront ' + source.endpoint + ' read failed, using embed:', error.message); 14194 return viaEmbed(); 14195 }); 14196 } 14197 function refreshIntegrations() { 14198 const cfg = window._RestockRocketConfig; 14199 return refreshShopConfig({ 14200 endpoint: 'integrations', 14201 metafieldKey: 'integrations', 14202 flag: 'enable_storefront_integrations_read', 14203 isValid: function(value) { return Array.isArray(value); }, 14204 apply: function(data) { 14205 cfg.integrations = data; 14206 } 14207 }); 14208 } 14209 function refreshSellingPlans(embedOnly) { 14210 const cfg = window._RestockRocketConfig; 14211 return refreshShopConfig({ 14212 embedOnly: embedOnly === true, 14213 endpoint: 'selling_plans', 14214 metafieldKey: 'cachedSellingPlans', 14215 flag: 'enable_storefront_selling_plans_read', 14216 isValid: function(value) { return !!value && Array.isArray(value.plans); }, 14217 apply: function(data) { 14218 cfg.sellingPlans = data.plans; 14219 cfg.disabledSellingPlanIds = data.disabled_plan_ids || []; 14220 if (data && data.read_flags && typeof data.read_flags === 'object' && !Array.isArray(data.read_flags)) { 14221 cfg.readFlags = data.read_flags; 14222 } 14223 } 14224 }); 14225 } 14226 14227 function initializeScripts(settings) { 14228 settings = applyTranslations(settings); 14229 window._RestockRocketConfig.settings = settings; 14230 console.debug(`STOQ - settings configured for ${window._RestockRocketConfig.pageType}`); 14231 const forceEmbedSellingPlans = settings.force_embed_selling_plans === true; 14232 const staleRefresh = !window._RestockRocketConfig.isLiquidCacheFresh && !settings.disable_refresh_on_stale_liquid; 14233 if (forceEmbedSellingPlans || staleRefresh) { 14234 console.debug('STOQ - refreshing selling_plans' + (staleRefresh ? ' + integrations (Liquid cache stale)' : ' (force_embed_selling_plans)')); 14235 const refreshes = [refreshSellingPlans(forceEmbedSellingPlans)]; 14236 if (staleRefresh) { refreshes.push(refreshIntegrations()); } 14237 Promise.race([ 14238 Promise.all(refreshes), 14239 new Promise(function(resolve) { setTimeout(resolve, 1000); }) 14240 ]).then(function() { loadScripts(settings); }); 14241 return; 14242 } 14243 14244 loadScripts(settings); 14245 } 14246 14247 function loadScripts(settings) { 14248 setupCartSellingPlanUpdater(settings); 14249 14250 if(settings.enable_app) { 14251 const hijackIntegration = window._RestockRocketConfig.integrations.find(function(integration) { 14252 return integration.type === 'hijack' && integration.enabled && integration.page_types.includes(window._RestockRocketConfig.pageType); 14253 }) 14254 const hasEnabledOffer = Array.isArray(window._RestockRocketConfig.sellingPlans) 14255 && window._RestockRocketConfig.sellingPlans.some(function(plan) { return plan && plan.enabled; }); 14256 const hasDisabledPlanIds = Array.isArray(window._RestockRocketConfig.disabledSellingPlanIds) 14257 && window._RestockRocketConfig.disabledSellingPlanIds.length > 0; 14258 const usePreorderBuild = settings.preorder_enabled || hasEnabledOffer || hasDisabledPlanIds; 14259 14260 const collectionScriptUrl = usePreorderBuild 14261 ? window._RestockRocketConfig.scriptUrlCollection 14262 : window._RestockRocketConfig.scriptUrlCollectionBis; 14263 const productScriptUrl = usePreorderBuild 14264 ? window._RestockRocketConfig.scriptUrlProduct 14265 : window._RestockRocketConfig.scriptUrlProductBis; 14266 14267 const pageType = window._RestockRocketConfig.pageType; 14268 const collectionPageTypes = ['collection', 'index', 'search', 'page']; 14269
14270 if(collectionPageTypes.indexOf(pageType) !== -1 && (settings[`show_button_on_${pageType}`] || settings[`preorder_${pageType}_enabled`])) { 14271 createRestockRocketScript(collectionScriptUrl); 14272 } else if(pageType === 'product') { 14273 createRestockRocketScript(productScriptUrl); 14274 } else if(hijackIntegration) { 14275 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 14276 } else if(usePreorderBuild) { 14277 createRestockRocketScript(window._RestockRocketConfig.scriptUrlCollection); 14278 } else { 14279 console.debug(`STOQ - no scripts enabled for ${pageType}`); 14280 } 14281 const appLoadedEvent = new CustomEvent('stoq:loaded', { 14282 detail: { 14283 pageType: window._RestockRocketConfig.pageType, 14284 enabled: settings.enable_app, 14285 settings: settings, 14286 preorderEnabled: settings.preorder_enabled 14287 } 14288 }); 14289 console.debug('STOQ - dispatching app loaded event'); 14290 window.dispatchEvent(appLoadedEvent); 14291 } 14292 } 14293</script>
14293<style id="RestockRocketStyle">html.stoq-buy-now-pending .shopify-payment-button{pointer-events:none!important}</style> 14294 14295 14296</div><div id="shopify-block-ANWk3VXE0N3BIWEMvV__11349500561483629931" class="shopify-block shopify-app-block">
14296<script id="ReStock-config"> 14297 var _ReStockConfig = window._ReStockConfig || {}; 14298 14299 _ReStockConfig.templateName = "product"; 14300 _ReStockConfig.isB2BCustomer = null; 14301 _ReStockConfig.currentLocationId = null; 14302 _ReStockConfig.moneyFormat = "\u003cspan class=\"money\"\u003e £{{amount}} \u003c\/span\u003e";_ReStockConfig.marketHandle = "gb"; 14303 _ReStockConfig.marketId = 5308515;_ReStockConfig.product = { 14304 selected_or_first_available_variant_id : 39986523242595, 14305 id : 6665229664355, 14306 title : "ARNE Digital Gift Card", 14307 handle : "arne-digital-gift-card", 14308 available : true, 14309 featured_image : "\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805", 14310 images : ["\/\/arneclo.com\/cdn\/shop\/files\/Mens-gift-card-1-2.jpg?v=1787313805","\/\/arneclo.com\/cdn\/shop\/files\/Mens-arne-digital-gift-card-1.jpg?v=1787313804"], 14311 price : 2500, 14312 compare_at_price: null, 14313 vendor : "ARNE Mens", 14314 selling_plan_groups: [], 14315 variants: [{ 14316 id: 39986523242595, 14317 title: "25", 14318 available: true, 14319 featured_image: null, 14320 name: null, 14321 price: 2500, 14322 compare_at_price: null, 14323 inventory_management: null, 14324 sku: "ARNE-DGC25", 14325 quantity: -14805, 14326 },{ 14327 id: 39986523275363, 14328 title: "50", 14329 available: true, 14330 featured_image: null, 14331 name: null, 14332 price: 5000, 14333 compare_at_price: null, 14334 inventory_management: null, 14335 sku: "ARNE-DGC50", 14336 quantity: -21198, 14337 },{ 14338 id: 41039061745763, 14339 title: "75", 14340 available: true, 14341 featured_image: null, 14342 name: null, 14343 price: 7500, 14344 compare_at_price: null, 14345 inventory_management: null, 14346 sku: "ARNE-DGC75", 14347 quantity: -3582, 14348 },{ 14349 id: 39986523308131, 14350 title: "100", 14351 available: true, 14352 featured_image: null, 14353 name: null, 14354 price: 10000, 14355 compare_at_price: null, 14356 inventory_management: null, 14357 sku: "ARNE-DGC100", 14358 quantity: -6894, 14359 },{ 14360 id: 41039061811299, 14361 title: "150", 14362 available: true, 14363 featured_image: null, 14364 name: null, 14365 price: 15000, 14366 compare_at_price: null, 14367 inventory_management: null, 14368 sku: "ARNE-DGC150", 14369 quantity: -1260, 14370 },{ 14371 id: 41039061876835, 14372 title: "200", 14373 available: true, 14374 featured_image: null, 14375 name: null, 14376 price: 20000, 14377 compare_at_price: null, 14378 inventory_management: null, 14379 sku: "ARNE-DGC200", 14380 quantity: -1103, 14381 },{ 14382 id: 41039061778531, 14383 title: "250", 14384 available: true, 14385 featured_image: null, 14386 name: null, 14387 price: 25000, 14388 compare_at_price: null, 14389 inventory_management: null, 14390 sku: "ARNE-DGC250", 14391 quantity: -581, 14392 },{ 14393 id: 41039061844067, 14394 title: "300", 14395 available: true, 14396 featured_image: null, 14397 name: null, 14398 price: 30000, 14399 compare_at_price: null, 14400 inventory_management: null, 14401 sku: "ARNE-DGC300", 14402 quantity: -99, 14403 },] 14404 };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,"prepe
14404nd_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":[".product-form__buy-buttons"],"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":"","custom_styles":{"color":"","showIcon":true,"iconColor":"","borderSize":"","borderColor":"","borderRadius":"","backgroundColor":""},"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":{"color":"","showIcon":false,"iconColor":"","borderSize":"","borderColor":"","borderRadius":"","backgroundColor":""},"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":"","product_page_raw_css":"","after_subscribe_message_styles":{"toastColor":"202223","toastBackgroundColor":"d9dfea"}},"ui_contents":[{"notify_me_contents":[{"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"},{"page":"PRODUCT_PAGE","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 op 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"}
14404,{"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
14404d_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":true,"ask_for_contact_integration_is_hidden":true,"privacy_policy_is_hidden":true,"disable_branding_permission":true,"is_email_hidden":false,"is_sms_hidden":true,"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
14404dColor":"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
14404contains 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","
14404share_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","
14404share_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","
14404share_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","
14404share_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 = { 14405 sdkConfig: metafieldConfigData, 14406 preOrderConfig: metafieldPreOrderData, 14407 wishlistConfig: metafieldWishlistData, 14408 featureFlags: metafieldFlagsData 14409 }; 14410</script>
14410 14411 14412<!-- BEGIN app snippet: early-cart-guard -->
14412<script id="ReStock-early-cart-guard"> 14413(function (window) { 14414 try { 14415 if (window.__nmPreorderEarlyGuard) return; 14416 14417 let cfg = null; 14418 const metafields = window._ReStockConfig?._metafields; 14419 if (metafields?.preOrderConfig && typeof metafields.preOrderConfig === 'object') { 14420 cfg = metafields.preOrderConfig; 14421 } 14422 14423 let wrappersInstalled = false; 14424 14425 window.__nmPreorderEarlyGuard = { 14426 v: 1, 14427 active: true, 14428 setConfig: function (nextConfig) { 14429 if (!nextConfig || typeof nextConfig !== 'object') return; 14430 cfg = nextConfig; 14431 if (cfg.override_cart_requests === true) installWrappers(); 14432 } 14433 }; 14434 14435 function isGuardActive() { 14436 return window.__nmPreorderEarlyGuard?.active === true; 14437 } 14438 14439 function isCartAddUrl(url) { 14440 try { 14441 const parsed = new URL(String(url), window.document.baseURI); 14442 return /(?:^|\/)cart\/add(?:\.js(?:on)?)?$/.test(parsed.pathname); 14443 } catch (error) { 14444 return false; 14445 } 14446 } 14447 14448 function isPageActive() { 14449 const template = window._ReStockConfig?.templateName; 14450 let pageConfig = null; 14451 if (template === 'product') { 14452 pageConfig = cfg.product_page; 14453 } else if (template === 'collection' || template === 'list-collections' || template === 'search' || template === 'page') { 14454 pageConfig = cfg.collection_page; 14455 } else if (template === 'index') { 14456 pageConfig = cfg.landing_page; 14457 } 14458 return pageConfig?.ui_styles?.is_active === true; 14459 } 14460 14461 function shouldEnrich() { 14462 if (!cfg) return false; 14463 if (cfg.override_cart_requests !== true) return false; 14464 if (cfg.is_service_active !== true) return false; 14465 if (cfg.limit_reached === true) return false; 14466 if (window._ReStockConfig?.isB2BCustomer) return false; 14467 return isPageActive(); 14468 } 14469 14470 function isPlanVisibleInMarket(planId) { 14471 const planToMarkets = cfg.selling_plan_id_to_market_ids; 14472 if (!planToMarkets) return true; 14473 const allowedMarketIds = planToMarkets[planId]; 14474 if (!allowedMarketIds || allowedMarketIds.length === 0) return true; 14475 const marketId = window._ReStockConfig?.marketId; 14476 if (marketId == null) return true; 14477 return allowedMarketIds.includes(Number(marketId)); 14478 } 14479 14480 function findSellingPlanId(variantId) { 14481 const planToVariants = cfg.selling_plan_id_to_variant_ids; 14482 if (!planToVariants) return null; 14483 for (const planId of Object.keys(planToVariants)) { 14484 const variantIds = planToVariants[planId]; 14485 if (variantIds && variantIds.includes(variantId) && isPlanVisibleInMarket(planId)) return planId; 14486 } 14487 return null; 14488 } 14489 14490 function localizedContents() { 14491 const contents = cfg.product_page?.ui_contents; 14492 if (!contents || typeof contents !== 'object') return {}; 14493 return contents[shopLanguage()] || contents['en'] || Object.values(contents)[0] || {}; 14494 } 14495 14496 function shopLanguage() { 14497 const locale = window.Shopify?.locale; 14498 if (locale) return locale; 14499 const documentLanguage = window.document?.documentElement?.lang; 14500 if (documentLanguage && documentLanguage !== 'null') return documentLanguage; 14501 return null; 14502 } 14503 14504 function formatDate(date) { 14505 return date.toISOString().split('T')[0]; 14506 } 14507 14508 function toFiniteNumber(value) { 14509 if (typeof value === 'number') return Number.isFinite(value) ? value : null; 14510 if (typeof value === 'string') { 14511 const parsed = parseFloat(value); 14512 return Number.isFinite(parsed) ? parsed : null; 14513 } 14514 return null; 14515 } 14516 14517 function clamp(value, min, max) { 14518 return Math.min(max, Math.max(min, value)); 14519 } 14520 14521 function availabilityDateText(planId) { 14522 const settings = cfg.description_availability_config?.[planId]; 14523 if (!settings) return ''; 14524 if (settings.type === 'SOON') return localizedContents().soon_available_text || ''; 14525 if (settings.type === 'SPECIFIC_DATE') { 14526 const parsed = new Date(settings.config.date); 14527 return isNaN(parsed.getTime()) ? '' : formatDate(parsed); 14528 } 14529 if (settings.type === 'RELATIVE_DATE') { 14530 const days = typeof settings.config.days === 'string' ? parseInt(settings.config.days, 10) : settings.config.days; 14531 if (isNaN(days)) return ''; 14532 const futureDate = new Date(); 14533 futureDate.setDate(futureDate.getDate() + days); 14534 return formatDate(futureDate); 14535 } 14536 return ''; 14537 } 14538 14539 function inlineVariantPrice(variantId) { 14540 const variants = window._ReStockConfig?.product?.variants;
14541 if (!Array.isArray(variants)) return null; 14542 const variant = variants.find(function (candidate) { 14543 return Number(candidate?.id) === variantId; 14544 }); 14545 if (!variant) return null; 14546 return variant.price ? variant.price / 100 : 0; 14547 } 14548 14549 function finalPriceForPlan(price, planId) { 14550 const adjustment = cfg.selling_plans_settings?.[planId]; 14551 if (!adjustment?.has_discount) return price; 14552 if (adjustment.value_type === 'percentage') return price * (1 - adjustment.value / 100); 14553 if (adjustment.value_type === 'fixed_amount') return price - adjustment.value * (window.Shopify?.currency?.rate ?? 1); 14554 return price; 14555 } 14556 14557 function formatMoneyIntl(price) { 14558 const currency = window.Shopify?.currency?.active || 'USD'; 14559 const locale = window.Shopify?.locale || 'en-US'; 14560 try { 14561 return new Intl.NumberFormat(locale, { style: 'currency', currency: currency }).format(price); 14562 } catch (error) { 14563 return currency + ' ' + price.toFixed(2); 14564 } 14565 } 14566 14567 const AMOUNT_PLACEHOLDER = /\{\{\s*(\w+)\s*\}\}/; 14568 14569 function delimit(cents, precision, thousands, decimal) { 14570 const parts = (cents / 100).toFixed(precision).split('.'); 14571 const grouped = parts[0].replace(/(\d)(?=(\d{3})+(?!\d))/g, '$1' + thousands); 14572 return parts[1] ? grouped + (decimal || '.') + parts[1] : grouped; 14573 } 14574 14575 const AMOUNT_FORMATTERS = new Map([ 14576 ['amount', function (cents) { return delimit(cents, 2, ','); }], 14577 ['amount_no_decimals', function (cents) { return delimit(cents, 0, ','); }], 14578 ['amount_with_comma_separator', function (cents) { return delimit(cents, 2, '.', ','); }], 14579 ['amount_no_decimals_with_comma_separator', function (cents) { return delimit(cents, 0, '.'); }], 14580 ['amount_with_apostrophe_separator', function (cents) { return delimit(cents, 2, "'"); }], 14581 ['amount_no_decimals_with_space_separator', function (cents) { return delimit(cents, 0, ' '); }], 14582 ['amount_with_space_separator', function (cents) { return delimit(cents, 2, ' ', ','); }], 14583 ['amount_with_period_and_space_separator', function (cents) { return delimit(cents, 2, ' '); }] 14584 ]); 14585 14586 function decodeEntities(s) { 14587 var el = window.document.createElement('textarea'); el.innerHTML = s; return el.value; 14588 } 14589 14590 function moneyFormat() { 14591 const format = window._ReStockConfig?.moneyFormat; 14592 return typeof format === 'string' ? decodeEntities(format.replace(/<[^>]*>/g, '')) : ''; 14593 } 14594 14595 function formatMoney(amount) { 14596 const format = moneyFormat(); 14597 const formatAmount = AMOUNT_FORMATTERS.get(AMOUNT_PLACEHOLDER.exec(format)?.[1] ?? ''); 14598 if (!formatAmount) return formatMoneyIntl(amount); 14599 return format.replace(AMOUNT_PLACEHOLDER, formatAmount(Math.round(amount * 100))); 14600 } 14601 14602 function calculateCheckoutCharge(price, policy) { 14603 const { charge_type, exact_amount, percentage } = policy.checkout_charge; 14604 if (!Number.isFinite(price) || price <= 0) return 0; 14605 if (charge_type === 'PERCENTAGE') return clamp(price * ((toFiniteNumber(percentage) ?? 0) / 100), 0, price); 14606 return clamp(toFiniteNumber(exact_amount) ?? 0, 0, price); 14607 } 14608 14609 function formatRemainingDueDate(policy) { 14610 const { date_type, exact_date, after_some_days } = policy.remaining_fee_checkout_time; 14611 if (date_type === 'EXACT_DATE' && exact_date) { 14612 const parsed = new Date(exact_date + 'T12:00:00Z'); 14613 if (!isNaN(parsed.getTime())) return formatDate(parsed); 14614 } 14615 if (date_type === 'AFTER_SOME_DAYS' && after_some_days) { 14616 const days = toFiniteNumber(after_some_days); 14617 if (days === null) return ''; 14618 const futureDate = new Date(); 14619 futureDate.setDate(futureDate.getDate() + days); 14620 return formatDate(futureDate); 14621 } 14622 return ''; 14623 } 14624 14625 function paymentText(planId, variantId) { 14626 const policy = cfg.selling_plans_billing_settings?.[planId]; 14627 if (!policy) return ''; 14628 const contents = localizedContents(); 14629 if (policy.payment_type === 'FULL') return contents.billing_full_payment_text || 'Full payment at checkout'; 14630 14631 const price = inlineVariantPrice(variantId); 14632 if (price == null) return ''; 14633 14634 const planPrice = finalPriceForPlan(price, planId); 14635 const dueNowAmount = calculateCheckoutCharge(planPrice, policy); 14636 const dueLaterAmount = clamp(planPrice - dueNowAmount, 0, planPrice); 14637 const dueDate = formatRemainingDueDate(policy); 14638 14639 const dueNowLabel = contents.billing_due_now_label || 'Due now'; 14640 const dueLaterLabel = contents.billing_due_later_label || 'Due later on'; 14641 const formattedDueNow = formatMoney(dueNowAmount); 14642 const formattedDueLater = formatMoney(dueLaterAmount); 14643 const dueLaterPart = dueDate 14644 ? formattedDueLater + ' ' + dueLaterLabel + ' ' + dueDate 14645 : formattedDueLater + ' ' + dueLaterLabel; 14646 14647 return formattedDueNow + ' ' + dueNowLabel + ' · ' + dueLaterPart; 14648 } 14649 14650 const DEFAULT_AVAILABILITY_LABEL = 'Expected availability'; 14651 const DEFAULT_PAYMENT_LABEL = 'Payment'; 14652 const TYPE_MARKER = 'Type'; 14653 14654 function cleanLabel(raw) { 14655 return String(raw == null ? '' : raw) 14656 .replace(/[[\]]/g, '') 14657 .replace(/[\s:ï¼]+$/, '') 14658 .trim(); 14659 } 14660 14661 function resolvePaymentLabel(raw) { 14662 const cleaned = cleanLabel(raw); 14663 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === DEFAULT_AVAILABILITY_LABEL) { 14664 return DEFAULT_PAYMENT_LABEL; 14665 } 14666 return cleaned; 14667 } 14668 14669 function resolveAvailabilityLabel(raw, paymentLabel) { 14670 const cleaned = cleanLabel(raw); 14671 if (!cleaned || cleaned.charAt(0) === '_' || cleaned === TYPE_MARKER || cleaned === paymentLabel) { 14672 return DEFAULT_AVAILABILITY_LABEL; 14673 } 14674 return cleaned; 14675 } 14676 14677 function visibleCartProperties(planId, variantId) { 14678 const properties = {};
14679 try { 14680 const contents = localizedContents(); 14681 const paymentLabel = resolvePaymentLabel(contents.payment_label); 14682 const availabilityLabel = resolveAvailabilityLabel(contents.availability_date_label, paymentLabel); 14683 const availabilityDate = availabilityDateText(planId); 14684 if (availabilityDate) properties[availabilityLabel] = availabilityDate; 14685 const payment = paymentText(planId, variantId); 14686 if (payment) properties[paymentLabel] = payment; 14687 } catch (error) {} 14688 return properties; 14689 } 14690 14691 function setJsonProperty(item, name, value) { 14692 const properties = item.properties && typeof item.properties === 'object' && !Array.isArray(item.properties) ? item.properties : {}; 14693 if (properties[name] === value) return false; 14694 properties[name] = value; 14695 item.properties = properties; 14696 return true; 14697 } 14698 14699 function coerceJsonNumbers(item) { 14700 if (item.id) item.id = Number(item.id); 14701 if (item.quantity) item.quantity = Number(item.quantity); 14702 } 14703 14704 function applyVisibleJsonProperties(item, planId, variantId) { 14705 const properties = visibleCartProperties(planId, variantId); 14706 let changed = false; 14707 for (const name of Object.keys(properties)) { 14708 if (setJsonProperty(item, name, properties[name])) changed = true; 14709 } 14710 return changed; 14711 } 14712 14713 function enrichJsonItem(item) { 14714 if (!item || typeof item !== 'object') return false; 14715 const variantId = Number(item.id); 14716 if (!Number.isFinite(variantId)) return false; 14717 const planId = findSellingPlanId(variantId); 14718 if (planId == null) return false; 14719 14720 if (cfg.is_selling_plan_removed_by_support) { 14721 const tagged = setJsonProperty(item, '_purchase_type', 'NM-preorder'); 14722 const typed = setJsonProperty(item, 'Type', 'Pre-order'); 14723 if (!tagged && !typed) return false; 14724 coerceJsonNumbers(item); 14725 return true; 14726 } 14727 14728 if (item.selling_plan != null && item.selling_plan !== '' && String(item.selling_plan) === String(planId)) return false; 14729 14730 setJsonProperty(item, '_purchase_type', 'NM-preorder'); 14731 if (item.selling_plan == null || item.selling_plan === '') item.selling_plan = Number(planId); 14732 if (item.properties._selling_plan_id == null) setJsonProperty(item, '_selling_plan_id', String(planId)); 14733 applyVisibleJsonProperties(item, planId, variantId); 14734 coerceJsonNumbers(item); 14735 return true; 14736 } 14737 14738 function enrichJson(data) { 14739 if (!data || typeof data !== 'object') return false; 14740 if (Array.isArray(data.items)) { 14741 let changed = false; 14742 for (const item of data.items) { 14743 if (enrichJsonItem(item)) changed = true; 14744 } 14745 return changed; 14746 } 14747 if (data.items && typeof data.items === 'object') return enrichJsonItem(data.items); 14748 return enrichJsonItem(data); 14749 } 14750 14751 function paramScopes(params) { 14752 const prefixes = []; 14753 const seen = {}; 14754 params.forEach(function (value, key) { 14755 const match = /^items\[(\d+)\]\[id\]$/.exec(key); 14756 if (match && !seen[match[1]]) { 14757 seen[match[1]] = true; 14758 prefixes.push('items[' + match[1] + ']'); 14759 } 14760 }); 14761 if (prefixes.length > 0) return prefixes; 14762 if (params.get('items[id]') != null) return ['items']; 14763 if (params.get('id') != null) return ['']; 14764 return []; 14765 } 14766 14767 function scopeKey(prefix, name) { 14768 return prefix ? prefix + '[' + name + ']' : name; 14769 } 14770 14771 function scopePropertyKey(prefix, name) { 14772 return prefix ? prefix + '[properties][' + name + ']' : 'properties[' + name + ']'; 14773 } 14774 14775 function setParam(params, key, value) { 14776 if (params.get(key) === value) return false; 14777 params.set(key, value); 14778 return true; 14779 } 14780 14781 function applyRemovedBySupportParams(params, prefix) { 14782 const tagged = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 14783 const typed = setParam(params, scopePropertyKey(prefix, 'Type'), 'Pre-order'); 14784 return tagged || typed; 14785 } 14786 14787 function applyVisibleParamProperties(params, prefix, planId, variantId) { 14788 const properties = visibleCartProperties(planId, variantId); 14789 let changed = false;
14790 for (const name of Object.keys(properties)) { 14791 if (setParam(params, scopePropertyKey(prefix, name), properties[name])) changed = true; 14792 } 14793 return changed; 14794 } 14795 14796 function enrichParamScope(params, prefix, planId, variantId) { 14797 if (cfg.is_selling_plan_removed_by_support) return applyRemovedBySupportParams(params, prefix); 14798 14799 const existingPlan = params.get(scopeKey(prefix, 'selling_plan')); 14800 if (existingPlan != null && existingPlan !== '' && String(existingPlan) === String(planId)) return false; 14801 14802 let changed = setParam(params, scopePropertyKey(prefix, '_purchase_type'), 'NM-preorder'); 14803 if (existingPlan == null || existingPlan === '') { 14804 params.set(scopeKey(prefix, 'selling_plan'), String(planId)); 14805 changed = true; 14806 } 14807 if (params.get(scopePropertyKey(prefix, '_selling_plan_id')) == null) { 14808 params.set(scopePropertyKey(prefix, '_selling_plan_id'), String(planId)); 14809 changed = true; 14810 } 14811 if (applyVisibleParamProperties(params, prefix, planId, variantId)) changed = true; 14812 return changed; 14813 } 14814 14815 function enrichParams(params) { 14816 const scopes = paramScopes(params); 14817 let changed = false; 14818 for (const prefix of scopes) { 14819 const variantId = Number(params.get(scopeKey(prefix, 'id'))); 14820 if (!Number.isFinite(variantId)) continue; 14821 const planId = findSellingPlanId(variantId); 14822 if (planId == null) continue; 14823 if (enrichParamScope(params, prefix, planId, variantId)) changed = true; 14824 } 14825 return changed; 14826 } 14827 14828 function enrichBody(body) { 14829 if (typeof body === 'string') { 14830 let jsonData = null; 14831 try { 14832 jsonData = JSON.parse(body); 14833 } catch (error) { 14834 jsonData = null; 14835 } 14836 if (jsonData && typeof jsonData === 'object') { 14837 return enrichJson(jsonData) ? { body: JSON.stringify(jsonData), changed: true } : { body: body, changed: false }; 14838 } 14839 const params = new URLSearchParams(body); 14840 return enrichParams(params) ? { body: params.toString(), changed: true } : { body: body, changed: false }; 14841 } 14842 if (typeof FormData !== 'undefined' && body instanceof FormData) { 14843 return { body: body, changed: enrichParams(body) }; 14844 } 14845 if (typeof URLSearchParams !== 'undefined' && body instanceof URLSearchParams) { 14846 return { body: body, changed: enrichParams(body) }; 14847 } 14848 return { body: body, changed: false }; 14849 } 14850 14851 function extractRequestUrl(input) { 14852 if (typeof input === 'string') return input; 14853 if (typeof input?.url === 'string') return input.url; 14854 if (typeof input?.href === 'string') return input.href; 14855 return ''; 14856 } 14857 14858 function maybeEnrichFetchInit(input, init) { 14859 if (!isGuardActive() || !init || init.body == null) return init; 14860 const url = extractRequestUrl(input); 14861 if (!isCartAddUrl(url) || !shouldEnrich()) return init; 14862 const enriched = enrichBody(init.body); 14863 if (!enriched.changed) return init; 14864 return { ...init, body: enriched.body }; 14865 } 14866 14867 function installWrappers() { 14868 if (wrappersInstalled) return; 14869 wrappersInstalled = true; 14870 14871 const originalFetch = window.fetch; 14872 window.fetch = function (input, init) { 14873 let nextInit = init; 14874 try { 14875 nextInit = maybeEnrichFetchInit(input, init); 14876 } catch (error) {} 14877 return originalFetch.call(this || window, input, nextInit); 14878 }; 14879 14880 const xhrPrototype = window.XMLHttpRequest?.prototype; 14881 if (xhrPrototype) { 14882 const originalOpen = xhrPrototype.open; 14883 const originalSend = xhrPrototype.send; 14884 xhrPrototype.open = function () { 14885 try { 14886 this.__nmEarlyGuardUrl = arguments[1]; 14887 } catch (error) {} 14888 return originalOpen.apply(this, arguments); 14889 }; 14890 xhrPrototype.send = function (body) { 14891 try { 14892 if (isGuardActive() && body != null && this.__nmEarlyGuardUrl != null && isCartAddUrl(this.__nmEarlyGuardUrl) && shouldEnrich()) { 14893 const enriched = enrichBody(body); 14894 if (enriched.changed) return originalSend.call(this, enriched.body); 14895 } 14896 } catch (error) {} 14897 return originalSend.apply(this, arguments); 14898 }; 14899 } 14900 } 14901 14902 if (cfg?.override_cart_requests === true) installWrappers(); 14903 } catch (error) {} 14904})(window); 14905</script>
14905 14906<!-- END app snippet --> 14907<!-- BEGIN app snippet: wishlist-page-container -->
14907<script id="ReStock-wishlist-page-container"> 14908(function (window) { 14909 try { 14910 if (window.__nmWishlistPageContainer) return; 14911 14912 const CONTAINER_ID = 'nm-wishlist-page-root'; 14913 const TARGET_SELECTORS = ['main#MainContent', 'main', '[role="main"]']; 14914 const RELATIVE_PLACEMENTS = ['before', 'after', 'start', 'end']; 14915 14916 function trimTrailingSlash(path) { 14917 const value = String(path); 14918 return value.length > 1 && value.charAt(value.length - 1) === '/' ? value.slice(0, -1) : value; 14919 } 14920 14921 function stripRoutesRoot(pathname) { 14922 const root = window.Shopify?.routes?.root; 14923 if (typeof root !== 'string') return pathname; 14924 const prefix = trimTrailingSlash(root); 14925 if (prefix === '' || prefix === '/') return pathname; 14926 if (pathname === prefix) return '/'; 14927 return pathname.indexOf(prefix + '/') === 0 ? pathname.slice(prefix.length) : pathname; 14928 } 14929 14930 function isConfiguredPage(pagePath) { 14931 const pathname = window.location?.pathname; 14932 if (typeof pathname !== 'string') return false; 14933 return trimTrailingSlash(stripRoutesRoot(pathname)) === trimTrailingSlash(pagePath); 14934 } 14935 14936 function hasShareToken() { 14937 const search = window.location?.search; 14938 if (!search) return false; 14939 return !!new URLSearchParams(search).get('w'); 14940 } 14941 14942 function isBootable(wishlistConfig, sdkConfig) { 14943 if (!sdkConfig || typeof sdkConfig !== 'object') return false; 14944 if (sdkConfig.app_enabled !== true) return false; 14945 if (sdkConfig.is_suspended === true) return false; 14946 return wishlistConfig.is_service_active === true; 14947 } 14948 14949 function matchElement(selector) { 14950 try { 14951 return window.document.querySelector(selector) || null; 14952 } catch (error) { 14953 return null; 14954 } 14955 } 14956 14957 function configuredTarget(placement) { 14958 if (!placement || typeof placement !== 'object') return null; 14959 if (typeof placement.css_selector !== 'string' || placement.css_selector === '') return null; 14960 const element = matchElement(placement.css_selector); 14961 if (!element) return null; 14962 const relative = RELATIVE_PLACEMENTS.indexOf(placement.relative_placement) === -1 ? 'start' : placement.relative_placement; 14963 return { element: element, relative: relative }; 14964 } 14965 14966 function builtInTarget() { 14967 for (const selector of TARGET_SELECTORS) { 14968 const element = matchElement(selector); 14969 if (element) return { element: element, relative: 'start' }; 14970 } 14971 return null; 14972 } 14973 14974 function insertContainer(container, target) { 14975 if (target.relative === 'before' || target.relative === 'after') { 14976 const parent = target.element.parentNode; 14977 if (!parent) return false; 14978 parent.insertBefore(container, target.relative === 'before' ? target.element : target.element.nextSibling || null); 14979 return true; 14980 } 14981 target.element.insertBefore(container, target.relative === 'end' ? null : target.element.firstChild || null); 14982 return true; 14983 } 14984 14985 function createContainer(placement) { 14986 const target = configuredTarget(placement) || builtInTarget(); 14987 if (!target) return null; 14988 const container = window.document.createElement('div'); 14989 container.id = CONTAINER_ID; 14990 container.setAttribute('data-nm-container-source', 'fallback'); 14991 return insertContainer(container, target) ? container : null; 14992 } 14993 14994 function usablePagePath(wishlistConfig) { 14995 const myWishlist = wishlistConfig && typeof wishlistConfig === 'object' ? wishlistConfig.my_wishlist : null; 14996 return myWishlist && typeof myWishlist.page_path === 'string' ? myWishlist.page_path : ''; 14997 } 14998 14999 function wishlistPageConfig(wishlistConfig) { 15000 const pagePath = usablePagePath(wishlistConfig); 15001 return pagePath && isConfiguredPage(pagePath) ? wishlistConfig.my_wishlist : null; 15002 } 15003 15004 function armContainer(myWishlist) { 15005 const container = window.document.getElementById(CONTAINER_ID) || createContainer(myWishlist.container_placement); 15006 if (container) container.removeAttribute('data-nm-page-state'); 15007 } 15008 15009 function markInactive() { 15010 const container = window.document.getElementById(CONTAINER_ID); 15011 if (container) container.setAttribute('data-nm-page-state', 'inactive'); 15012 } 15013 15014 function dearmContainer() { 15015 const stale = window.document.getElementById(CONTAINER_ID); 15016 if (stale && stale.getAttribute('data-nm-container-source') === 'fallback') stale.remove(); 15017 else markInactive(); 15018 } 15019 15020 function ensure(wishlistConfig, sdkConfig) {
15021 try { 15022 const myWishlist = wishlistPageConfig(wishlistConfig); 15023 if (!myWishlist) { 15024 if (usablePagePath(wishlistConfig)) dearmContainer(); 15025 return; 15026 } 15027 const active = myWishlist.type === 'separate_page' || hasShareToken(); 15028 if (active && isBootable(wishlistConfig, sdkConfig)) armContainer(myWishlist); 15029 else markInactive(); 15030 } catch (error) {} 15031 } 15032 15033 window.__nmWishlistPageContainer = { v: 1, ensure: ensure }; 15034 15035 const metafields = window._ReStockConfig?._metafields; 15036 ensure(metafields?.wishlistConfig, metafields?.sdkConfig); 15037 } catch (error) {} 15038})(window); 15039</script>
15039 15040<!-- END app snippet --> 15041
15042<script src="https://cdn.shopify.com/extensions/01a0e83c-88a3-702e-8442-82641270f3fe/bestpush-110/assets/restock-sdk-loader.js?v=1790602660" defer></script>
15042 15043 15044<style> 15045 #nm-wishlist-page-root { 15046 min-height: 60vh; 15047 } 15048 15049 #nm-wishlist-page-root[data-nm-container-source="fallback"] { 15050 box-sizing: border-box; 15051 max-width: 1200px; 15052 margin: 0 auto; 15053 padding: 0 1.5rem; 15054 } 15055 15056 #nm-wishlist-page-root[data-nm-page-state="inactive"]:empty { 15057 display: none; 15058 } 15059 15060 #nm-wishlist-page-root:empty { 15061 display: flex; 15062 align-items: center; 15063 justify-content: center; 15064 } 15065 15066 #nm-wishlist-page-root:empty::after { 15067 content: ""; 15068 width: 36px; 15069 height: 36px; 15070 border: 3px solid #e3e3e3; 15071 border-top-color: #1773b0; 15072 border-radius: 50%; 15073 animation: nm-wishlist-page-boot-spin 0.7s linear infinite; 15074 } 15075 15076 @keyframes nm-wishlist-page-boot-spin { 15077 to { 15078 transform: rotate(360deg); 15079 } 15080 } 15081 15082 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .main-page-title, 15083 body:has(#nm-wishlist-page-root:not([data-nm-page-state="inactive"])) .page-title, 15084 body:has(#nm-wishlist-page-root:not(:empty)) .main-page-title, 15085 body:has(#nm-wishlist-page-root:not(:empty)) .page-title { 15086 display: none !important; 15087 } 15088</style> 15089 15090 15091</div>
15091<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
15091 15092</body> 15093 <div id="drawer-root"></div> 15094</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.