PageSourceSearch

https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app

html waff.studio collected 2026-10-10 00:57:50 UTC 214,780 bytes, 2,584 lines download raw bytes

1<!doctype html>
2
3<html lang="en" dir="ltr">
4  <head>
4<script data-source-attribution="shopify.event_observer.bootstrap">
5(function(){let e=navigator,t=`prototype`,n=`sendBeacon`,r=e[n],i=fetch,a=XMLHttpRequest[t],{open:o,send:s}=a,c=`EventListener`,l=`add${c}`,u=`remove${c}`,d=EventTarget[t],f=d[l],p=d[u],m=e=>Error((e=document.currentScript)&&[e?.src,e?.id||e?.dataset?.sourceAttribution]),h=(e=[],t=0)=>(e.p=n=>e[t++%1e3]=n,[e,t=>(e.forEach(e.p=t),e.length=0)]),[g,_]=h(),[v,y]=h(),b,x=new WeakMap,S=e=>e&&g.p([e,b||[m()]]);d[l]=function(e,t,n){let r=this,i=t?.handleEvent||t,a=x.get(t),o=m();i?.call&&!a&&x.set(t,a=function(e){b=[o,e.type];try{i.call(t==i?this:t,e)}finally{b=null}}),v.p([e,o,a,r?.tagName||r+``,r?.id]),f.call(r,e,a||t,n)},d[u]=function(e,t,n){p.call(this,e,x.get(t)||t,n)},a.open=function(e,t){x.set(this,[t+``,e]),o.apply(this,arguments)},a.send=function(e){S(x.get(this)),s.call(this,e)},fetch=(e,t)=>(S([(e?.url||e)+``,t?.method]),i(e,t)),e[n]=(t,n)=>(S([t+``,``]),r.call(e,t,n)),setTimeout(()=>import("//usa.waff.studio/cdn/shopifycloud/storefront/assets/storefront/event_observer_reporter-ed358274.js").then(e=>e.$(_,y,f,i,`68858806545`)))})();
6//# sourceURL=event-observer-collector.js
7</script>
7
8
9    <meta charset="utf-8">
10    <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0">
11    <meta name="theme-color" content="#fdfdfd">
12
13    <title>Free WAFF Mobile app</title><meta name="description" content="Unlock hundreds of personalized exercise plans right at your fingertips by downloading our free Waff Mobile app. APPLE APP STOREhttps://apps.apple.com/us/app/waff/id1614131609 APPLE APP STOREhttps://play.google.com/store/apps/details?id=com.waffstudio.app&amp;amp;hl=en_US&amp;amp;gl=US&amp;amp;pli=1"><link rel="canonical" href="https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app"><link rel="shortcut icon" href="//usa.waff.studio/cdn/shop/files/1024x1024.png?v=1670231033&width=96">
14      <link rel="apple-touch-icon" href="//usa.waff.studio/cdn/shop/files/1024x1024.png?v=1670231033&width=180"><link rel="preconnect" href="https://cdn.shopify.com">
15    <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin>
16    <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//usa.waff.studio/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2" as="font" type="font/woff2" crossorigin><link rel="preload" href="//usa.waff.studio/cdn/fonts/barlow/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="article">
17  <meta property="og:title" content="Free WAFF Mobile app"><meta property="og:image" content="http://usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&width=2048">
18  <meta property="og:image:secure_url" content="https://usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&width=2048">
19  <meta property="og:image:width" content="1200">
20  <meta property="og:image:height" content="628"><meta property="og:description" content="Unlock hundreds of personalized exercise plans right at your fingertips by downloading our free Waff Mobile app. APPLE APP STOREhttps://apps.apple.com/us/app/waff/id1614131609 APPLE APP STOREhttps://play.google.com/store/apps/details?id=com.waffstudio.app&amp;amp;hl=en_US&amp;amp;gl=US&amp;amp;pli=1"><meta property="og:url" content="https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app">
21<meta property="og:site_name" content="Waff USA"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Free WAFF Mobile app">
22  <meta name="twitter:description" content="Free WAFF STUDIO Mobile app. A virtual Coach in your pocket.  "><meta name="twitter:image" content="https://usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?crop=center&height=1200&v=1670231001&width=1200">
23  <meta name="twitter:image:alt" content="">
23<script type="application/ld+json">{"@context":"http:\/\/schema.org\/","@id":"\/blogs\/infos\/free-waff-studio-mobile-app#article","@type":"Article","mainEntityOfPage":{"@type":"WebPage","@id":"https:\/\/usa.waff.studio\/blogs\/infos\/free-waff-studio-mobile-app"},"articleBody":"\nUnlock hundreds of personalized exercise plans right at your fingertips by downloading our free Waff Mobile app.\nAPPLE APP STOREhttps:\/\/apps.apple.com\/us\/app\/waff\/id1614131609 APPLE APP STOREhttps:\/\/play.google.com\/store\/apps\/details?id=com.waffstudio.app\u0026amp;hl=en_US\u0026amp;gl=US\u0026amp;pli=1\n\n\n","headline":"Free WAFF Mobile app","description":"Free WAFF STUDIO Mobile app. A virtual Coach in your pocket.  ","datePublished":"2023-09-18T22:40:58-07:00","dateModified":"2023-09-05T23:00:00-07:00","author":{"@type":"Person","name":"Waff Team"},"publisher":{"@type":"Organization","name":"Waff USA"}}</script>
23<script type="application/ld+json">
24  {
25    "@context": "https://schema.org",
26    "@type": "BreadcrumbList",
27    "itemListElement": [{
28        "@type": "ListItem",
29        "position": 1,
30        "name": "Home",
31        "item": "https://usa.waff.studio"
32      },{
33            "@type": "ListItem",
34            "position": 2,
35            "name": "Infos",
36            "item": "https://usa.waff.studio/blogs/infos"
37          }, {
38            "@type": "ListItem",
39            "position": 3,
40            "name": "Infos",
41            "item": "https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app"
42          }]
43  }
44</script>
44<style>/* Typography (heading) */
45  @font-face {
46  font-family: "Open Sans";
47  font-weight: 400;
48  font-style: normal;
49  font-display: fallback;
50  src: url("//usa.waff.studio/cdn/fonts/open_sans/opensans_n4.c32e4d4eca5273f6d4ee95ddf54b5bbb75fc9b61.woff2") format("woff2"),
51       url("//usa.waff.studio/cdn/fonts/open_sans/opensans_n4.5f3406f8d94162b37bfa232b486ac93ee892406d.woff") format("woff");
52}
53
54@font-face {
55  font-family: "Open Sans";
56  font-weight: 400;
57  font-style: italic;
58  font-display: fallback;
59  src: url("//usa.waff.studio/cdn/fonts/open_sans/opensans_i4.6f1d45f7a46916cc95c694aab32ecbf7509cbf33.woff2") format("woff2"),
60       url("//usa.waff.studio/cdn/fonts/open_sans/opensans_i4.4efaa52d5a57aa9a57c1556cc2b7465d18839daa.woff") format("woff");
61}
62
63/* Typography (body) */
64  @font-face {
65  font-family: Barlow;
66  font-weight: 500;
67  font-style: normal;
68  font-display: fallback;
69  src: url("//usa.waff.studio/cdn/fonts/barlow/barlow_n5.a193a1990790eba0cc5cca569d23799830e90f07.woff2") format("woff2"),
70       url("//usa.waff.studio/cdn/fonts/barlow/barlow_n5.ae31c82169b1dc0715609b8cc6a610b917808358.woff") format("woff");
71}
72
73@font-face {
74  font-family: Barlow;
75  font-weight: 500;
76  font-style: italic;
77  font-display: fallback;
78  src: url("//usa.waff.studio/cdn/fonts/barlow/barlow_i5.714d58286997b65cd479af615cfa9bb0a117a573.woff2") format("woff2"),
79       url("//usa.waff.studio/cdn/fonts/barlow/barlow_i5.0120f77e6447d3b5df4bbec8ad8c2d029d87fb21.woff") format("woff");
80}
81
82@font-face {
83  font-family: Barlow;
84  font-weight: 700;
85  font-style: normal;
86  font-display: fallback;
87  src: url("//usa.waff.studio/cdn/fonts/barlow/barlow_n7.691d1d11f150e857dcbc1c10ef03d825bc378d81.woff2") format("woff2"),
88       url("//usa.waff.studio/cdn/fonts/barlow/barlow_n7.4fdbb1cb7da0e2c2f88492243ffa2b4f91924840.woff") format("woff");
89}
90
91@font-face {
92  font-family: Barlow;
93  font-weight: 700;
94  font-style: italic;
95  font-display: fallback;
96  src: url("//usa.waff.studio/cdn/fonts/barlow/barlow_i7.50e19d6cc2ba5146fa437a5a7443c76d5d730103.woff2") format("woff2"),
97       url("//usa.waff.studio/cdn/fonts/barlow/barlow_i7.47e9f98f1b094d912e6fd631cc3fe93d9f40964f.woff") format("woff");
98}
99
100:root {
101    /**
102     * ---------------------------------------------------------------------
103     * SPACING VARIABLES
104     *
105     * We are using a spacing inspired from frameworks like Tailwind CSS.
106     * ---------------------------------------------------------------------
107     */
108    --spacing-0-5: 0.125rem; /* 2px */
109    --spacing-1: 0.25rem; /* 4px */
110    --spacing-1-5: 0.375rem; /* 6px */
111    --spacing-2: 0.5rem; /* 8px */
112    --spacing-2-5: 0.625rem; /* 10px */
113    --spacing-3: 0.75rem; /* 12px */
114    --spacing-3-5: 0.875rem; /* 14px */
115    --spacing-4: 1rem; /* 16px */
116    --spacing-4-5: 1.125rem; /* 18px */
117    --spacing-5: 1.25rem; /* 20px */
118    --spacing-5-5: 1.375rem; /* 22px */
119    --spacing-6: 1.5rem; /* 24px */
120    --spacing-6-5: 1.625rem; /* 26px */
121    --spacing-7: 1.75rem; /* 28px */
122    --spacing-7-5: 1.875rem; /* 30px */
123    --spacing-8: 2rem; /* 32px */
124    --spacing-8-5: 2.125rem; /* 34px */
125    --spacing-9: 2.25rem; /* 36px */
126    --spacing-9-5: 2.375rem; /* 38px */
127    --spacing-10: 2.5rem; /* 40px */
128    --spacing-11: 2.75rem; /* 44px */
129    --spacing-12: 3rem; /* 48px */
130    --spacing-14: 3.5rem; /* 56px */
131    --spacing-16: 4rem; /* 64px */
132    --spacing-18: 4.5rem; /* 72px */
133    --spacing-20: 5rem; /* 80px */
134    --spacing-24: 6rem; /* 96px */
135    --spacing-28: 7rem; /* 112px */
136    --spacing-32: 8rem; /* 128px */
137    --spacing-36: 9rem; /* 144px */
138    --spacing-40: 10rem; /* 160px */
139    --spacing-44: 11rem; /* 176px */
140    --spacing-48: 12rem; /* 192px */
141    --spacing-52: 13rem; /* 208px */
142    --spacing-56: 14rem; /* 224px */
143    --spacing-60: 15rem; /* 240px */
144    --spacing-64: 16rem; /* 256px */
145    --spacing-72: 18rem; /* 288px */
146    --spacing-80: 20rem; /* 320px */
147    --spacing-96: 24rem; /* 384px */
148
149    /* Container */
150    --container-max-width: 1600px;
151    --container-narrow-max-width: 1350px;
152    --container-gutter: var(--spacing-5);
153    --section-outer-spacing-block: var(--spacing-12);
154    --section-inner-max-spacing-block: var(--spacing-10);
155    --section-inner-spacing-inline: var(--container-gutter);
156    --section-stack-spacing-block: var(--spacing-8);
157
158    /* Grid gutter */
159    --grid-gutter: var(--spacing-5);
160
161    /* Product list settings */
162    --product-list-row-gap: var(--spacing-8);
163    --product-list-column-gap: var(--grid-gutter);
164
165    /* Form settings */
166    --input-gap: var(--spacing-2);
167    --input-height: 2.625rem;
168    --input-padding-inline: var(--spacing-4);
169
170    /* Other sizes */
171    --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px));
172
173    /* RTL support */
174    --transform-logical-flip: 1;
175    --transform-origin-start: left;
176    --transform-origin-end: right;
177
178    /**
179     * ---------------------------------------------------------------------
180     * TYPOGRAPHY
181     * ---------------------------------------------------------------------
182     */
183
184    /* Font properties */
185    --heading-font-family: 'Din Next', sans-serif;
186    --heading-font-weight: 400;
187    --heading-font-style: normal;
188    --heading-text-transform: normal;
189    --heading-letter-spacing: -0.02em;
190    --text-font-family: 'Din Next', sans-serif;
191    --text-font-weight: 500;
192    --text-font-style: normal;
193    --text-letter-spacing: 0.0em;
194
195    /* Font sizes */
196    --text-h0: 3rem;
197    --text-h1: 2.5rem;
198    --text-h2: 2rem;
199    --text-h3: 1.5rem;
200    --text-h4: 1.375rem;
201    --text-h5: 1.125rem;
202    --text-h6: 1rem;
203    --text-xs: 0.6875rem;
204    --text-sm: 0.75rem;
205    --text-base: 0.875rem;
206    --text-lg: 1.125rem;
207
208    /**
209     * ---------------------------------------------------------------------
210     * COLORS
211     * ---------------------------------------------------------------------
212     */
213
214    /* Color settings */--accent: 26 26 26;
215    --text-primary: 26 26 26;
216    --background-primary: 255 255 255;
217    --dialog-background: 255 255 255;
218    --border-color: var(--text-color, var(--text-primary)) / 0.12;
219
220    /* Button colors */
221    --button-background-primary: 26 26 26;
222    --button-text-primary: 255 255 255;
223    --button-background-secondary: 152 53 194;
224    --button-text-secondary: 255 255 255;
225
226    /* Status colors */
227    --success-background: 224 244 232;
228    --success-text: 0 163 65;
229    --warning-background: 255 246 233;
230    --warning-text: 255 183 74;
231    --error-background: 254 231 231;
232    --error-text: 248 58 58;
233
234    /* Product colors */
235    --on-sale-text: 248 58 58;
236    --on-sale-badge-background: 248 58 58;
237    --on-sale-badge-text: 255 255 255;
238    --sold-out-badge-background: 0 0 0;
239    --sold-out-badge-text: 255 255 255;
240    --primary-badge-background: 128 60 238;
241    --primary-badge-text: 255 255 255;
242    --star-color: 255 183 74;
243    --product-card-background: 255 255 255;
244    --product-card-text: 26 26 26;
245
246    /* Header colors */
247    --header-background: 253 253 253;
248    --header-text: 26 26 26;
249
250    /* Footer colors */
251    --footer-background: 253 247 255;
252    --footer-text: 26 26 26;
253
254    /* Rounded variables (used for border radius) */
255    --rounded-xs: 0.25rem;
256    --rounded-sm: 0.125rem;
257    --rounded: 0.25rem;
258    --rounded-lg: 0.5rem;
259    --rounded-full: 9999px;
260
261    --rounded-button: 3.75rem;
262    --rounded-input: 0.25rem;
263
264    /* Box shadow */
265    --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.06);
266    --shadow: 0 5px 15px rgb(var(--text-primary) / 0.06);
267    --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.06);
268    --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.06);
269
270    /**
271     * ---------------------------------------------------------------------
272     * OTHER
273     * ---------------------------------------------------------------------
274     */
275
276    --cursor-close-svg-url: url(//usa.waff.studio/cdn/shop/t/8/assets/cursor-close.svg?v=147174565022153725511716335503);
277    --cursor-zoom-in-svg-url: url(//usa.waff.studio/cdn/shop/t/8/assets/cursor-zoom-in.svg?v=154953035094101115921716335503);
278    --cursor-zoom-out-svg-url: url(//usa.waff.studio/cdn/shop/t/8/assets/cursor-zoom-out.svg?v=16155520337305705181716335503);
279    --checkmark-svg-url: url(//usa.waff.studio/cdn/shop/t/8/assets/checkmark.svg?v=77552481021870063511716335503);
280  }
281
282  [dir="rtl"]:root {
283    /* RTL support */
284    --transform-logical-flip: -1;
285    --transform-origin-start: right;
286    --transform-origin-end: left;
287  }
288
289  @media screen and (min-width: 700px) {
290    :root {
291      /* Typography (font size) */
292      --text-h0: 4rem;
293      --text-h1: 3rem;
294      --text-h2: 2.5rem;
295      --text-h3: 2rem;
296      --text-h4: 1.625rem;
297      --text-h5: 1.25rem;
298      --text-h6: 1.125rem;
299
300      --text-xs: 0.75rem;
301      --text-sm: 0.875rem;
302      --text-base: 1.0rem;
303      --text-lg: 1.25rem;
304
305      /* Spacing */
306      --container-gutter: 2rem;
307      --section-outer-spacing-block: var(--spacing-16);
308      --section-inner-max-spacing-block: var(--spacing-12);
309      --section-inner-spacing-inline: var(--spacing-12);
310      --section-stack-spacing-block: var(--spacing-12);
311
312      /* Grid gutter */
313      --grid-gutter: var(--spacing-6);
314
315      /* Product list settings */
316      --product-list-row-gap: var(--spacing-12);
317
318      /* Form settings */
319      --input-gap: 1rem;
320      --input-height: 3.125rem;
321      --input-padding-inline: var(--spacing-5);
322    }
323  }
324
325  @media screen and (min-width: 1000px) {
326    :root {
327      /* Spacing settings */
328      --container-gutter: var(--spacing-12);
329      --section-outer-spacing-block: var(--spacing-18);
330      --section-inner-max-spacing-block: var(--spacing-16);
331      --section-inner-spacing-inline: var(--spacing-16);
332      --section-stack-spacing-block: var(--spacing-12);
333    }
334  }
335
336  @media screen and (min-width: 1150px) {
337    :root {
338      /* Spacing settings */
339      --container-gutter: var(--spacing-12);
340      --section-outer-spacing-block: var(--spacing-20);
341      --section-inner-max-spacing-block: var(--spacing-16);
342      --section-inner-spacing-inline: var(--spacing-16);
343      --section-stack-spacing-block: var(--spacing-12);
344    }
345  }
346
347  @media screen and (min-width: 1400px) {
348    :root {
349      /* Typography (font size) */
350      --text-h0: 5rem;
351      --text-h1: 3.75rem;
352      --text-h2: 3rem;
353      --text-h3: 2.25rem;
354      --text-h4: 2rem;
355      --text-h5: 1.5rem;
356      --text-h6: 1.25rem;
357
358      --section-outer-spacing-block: var(--spacing-24);
359      --section-inner-max-spacing-block: var(--spacing-18);
360      --section-inner-spacing-inline: var(--spacing-18);
361    }
362  }
363
364  @media screen and (min-width: 1600px) {
365    :root {
366      --section-outer-spacing-block: var(--spacing-24);
367      --section-inner-max-spacing-block: var(--spacing-20);
368      --section-inner-spacing-inline: var(--spacing-20);
369    }
370  }
371
372  /**
373   * ---------------------------------------------------------------------
374   * LIQUID DEPENDANT CSS
375   *
376   * Our main CSS is Liquid free, but some very specific features depend on
377   * theme settings, so we have them here
378   * ---------------------------------------------------------------------
379   */@media screen and (pointer: fine) {
380        .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover {
381          --button-background-opacity: 0.85;
382        }
383
384        .button--subdued:not([disabled]):hover {
385          --button-background: var(--text-color) / .05 !important;
386        }
387      }</style>
387<script>
388  // This allows to expose several variables to the global scope, to be used in scripts
389  window.themeVariables = {
390    settings: {
391      showPageTransition: false,
392      headingApparition: "split_fade",
393      pageType: "article",
394      moneyFormat: "${{amount}}",
395      moneyWithCurrencyFormat: "${{amount}} USD",
396      currencyCodeEnabled: false,
397      cartType: "page",
398      showDiscount: true,
399      discountMode: "saving"
400    },
401
402    strings: {
403      accessibilityClose: "Close",
404      accessibilityNext: "Next",
405      accessibilityPrevious: "Previous",
406      addToCartButton: "Add to cart",
407      soldOutButton: "Sold out",
408      preOrderButton: "Pre-order",
409      unavailableButton: "Unavailable",
410      closeGallery: "Close gallery",
411      zoomGallery: "Zoom",
412      errorGallery: "Image cannot be loaded",
413      soldOutBadge: "Sold out",
414      discountBadge: "Save @@",
415      sku: "SKU:",
416      searchNoResults: "No results could be found.",
417      addOrderNote: "Add order note",
418      editOrderNote: "Edit order note",
419      shippingEstimatorNoResults: "Sorry, we do not ship to your address.",
420      shippingEstimatorOneResult: "There is one shipping rate for your address:",
421      shippingEstimatorMultipleResults: "There are several shipping rates for your address:",
422      shippingEstimatorError: "One or more error occurred while retrieving shipping rates:"
423    },
424
425    breakpoints: {
426      'sm': 'screen and (min-width: 700px)',
427      'md': 'screen and (min-width: 1000px)',
428      'lg': 'screen and (min-width: 1150px)',
429      'xl': 'screen and (min-width: 1400px)',
430
431      'sm-max': 'screen and (max-width: 699px)',
432      'md-max': 'screen and (max-width: 999px)',
433      'lg-max': 'screen and (max-width: 1149px)',
434      'xl-max': 'screen and (max-width: 1399px)'
435    }
436  };// For detecting native share
437  document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
437<script type="module" src="//usa.waff.studio/cdn/shop/t/8/assets/vendor.min.js?v=52426788336887041471716335480"></script>
437
438    
438<script type="module" src="//usa.waff.studio/cdn/shop/t/8/assets/theme.js?v=35648890308170821301716480626"></script>
438
439    
439<script type="module" src="//usa.waff.studio/cdn/shop/t/8/assets/sections.js?v=15208320201960887241716480966"></script>
439
440    
440<script src="https://code.jquery.com/jquery-3.7.1.slim.min.js" integrity="sha256-kmHvs0B+OpCW5GVHUNjv9rOmY0IvSIRcf7zGUDTDQM8=" crossorigin="anonymous"></script>
440
441    
441<script type="module" src="//usa.waff.studio/cdn/shop/t/8/assets/custom.js?v=76786148229487631711716483150"></script>
441
442    
442<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
442<meta name="facebook-domain-verification" content="ssn9cnt17iehw69xw9lv342xgs87dj">
443<meta name="google-site-verification" content="eIeTY-ACbRZ0dQwZb2Vs52hLUBr1kAtitkf9M0SqPm8">
444<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/68858806545/digital_wallets/dialog">
445<meta id="in-context-paypal-metadata" data-shop-id="68858806545" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="USD">
446<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" type="application/atom+xml" title="Feed" href="/blogs/infos.atom" />
447<link rel="alternate" hreflang="x-default" href="https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app">
448<link rel="alternate" hreflang="en" href="https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app">
449<link rel="alternate" hreflang="es" href="https://usa.waff.studio/es/blogs/infos/free-waff-studio-mobile-app">
450<link rel="alternate" hreflang="en-CA" href="https://usa.waff.studio/en-ca/blogs/infos/free-waff-studio-mobile-app">
451<link rel="alternate" hreflang="es-MX" href="https://usa.waff.studio/es-mx/blogs/infos/free-waff-studio-mobile-app">
452<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
452
453<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
454<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=68858806545" crossorigin="anonymous"></script>
vendor: 1 bytes, line 454
454
455<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":68858806545,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/68858806545","merchantName":"Waff USA","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","discover","amex","elo","jcb"],"total":{"type":"pending","label":"Waff USA","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 455
455
456<script id="shopify-features" type="application/json">{"accessToken":"d81374eace6d58dbe25b827cb8cc34e3","betas":["rich-media-storefront-analytics"],"domain":"usa.waff.studio","predictiveSearch":true,"shopId":68858806545,"locale":"en"}</script>
vendor: 1 bytes, line 456
456
457<script>var Shopify = Shopify || {};
458Shopify.shop = "waff-usa.myshopify.com";
459Shopify.locale = "en";
460Shopify.currency = {"active":"USD","rate":"1.0"};
461Shopify.country = "US";
462Shopify.theme = {"name":"Impact 09-2024","id":167806009617,"schema_name":"Impact","schema_version":"5.4.0","theme_store_id":1190,"role":"main"};
463Shopify.theme.handle = "null";
464Shopify.theme.style = {"id":null,"handle":null};
465Shopify.cdnHost = "usa.waff.studio/cdn";
466Shopify.routes = Shopify.routes || {};
467Shopify.routes.root = "/";
468Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js";
469Shopify.SignInWithShop = Shopify.SignInWithShop || {};
470Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {};
471Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 471
471
472<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 472
472
473<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 473
473
474<script>
475  window.ShopifyPay = window.ShopifyPay || {};
476  window.ShopifyPay.apiHost = "shop.app\/pay";
477  window.ShopifyPay.redirectState = null;
478</script>
vendor: 1 bytes, line 478
478
479<script>
480  window.Shopify = window.Shopify || {};
481  window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {};
482  window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 };
483  window.Shopify.SignInWithShop.eligible = true;
484</script>
vendor: 1 bytes, line 484
484
485<script id="shop-js-analytics" type="application/json">{"pageType":"article"}</script>
vendor: 1 bytes, line 485
485
486<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 486
486
487<script type="module">
488  await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js");
489
490  window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true});
491
492</script>
vendor: 1 bytes, line 492
492
493<script>
494  window.Shopify = window.Shopify || {};
495  if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {};
496  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"]};
497</script>
vendor: 1 bytes, line 497
497
498<script>(function() {
499  var isLoaded = false;
500  function asyncLoad() {
501    if (isLoaded) return;
502    isLoaded = true;
503    var urls = ["https:\/\/loox.io\/widget\/VUUi8gu5tv\/loox.1678748052492.js?shop=waff-usa.myshopify.com","https:\/\/seo.apps.avada.io\/scripttag\/avada-seo-installed.js?shop=waff-usa.myshopify.com","\/\/cdn.shopify.com\/proxy\/8fafecb76e91a7ac0537c526c5ce27ecd4b36227e4668c22e8632ee1fc4196e9\/api.goaffpro.com\/loader.js?shop=waff-usa.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA"];
504    for (var i = 0; i < urls.length; i++) {
505      var s = document.createElement('script');
506      s.type = 'text/javascript';
507      s.async = true;
508      s.src = urls[i];
509      var x = document.getElementsByTagName('script')[0];
510      x.parentNode.insertBefore(s, x);
511    }
512  };
513  if(window.attachEvent) {
514    window.attachEvent('onload', asyncLoad);
515  } else {
516    window.addEventListener('load', asyncLoad, false);
517  }
518})();</script>
vendor: 1 bytes, line 518
518
519<script id="__st">var __st={"a":68858806545,"offset":-25200,"reqid":"73443dcd-92da-4aed-84e9-719ee75fff0c-1791593870","pageurl":"usa.waff.studio\/blogs\/infos\/free-waff-studio-mobile-app","s":"articles-605762224401","u":"08e10af81217","p":"article","rtyp":"article","rid":605762224401};</script>
vendor: 1 bytes, line 519
519
520<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 520
520
521<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 521
521
522<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//usa.waff.studio/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 522
522
523<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 = "//usa.waff.studio/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>
523<script crossorigin="anonymous" defer="defer" src="//usa.waff.studio/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-f0e26bdf.js?v=20250812"></script>
vendor: 1 bytes, line 523
523
524<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 524
524
525<script>
526  window.Shopify = window.Shopify || {};
527  window.Shopify.MCP = window.Shopify.MCP || {};
528  window.Shopify.MCP.enabled = true;
529  window.Shopify.MCP.shop = "waff-usa.myshopify.com";
530  window.Shopify.MCP.mcpEndpoint = "https:\/\/usa.waff.studio\/api\/mcp";
531  window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n  - What is your return policy?\n  - What is your shipping policy?\n  - What is your phone number?\n  - What are your hours of operation?\"\nSet policy_types to also get the store's written policies (full text and URL).\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."},"policy_types":{"type":"array","items":{"type":"string","enum":["refund","shipping","privacy","terms_of_service","terms_of_sale","subscription","legal_notice","contact"]},"description":"Policy kinds to fetch, chosen from the user's question — e.g. [\"refund\"] for returns\/exchanges\/damaged items, [\"contact\"] for phone\/hours\/address. Include every kind the question touches. Omit it to get only FAQ answers."}},"required":["query"]}}];
532</script>
vendor: 1 bytes, line 532
532
533<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("\/\/usa.waff.studio\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-f427de6a.js","sha256-ypGF+5vIq4Psw4WG7nsVtdd\/TCfsJWnrNuACdqLCElY=");})();
534</script>
vendor: 1 bytes, line 534
534
535<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://usa.waff.studio/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}};
536</script>
vendor: 1 bytes, line 536
536
537<script data-source-attribution="shopify.dynamic_checkout.buyer_consent">
538  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);
539</script>
vendor: 1 bytes, line 539
539
540<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})}}));
541</script>
541
542<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://usa.waff.studio/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous">
543<style id="shopify-accelerated-checkout-cart">
544        #shopify-buyer-consent {
545  margin-top: 1em;
546  display: inline-block;
547  width: 100%;
548}
549
550#shopify-buyer-consent.hidden {
551  display: none;
552}
553
554#shopify-subscription-policy-button {
555  background: none;
556  border: none;
557  padding: 0;
558  text-decoration: underline;
559  font-size: inherit;
560  cursor: pointer;
561}
562
563#shopify-subscription-policy-button::before {
564  box-shadow: none;
565}
566
567      </style>
568
569<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
569
570<link href="//usa.waff.studio/cdn/shop/t/8/assets/theme.css?v=158585964078285655781716501492" rel="stylesheet" type="text/css" media="all" /><!-- BEGIN app block: shopify://apps/consentik-cookie/blocks/omega-cookies-notification/13cba824-a338-452e-9b8e-c83046a79f21 -->
571<!-- BEGIN app snippet: release-shopify-tracking -->
572<script>
573  (function () {
574    try {
575      var storage = window.otBlockedStorage;
576      if (!storage) return;
577
578      var PATTERNS = ['/web-pixel', 'trekkie'];
579      var BLOCKED_SRC = 'data-cst-blocked-src';
580      var setAttribute = Element.prototype.setAttribute;
581
582      function isShopifyTracking(value) {
583        value = String(value || '');
584        for (var i = 0; i < PATTERNS.length; i++) {
585          if (value.indexOf(PATTERNS[i]) >= 0) return true;
586        }
587        return false;
588      }
589
590      function scriptSource(entry) {
591        return entry.getAttribute ? entry.getAttribute('src') : entry.src;
592      }
593
594      // Gen 2 hooks createElement and appendChild but lets through any node already carrying
595      // BLOCKED_SRC; setAttribute on the prototype is left untouched.
596      function releaseScript(entry) {
597        var src = scriptSource(entry);
598        var script = document.createElement('script');
599        setAttribute.call(script, BLOCKED_SRC, src || 'released');
600        if (entry.type) script.type = entry.type;
601        if (src) setAttribute.call(script, 'src', src);
602        else script.text = entry.textContent;
603        document.head.appendChild(script);
604      }
605
606      // Gen 1 reads these on every check, so switching them off stops it blocking either kind.
607      // Gen 2 compiled its patterns on first use and ignores them.
608      var SCOPE_KEYS = ['web_pixel', 'shopify'];
609      for (var k = 0; k < SCOPE_KEYS.length; k++) {
610        if (window.omegaBlockScopes) window.omegaBlockScopes[SCOPE_KEYS[k]] = false;
611        if (window.OMG_BLOCK_URL) window.OMG_BLOCK_URL[SCOPE_KEYS[k]] = [];
612      }
613
614      // The frame stays where it is. BLOCKED_SRC is kept so Gen 2 lets it through if it is
615      // inserted (or moved) after this. Deferred because Gen 1 queues a frame before it has
616      // finished hiding it.
617      function releaseFrame(frame) {
618        Promise.resolve().then(function () {
619          var src = frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src');
620          setAttribute.call(frame, BLOCKED_SRC, src);
621          setAttribute.call(frame, 'src', src);
622          frame.removeAttribute('data-src');
623          frame.style.display = '';
624        });
625      }
626
627      function isShopifyFrame(frame) {
628        return isShopifyTracking(frame.getAttribute(BLOCKED_SRC) || frame.getAttribute('data-src'));
629      }
630
631      function isShopifyScript(entry) {
632        return isShopifyTracking(scriptSource(entry) || entry.textContent);
633      }
634
635      // Whatever was held back before the embed rendered. Filtered in place: the block code and
636      // the consent scripts read these same arrays when the visitor consents.
637      function releaseHeld(list, isShopify, release) {
638        var kept = [];
639        for (var i = 0; i < list.length; i++) {
640          if (isShopify(list[i])) release(list[i]);
641          else kept.push(list[i]);
642        }
643        list.length = 0;
644        Array.prototype.push.apply(list, kept);
645      }
646      releaseHeld(storage.scripts, isShopifyScript, releaseScript);
647      releaseHeld(storage.iframes, isShopifyFrame, releaseFrame);
648
649      // Gen 2 keeps blocking both kinds for the life of the page and queues every node it holds
650      // back through this push, so anything it catches from now on is handed straight back.
651      function handBack(list, isShopify, release) {
652        var push = list.push;
653        list.push = function () {
654          for (var j = 0; j < arguments.length; j++) {
655            if (isShopify(arguments[j])) release(arguments[j]);
656            else push.call(list, arguments[j]);
657          }
658          return list.length;
659        };
660      }
661      handBack(storage.scripts, isShopifyScript, releaseScript);
662      handBack(storage.iframes, isShopifyFrame, releaseFrame);
663    } catch (e) {}
664  })();
665</script>
665
666<!-- END app snippet -->
667<script>
668    window.otCKAppData = {};
669    var otCKRequestDataInfo = {};
670    var otCKRootLink = '';
671    var otCKSettings = {};
672    window.OCBCookies = []
673    window.OCBCategories = []
674    window['otkConsent'] = window['otkConsent'] || {};
675</script>
675
676
677
678
679
680    
680<script>
681        function __remvoveCookie(name) {
682            document.cookie = name + '=; expires=Thu, 01 Jan 1970 00:00:00 UTC; path=/;';
683        }
684
685        __remvoveCookie('__cross_accepted');
686    </script>
686
687
688
689
690
691
692    
692<script>
693        let otCKEnableDebugger = 0;
694    </script>
694
695
696
697
698
699    
699<script>
700        window.cstCookiesData = {"rootLink":"https://apps.consentik.com/consentik","cookies":[],"category":[{"id":32980,"category_status":true,"category_name":"Necessary","category_description":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.","is_necessary":true,"name_consent":"necessary"},{"id":32981,"category_status":true,"category_name":"Preferences","category_description":"Preference cookies enable a website to remember information that changes the way the website behaves or looks, like your preferred language or the region that you are in.","is_necessary":false,"name_consent":"preferences"},{"id":32982,"category_status":true,"category_name":"Marketing","category_description":"Marketing cookies are used to track visitors across websites. The intention is to display ads that are relevant and engaging for the individual user and thereby more valuable for publishers and third-party advertisers.","is_necessary":false,"name_consent":"marketing"},{"id":32983,"category_status":true,"category_name":"Statistics","category_description":"Statistic cookies help website owners to understand how visitors interact with websites by collecting and reporting information anonymously.","is_necessary":false,"name_consent":"analytics"}]};
701    </script>
701
702
703
704
705    
705<script>
706        window.cstMultipleLanguages = {"rootLink":"https://apps.consentik.com/consentik","config":{},"cookieInformation":[{"trigger":"Cookies detail","name":"Name","provider":"Provider","domain":"Domain","path":"Path","type":"Type","retention":"Retention","purpose":"Purpose","language":"en"}],"bannerText":[],"cookies":[],"categories":[],"privacyPopup":[]};
707    </script>
707
708
709
710
711
712
713    
713<script>
714        window.otCKAppData = {"uId":247942,"lowestId":258194,"terms":["cookie_banner","customize_appearance","custom_text_and_color","built_in_themes","custom_banner_width","show_cookie_icon","show_dismiss_btn","google_policy","customer_privacy","show_close_icon","quick_cookie_selector","show_preference_btn","display_restriction"],"consentMode":{},"consentModeRegions":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","US-CA"],"settings":{"id":32578,"shop":"waff-usa.myshopify.com","shop_id":"68858806545","message":"This website uses cookies to ensure you get the best experience on our website.","submit_text":"Got it!","info_text":"Privacy Policy","privacy_link":null,"dismiss_text":"Dismiss","prefrences_text":"Preferences","preferences_title":null,"accept_selected_text":"Allow selection","accept_all_text":"Allow all cookies","title_popup":"This website uses cookies","mess_popup":"This website is using cookies to analyze our traffic, personalize content and/or ads, to provide video content. We also share information about your use of our site with our analytics and advertising partners who may combine it with other information that you’ve provided to them or that they’ve collected from your use of their services.","title":null,"google_privacy_text":"Google's Privacy Policy","impressum_title":"Legal Disclosure (Imprint)","permission":"0","show_icon":"1","app_enable":"1","popup_layout":2,"fullwidth_position":2,"corner_position":2,"center_position":1,"show_homepage":"0","show_all":"1","show_all_eu":"1","eu_countries":"[]","cache_time":60,"popup_bgcolor":"#773e79","popup_textcolor":"#ffffff","more_textcolor":"#ffffff","submit_bgcolor":"#ffffff","submit_textcolor":"#773e79","custom_css":null,"show_dismiss":"0","show_dismiss_popup":"0","show_prefrences":"0","color_text_popup":"#FFFFFF","dismiss_textcolor":"#773e79","dismiss_bgcolor":"#ffffff","text_size":13,"close_dismis":"0","prefrences_bgcolor":"#ffffff","prefrences_textcolor":"#773e79","accept_selected_text_color":"#02909c","accept_selected_bgcolor":"#e4f3f7","accept_all_text_color":"#ffffff","accept_all_bgcolor":"#02909c","show_cookies":"1","title_color_popup":"#000000","bgcolor_popup":"#ffffff","show_specific_region":["AT","BE","BG","HR","CY","CZ","DK","EE","FI","FR","DE","GR","HU","IE","IT","LV","LT","LU","MT","NL","PL","PT","RO","SK","SI","ES","SE","GB","US-CA"],"style_request_page":"{\"info_bgcolor\":\"#ffffff\",\"show_bgcolor\":\"#2f87e4\",\"edit_bgcolor\":\"#ca2f2f\",\"delete_bgcolor\":\"#770e0e\",\"delete_textcolor\":\"#ffffff\",\"edit_textcolor\":\"#ffffff\",\"show_textcolor\":\"#ffffff\",\"info_textcolor\":\"#000000\",\"info_text_size\":\"13\"}","banner_position":"full","side_position":"left","show_cookies_btn":"0","upgrade_date":null,"theme_name":"DARK","unit_space":"%","popup_width":100,"position_top":0,"position_left":0,"position_right":0,"position_bottom":0,"enable_debugger":"0","regulation_template":null,"is_updated_cookies":"0","script_tagid":null,"google_privacy_link":"https://business.safety.google/privacy/","enable_google_privacy":"0","enable_impressum":"0","impressum_link":"","decline_behavior":"hide_banner_temporarily","leave_site_url":null,"language_template":"en","text_align":"center","icon_size":25,"button_style":"solid","submit_border_color":"#333333","preferences_border_color":"#333333","dismiss_border_color":"#333333","plan_name":"Basic"},"unpublicCookies":[],"rootLink":"https://apps.consentik.com/consentik","shopId":"68858806545","privacyPopup":{},"advancedSetting":{"admin_mode":false,"setup_mode":false,"reopen_conf":{"displayAs":"icon","btnText":"Manage cookie","position":"bottom-right","horizontalMargin":10,"verticalMargin":10,"btnColor":"#FFFFFF","btnBg":"#EA9F30","footerLinkEnable":false,"behavior":"banner"},"preferences_opts":{"show_table":false,"show_count":false,"type":"necessary","consent":["necessary"]}},"type":"BASIC","planId":37,"fromPlus":false,"fromAdvanced":false,"fromPremium":false,"isUnlimited":false,"isFree":true,"isPaid":false};
715        window.cstUseLiquid = window.otCKAppData.uId >= window.otCKAppData.lowestId;
716        if (typeof otCKAppData === 'object') {
717            otCKRootLink = otCKAppData.rootLink;
718            otCKSettings = otCKAppData.settings;
719        }
720        if (window.cstCookiesData != undefined) {
721            window.otCKAppData.cookies = window.cstCookiesData.cookies
722            window.otCKAppData.category = window.cstCookiesData.category
723        }
724        window.otCKRequestDataInfo = window.otCKRequestDataInfo ? window.otCKRequestDataInfo : {};
725    </script>
725
726
727
728<!-- BEGIN app snippet: consent-mode -->
728<script>
729    window.dataLayer = window.dataLayer || [];
730    const cstConsentMode = window.otCKAppData?.consentMode;
731    const canNextHandle = typeof window['otkConsent'] === 'undefined' || Object.values(window['otkConsent']).length === 0;
732    if (!!cstConsentMode && canNextHandle) {
733        const isEnable = cstConsentMode?.enable_gcm;
734        // gcm_v2 is a paid term. The API already writes enable_gcm=false here for shops without
735        // it; this keeps the default command and the gtag.js loads term-gated on their own too.
736        const hasGcmTerm = Array.isArray(window.otCKAppData?.terms) && window.otCKAppData.terms.includes('gcm_v2');
737        window['otkConsent'] = cstConsentMode;
738        const isUseTemplate = cstConsentMode.use_template && cstConsentMode.have_gtm
739        if (!isUseTemplate && isEnable && hasGcmTerm) {
740            _cst_gcm_initialize(cstConsentMode)
741        }
742    } else {
743        console.log('GCM ALREADY SET CUSTOM CUSTOM...');
744    }
745
746    // The 7 GCM storage types, all set to the same value. Used for the two
747    // Smart Geo defaults (global = Denied for an Opt-in world, region-scoped =
748    // Granted for the Opt-out/Notice exceptions).
749    function _cst_gcm_uniform_storage(value) {
750        return {
751            ad_user_data: value,
752            ad_personalization: value,
753            ad_storage: value,
754            analytics_storage: value,
755            functionality_storage: value,
756            personalization_storage: value,
757            security_storage: value
758        };
759    }
760
761    // Smart Geo owns the GCM default while it is on: the region's law decides,
762    // not the merchant's per-storage toggles (which the admin locks in that
763    // state). Returns null when Smart Geo is off so the merchant config is used.
764    function _cst_gcm_smart_geo_storage() {
765        const smartGeo = window.otCKAppData?.smartGeo;
766        if (smartGeo?.enabled !== true) return null;
767        const isGrantedByDefault = smartGeo.defaultMode === 'opt-out' || smartGeo.defaultMode === 'notice';
768        return _cst_gcm_uniform_storage(isGrantedByDefault ? "granted" : "denied");
769    }
770
771    function _cst_gcm_initialize(consentMode) {
772        const trackingIds = consentMode.gtm?.split(',');
773        window['otkConsent'] = window['otkConsent'] || consentMode;
774
775        /**
776         * @type {string[]}
777         */
778        const regions = window.otCKAppData.consentModeRegions;
779        const isShowAll = window.otCKAppData?.settings?.show_all === '1';
780        const userRegion = isShowAll ? {} : { region: regions };
781        window.cstUserRegion = userRegion;
782
783        const merchantStorage = {
784            // Marketing
785            ad_user_data: !consentMode.ad_user_data ? "granted" : "denied",
786            ad_personalization: !consentMode.ad_personalization ? "granted" : "denied",
787            ad_storage: !consentMode.ad_storage ? "granted" : "denied",
788            // analytics
789            analytics_storage: !consentMode.analytics_storage ? "granted" : "denied",
790            // preferences
791            functionality_storage: !consentMode.functionality_storage ? "granted" : "denied",
792            personalization_storage: !consentMode.personalization_storage ? "granted" : "denied",
793            security_storage: !consentMode.security_storage ? "granted" : "denied"
794        };
795        const defaultStorage = _cst_gcm_smart_geo_storage() ?? merchantStorage;
796
797        window.otCookiesGCM = {
798            url_passthrough: false,
799            ads_data_redaction: false,
800            config: Object.assign({}, defaultStorage, {
801                cst_default: 'granted',
802                wait_for_update: 500
803            }, userRegion),
804        };
805
806        window.dataLayer.push = function (...items) {
807            items.forEach((item) => {
808                const isValidDefault = otValidateDefault(item);
809                if (isValidDefault) {
810                    const firstIndex = item[0] ?? false;
811                    const secondIndex = item[1] ?? false;
812                    const thirdValue = item[2] ?? [];
813                    if (firstIndex &&
814                        firstIndex === "consent" &&
815                        secondIndex &&
816                        secondIndex === "update" && thirdValue && Object.keys(thirdValue).includes("cst_update")) {
817                        const {cst_update, ...dataUpdate} = thirdValue;
818                        item[2] = {...dataUpdate};
819                        Array.prototype.push.call(this, item);
820                    }
821                    if (firstIndex &&
822                        firstIndex === "consent" &&
823                        secondIndex &&
824                        secondIndex === "default" && thirdValue && Object.keys(thirdValue).includes("cst_default")) {
825                        const {cst_default, ...dataDefault} = thirdValue;
826                        item[2] = {...dataDefault};
827                        Array.prototype.push.call(this, item);
828                    } else {
829                        Array.prototype.push.call(this, item);
830                    }
831                }
832            });
833        };
834
835        function gtag() {
836            dataLayer.push(arguments);
837        }
838
839        function otValidateDefault(item) {
840            const firstIndex = item[0] ?? false;
841            const secondIndex = item[1] ?? false;
842            if (firstIndex && firstIndex === "consent" && secondIndex && secondIndex === "default") {
843                const thirdIndex = item[2] ?? {};
844                if (Object.values(thirdIndex).length) {
845                    const listKeys = Object.keys(thirdIndex);
846                    const listValue = Object.values(thirdIndex);
847                    const isOneGranted = listValue.some((item) => item === "granted");
848                    const isFromConsentik = listKeys.includes("cst_default");
849                    return !isOneGranted || (isOneGranted && isFromConsentik);
850                } else {
851                    return true;
852                }
853            } else if (
854                firstIndex &&
855                firstIndex === "consent" &&
856                secondIndex &&
857                secondIndex === "update"
858            ) {
859                const listKeys = Object.keys(item[2]);
860                return listKeys.includes("cst_update");
861            } else {
862                return true;
863            }
864        }
865
866        gtag("consent", "default", window.otCookiesGCM.config);
867        gtag("set", "developer_id.dNjA1Yz", true);
868
869        // ── Smart Geo-targeting: region-scoped GCM default ──────────────────
870        // The global default above is Denied for all 7 storage types whenever
871        // Smart Geo is on (_cst_gcm_smart_geo_storage) — the law of the visitor's
872        // region decides, not the merchant's per-storage toggles. This second
873        // `consent default` grants the exception regions (opt-out ∪ notice) —
874        // GCM applies the most specific matching command per visitor, so this
875        // overrides the global default correctly without ever needing to
876        // list the ~180 opt-in regions. No-op when Smart Geo is off/undefined
877        // or there are no exception regions.
878        const smartGeo = window.otCKAppData?.smartGeo;
879        if (smartGeo?.enabled === true && smartGeo.defaultMode === 'opt-in') {
880            const exceptionRegions = []
881                .concat(smartGeo.regionsByMode?.['opt-out'] || [])
882                .concat(smartGeo.regionsByMode?.['notice'] || []);
883            if (exceptionRegions.length > 0) {
884                gtag("consent", "default", Object.assign(_cst_gcm_uniform_storage("granted"), {
885                    cst_default: "granted",
886                    wait_for_update: 500,
887                    region: exceptionRegions
888                }));
889            }
890        }
891
892        addEventListener("DOMContentLoaded", function () {
893            let savedCookie = _getCookie(window.otCurrentCookieName);
894            let blockedMarketing = true;
895            if (savedCookie) {
896                savedCookie = JSON.parse(savedCookie);
897                const acceptedCat = savedCookie[0].categoriesSelected;
898                blockedMarketing = !acceptedCat.includes("marketing");
899                window.otCookiesGCM.config = {
900                    ad_user_data: acceptedCat.includes("marketing")
901                        ? "granted"
902                        : "denied",
903                    ad_personalization: acceptedCat.includes("marketing")
904                        ? "granted"
905                        : "denied",
906                    ad_storage: acceptedCat.includes("marketing")
907                        ? "granted"
908                        : "denied",
909                    analytics_storage: acceptedCat.includes("analytics")
910                        ? "granted"
911                        : "denied",
912                    functionality_storage: acceptedCat.includes("necessary")
913                        ? "granted"
914                        : "denied",
915                    personalization_storage: acceptedCat.includes("preferences")
916                        ? "granted"
917                        : "denied",
918                    security_storage: acceptedCat.includes("necessary")
919                        ? "granted"
920                        : "denied"
921                };
922                gtag("consent", "update", {...window.otCookiesGCM.config, cst_update: "granted"});
923            }
924            window.otCookiesGCM.ads_data_redaction =
925                window.otkConsent.ads_data_redaction && blockedMarketing;
926            window.otCookiesGCM.url_passthrough = window.otkConsent.url_passthrough;
927            window.otCookiesGCM.ads_data_redaction &&
928            gtag(
929                "set",
930                "ads_data_redaction",
931                window.otCookiesGCM.ads_data_redaction
932            );
933            window.otCookiesGCM.url_passthrough &&
934            gtag("set", "url_passthrough", window.otCookiesGCM.url_passthrough);
935        });
936
937        function _getCookie(prefix) {
938            if (!prefix) return null;
939            const cookies = document.cookie.split(";");
940            for (let i = 0; i < cookies.length; i++) {
941                const cookie = cookies[i].trim();
942                const eqIndex = cookie.indexOf("=");
943                const name = decodeURIComponent(cookie.substring(0, eqIndex));
944                const value = decodeURIComponent(cookie.substring(eqIndex + 1));
945                if (name.startsWith(prefix)) {
946                    return value;
947                }
948            }
949            return null;
950        }
951
952        if (trackingIds?.length > 0) {
953            if (trackingIds.some(id => id.trim().startsWith('G-') || id.trim().startsWith('AW-'))) {
954                window.dataLayer = window.dataLayer || [];
955                window.gtag = window.gtag || function () {
956                    dataLayer.push(arguments);
957                };
958                gtag('js', new Date());
959            }
960            trackingIds.forEach(key => {
961                const ID = key.trim();
962                if (!ID) return;
963                if (ID.startsWith('GTM-')) {
964                    const script = document.createElement('script');
965                    script.innerHTML = `(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;
965j.src='https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','${ID}');`;
966                    document.head.append(script);
967                } else if (ID.startsWith('G-')) {
968                    const script = document.createElement('script');
969                    script.async = true;
970                    script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`;
971                    document.head.append(script);
972                    gtag('config', ID);
973                } else if (ID.startsWith('ca-pub-')) {
974                    const script = document.createElement("script");
975                    script.async = true;
976                    script.src = `https://pagead2.googlesyndication.com/pagead/js/adsbygoogle.js?client=${ID}`;
977                    script.setAttribute('crossorigin', 'anonymous');
978                    document.head.append(script);
979                } else if (ID.startsWith('AW-')) {
980                    const script = document.createElement("script");
981                    script.async = true;
982                    script.src = `https://www.googletagmanager.com/gtag/js?id=${ID}`;
983                    document.head.append(script);
984                    gtag('config', ID);
985                }
986            });
987        }
988    }
989</script>
989
990<!-- END app snippet -->
991<!-- BEGIN app snippet: UET -->
991<script>
992    const cstAdvanced = window.otCKAppData?.advancedSetting;
993    const cstUetEnabled = cstAdvanced?.enable_uet === '1';
994    const cstMicrosoftConsent = cstAdvanced?.microsoft_consent;
995
996    if (cstUetEnabled && window.cstUseLiquid && !!cstMicrosoftConsent) {
997        if (cstMicrosoftConsent.hasUET && !!cstMicrosoftConsent.uetId) {
998            !function (e, a, n, t, o) {
999                var c, r, d;
1000                e[o] = e[o] || [], c = function () {
1001                    var a = {ti: Number(cstMicrosoftConsent.uetId), enableAutoSpaTracking: !0};
1002                    a.q = e[o], e[o] = new UET(a), e[o].push("pageLoad")
1003                }, (r = a.createElement(n)).src = "//bat.bing.com/bat.js", r.async = 1, r.onload = r.onreadystatechange = function () {
1004                    var e = this.readyState;
1005                    e && "loaded" !== e && "complete" !== e || (c(), r.onload = r.onreadystatechange = null)
1006                }, (d = a.getElementsByTagName(n)[0]).parentNode.insertBefore(r, d)
1007            }(window, document, "script", 0, "uetq");
1008
1009        }
1010
1011        if (cstMicrosoftConsent.hasClarity && !!cstMicrosoftConsent.clarityId) {
1012            (function (c, l, a, r, i, t, y) {
1013                c[a] = c[a] || function () {
1014                    (c[a].q = c[a].q || []).push(arguments)
1015                };
1016                t = l.createElement(r);
1017                t.async = 1;
1018                t.src = "https://www.clarity.ms/tag/" + i;
1019                y = l.getElementsByTagName(r)[0];
1020                y.parentNode.insertBefore(t, y);
1021            })(window, document, "clarity", "script", `${cstMicrosoftConsent.clarityId}`);
1022        }
1023        /**
1024         * UET Function
1025         */
1026        window.uetq = window.uetq || [];
1027
1028        function __cstUetHasCookie(name, values) {
1029            return document.cookie.split(";").some((cookie) => {
1030                cookie = cookie.trim();
1031                return (
1032                    cookie.startsWith(name) && values.some((v) => cookie.includes(v))
1033                );
1034            });
1035        }
1036
1037        function __cstUetSetCookie(name, value, days) {
1038            let expires = "";
1039            if (typeof value !== "string") {
1040                value = JSON.stringify(value);
1041            }
1042            let expiredDate = window.otCookiesExpiredDate;
1043            if (days) {
1044                expiredDate = days;
1045            }
1046            let date = new Date();
1047            date.setTime(date.getTime() + expiredDate * 24 * 60 * 60 * 1000);
1048            expires = "; expires=" + date.toUTCString();
1049            document.cookie = name + "=" + value + expires + "; path=/";
1050        }
1051
1052        // Smart Geo: Opt-out/Notice regions may run ads before consent — their
1053        // law doesn't require prior permission, so Microsoft consent starts
1054        // Granted there and only flips to Denied when the visitor opts out.
1055        // Mode is undefined while Smart Geo is off (or before the region
1056        // resolves), which keeps the previous denied-by-default behaviour.
1057        function __cstUetDefaultGranted() {
1058            const cstMode = window.cstConsentMode;
1059            return cstMode === 'opt-out' || cstMode === 'notice';
1060        }
1061
1062        // Both handlers run twice: once at DOMContentLoaded (fail-safe, before
1063        // the region is known) and again once Smart Geo resolves. The consent
1064        // default must only ever be declared once — the second pass upgrades it
1065        // with an update instead.
1066        let __cstUetDefaultSent = false;
1067        let __cstClarityDefaultSent = false;
1068
1069        function _otkBingConsent() {
1070            if (typeof window.uetq !== 'undefined') {
1071
1072                const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [
1073                    "marketing",
1074                    "analytics"
1075                ]);
1076                const isGranted = isAccepted || __cstUetDefaultGranted();
1077                __cstUetSetCookie("_uetmsdns", isGranted ? 0 : 1);
1078                if (!__cstUetDefaultSent) {
1079                    __cstUetDefaultSent = true;
1080                    window.uetq.push("consent", "default", {
1081                        ad_storage: __cstUetDefaultGranted() ? "granted" : "denied"
1082                    });
1083                }
1084                if (isGranted) {
1085                    window.uetq.push("consent", "update", {
1086                        ad_storage: "granted"
1087                    });
1088                }
1089            }
1090        }
1091
1092        function _otkClarityConsent() {
1093
1094            if (typeof window.clarity !== 'undefined') {
1095                const isAccepted = __cstUetHasCookie(window.otCurrentCookieName, [
1096                    "marketing",
1097                    "analytics"
1098                ]);
1099                const isGranted = isAccepted || __cstUetDefaultGranted();
1100                __cstUetSetCookie("_claritymsdns", isGranted ? 0 : 1);
1101                if (!__cstClarityDefaultSent) {
1102                    __cstClarityDefaultSent = true;
1103                    const cstClarityDefault = __cstUetDefaultGranted() ? "granted" : "denied";
1104                    window.clarity("consentv2", {
1105                        ad_Storage: cstClarityDefault,
1106                        analytics_Storage: cstClarityDefault
1107                    });
1108                }
1109                if (isGranted) {
1110                    window.clarity("consentv2", {
1111                        ad_Storage: "granted",
1112                        analytics_Storage: "granted"
1113                    });
1114                }
1115            }
1116        }
1117
1118        function __cstApplyMicrosoftConsent() {
1119            _otkBingConsent()
1120            _otkClarityConsent()
1121        }
1122
1123        document.addEventListener("DOMContentLoaded", () => {
1124            // Apply the safe default immediately so nothing is measured with no
1125            // consent state at all, then re-apply once Smart Geo knows the region.
1126            __cstApplyMicrosoftConsent()
1127            const cstSmartGeo = window.otCKAppData?.smartGeo;
1128            if (cstSmartGeo?.enabled === true && typeof window._cstResolveConsentMode === 'function') {
1129                window._cstResolveConsentMode().then(__cstApplyMicrosoftConsent, __cstApplyMicrosoftConsent);
1130            }
1131        })
1132    }
1133
1134</script>
1134<!-- END app snippet -->
1135
1136
1137
1138<script>
1139  window.otckBannerVersion = "legacy";
1140  
1141</script>
1141
1142
1143
1144  
1145  
1145<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/jQueryOT.min.js" defer></script>
1145
1146  
1147    <!-- BEGIN app snippet: source -->
1148
1149<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/cst-styles.js" defer></script>
vendor: 1 bytes, line 1149
1149
1150<script type="text/javascript" src="https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/cst.js" defer></script>
1150
1151
1152<style id="cst-style-main"></style>
1153
1154<style id="cst-style-layout"></style>
1155
1156<script>
1157  function otLoadSource(fileName) {
1158        otLoadScript(otGetResouceFile(fileName))
1159    }
1160
1161    function otLoadScript(url, callback = () => {}) {
1162      var script = document.createElement('script');
1163      script.type = 'text/javascript';
1164      script.src = url;
1165      script.defer = true;
1166
1167      if (script.readyState) {  // IE
1168          script.onreadystatechange = function() {
1169              if (script.readyState == 'loaded' || script.readyState == 'complete') {
1170                  script.onreadystatechange = null;
1171                  callback();
1172              }
1173          };
1174      } else {  // Other browsers
1175          script.onload = function() {
1176              callback();
1177          };
1178      }
1179
1180      document.getElementsByTagName('head')[0].appendChild(script);
1181    }
1182    // Stylesheets ride along inside the JS bundles (window.otStyles) instead of
1183    // being fetched as .css assets. Every caller passes a slotId so the rules land
1184    // in a fixed spot in the document; appending to <body> is only a fallback for a
1185    // stale snippet, and it puts the rules after #ot-custom-css.
1186    function otInjectStyle(key, slotId) {
1187        const css = (window.otStyles || {})[key];
1188        if (!css) return;
1189
1190        if (slotId) {
1191          const slot = document.getElementById(slotId);
1192          if (slot) {
1193            slot.textContent = css;
1194            return;
1195          }
1196        }
1197
1198        const style = document.createElement("style");
1199        style.textContent = css;
1200        document.getElementsByTagName("body")[0].appendChild(style);
1201    }
1202
1203    function otGetResouceFile(fileName) {
1204      const listFile = [{
1205        key: 'full',
1206        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/full.js",
1207      },{
1208        key: 'corner',
1209        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/corner.js",
1210      },{
1211        key: 'sidebar',
1212        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/sidebar.js",
1213      },{
1214        key: 'center',
1215        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/center.js",
1216      },
1217      {
1218        key: 'custom',
1219        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/custom.js",
1220      },
1221      {
1222        key: 'dataRequest',
1223        url: "https://cdn.shopify.com/extensions/01a11eaa-24ab-7250-b3dd-58b46e73fccd/consentik-ex-202610091016/assets/dataRequest.js",
1224      },
1225    ]
1226    const fileURL = listFile.find(item => item.key === fileName)
1227    return fileURL.url
1228    }
1229</script>
1229
1230<!-- END app snippet -->
1231  
1232
1233
1234
1235
1236
1237
1238    
1238<script>
1239        window.otIsSetupMode = false
1240    </script>
1240
1241
1242
1243
1244
1245
1246
1247
1248<!-- END app block --><link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1249<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: 68858806545,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "article"};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 1249
1249
1250<script>
1251  window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || [];
1252</script>
vendor: 1 bytes, line 1252
1252
1253<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}
1253).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: 68858806545,storefrontBaseUrl: "https://usa.waff.studio",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://usa.waff.studio/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab"],webPixelsConfigList: [{"id":"1230438673","configuration":"{\"shop\":\"waff-usa.myshopify.com\",\"cookie_duration\":\"604800\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a2e7513c3708f34b1f617d7ce88f9697","type":"APP","apiClientId":2744533,"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":"optimized"},{"id":"771162385","configuration":"{\"config\":\"{\\\"pixel_id\\\":\\\"G-8HXQVMBF47\\\",\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/lfwVCMeclYkYEMmF74gp\\\"]}
1253,{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/RZ09CMSclYkYEMmF74gp\\\"]},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/QWhQCL6clYkYEMmF74gp\\\",\\\"MC-TRHPS5NB81\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/a-beCPrPvo8YEMmF74gp\\\",\\\"MC-TRHPS5NB81\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/NnxJCLiclYkYEMmF74gp\\\",\\\"MC-TRHPS5NB81\\\"]},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/2fwKCMqclYkYEMmF74gp\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-8HXQVMBF47\\\",\\\"AW-11024450249\\\/JBqVCMGclYkYEMmF74gp\\\"]}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"661946641","configuration":"{\"pixelCode\":\"CFL37FBC77UEH40QSLRG\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"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":[]},"dataSharingState":"optimized"},{"id":"375488785","configuration":"{\"pixel_id\":\"364360182041784\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"bd2f978c17a94bbb8a74d43de2165dc5","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"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":"Waff USA","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"waff-usa.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/usa.waff.studio"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://usa.waff.studio/cdn","7ec887c8w14f9f074p854094e1m1370c602",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"167806009617","themeStoreId":"1190","themePublished":"true","eventMetadataId":"6122a8cf-b2f9-4cf4-ae96-43c9d8fcff78","pageType":"article","resourceId":"605762224401","shopId":"68858806545","storefrontBaseUrl":"https:\/\/usa.waff.studio","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\"]","isMerchantRequest":"false","hashVersion":"7ec887c8w14f9f074p854094e1m1370c602","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
1253<script>
1254  window.ShopifyAnalytics = window.ShopifyAnalytics || {};
1255  window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {};
1256  window.ShopifyAnalytics.meta.currency = 'USD';
1257  var meta = {"page":{"pageType":"article","resourceType":"article","resourceId":605762224401,"requestId":"73443dcd-92da-4aed-84e9-719ee75fff0c-1791593870"}};
1258  for (var attr in meta) {
1259    window.ShopifyAnalytics.meta[attr] = meta[attr];
1260  }
1261</script>
vendor: 1 bytes, line 1261
1261
1262<script class="analytics">
1263  (function () {
1264    var customDocumentWrite = function(content) {
1265      var jquery = null;
1266
1267      if (window.jQuery) {
1268        jquery = window.jQuery;
1269      } else if (window.Checkout && window.Checkout.$) {
1270        jquery = window.Checkout.$;
1271      }
1272
1273      if (jquery) {
1274        jquery('body').append(content);
1275      }
1276    };
1277
1278    var hasLoggedConversion = function(token) {
1279      if (token) {
1280        return document.cookie.indexOf('loggedConversion=' + token) !== -1;
1281      }
1282      return false;
1283    }
1284
1285    var setCookieIfConversion = function(token) {
1286      if (token) {
1287        var twoMonthsFromNow = new Date(Date.now());
1288        twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2);
1289
1290        document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow;
1291      }
1292    }
1293
1294    var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || [];
1295    window.ShopifyAnalytics.lib.trekkie = window.trekkie;
1296    if (trekkie.integrations) {
1297      return;
1298    }
1299    trekkie.methods = [
1300      'identify',
1301      'page',
1302      'ready',
1303      'track',
1304      'trackForm',
1305      'trackLink'
1306    ];
1307    trekkie.factory = function(method) {
1308      return function() {
1309        var args = Array.prototype.slice.call(arguments);
1310        args.unshift(method);
1311        trekkie.push(args);
1312        if (method == 'track' || method == 'page') {
1313          var pageUrl;
1314          try {
1315            pageUrl = window.location.href;
1316          } catch (e) {}
1317          var pageReferrer;
1318          try {
1319            pageReferrer = document.referrer;
1320          } catch (e) {}
1321          try {
1322            if (window.__TREKKIE_SHIM_QUEUE == null) {
1323              window.__TREKKIE_SHIM_QUEUE = [];
1324            }
1325            window.__TREKKIE_SHIM_QUEUE.push({
1326              from: 'trekkie-stub',
1327              method: method,
1328              args: args.slice(1),
1329              pageContext: {
1330                url: pageUrl,
1331                referrer: pageReferrer
1332              }
1333            });
1334          } catch (e) {
1335            // no-op
1336          }
1337        }
1338        return trekkie;
1339      };
1340    };
1341    for (var i = 0; i < trekkie.methods.length; i++) {
1342      var key = trekkie.methods[i];
1343      trekkie[key] = trekkie.factory(key);
1344    }
1345    trekkie.load = function(config) {
1346      trekkie.config = config || {};
1347      trekkie.config.initialDocumentCookie = document.cookie;
1348      var first = document.getElementsByTagName('script')[0];
1349var script = document.createElement('script');
1350script.type = 'text/javascript';
1351script.onerror = function(e) {
1352  var scriptFallback = document.createElement('script');
1353  scriptFallback.type = 'text/javascript';
1354  scriptFallback.onerror = function(error) {
1355          var Monorail = {
1356      produce: function produce(monorailDomain, schemaId, payload) {
1357        var currentMs = new Date().getTime();
1358        var event = {
1359          schema_id: schemaId,
1360          payload: payload,
1361          metadata: {
1362            event_created_at_ms: currentMs,
1363            event_sent_at_ms: currentMs
1364          }
1365        };
1366        return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event));
1367      },
1368      sendRequest: function sendRequest(endpointUrl, payload) {
1369        // Try the sendBeacon API
1370        if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) {
1371          var blobData = new window.Blob([payload], {
1372            type: 'text/plain'
1373          });
1374
1375          if (window.navigator.sendBeacon(endpointUrl, blobData)) {
1376            return true;
1377          } // sendBeacon was not successful
1378
1379        } // XHR beacon
1380
1381        var xhr = new XMLHttpRequest();
1382
1383        try {
1384          xhr.open('POST', endpointUrl);
1385          xhr.setRequestHeader('Content-Type', 'text/plain');
1386          xhr.send(payload);
1387        } catch (e) {
1388          console.log(e);
1389        }
1390
1391        return false;
1392      },
1393      isIos12: function isIos12() {
1394        return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1;
1395      }
1396    };
1397    Monorail.produce('monorail-edge.shopifysvc.com',
1398      'trekkie_storefront_load_errors/1.1',
1399      {shop_id: 68858806545,
1400      theme_id: 167806009617,
1401      app_name: "storefront",
1402      context_url: window.location.href,
1403      source_url: "//usa.waff.studio/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js"});
1404
1405  };
1406  scriptFallback.async = true;
1407  scriptFallback.src = '//usa.waff.studio/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1408  first.parentNode.insertBefore(scriptFallback, first);
1409};
1410script.async = true;
1411script.src = '//usa.waff.studio/cdn/s/trekkie.storefront.51e69540e15035ae012ec8cc42e8f9cd792233a0.min.js';
1412first.parentNode.insertBefore(script, first);
1413
1414    };
1415    trekkie.load(
1416      {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":68858806545,"isMerchantRequest":null,"themeId":167806009617,"themeCityHash":"15145653800358237410","contentLanguage":"en","currency":"USD","eventMetadataId":"6122a8cf-b2f9-4cf4-ae96-43c9d8fcff78"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}}
1417    );
1418
1419    var loaded = false;
1420    trekkie.ready(function() {
1421      if (loaded) return;
1422      loaded = true;
1423
1424      window.ShopifyAnalytics.lib = window.trekkie;
1425
1426      var originalDocumentWrite = document.write;
1427      document.write = customDocumentWrite;
1428      try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {};
1429      document.write = originalDocumentWrite;
1430
1431      var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/)
1432      var token = match? match[1]: undefined;
1433      if (!hasLoggedConversion(token)) {
1434        setCookieIfConversion(token);
1435        
1436      }
1437    });
1438
1439    window.ShopifyAnalytics.lib.page(null,{"pageType":"article","resourceType":"article","resourceId":605762224401,"requestId":"73443dcd-92da-4aed-84e9-719ee75fff0c-1791593870","shopifyEmitted":true});
1440
1441    var eventsListenerScript = document.createElement('script');
1442    eventsListenerScript.async = true;
1443    eventsListenerScript.src = "//usa.waff.studio/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js";
1444    document.getElementsByTagName('head')[0].appendChild(eventsListenerScript);
1445})();</script>
vendor: 1 bytes, line 1445
1445
1446<script
1447  defer
1448  src="https://usa.waff.studio/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.10.1.min.js"
1449  data-application="storefront-renderer"
1450  data-shop-id="68858806545"
1451  data-render-region="gcp-us-central1"
1452  data-page-type="article"
1453  data-theme-instance-id="167806009617"
1454  data-theme-name="Impact"
1455  data-theme-version="5.4.0"
1456  data-monorail-region="shop_domain"
1457  data-resource-timing-sampling-rate="10"
1458  data-shs="true"
1459  data-shs-beacon="true"
1460  data-shs-export-with-fetch="true"
1461  data-shs-logs-sample-rate="1"
1462  data-shs-beacon-endpoint="https://usa.waff.studio/api/collect"
1463></script>
1463
1464<meta name="shopify-y" content="ac1e616b-9deb-4b7c-8045-5df3110b01e6" data-expiration="1823151470000"><meta name="shopify-s" content="b9d21ade-5f42-4b1c-867a-f58de997517f" data-expiration="1791595670000">
1465</head>
1466
1467  <body class=" zoom-image--enabled"><!-- DRAWER -->
1468<template id="drawer-default-template">
1469  <style>
1470    [hidden] {
1471      display: none !important;
1472    }
1473  </style>
1474
1475  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1476        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1477      </svg></button>
1478
1479  <div part="overlay"></div>
1480
1481  <div part="content">
1482    <header part="header">
1483      <slot name="header"></slot>
1484
1485      <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1486        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1487      </svg></button>
1488    </header>
1489
1490    <div part="body">
1491      <slot></slot>
1492    </div>
1493
1494    <footer part="footer">
1495      <slot name="footer"></slot>
1496    </footer>
1497  </div>
1498</template>
1499
1500<!-- POPOVER -->
1501<template id="popover-default-template">
1502  <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1503        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1504      </svg></button>
1505
1506  <div part="overlay"></div>
1507
1508  <div part="content">
1509    <header part="title">
1510      <slot name="title"></slot>
1511    </header>
1512
1513    <div part="body">
1514      <slot></slot>
1515    </div>
1516  </div>
1517</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group -->
1518<aside id="shopify-section-sections--22599746486545__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style>
1519    :root {
1520      --sticky-announcement-bar-enabled:1;
1521    }#shopify-section-sections--22599746486545__announcement-bar {
1522        position: sticky;
1523        top: 0;
1524        z-index: 20;
1525      }
1526
1527      .shopify-section--header ~ #shopify-section-sections--22599746486545__announcement-bar {
1528        top: calc(var(--sticky-header-enabled, 0) * var(--header-height, 0px));
1529      }</style><height-observer variable="announcement-bar">
1530    <div class="announcement-bar bg-custom text-custom"style="--background: 0 0 0; --text-color: 205 145 43;"><div class="container">
1531          <div class="announcement-bar__wrapper justify-center"><announcement-bar swipeable  id="announcement-bar" class="announcement-bar__static-list"><p class="bold text-base " ><a href="/blogs/infos/free-waff-studio-mobile-app">Download our Free Mobile coach!</a></p></announcement-bar></div>
1532        </div></div>
1533  </height-observer>
1534
1535  
1535<script>
1536    document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--22599746486545__announcement-bar').clientHeight) + 'px');
1537  </script>
1537</aside><header id="shopify-section-sections--22599746486545__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style>
1538  :root {
1539    --sticky-header-enabled:1;
1540  }
1541
1542  #shopify-section-sections--22599746486545__header {
1543    --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr);
1544    --header-padding-block: var(--spacing-4-5);
1545    --header-background-opacity: 0.9;
1546    --header-background-blur-radius: 0px;
1547    --header-transparent-text-color: 255 255 255;--header-logo-width: 100px;
1548      --header-logo-height: 19px;position: sticky;
1549    top: 0;
1550    z-index: 10;
1551  }.shopify-section--announcement-bar ~ #shopify-section-sections--22599746486545__header {
1552      top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px));
1553    }@media screen and (min-width: 700px) {
1554    #shopify-section-sections--22599746486545__header {--header-logo-width: 175px;
1555        --header-logo-height: 32px;--header-padding-block: var(--spacing-8-5);
1556    }
1557  }@media screen and (min-width: 1150px) {#shopify-section-sections--22599746486545__header {
1558        --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(55%) minmax(0, 1fr);
1559      }
1560    }</style>
1561
1562<height-observer variable="header">
1563  <store-header class="header"  sticky>
1564    <div class="header__wrapper"><div class="header__main-nav">
1565        <div class="header__icon-list">
1566          <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu">
1567            <span class="sr-only">Open navigation menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22">
1568        <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path>
1569      </svg></button>
1570
1571          <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer">
1572            <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
1573        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
1574        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
1575      </svg></a><nav class="header__link-list justify-center wrap" role="navigation">
1576              <ul class="contents" role="list">
1577
1578                  <li><a href="/collections/classic" class="bold link-faded-reverse" >CLASSIC</a></li>
1579
1580                  <li><a href="/collections/elite" class="bold link-faded-reverse" >ELITE</a></li>
1581
1582                  <li><a href="https://workouts.waffstudio.com/" class="bold link-faded-reverse" >200+ EXERCISES</a></li>
1583
1584                  <li><a href="https://docs.waffstudio.com/en" class="bold link-faded-reverse" >KNOWLEDGE BASE</a></li>
1585
1586                  <li><a href="https://www.waffacademy.com/" class="bold link-faded-reverse" >WAFF ACADEMY</a></li></ul>
1587            </nav></div>
1588      </div>
1589        <a href="/" class="header__logo"><span class="sr-only">Waff USA</span><img src="//usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&amp;width=2048" alt="" srcset="//usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&amp;width=350 350w, //usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&amp;width=525 525w" width="2048" height="380" sizes="175px" class="header__logo-image"><img src="//usa.waff.studio/cdn/shop/files/waff-logo-gold_899b2d34-d923-4eba-a082-1b116350523b.png?v=1716585222&amp;width=612" alt="" srcset="//usa.waff.studio/cdn/shop/files/waff-logo-gold_899b2d34-d923-4eba-a082-1b116350523b.png?v=1716585222&amp;width=350 350w, //usa.waff.studio/cdn/shop/files/waff-logo-gold_899b2d34-d923-4eba-a082-1b116350523b.png?v=1716585222&amp;width=525 525w" width="612" height="287" sizes="175px" class="header__logo-image header__logo-image--transparent"></a>
1590      
1591<div class="header__secondary-nav"><div class="header__icon-list"><div class="hidden md:block shrink-0"><link rel="stylesheet" href="//usa.waff.studio/cdn/shop/t/8/assets/country-flags.css?v=19344588334991185721716335503" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
1592      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-country-end-sections--22599746486545__header" aria-expanded="false">
1593        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
1594        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
1595        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
1596      </svg></button>
1597
1598      <x-popover id="popover-localization-form-country-end-sections--22599746486545__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
1599        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country-end-sections--22599746486545__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AI" >
1600                <span class="country-flags country-flags--AI"></span>
1601                <span>Anguilla (USD $)</span>
1602              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AG" >
1603                <span class="country-flags country-flags--AG"></span>
1604                <span>Antigua &amp; Barbuda (USD $)</span>
1605              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AR" >
1606                <span class="country-flags country-flags--AR"></span>
1607                <span>Argentina (USD $)</span>
1608              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AW" >
1609                <span class="country-flags country-flags--AW"></span>
1610                <span>Aruba (USD $)</span>
1611              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" >
1612                <span class="country-flags country-flags--AU"></span>
1613                <span>Australia (USD $)</span>
1614              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BS" >
1615                <span class="country-flags country-flags--BS"></span>
1616                <span>Bahamas (USD $)</span>
1617              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BB" >
1618                <span class="country-flags country-flags--BB"></span>
1619                <span>Barbados (USD $)</span>
1620              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BZ" >
1621                <span class="country-flags country-flags--BZ"></span>
1622                <span>Belize (USD $)</span>
1623              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BM" >
1624                <span class="country-flags country-flags--BM"></span>
1625                <span>Bermuda (USD $)</span>
1626              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BO" >
1627                <span class="country-flags country-flags--BO"></span>
1628                <span>Bolivia (USD $)</span>
1629              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BR" >
1630                <span class="country-flags country-flags--BR"></span>
1631                <span>Brazil (USD $)</span>
1632              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VG" >
1633                <span class="country-flags country-flags--VG"></span>
1634                <span>British Virgin Islands (USD $)</span>
1635              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
1636                <span class="country-flags country-flags--CA"></span>
1637                <span>Canada (USD $)</span>
1638              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BQ" >
1639                <span class="country-flags country-flags--BQ"></span>
1640                <span>Caribbean Netherlands (USD $)</span>
1641              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KY" >
1642                <span class="country-flags country-flags--KY"></span>
1643                <span>Cayman Islands (USD $)</span>
1644              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CL" >
1645                <span class="country-flags country-flags--CL"></span>
1646                <span>Chile (USD $)</span>
1647              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CO" >
1648                <span class="country-flags country-flags--CO"></span>
1649                <span>Colombia (USD $)</span>
1650              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CR" >
1651                <span class="country-flags country-flags--CR"></span>
1652                <span>Costa Rica (USD $)</span>
1653              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CW" >
1654                <span class="country-flags country-flags--CW"></span>
1655                <span>Curaçao (USD $)</span>
1656              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DM" >
1657                <span class="country-flags country-flags--DM"></span>
1658                <span>Dominica (USD $)</span>
1659              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DO" >
1660                <span class="country-flags country-flags--DO"></span>
1661                <span>Dominican Republic (USD $)</span>
1662              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EC" >
1663                <span class="country-flags country-flags--EC"></span>
1664                <span>Ecuador (USD $)</span>
1665              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SV" >
1666                <span class="country-flags country-flags--SV"></span>
1667                <span>El Salvador (USD $)</span>
1668              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FK" >
1669                <span class="country-flags country-flags--FK"></span>
1670                <span>Falkland Islands (USD $)</span>
1671              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GD" >
1672                <span class="country-flags country-flags--GD"></span>
1673                <span>Grenada (USD $)</span>
1674              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GT" >
1675                <span class="country-flags country-flags--GT"></span>
1676                <span>Guatemala (USD $)</span>
1677              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GY" >
1678                <span class="country-flags country-flags--GY"></span>
1679                <span>Guyana (USD $)</span>
1680              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HT" >
1681                <span class="country-flags country-flags--HT"></span>
1682                <span>Haiti (USD $)</span>
1683              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HN" >
1684                <span class="country-flags country-flags--HN"></span>
1685                <span>Honduras (USD $)</span>
1686              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JM" >
1687                <span class="country-flags country-flags--JM"></span>
1688                <span>Jamaica (USD $)</span>
1689              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
1690                <span class="country-flags country-flags--MX"></span>
1691                <span>Mexico (USD $)</span>
1692              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MS" >
1693                <span class="country-flags country-flags--MS"></span>
1694                <span>Montserrat (USD $)</span>
1695              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NI" >
1696                <span class="country-flags country-flags--NI"></span>
1697                <span>Nicaragua (USD $)</span>
1698              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PA" >
1699                <span class="country-flags country-flags--PA"></span>
1700                <span>Panama (USD $)</span>
1701              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PY" >
1702                <span class="country-flags country-flags--PY"></span>
1703                <span>Paraguay (USD $)</span>
1704              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PE" >
1705                <span class="country-flags country-flags--PE"></span>
1706                <span>Peru (USD $)</span>
1707              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SX" >
1708                <span class="country-flags country-flags--SX"></span>
1709                <span>Sint Maarten (USD $)</span>
1710              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KN" >
1711                <span class="country-flags country-flags--KN"></span>
1712                <span>St. Kitts &amp; Nevis (USD $)</span>
1713              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LC" >
1714                <span class="country-flags country-flags--LC"></span>
1715                <span>St. Lucia (USD $)</span>
1716              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VC" >
1717                <span class="country-flags country-flags--VC"></span>
1718                <span>St. Vincent &amp; Grenadines (USD $)</span>
1719              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SR" >
1720                <span class="country-flags country-flags--SR"></span>
1721                <span>Suriname (USD $)</span>
1722              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TT" >
1723                <span class="country-flags country-flags--TT"></span>
1724                <span>Trinidad &amp; Tobago (USD $)</span>
1725              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TC" >
1726                <span class="country-flags country-flags--TC"></span>
1727                <span>Turks &amp; Caicos Islands (USD $)</span>
1728              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UM" >
1729                <span class="country-flags country-flags--UM"></span>
1730                <span>U.S. Outlying Islands (USD $)</span>
1731              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
1732                <span class="country-flags country-flags--US"></span>
1733                <span>United States (USD $)</span>
1734              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UY" >
1735                <span class="country-flags country-flags--UY"></span>
1736                <span>Uruguay (USD $)</span>
1737              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VE" >
1738                <span class="country-flags country-flags--VE"></span>
1739                <span>Venezuela (USD $)</span>
1740              </button></x-listbox></form></x-popover>
1741    </div></div><div class="hidden md:block shrink-0"><div class="relative">
1742      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-locale-end-sections--22599746486545__header" aria-expanded="false">
1743        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
1744        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
1745      </svg></button>
1746
1747      <x-popover id="popover-localization-form-locale-end-sections--22599746486545__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover">
1748        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale-end-sections--22599746486545__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
1749    </div></div><a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer">
1750            <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22">
1751        <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle>
1752        <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
1753      </svg></a><a href="https://usa.waff.studio/customer_authentication/redirect?locale=en&region_country=US" class="hidden tap-area sm:block">
1754              <span class="sr-only">Open account page</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22">
1755        <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle>
1756        <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path>
1757      </svg></a><a href="/cart" data-no-instant class="relative tap-area" >
1758            <span class="sr-only">Open cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22">
1759            <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
1760          </svg><div class="header__cart-count">
1761              <cart-count class="count-bubble opacity-0" aria-hidden="true">0</cart-count>
1762            </div>
1763          </a>
1764        </div>
1765      </div>
1766    </div>
1767  </store-header>
1768</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" >
1769    <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24">
1770        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1771      </svg></button><div class="panel-list__wrapper">
1772  <div class="panel">
1773    <div class="panel__wrapper" >
1774      <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4">
1775<li class="h3 sm:h4"><a href="/collections/classic" class="group block w-full">
1776                  <span><span class="reversed-link">CLASSIC</span></span>
1777                </a></li>
1778<li class="h3 sm:h4"><a href="/collections/elite" class="group block w-full">
1779                  <span><span class="reversed-link">ELITE</span></span>
1780                </a></li>
1781<li class="h3 sm:h4"><a href="https://workouts.waffstudio.com/" class="group block w-full">
1782                  <span><span class="reversed-link">200+ EXERCISES</span></span>
1783                </a></li>
1784<li class="h3 sm:h4"><a href="https://docs.waffstudio.com/en" class="group block w-full">
1785                  <span><span class="reversed-link">KNOWLEDGE BASE</span></span>
1786                </a></li>
1787<li class="h3 sm:h4"><a href="https://www.waffacademy.com/" class="group block w-full">
1788                  <span><span class="reversed-link">WAFF ACADEMY</span></span>
1789                </a></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li>
1790      <a href="https://facebook.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
1791        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
1792      </svg></a>
1793    </li><li>
1794      <a href="https://twitter.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24">
1795        <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/>
1796      </svg></a>
1797    </li><li>
1798      <a href="https://instagram.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
1799        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
1799047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
1800      </svg></a>
1801    </li><li>
1802      <a href="https://pinterest.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24">
1803        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/>
1804      </svg></a>
1805    </li><li>
1806      <a href="https://youtube.com/c/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
1807        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
1808      </svg></a>
1809    </li><li>
1810      <a href="https://tiktok.com/@waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewBox="0 0 24 24">
1811        <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/>
1812      </svg></a>
1813    </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><link rel="stylesheet" href="//usa.waff.studio/cdn/shop/t/8/assets/country-flags.css?v=19344588334991185721716335503" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
1814      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-country--sections--22599746486545__header" aria-expanded="false">
1815        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">USD $</span>
1816        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
1817        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
1818      </svg></button>
1819
1820      <x-popover id="popover-localization-form-country--sections--22599746486545__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
1821        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--22599746486545__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AI" >
1822                <span class="country-flags country-flags--AI"></span>
1823                <span>Anguilla (USD $)</span>
1824              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AG" >
1825                <span class="country-flags country-flags--AG"></span>
1826                <span>Antigua &amp; Barbuda (USD $)</span>
1827              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AR" >
1828                <span class="country-flags country-flags--AR"></span>
1829                <span>Argentina (USD $)</span>
1830              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AW" >
1831                <span class="country-flags country-flags--AW"></span>
1832                <span>Aruba (USD $)</span>
1833              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" >
1834                <span class="country-flags country-flags--AU"></span>
1835                <span>Australia (USD $)</span>
1836              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BS" >
1837                <span class="country-flags country-flags--BS"></span>
1838                <span>Bahamas (USD $)</span>
1839              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BB" >
1840                <span class="country-flags country-flags--BB"></span>
1841                <span>Barbados (USD $)</span>
1842              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BZ" >
1843                <span class="country-flags country-flags--BZ"></span>
1844                <span>Belize (USD $)</span>
1845              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BM" >
1846                <span class="country-flags country-flags--BM"></span>
1847                <span>Bermuda (USD $)</span>
1848              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BO" >
1849                <span class="country-flags country-flags--BO"></span>
1850                <span>Bolivia (USD $)</span>
1851              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BR" >
1852                <span class="country-flags country-flags--BR"></span>
1853                <span>Brazil (USD $)</span>
1854              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VG" >
1855                <span class="country-flags country-flags--VG"></span>
1856                <span>British Virgin Islands (USD $)</span>
1857              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
1858                <span class="country-flags country-flags--CA"></span>
1859                <span>Canada (USD $)</span>
1860              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BQ" >
1861                <span class="country-flags country-flags--BQ"></span>
1862                <span>Caribbean Netherlands (USD $)</span>
1863              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KY" >
1864                <span class="country-flags country-flags--KY"></span>
1865                <span>Cayman Islands (USD $)</span>
1866              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CL" >
1867                <span class="country-flags country-flags--CL"></span>
1868                <span>Chile (USD $)</span>
1869              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CO" >
1870                <span class="country-flags country-flags--CO"></span>
1871                <span>Colombia (USD $)</span>
1872              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CR" >
1873                <span class="country-flags country-flags--CR"></span>
1874                <span>Costa Rica (USD $)</span>
1875              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CW" >
1876                <span class="country-flags country-flags--CW"></span>
1877                <span>Curaçao (USD $)</span>
1878              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DM" >
1879                <span class="country-flags country-flags--DM"></span>
1880                <span>Dominica (USD $)</span>
1881              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DO" >
1882                <span class="country-flags country-flags--DO"></span>
1883                <span>Dominican Republic (USD $)</span>
1884              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EC" >
1885                <span class="country-flags country-flags--EC"></span>
1886                <span>Ecuador (USD $)</span>
1887              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SV" >
1888                <span class="country-flags country-flags--SV"></span>
1889                <span>El Salvador (USD $)</span>
1890              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FK" >
1891                <span class="country-flags country-flags--FK"></span>
1892                <span>Falkland Islands (USD $)</span>
1893              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GD" >
1894                <span class="country-flags country-flags--GD"></span>
1895                <span>Grenada (USD $)</span>
1896              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GT" >
1897                <span class="country-flags country-flags--GT"></span>
1898                <span>Guatemala (USD $)</span>
1899              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GY" >
1900                <span class="country-flags country-flags--GY"></span>
1901                <span>Guyana (USD $)</span>
1902              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HT" >
1903                <span class="country-flags country-flags--HT"></span>
1904                <span>Haiti (USD $)</span>
1905              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HN" >
1906                <span class="country-flags country-flags--HN"></span>
1907                <span>Honduras (USD $)</span>
1908              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JM" >
1909                <span class="country-flags country-flags--JM"></span>
1910                <span>Jamaica (USD $)</span>
1911              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
1912                <span class="country-flags country-flags--MX"></span>
1913                <span>Mexico (USD $)</span>
1914              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MS" >
1915                <span class="country-flags country-flags--MS"></span>
1916                <span>Montserrat (USD $)</span>
1917              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NI" >
1918                <span class="country-flags country-flags--NI"></span>
1919                <span>Nicaragua (USD $)</span>
1920              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PA" >
1921                <span class="country-flags country-flags--PA"></span>
1922                <span>Panama (USD $)</span>
1923              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PY" >
1924                <span class="country-flags country-flags--PY"></span>
1925                <span>Paraguay (USD $)</span>
1926              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PE" >
1927                <span class="country-flags country-flags--PE"></span>
1928                <span>Peru (USD $)</span>
1929              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SX" >
1930                <span class="country-flags country-flags--SX"></span>
1931                <span>Sint Maarten (USD $)</span>
1932              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KN" >
1933                <span class="country-flags country-flags--KN"></span>
1934                <span>St. Kitts &amp; Nevis (USD $)</span>
1935              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LC" >
1936                <span class="country-flags country-flags--LC"></span>
1937                <span>St. Lucia (USD $)</span>
1938              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VC" >
1939                <span class="country-flags country-flags--VC"></span>
1940                <span>St. Vincent &amp; Grenadines (USD $)</span>
1941              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SR" >
1942                <span class="country-flags country-flags--SR"></span>
1943                <span>Suriname (USD $)</span>
1944              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TT" >
1945                <span class="country-flags country-flags--TT"></span>
1946                <span>Trinidad &amp; Tobago (USD $)</span>
1947              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TC" >
1948                <span class="country-flags country-flags--TC"></span>
1949                <span>Turks &amp; Caicos Islands (USD $)</span>
1950              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UM" >
1951                <span class="country-flags country-flags--UM"></span>
1952                <span>U.S. Outlying Islands (USD $)</span>
1953              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
1954                <span class="country-flags country-flags--US"></span>
1955                <span>United States (USD $)</span>
1956              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UY" >
1957                <span class="country-flags country-flags--UY"></span>
1958                <span>Uruguay (USD $)</span>
1959              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VE" >
1960                <span class="country-flags country-flags--VE"></span>
1961                <span>Venezuela (USD $)</span>
1962              </button></x-listbox></form></x-popover>
1963    </div><div class="relative">
1964      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-locale--sections--22599746486545__header" aria-expanded="false">
1965        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
1966        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
1967      </svg></button>
1968
1969      <x-popover id="popover-localization-form-locale--sections--22599746486545__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
1970        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--22599746486545__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
1971    </div><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div>
1972  </div></div></navigation-drawer>
1972<script>
1973  document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--22599746486545__header').clientHeight) + 'px');
1974</script>
1974
1975
1976</header>
1977<!-- END sections: header-group --><!-- BEGIN sections: overlay-group -->
1978<div id="shopify-section-sections--22599746519313__privacy-banner" class="shopify-section shopify-section-group-overlay-group shopify-section--privacy-banner"><privacy-bar class="privacy-bar" hidden>
1979  <div class="privacy-bar__inner">
1980    <button type="button" class="privacy-bar__close" data-action="close">
1981      <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="10" height="10" class="icon icon-delete" viewBox="0 0 10 10">
1982        <path d="m.757.757 8.486 8.486m-8.486 0L9.243.757" stroke="currentColor"></path>
1983      </svg></button>
1984
1985    <div class="v-stack gap-4">
1986      <div class="v-stack gap-2"><p class="bold">Cookie policy</p><div class="prose text-xs"><p>We use cookies and similar technologies to provide the best experience on our website. Refer to our Privacy Policy for more information.</p></div></div>
1987
1988      <div class="h-stack gap-2">
1989        <button type="button" class="button button--sm" data-action="accept">Accept</button>
1990        <button type="button" class="button button--sm button--subdued" data-action="decline">Decline</button>
1991      </div>
1992    </div>
1993  </div>
1994</privacy-bar>
1995
1996</div><div id="shopify-section-sections--22599746519313__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer  class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
1997        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
1998      </svg></button>
1999
2000    <div class="empty-state align-self-center">
2001      <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22">
2002            <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
2003          </svg><span class="count-bubble count-bubble--lg">0</span>
2004      </div>
2005
2006      <div class="prose">
2007        <p class="h5">Your cart is empty</p>
2008<a class="button button--l"
2009  
2010  
2011  
2012  
2013  
2014  href="/collections/all"
2015  
2016  
2017 >Continue shopping</a></div>
2018    </div></cart-drawer>
2019
2020
2021</div><div id="shopify-section-sections--22599746519313__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer  class="search-drawer  drawer drawer--lg" id="search-drawer">
2022  <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search">
2023    <div class="search-input">
2024      <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search">
2025      <button type="reset" class="text-subdued">Clear</button>
2026      <button type="button" is="close-button">
2027        <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24">
2028        <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path>
2029      </svg></button>
2030    </div>
2031
2032    <style>
2033      #shopify-section-sections--22599746519313__search-drawer {
2034        --predictive-search-column-count: 3;
2035      }
2036    </style>
2037
2038    <input type="hidden" name="type" value="product">
2039
2040    <predictive-search class="predictive-search" section-id="sections--22599746519313__search-drawer"><div slot="results"></div>
2041
2042      <div slot="loading">
2043        <div class="v-stack gap-5 sm:gap-6 ">
2044          <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div>
2045
2046          <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6">
2047                <span class="skeleton skeleton--thumbnail"></span>
2048
2049                <div class="v-stack gap-3 w-full">
2050                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
2051                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
2052                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
2053                </div>
2054              </div><div class="h-stack align-center gap-5 sm:gap-6">
2055                <span class="skeleton skeleton--thumbnail"></span>
2056
2057                <div class="v-stack gap-3 w-full">
2058                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
2059                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
2060                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
2061                </div>
2062              </div><div class="h-stack align-center gap-5 sm:gap-6">
2063                <span class="skeleton skeleton--thumbnail"></span>
2064
2065                <div class="v-stack gap-3 w-full">
2066                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
2067                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
2068                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
2069                </div>
2070              </div><div class="h-stack align-center gap-5 sm:gap-6">
2071                <span class="skeleton skeleton--thumbnail"></span>
2072
2073                <div class="v-stack gap-3 w-full">
2074                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
2075                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span>
2076                  <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span>
2077                </div>
2078              </div></div>
2079        </div></div>
2080    </predictive-search>
2081  </form>
2082</search-drawer>
2083
2084</div>
2085<!-- END sections: overlay-group --><main role="main" id="main" class="anchor">
2086      <section id="shopify-section-template--22599745765649__main" class="shopify-section shopify-section--main-article"><style>
2087  #shopify-section-template--22599745765649__main {
2088    --section-background-hash: 0;
2089  }
2090
2091  #shopify-section-template--22599745765649__main + * {
2092    --previous-section-background-hash: 0;
2093  }</style><style>
2094  #shopify-section-template--22599745765649__main .article-banner {
2095    --article-banner-background:var(--text-color) / 0.05;
2096    --article-banner-badge-background: var(--text-color) / 0.12;
2097
2098    
2099   }
2100
2101  #shopify-section-template--22599745765649__main {
2102    --article-max-width: 750px;
2103    --article-banner-column-gap: var(--spacing-10);
2104    --article-banner-grid: auto / auto;
2105    --article-banner-before-height: 100%;
2106    --article-banner-max-width: var(--container-max-width);
2107    --article-banner-content-padding-block-start: var(--spacing-10);
2108    --article-banner-content-padding-block-end: var(--spacing-10);
2109    --article-banner-content-padding-inline: var(--container-gutter);
2110    --article-banner-image-overlay: 0 0 0 / 0;}#shopify-section-template--22599745765649__main {
2111      --article-banner-grid-area: auto;
2112    }
2113
2114    @media screen and (min-width: 700px) {
2115      #shopify-section-template--22599745765649__main {
2116        --article-banner-content-padding-block-start: var(--spacing-12);
2117        --article-banner-content-padding-block-end: var(--spacing-12);
2118      }
2119    }</style>
2120
2121<div class="article" ><div class="article-banner ">
2122  <div class="article-banner__content text-custom"><a href="/blogs/infos/tagged/mobile-app" class="badge bold text-sm">mobile app</a><h1 class="h0">Free WAFF Mobile app</h1>
2123
2124    <div class="article__meta text-sm"><p class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-date" viewBox="0 0 16 16">
2125        <path d="M5.372 1v2.877M10.455 1v2.877" stroke="currentColor" stroke-linecap="round"/>
2126        <path d="M14.338 7.632H1.497l.179-4.57 6.164-.448 6.497.448v4.57Z" fill="currentColor" fill-opacity="0"/>
2127        <path d="M1.224 12.073c.183 1.631 1.508 2.925 3.147 3.004a73.18 73.18 0 0 0 3.546.083c1.256 0 2.413-.028 3.546-.083 1.639-.079 2.964-1.374 3.146-3.004.124-1.099.225-2.224.225-3.37 0-1.147-.102-2.273-.225-3.371-.182-1.631-1.507-2.925-3.146-3.004a73.22 73.22 0 0 0-3.546-.083 73.22 73.22 0 0 0-3.546.083c-1.639.079-2.964 1.374-3.147 3.004C1.101 6.43 1 7.556 1 8.703c0 1.146.102 2.272.224 3.37ZM1.331 7.202h13.24" stroke="currentColor" />
2128      </svg><time>Sep 5, 2023</time>
2129        </p><p class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-author" viewBox="0 0 16 16">
2130        <path d="M12.233 13.753A7.111 7.111 0 0 1 8 15.143a7.111 7.111 0 0 1-4.233-1.39 4.379 4.379 0 0 1 8.466 0v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2131        <path fill-rule="evenodd" clip-rule="evenodd" d="M13.05 13.05A7.143 7.143 0 1 1 2.95 2.95a7.143 7.143 0 0 1 10.1 10.102Zm-3.5-5.646A2.19 2.19 0 1 1 6.45 4.306a2.19 2.19 0 0 1 3.098 3.098Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2132      </svg>By Waff Team</p></div>
2133  </div></div><div class="container">
2134    <div class="article-content v-stack gap-8 sm:gap-10">
2135      <div class="prose">
2136        <meta charset="utf-8">
2137<div style="text-align: center;"><span data-mce-fragment="1">Unlock hundreds of personalized exercise plans right at your fingertips by downloading our free Waff Mobile app.<br><br></span></div>
2138<div style="text-align: center;">APPLE APP STORE<br><a data-mce-fragment="1" href="https://apps.apple.com/us/app/waff/id1614131609" data-mce-href="https://apps.apple.com/us/app/waff/id1614131609" target="_new">https://apps.apple.com/us/app/waff/id1614131609<br><br></a><meta charset="utf-8"> <a data-mce-fragment="1" href="https://apps.apple.com/us/app/waff/id1614131609" data-mce-href="https://apps.apple.com/us/app/waff/id1614131609" target="_new">APPLE APP STORE<br>https://play.google.com/store/apps/details?id=com.waffstudio.app&amp;hl=en_US&amp;gl=US&amp;pli=1</a>
2139</div>
2140<div style="text-align: center;"><a data-mce-fragment="1" href="https://apps.apple.com/us/app/waff/id1614131609" data-mce-href="https://apps.apple.com/us/app/waff/id1614131609" target="_new"><br><br><iframe title="YouTube video player" src="https://www.youtube.com/embed/7plDeaXuClE?si=tbTO3xljgKddxOtd" height="315" width="560" allowfullscreen="" referrerpolicy="str
2140ict-origin-when-cross-origin" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" frameborder="0"></iframe><br><br><br></a></div>
2141<span data-mce-fragment="1"><br></span>
2142      </div><div class="share-buttons gap-3"><button class="button button--subdued button--lg w-full h-stack gap-3 align-center justify-center sm:hidden" is="share-button" style="--button-background: 0 0 0 / 0" share-url="https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app" share-title="Free WAFF Mobile app"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="18" class="icon icon-share" viewBox="0 0 16 18">
2143        <path d="M5.50006 7L10.0166 4.29005M5.50006 10L10.0166 12.7099M10.0166 4.29005C10.1604 5.53412 11.2174 6.5 12.5 6.5C13.8807 6.5 15 5.38071 15 4C15 2.61929 13.8807 1.5 12.5 1.5C11.1193 1.5 10 2.61929 10 4C10 4.09811 10.0057 4.19489 10.0166 4.29005ZM10.0166 12.7099C10.0057 12.8051 10 12.9019 10 13C10 14.3807 11.1193 15.5 12.5 15.5C13.8807 15.5 15 14.3807 15 13C15 11.6193 13.8807 10.5 12.5 10.5C11.2174 10.5 10.1604 11.4659 10.0166 12.7099ZM6 8.5C6 9.88071 4.88071 11 3.5 11C2.11929 11 1 9.88071 1 8.5C1 7.11929 2.11929 6 3.5 6C4.88071 6 6 7.11929 6 8.5Z" stroke="currentColor" stroke-linejoin="round"></path>
2144      </svg>Share</button>
2145
2146          <span class="bold sm-max:hidden">Share</span>
2147
2148          <ul class="h-stack sm-max:hidden gap-3" role="list">
2149            <li><a href="https://www.facebook.com/sharer.php?u=https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app
2150" class="share-buttons__item" aria-label="Share on Facebook"><svg role="presentation" focusable="false" width="24" height="24" class="icon icon-facebook" viewBox="0 0 24 24">
2151        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
2152      </svg></a></li>
2153            <li><a href="https://twitter.com/intent/tweet?text=Free%20WAFF%20Mobile%20app&url=https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app
2154" class="share-buttons__item" aria-label="Share on Twitter"><svg role="presentation" focusable="false" width="24" height="24" class="icon icon-twitter" viewBox="0 0 24 24">
2155        <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/>
2156      </svg></a></li>
2157            <li><a href="https://pinterest.com/pin/create/button/?url=https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app&media=https://usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&width=800&description=
2158" class="share-buttons__item" aria-label="Share on Pinterest"><svg role="presentation" focusable="false" width="24" height="24" class="icon icon-pinterest" viewBox="0 0 24 24">
2159        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/>
2160      </svg></a></li>
2161            <li><a href="mailto:?&subject=Free WAFF Mobile app&body=https://usa.waff.studio/blogs/infos/free-waff-studio-mobile-app
2162" class="share-buttons__item" aria-label="Share by email"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="18" height="14" class="icon icon-email" viewBox="0 0 18 14">
2163        <path clip-rule="evenodd" d="M1 2.5A1.5 1.5 0 0 1 2.5 1h13A1.5 1.5 0 0 1 17 2.5v9a1.5 1.5 0 0 1-1.5 1.5h-13A1.5 1.5 0 0 1 1 11.5v-9Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
2164        <path d="m16 2-5.61 4.506c-.82.659-1.96.659-2.78 0L2 2" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path>
2165      </svg></a></li>
2166          </ul>
2167        </div></div><div class="article-navigation">
2168  <h2 class="article-navigation__title text-with-icon h4"><svg width="19" height="20" class="icon icon-blog-nav-right reverse-icon" viewB
2168ox="0 0 27 24" fill="none">
2169      <path fill-rule="evenodd" clip-rule="evenodd" d="M15.4142 0.585693L26.8284 11.9999L15.4142 23.4141L12.5858 20.5857L19.1716 13.9999H0V9.99991H19.1716L12.5858 3.41412L15.4142 0.585693Z" fill="currentColor"/>
2170    </svg>Reading next</h2>
2171
2172  <div class="article-prev-next scroll-area bleed sm:unbleed"><blog-post-card class="blog-post-card snap-center group"><a href="/blogs/infos/for-seniors-finding-the-right-type-of-exercise-can-be-a-challenge" class="blog-post-card__figure rounded"><img src="//usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=2048" alt="For seniors, finding the right type of exercise can be a challenge" srcset="//usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=300 300w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=400 400w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=500 500w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=600 600w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=800 800w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=1000 1000w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=1200 1200w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=1400 1400w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=1600 1600w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=1800 1800w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&amp;width=2000 2000w" width="2048" height="2048" class="w-full h-full object-cover zoom-image"></a><div class="blog-post-card__info">
2173    <div class="v-stack gap-4 sm:gap-5">
2174      <div class="v-stack gap-3 sm:gap-4"><p class="h5"><a href="/blogs/infos/for-seniors-finding-the-right-type-of-exercise-can-be-a-challenge">For seniors, finding the right type of exercise can be a challenge</a></p></div><div class="blog-post-card__meta"><div class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-date" viewBox="0 0 16 16">
2175        <path d="M5.372 1v2.877M10.455 1v2.877" stroke="currentColor" stroke-linecap="round"/>
2176        <path d="M14.338 7.632H1.497l.179-4.57 6.164-.448 6.497.448v4.57Z" fill="currentColor" fill-opacity="0"/>
2177        <path d="M1.224 12.073c.183 1.631 1.508 2.925 3.147 3.004a73.18 73.18 0 0 0 3.546.083c1.256 0 2.413-.028 3.546-.083 1.639-.079 2.964-1.374 3.146-3.004.124-1.099.225-2.224.225-3.37 0-1.147-.102-2.273-.225-3.371-.182-1.631-1.507-2.925-3.146-3.004a73.22 73.22 0 0 0-3.546-.083 73.22 73.22 0 0 0-3.546.083c-1.639.079-2.964 1.374-3.147 3.004C1.101 6.43 1 7.556 1 8.703c0 1.146.102 2.272.224 3.37ZM1.331 7.202h13.24" stroke="currentColor" />
2178      </svg><span class="text-sm">Jan 27, 2023</span>
2179            </div><div class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-author" viewBox="0 0 16 16">
2180        <path d="M12.233 13.753A7.111 7.111 0 0 1 8 15.143a7.111 7.111 0 0 1-4.233-1.39 4.379 4.379 0 0 1 8.466 0v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2181        <path fill-rule="evenodd" clip-rule="evenodd" d="M13.05 13.05A7.143 7.143 0 1 1 2.95 2.95a7.143 7.143 0 0 1 10.1 10.102Zm-3.5-5.646A2.19 2.19 0 1 1 6.45 4.306a2.19 2.19 0 0 1 3.098 3.098Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2182      </svg><span class="text-sm">Waff Admin</span>
2183            </div></div></div>
2184  </div></blog-post-card><blog-post-card class="blog-post-card snap-center group"><a href="/blogs/infos/title-uniting-fitness-and-wellness-the-power-of-waff-mini-and-foundation-training" class="blog-post-card__figure rounded"><img src="//usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=2000" alt="Uniting Fitness and Wellness: The Power of Waff Mini and Foundation Training" srcset="//usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=300 300w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=400 400w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=500 500w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=600 600w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=800 800w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=1000 1000w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=1200 1200w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=1400 1400w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=1600 1600w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=1800 1800w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&amp;width=2000 2000w" width="2000" height="1335" class="w-full h-full object-cover zoom
2184-image"></a><div class="blog-post-card__info">
2185    <div class="v-stack gap-4 sm:gap-5">
2186      <div class="v-stack gap-3 sm:gap-4"><p class="h5"><a href="/blogs/infos/title-uniting-fitness-and-wellness-the-power-of-waff-mini-and-foundation-training">Uniting Fitness and Wellness: The Power of Waff Mini and Foundation Training</a></p></div><div class="blog-post-card__meta"><div class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-date" viewBox="0 0 16 16">
2187        <path d="M5.372 1v2.877M10.455 1v2.877" stroke="currentColor" stroke-linecap="round"/>
2188        <path d="M14.338 7.632H1.497l.179-4.57 6.164-.448 6.497.448v4.57Z" fill="currentColor" fill-opacity="0"/>
2189        <path d="M1.224 12.073c.183 1.631 1.508 2.925 3.147 3.004a73.18 73.18 0 0 0 3.546.083c1.256 0 2.413-.028 3.546-.083 1.639-.079 2.964-1.374 3.146-3.004.124-1.099.225-2.224.225-3.37 0-1.147-.102-2.273-.225-3.371-.182-1.631-1.507-2.925-3.146-3.004a73.22 73.22 0 0 0-3.546-.083 73.22 73.22 0 0 0-3.546.083c-1.639.079-2.964 1.374-3.147 3.004C1.101 6.43 1 7.556 1 8.703c0 1.146.102 2.272.224 3.37ZM1.331 7.202h13.24" stroke="currentColor" />
2190      </svg><span class="text-sm">Sep 27, 2023</span>
2191            </div><div class="text-with-icon link-faded"><svg role="presentation" fill="none" focusable="false" stroke-width="1.5" width="16" height="16" class="icon icon-blog-author" viewBox="0 0 16 16">
2192        <path d="M12.233 13.753A7.111 7.111 0 0 1 8 15.143a7.111 7.111 0 0 1-4.233-1.39 4.379 4.379 0 0 1 8.466 0v0Z" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2193        <path fill-rule="evenodd" clip-rule="evenodd" d="M13.05 13.05A7.143 7.143 0 1 1 2.95 2.95a7.143 7.143 0 0 1 10.1 10.102Zm-3.5-5.646A2.19 2.19 0 1 1 6.45 4.306a2.19 2.19 0 0 1 3.098 3.098Z" fill="currentColor" fill-opacity="0" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"/>
2194      </svg><span class="text-sm">Waff Admin</span>
2195            </div></div></div>
2196  </div></blog-post-card></div>
2197</div><div class="article-comments"  id="blog-post-comments"><div class="article-comments__form v-stack gap-6 sm:gap-8 border">
2198    <div class="v-stack gap-4">
2199      <p class="h4">Leave a comment</p>
2200
2201      <div class="text-subdued prose text-sm"><p data-spam-detection-disclaimer="">This site is protected by hCaptcha and the hCaptcha <a href="https://hcaptcha.com/privacy">Privacy Policy</a> and <a href="https://hcaptcha.com/terms">Terms of Service</a> apply.</p>
2202</div>
2203    </div><form method="post" action="/blogs/infos/free-waff-studio-mobile-app/comments#comment_form" id="comment_form" accept-charset="UTF-8" class="form"><input type="hidden" name="form_type" value="new_comment" /><input type="hidden" name="utf8" value="✓" /><div class="fieldset"><div class="input-row"><div class="form-control" ><input id="input-template--22599745765649__main--commentauthor" class="input is-floating" type="text"  name="comment[author]" placeholder=" " 
2204  
2205  
2206  
2207  
2208  autocomplete="name"
2209  
2210  
2211  required
2212  
2213><label for="input-template--22599745765649__main--commentauthor" class="floating-label">Name</label></div><div class="form-control" ><input id="input-template--22599745765649__main--commentemail" class="input is-floating" type="email" dir="ltr" name="comment[email]" placeholder=" " 
2214  
2215  
2216  
2217  
2218  autocomplete="email"
2219  
2220  
2221  required
2222  
2223><label for="input-template--22599745765649__main--commentemail" class="floating-label">E-mail</label></div></div><div class="form-control" ><textarea id="input-template--22599745765649__main--commentbody" class="textarea is-floating" is="resizable-textarea" name="comment[body]" placeholder=" " rows="4" 
2224  
2225  
2226  
2227  
2228  
2229  
2230  
2231  required
2232  
2233></textarea><label for="input-template--22599745765649__main--commentbody" class="floating-label">Message</label></div></div>
2234
2235      <div class="justify-self-start">
2236<button type="submit" class="button button--l"
2237  
2238  
2239  
2240  
2241  
2242  
2243  
2244  is="custom-button"
2245 >Submit</button></div></form></div>
2246</div></div>
2247</div>
2248
2249</section>
2250<!-- BEGIN sections: footer-group -->
2251<footer id="shopify-section-sections--22599746453777__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><style>
2252  @media screen and (min-width: 1000px) {
2253    #shopify-section-sections--22599746453777__footer {--footer-block-list-gap: var(--spacing-10);--footer-block-list-justify-content: space-between;
2254    }
2255  }
2256</style><div class="footer">
2257  <div class="container">
2258    <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--newsletter" ><div class="v-stack gap-6"><p class="h3">Sign up for updates and exclusive discounts!</p><form method="post" action="/contact#footer-newsletter" id="footer-newsletter" accept-charset="UTF-8" class="footer__newsletter-form form"><input type="hidden" name="form_type" value="customer" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="contact[tags]" value="newsletter"><div class="form-control" ><input id="input-sections--22599746453777__footer--contactemail" class="input is-floating" type="email" dir="ltr" name="contact[email]" placeholder=" " 
2259  
2260  
2261  
2262  
2263  autocomplete="email"
2264  
2265  enterkeyhint="send"
2266  required
2267  
2268><label for="input-sections--22599746453777__footer--contactemail" class="floating-label">E-mail</label>
2268<div class="self-submit-button">
2269        <button type="submit" class="circle-chevron hover:colors">
2270          <span class="sr-only">Subscribe</span><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8">
2271        <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path>
2272      </svg></button>
2273      </div></div></form></div>
2274                </div><div class="footer__block footer__block--menu" ><ul class="v-stack gap-3" role="list"><li>
2275                          <a href="/products/waff-mini-classic" class="inline-block link-faded break-all">Waff Mini</a>
2276                        </li><li>
2277                          <a href="/products/waff-medium-classic" class="inline-block link-faded break-all">Waff Medium</a>
2278                        </li><li>
2279                          <a href="/products/waff-max-classic" class="inline-block link-faded break-all">Waff Max</a>
2280                        </li><li>
2281                          <a href="/products/cover" class="inline-block link-faded break-all">Protective Cover</a>
2282                        </li></ul>
2283                  </div><div class="footer__block footer__block--menu" ><ul class="v-stack gap-3" role="list"><li>
2284                          <a href="https://docs.waffstudio.com/en/" class="inline-block link-faded break-all">Getting Started</a>
2285                        </li><li>
2286                          <a href="https://workouts.waffstudio.com/" class="inline-block link-faded break-all">200+ Free Workouts</a>
2287                        </li><li>
2288                          <a href="https://www.waffacademy.com/" class="inline-block link-faded break-all">Waff Academy</a>
2289                        </li><li>
2290                          <a href="https://usa.waff.studio/blogs/podcast" class="inline-block link-faded break-all">Podcast</a>
2291                        </li><li>
2292                          <a href="/blogs/yoga" class="inline-block link-faded break-all">Yoga News</a>
2293                        </li><li>
2294                          <a href="/blogs/infos" class="inline-block link-faded break-all">Fitness News</a>
2295                        </li></ul>
2296                  </div><div class="footer__block footer__block--menu" ><ul class="v-stack gap-3" role="list"><li>
2297                          <a href="/pages/contact" class="inline-block link-faded break-all">Contact Us</a>
2298                        </li><li>
2299                          <a href="/policies/refund-policy" class="inline-block link-faded break-all">Refund Policy</a>
2300                        </li><li>
2301                          <a href="/policies/terms-of-service" class="inline-block link-faded break-all">Terms of Service</a>
2302                        </li><li>
2303                          <a href="/policies/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a>
2304                        </li><li>
2305                          <a href="/pages/accessibility-statement" class="inline-block link-faded break-all">Accessibility</a>
2306                        </li><li>
2307                          <a href="https://eur.waff.studio" class="inline-block link-faded break-all">Waff Europe</a>
2308                        </li><li>
2309                          <a href="https://www.waffstudio.cn/" class="inline-block link-faded break-all">Waff China</a>
2310                        </li><li>
2311                          <a href="https://waffstudio.sk/" class="inline-block link-faded break-all">Waff Slovakia</a>
2312                        </li></ul>
2313                  </div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li>
2314      <a href="https://facebook.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24">
2315        <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/>
2316      </svg></a>
2317    </li><li>
2318      <a href="https://twitter.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24">
2319        <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/>
2320      </svg></a>
2321    </li><li>
2322      <a href="https://instagram.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24">
2323        <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.
2323047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/>
2324      </svg></a>
2325    </li><li>
2326      <a href="https://pinterest.com/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24">
2327        <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/>
2328      </svg></a>
2329    </li><li>
2330      <a href="https://youtube.com/c/waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24">
2331        <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/>
2332      </svg></a>
2333    </li><li>
2334      <a href="https://tiktok.com/@waffstudio" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on TikTok"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-tiktok" viewBox="0 0 24 24">
2335        <path d="M20.027 10.168a5.125 5.125 0 0 1-4.76-2.294v7.893a5.833 5.833 0 1 1-5.834-5.834c.122 0 .241.011.361.019v2.874c-.12-.014-.237-.036-.36-.036a2.977 2.977 0 0 0 0 5.954c1.644 0 3.096-1.295 3.096-2.94L12.56 2.4h2.75a5.122 5.122 0 0 0 4.72 4.573v3.195" fill="currentColor"/>
2336      </svg></a>
2337    </li></ul><div class="h-stack gap-6"><link rel="stylesheet" href="//usa.waff.studio/cdn/shop/t/8/assets/country-flags.css?v=19344588334991185721716335503" media="print" onload="this.media='all'; this.onload = null"><div class="relative">
2338      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-country--sections--22599746453777__footer" aria-expanded="false">
2339        <div class="h-stack gap-2"><span class="country-flags country-flags--US"></span><span class="bold text-sm">United States (USD $)</span>
2340        </div><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2341        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2342      </svg></button>
2343
2344      <x-popover id="popover-localization-form-country--sections--22599746453777__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
2345        <p class="h5" slot="title">Country</p><form method="post" action="/localization" id="localization-form-country--sections--22599746453777__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AI" >
2346                <span class="country-flags country-flags--AI"></span>
2347                <span>Anguilla (USD $)</span>
2348              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AG" >
2349                <span class="country-flags country-flags--AG"></span>
2350                <span>Antigua &amp; Barbuda (USD $)</span>
2351              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AR" >
2352                <span class="country-flags country-flags--AR"></span>
2353                <span>Argentina (USD $)</span>
2354              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AW" >
2355                <span class="country-flags country-flags--AW"></span>
2356                <span>Aruba (USD $)</span>
2357              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="AU" >
2358                <span class="country-flags country-flags--AU"></span>
2359                <span>Australia (USD $)</span>
2360              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BS" >
2361                <span class="country-flags country-flags--BS"></span>
2362                <span>Bahamas (USD $)</span>
2363              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BB" >
2364                <span class="country-flags country-flags--BB"></span>
2365                <span>Barbados (USD $)</span>
2366              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BZ" >
2367                <span class="country-flags country-flags--BZ"></span>
2368                <span>Belize (USD $)</span>
2369              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BM" >
2370                <span class="country-flags country-flags--BM"></span>
2371                <span>Bermuda (USD $)</span>
2372              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BO" >
2373                <span class="country-flags country-flags--BO"></span>
2374                <span>Bolivia (USD $)</span>
2375              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BR" >
2376                <span class="country-flags country-flags--BR"></span>
2377                <span>Brazil (USD $)</span>
2378              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VG" >
2379                <span class="country-flags country-flags--VG"></span>
2380                <span>British Virgin Islands (USD $)</span>
2381              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CA" >
2382                <span class="country-flags country-flags--CA"></span>
2383                <span>Canada (USD $)</span>
2384              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="BQ" >
2385                <span class="country-flags country-flags--BQ"></span>
2386                <span>Caribbean Netherlands (USD $)</span>
2387              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KY" >
2388                <span class="country-flags country-flags--KY"></span>
2389                <span>Cayman Islands (USD $)</span>
2390              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CL" >
2391                <span class="country-flags country-flags--CL"></span>
2392                <span>Chile (USD $)</span>
2393              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CO" >
2394                <span class="country-flags country-flags--CO"></span>
2395                <span>Colombia (USD $)</span>
2396              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CR" >
2397                <span class="country-flags country-flags--CR"></span>
2398                <span>Costa Rica (USD $)</span>
2399              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="CW" >
2400                <span class="country-flags country-flags--CW"></span>
2401                <span>Curaçao (USD $)</span>
2402              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DM" >
2403                <span class="country-flags country-flags--DM"></span>
2404                <span>Dominica (USD $)</span>
2405              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="DO" >
2406                <span class="country-flags country-flags--DO"></span>
2407                <span>Dominican Republic (USD $)</span>
2408              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="EC" >
2409                <span class="country-flags country-flags--EC"></span>
2410                <span>Ecuador (USD $)</span>
2411              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SV" >
2412                <span class="country-flags country-flags--SV"></span>
2413                <span>El Salvador (USD $)</span>
2414              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="FK" >
2415                <span class="country-flags country-flags--FK"></span>
2416                <span>Falkland Islands (USD $)</span>
2417              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GD" >
2418                <span class="country-flags country-flags--GD"></span>
2419                <span>Grenada (USD $)</span>
2420              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GT" >
2421                <span class="country-flags country-flags--GT"></span>
2422                <span>Guatemala (USD $)</span>
2423              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="GY" >
2424                <span class="country-flags country-flags--GY"></span>
2425                <span>Guyana (USD $)</span>
2426              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HT" >
2427                <span class="country-flags country-flags--HT"></span>
2428                <span>Haiti (USD $)</span>
2429              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="HN" >
2430                <span class="country-flags country-flags--HN"></span>
2431                <span>Honduras (USD $)</span>
2432              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="JM" >
2433                <span class="country-flags country-flags--JM"></span>
2434                <span>Jamaica (USD $)</span>
2435              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MX" >
2436                <span class="country-flags country-flags--MX"></span>
2437                <span>Mexico (USD $)</span>
2438              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="MS" >
2439                <span class="country-flags country-flags--MS"></span>
2440                <span>Montserrat (USD $)</span>
2441              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="NI" >
2442                <span class="country-flags country-flags--NI"></span>
2443                <span>Nicaragua (USD $)</span>
2444              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PA" >
2445                <span class="country-flags country-flags--PA"></span>
2446                <span>Panama (USD $)</span>
2447              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PY" >
2448                <span class="country-flags country-flags--PY"></span>
2449                <span>Paraguay (USD $)</span>
2450              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="PE" >
2451                <span class="country-flags country-flags--PE"></span>
2452                <span>Peru (USD $)</span>
2453              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SX" >
2454                <span class="country-flags country-flags--SX"></span>
2455                <span>Sint Maarten (USD $)</span>
2456              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="KN" >
2457                <span class="country-flags country-flags--KN"></span>
2458                <span>St. Kitts &amp; Nevis (USD $)</span>
2459              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="LC" >
2460                <span class="country-flags country-flags--LC"></span>
2461                <span>St. Lucia (USD $)</span>
2462              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VC" >
2463                <span class="country-flags country-flags--VC"></span>
2464                <span>St. Vincent &amp; Grenadines (USD $)</span>
2465              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="SR" >
2466                <span class="country-flags country-flags--SR"></span>
2467                <span>Suriname (USD $)</span>
2468              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TT" >
2469                <span class="country-flags country-flags--TT"></span>
2470                <span>Trinidad &amp; Tobago (USD $)</span>
2471              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="TC" >
2472                <span class="country-flags country-flags--TC"></span>
2473                <span>Turks &amp; Caicos Islands (USD $)</span>
2474              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UM" >
2475                <span class="country-flags country-flags--UM"></span>
2476                <span>U.S. Outlying Islands (USD $)</span>
2477              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="US" aria-selected="true">
2478                <span class="country-flags country-flags--US"></span>
2479                <span>United States (USD $)</span>
2480              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="UY" >
2481                <span class="country-flags country-flags--UY"></span>
2482                <span>Uruguay (USD $)</span>
2483              </button><button type="submit" class="popover-listbox__option" name="country_code" role="option" value="VE" >
2484                <span class="country-flags country-flags--VE"></span>
2485                <span>Venezuela (USD $)</span>
2486              </button></x-listbox></form></x-popover>
2487    </div><div class="relative">
2488      <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-locale--sections--22599746453777__footer" aria-expanded="false">
2489        <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7">
2490        <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path>
2491      </svg></button>
2492
2493      <x-popover id="popover-localization-form-locale--sections--22599746453777__footer" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover">
2494        <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--22599746453777__footer" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="✓" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/blogs/infos/free-waff-studio-mobile-app" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button></x-listbox></form></x-popover>
2495    </div></div></div><div class="footer__aside-bottom"><div class="footer__payment-icons h-stack wrap gap-2"><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;"/>
2495<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>
2496<svg version="1.1" xmlns="http://www.w3.org/2000/svg" role="img" x="0" y="0" width="38" height="24" viewBox="0 0 165.521 105.965" xml:space="preserve" aria-labelledby="pi-apple_pay"><title id="pi-apple_pay">Apple Pay</title><path fill="#000" d="M150.698 0H14.823c-.566 0-1.133 0-1.698.003-.477.004-.953.009-1.43.022-1.039.028-2.087.09-3.113.274a10.51 10.51 0 0 0-2.958.975 9.932 9.932 0 0 0-4.35 4.35 10.463 10.463 0 0 0-.975 2.96C.113 9.611.052 10.658.024 11.696a70.22 70.22 0 0 0-.022 1.43C0 13.69 0 14.256 0 14.823v76.318c0 .567 0 1.132.002 1.699.003.476.009.953.022 1.43.028 1.036.09 2.084.275 3.11a10.46 10.46 0 0 0 .974 2.96 9.897 9.897 0 0 0 1.83 2.52 9.874 9.874 0 0 0 2.52 1.83c.947.483 1.917.79 2.96.977 1.025.183 2.073.245 3.112.273.477.011.953.017 1.43.02.565.004 1.132.004 1.698.004h135.875c.565 0 1.132 0 1.697-.004.476-.002.952-.009 1.431-.02 1.037-.028 2.085-.09 3.113-.273a10.478 10.478 0 0 0 2.958-.977 9.955 9.955 0 0 0 4.35-4.35c.483-.947.789-1.917.974-2.96.186-1.026.246-2.074.274-3.11.013-.477.02-.954.022-1.43.004-.567.004-1.132.004-1.699V14.824c0-.567 0-1.133-.004-1.699a63.067 63.067 0 0 0-.022-1.429c-.028-1.038-.088-2.085-.274-3.112a10.4 10.4 0 0 0-.974-2.96 9.94 9.94 0 0 0-4.35-4.35A10.52 10.52 0 0 0 156.939.3c-1.028-.185-2.076-.246-3.113-.274a71.417 71.417 0 0 0-1.431-.022C151.83 0 151.263 0 150.698 0z" /><path fill="#FFF" d="M150.698 3.532l1.672.003c.452.003.905.008 1.36.02.793.022 1.719.065 2.583.22.75.135 1.38.34 1.984.648a6.392 6.392 0 0 1 2.804 2.807c.306.6.51 1.226.645 1.983.154.854.197 1.783.218 2.58.013.45.019.9.02 1.36.005.557.005 1.113.005 1.671v76.318c0 .558 0 1.114-.004 1.682-.002.45-.008.9-.02 1.35-.022.796-.065 1.725-.221 2.589a6.855 6.855 0 0 1-.645 1.975 6.397 6.397 0 0 1-2.808 2.807c-.6.306-1.228.511-1.971.645-.881.157-1.847.2-2.574.22-.457.01-.912.017-1.379.019-.555.004-1.113.004-1.669.004H14.801c-.55 0-1.1 0-1.66-.004a74.993 74.993 0 0 1-1.35-.018c-.744-.02-1.71-.064-2.584-.22a6.938 6.938 0 0 1-1.986-.65 6.337 6.337 0 0 1-1.622-1.18 6.355 6.355 0 0 1-1.178-1.623 6.935 6.935 0 0 1-.646-1.985c-.156-.863-.2-1.788-.22-2.578a66.088 66.088 0 0 1-.02-1.355l-.003-1.327V14.474l.002-1.325a66.7 66.7 0 0 1 .02-1.357c.022-.792.065-1.717.222-2.587a6.924 6.924 0 0 1 .646-1.981c.304-.598.7-1.144 1.18-1.623a6.386 6.386 0 0 1 1.624-1.18 6.96 6.96 0 0 1 1.98-.646c.865-.155 1.792-.198 2.586-.22.452-.012.905-.017 1.354-.02l1.677-.003h135.875" /><g><g><path fill="#000" d="M43.508 35.77c1.404-1.755 2.356-4.112 2.105-6.52-2.054.102-4.56 1.355-6.012 3.112-1.303 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" />
2496<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>
2497<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><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><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-google_pay"><title id="pi-google_pay">Google Pay</title><path d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000" opacity=".07"/><path d="M35 1c1.1 0 2 .9 2 2v18c0 1.1-.9 2-2 2H3c-1.1 0-2-.9-2-2V3c0-1.1.9-2 2-2h32" fill="#FFF"/><path d="M18.093 11.976v3.2h-1.018v-7.9h2.691a2.447 2.447 0 0 1 1.747.692 2.28 2.28 0 0 1 .11 3.224l-.11.116c-.47.447-1.098.69-1.747.674l-1.673-.006zm0-3.732v2.788h1.698c.377.012.741-.135 1.005-.404a1.391 1.391 0 0 0-1.005-2.354l-1.698-.03zm6.484 1.348c.65-.03 1.286.188 1.778.613.445.43.682 1.03.65 1.649v3.334h-.969v-.766h-.049a1.93 1.93 0 0 1-1.673.931 2.17 2.17 0 0 1-1.496-.533 1.667 1.667 0 0 1-.613-1.324 1.606 1.606 0 0 1 .613-1.336 2.746 2.746 0 0 1 1.698-.515c.517-.02 1.03.093 1.49.331v-.208a1.134 1.134 0 0 0-.417-.901 1.416 1.416 0 0 0-.98-.368 1.545 1.545 0 0 0-1.319.717l-.895-.564a2.488 2.488 0 0 1 2.182-1.
249706zM23.29 13.52a.79.79 0 0 0 .337.662c.223.176.5.269.785.263.429-.001.84-.17 1.146-.472.305-.286.478-.685.478-1.103a2.047 2.047 0 0 0-1.324-.374 1.716 1.716 0 0 0-1.03.294.883.883 0 0 0-.392.73zm9.286-3.75l-3.39 7.79h-1.048l1.281-2.728-2.224-5.062h1.103l1.612 3.885 1.569-3.885h1.097z" fill="#5F6368"/><path d="M13.986 11.284c0-.308-.024-.616-.073-.92h-4.29v1.747h2.451a2.096 2.096 0 0 1-.9 1.373v1.134h1.464a4.433 4.433 0 0 0 1.348-3.334z" fill="#4285F4"/><path d="M9.629 15.721a4.352 4.352 0 0 0 3.01-1.097l-1.466-1.14a2.752 2.752 0 0 1-4.094-1.44H5.577v1.17a4.53 4.53 0 0 0 4.052 2.507z" fill="#34A853"/><path d="M7.079 12.05a2.709 2.709 0 0 1 0-1.735v-1.17H5.577a4.505 4.505 0 0 0 0 4.075l1.502-1.17z" fill="#FBBC04"/><path d="M9.629 8.44a2.452 2.452 0 0 1 1.74.68l1.3-1.293a4.37 4.37 0 0 0-3.065-1.183 4.53 4.53 0 0 0-4.027 2.5l1.502 1.171a2.715 2.715 0 0 1 2.55-1.875z" fill="#EA4335"/></svg>
2498<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>
2499<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 
24990-.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><svg xmlns="http://www.w3.org/2000/svg" role="img" viewBox="0 0 38 24" width="38" height="24" aria-labelledby="pi-shopify_pay"><title id="pi-shopify_pay">Shop Pay</title><path opacity=".07" d="M35 0H3C1.3 0 0 1.3 0 3v18c0 1.7 1.4 3 3 3h32c1.7 0 3-1.3 3-3V3c0-1.7-1.4-3-3-3z" fill="#000"/><path d="M35.889 0C37.05 0 38 .982 38 2.182v19.636c0 1.2-.95 2.182-2.111 2.182H2.11C.95 24 0 23.018 0 21.818V2.182C0 .982.95 0 2.111 0H35.89z" fill="#5A31F4"/><path d="M9.35 11.368c-1.017-.223-1.47-.31-1.47-.705 0-.372.306-.558.92-.558.54 0 .934.238 1.225.704a.079.079 0 00.104.03l1.146-.584a.082.082 0 00.032-.114c-.475-.831-1.353-1.286-2.51-1.286-1.52 0-2.464.755-2.464 1.956 0 1.275 1.15 1.597 2.17 1.82 1.02.222 1.474.31 1.474.705 0 .396-.332.582-.993.582-.612 0-1.065-.282-1.34-.83a.08.08 0 00-.107-.035l-1.143.57a.083.083 0 00-.036.111c.454.92 1.384 1.437 2.627 1.437 1.583 0 2.539-.742 2.539-1.98s-1.155-1.598-2.173-1.82v-.003zM15.49 8.855c-.65 0-1.224.232-1.636.646a.04.04 0 01-.069-.03v-2.64a.08.08 0 00-.08-.081H12.27a.08.08 0 00-.08.082v8.194a.08.08 0 00.08.082h1.433a.08.08 0 00.081-.082v-3.594c0-.695.528-1.227 1.239-1.227.71 0 1.226.521 1.226 1.227v3.594a.08.08 0 00.081.082h1.433a.08.08 0 00.081-.082v-3.594c0-1.51-.981-2.577-2.355-2.577zM20.753 8.62c-.778 0-1.507.24-2.03.588a.082.082 0 00-.027.109l.632 1.088a.08.08 0 00.11.03 2.5 2.5 0 011.318-.366c1.25 0 2.17.891 2.17 2.068 0 1.003-.736 1.745-1.669 1.745-.76 0-1.288-.446-1.288-1.077 0-.361.152-.657.548-.866a.08.08 0 00.032-.113l-.596-1.018a.08.08 0 00-.098-.035c-.799.299-1.359 1.018-1.359 1.984 0 1.46 1.152 2.55 2.76 2.55 1.877 0 3.227-1.313 3.227-3.195 0-2.018-1.57-3.492-3.73-3.492zM28.675 8.843c-.724 0-1.373.27-1.845.746-.026.027-.069.007-.069-.029v-.572a.08.08 0 00-.08-.082h-1.397a.08.08 0 00-.08.082v8.182a.08.08 0 00.08.081h1.433a.08.08 0 00.081-.081v-2.683c0-.036.043-.054.069-.03a2.6 2.6 0 001.808.7c1.682 0 2.993-1.373 2.993-3.157s-1.313-3.157-2.993-3.157zm-.271 4.929c-.956 0-1.681-.768-1.681-1.783s.723-1.783 1.681-1.783c.958 0 1.68.755 1.68 1.783 0 1.027-.713 1.783-1.681 1.783h.001z" fill="#fff"/></svg>
2500<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;"/><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 
250016.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>
2501</div><p class="footer__copyright text-sm text-subdued">© 2026, Waff USA. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&amp;utm_medium=shopify&amp;utm_source=onlinestore">Powered by Shopify</a></p>
2502        </div>
2503      </div>
2504    </div>
2505  </div>
2506</div>
2507
2508</footer>
2509<!-- END sections: footer-group --></main>
2510    
2511      
2511<script>
2512   $(document).ready(function(){
2513         $('#shopify-section-template--22599745896721__text_with_icons_DTXMch .section-stack').addClass('section-boxed');
2514});
2515  
2516 </script>
2516
2517    
2518  <style> .goldBar {background: linear-gradient(90deg, rgba(205, 145, 43, 1), #ffe971); height: 50px; position: absolute; bottom: 0px; left: 0; right: 0;} .section-stack.section-boxed {margin-block-start: 0; padding-block-start: 0; margin-block-end: 0;} .multi-column__item {position: relative;} .loox-v2-carousel-container {background: #000;} </style>
2519<div id="shopify-block-AakNoTzR0N0NkN3Z2W__11532412952436166569" class="shopify-block shopify-app-block">
2519<script async src="https://loox.io/widget/VUUi8gu5tv/loox.1678748052492.js?shop=waff-usa.myshopify.com"></script>
2519
2520
2521
2522	<!-- __LXV: 1791226131995;__LXR: https://loox.io;__LXC: VUUi8gu5tv; -->
2522<script>var loox_global_hash = '1791226131995';
2523var loox_bundle_reviews_enabled = false;</script>
2523<style>.loox-reviews-default { max-width: 1200px; margin: 0 auto; }.loox-rating .loox-icon { color:#EBBF20; }
2524:root { --lxs-rating-icon-color: #EBBF20; }</style><svg xmlns="http://www.w3.org/2000/svg" style="display: none" id="loox-rating-icon-svg-store">
2525	<defs>
2526		<clipPath id="looxicons-rating-icon-fill_star-pointy-fill__a">
2527			<path d="M0 0h24v24H0z" />
2528		</clipPath>
2529
2530		<clipPath id="looxicons-rating-icon-line_star-pointy-line__a">
2531			<path d="M0 0h24v24H0z" />
2532		</clipPath>
2533	</defs>
2534	<symbol id="looxicons-rating-icon-fill" viewBox="0 0 24 24" fill="currentcolor">
2535		<g clip-path="url(#star-pointy-fill__a)">
2536			<path
2537				d="m12 19.261-7.416 4.151 1.656-8.335L0 9.306l8.44-1.002L12 .588l3.56 7.717L24 9.306l-6.24 5.77 1.656 8.336L12 19.262Z"
2538			/>
2539		</g>
2540	</symbol>
2541	<symbol id="looxicons-rating-icon-line" viewBox="0 0 24 24" fill="currentcolor">
2542		<g clip-path="url(#star-pointy-line__a)">
2543			<path
2544				d="m12 19.261-7.416 4.151 1.656-8.335L0 9.306l8.44-1.002L12 .588l3.56 7.717L24 9.306l-6.24 5.77 1.656 8.336L12 19.262Zm0-2.41 4.465 2.5-.997-5.019 3.756-3.475-5.081-.602L12 5.608l-2.143 4.648-5.081.601 3.756 3.475-.997 5.019L12 16.85Z"
2545			/>
2546		</g>
2547	</symbol>
2548	<defs>
2549		<style>
2550			.lx-icon-fill {
2551				--lx-fill-width: calc(100% - var(--lx-rating-percent, 0%));
2552				clip-path: inset(0 var(--lx-fill-width, 0) 0 0);
2553			}
2554			.lx-icon-line {
2555				clip-path: inset(0 0 0 var(--lx-rating-percent, 0%));
2556			}
2557			[data-lx-fill='empty'] {
2558				--lx-rating-percent: 0%;
2559			}
2560			[data-lx-fill='half'] {
2561				--lx-rating-percent: 50%;
2562			}
2563			[data-lx-fill='full'] {
2564				--lx-rating-percent: 100%;
2565			}
2566		</style>
2567
2568		<g id="looxicons-rating-icon">
2569			<use href="#looxicons-rating-icon-line" class="lx-icon-line"></use>
2570			<use href="#looxicons-rating-icon-fill" class="lx-icon-fill"></use>
2571		</g>
2572	</defs>
2573</svg>
2574
2575
2576
2577
2578
2579
2580
2581
2582</div><!-- Failed to render app block "15683396631634586217": app block path "shopify://apps/inbox/blocks/chat/841fc607-4181-4ad1-842d-e24d7f8bad6b" does not exist -->
2582<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
2582
2583</body>
2584</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.