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;hl=en_US&amp;gl=US&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;hl=en_US&amp;gl=US&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&width=2048" alt="" srcset="//usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&width=350 350w, //usa.waff.studio/cdn/shop/files/Logo_waff_flat.png?v=1670231001&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&width=612" alt="" srcset="//usa.waff.studio/cdn/shop/files/waff-logo-gold_899b2d34-d923-4eba-a082-1b116350523b.png?v=1716585222&width=350 350w, //usa.waff.studio/cdn/shop/files/waff-logo-gold_899b2d34-d923-4eba-a082-1b116350523b.png?v=1716585222&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 & 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 & 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 & 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 & 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 & 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®ion_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 & 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 & 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 & 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 & 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 & 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&hl=en_US&gl=US&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&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&width=300 300w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=400 400w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=500 500w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=600 600w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=800 800w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=1000 1000w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=1200 1200w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=1400 1400w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=1600 1600w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&width=1800 1800w, //usa.waff.studio/cdn/shop/articles/backpain-2048x2048-02.jpg?v=1674825216&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&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&width=300 300w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=400 400w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=500 500w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=600 600w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=800 800w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=1000 1000w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=1200 1200w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=1400 1400w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=1600 1600w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&width=1800 1800w, //usa.waff.studio/cdn/shop/articles/P1333188.jpg?v=1695879586&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 & 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 & 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 & 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 & 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 & 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&utm_medium=shopify&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.