1<!doctype html> 2<html class="no-js supports-no-cookies" lang="en"> 3 <head> 4 5 6 7 8 9 10 11 12 <meta name="google-site-verification" content="pY5NtAikVLtfPYL945erqK_avvNmop66q9Y7ZF0UWmg"> 13 14
14<script> 15 document.documentElement.classList.replace('no-js', 'js'); 16 </script>
16<!-- snippets/head-scripts.liquid --> 17 18 19<!-- Google Tag Manager -->
20<script>
vendor: 415 bytes, lines 20-30
20 21 (function (w, d, s, l, i) { 22 w[l] = w[l] || []; 23 w[l].push({ 'gtm.start': new Date().getTime(), event: 'gtm.js' }); 24 var f = d.getElementsByTagName(s)[0], 25 j = d.createElement(s), 26 dl = l != 'dataLayer' ? '&l=' + l : ''; 27 j.async = true; 28 j.src = 'https://www.googletagmanager.com/gtm.js?id=' + i + dl; 29 f.parentNode.insertBefore(j, f); 30 })(window, document, 'script', 'dataLayer', '
30GTM-TX8MPJB
vendor: 4 bytes, line 30
30');
31</script>
31 32<!-- End Google Tag Manager --> 33 34<!-- convert landing page tracker -->
35<script> 36(function () { 37 try { 38 var KEY = "cv_landing_path"; 39 if (!sessionStorage.getItem(KEY)) { 40 sessionStorage.setItem(KEY, window.location.pathname); // store only path 41 } 42 } catch (e) {} 43})(); 44</script>
44 45<!-- end convert landing page tracker --> 46 47<!-- begin Convert Experiences code --> 48<!-- >
48<script type="text/javascript"> 49 // fill in the values for the variables that you want to use 50 var _conv_page_type = ''; 51 var _conv_category_id = ''; 52 var _conv_category_name = ''; 53 var _conv_product_sku = ''; 54 var _conv_product_name = ''; 55 var _conv_product_price = ''; 56 var _conv_customer_id = ''; 57 var _conv_custom_v1 = ''; 58 var _conv_custom_v2 = ''; 59 var _conv_custom_v3 = ''; 60 var _conv_custom_v4 = ''; 61</script>
61 --> 62<!-- >
62<script type="text/javascript" src="//cdn-4.convertexperiments.com/js/10045684-10045565.js"></script>
62 63end Convert Experiences code 1 --> 64 65<!-- convert 2 comment out 2/4/26
66<script type="text/javascript"> 67 var _conv_page_type = "index"; 68 var _conv_category_id = ""; 69 var _conv_category_name = ""; 70 var _conv_product_sku = ""; 71 var _conv_product_name = ""; 72 var _conv_product_price = ""; 73 var _conv_customer_id = ""; 74 var _conv_custom_v1 = ""; 75 var _conv_custom_v2 = ""; 76 var _conv_custom_v3 = "0"; 77 var _conv_custom_v4 = "0.00"; 78</script>
78 79comment out 2/4/26 begin Convert Experiences code--> 80<!-- comment out 2/4/26
81<script type="text/javascript" src="//cdn-4.convertexperiments.com/v1/js/10045684-10045565.js?environment=production"></script>
vendor: 1 bytes, line 81
81
82<script> 83(function () { 84 const DEBUG = true; 85 const log = (...a) => DEBUG && console.log("[Convert->CartAttrs]", ...a); 86 87 function readCA() { 88 try { 89 const raw = localStorage.getItem("convert_attributes"); 90 if (!raw) return null; 91 const obj = JSON.parse(raw); 92 if (!obj?.cid || !obj?.pid || !obj?.vid) return null; 93 return obj; 94 } catch { 95 return null; 96 } 97 } 98 99 async function writeCartAttrs() { 100 const ca = readCA(); 101 if (!ca) return false; 102 103 const attrs = { 104 conv_cid: String(ca.cid), 105 conv_pid: String(ca.pid), 106 conv_vid: String(ca.vid), 107 conv_exps: Array.isArray(ca.exps) ? ca.exps.join(",").slice(0, 1800) : "", 108 conv_vars: Array.isArray(ca.vars) ? ca.vars.join(",").slice(0, 1800) : "", 109 conv_seg: JSON.stringify(ca.defaultSegments || []).slice(0, 1800) 110 }; 111 112 try { 113 const res = await fetch("/cart/update.js", { 114 method: "POST", 115 headers: { "Content-Type": "application/json" }, 116 body: JSON.stringify({ attributes: attrs }) 117 }); 118 119 log("cart/update.js", res.status, attrs); 120 121 return res.ok; 122 } catch (e) { 123 log("cart/update.js failed", e); 124 return false; 125 } 126 } 127 128 // Retry until we succeed (Convert may populate localStorage late) 129 let tries = 0; 130 const iv = setInterval(async () => { 131 tries++; 132 const ok = await writeCartAttrs(); 133 if (ok || tries >= 80) clearInterval(iv); // ~40 seconds 134 }, 500); 135 136 // extra attempts around user actions 137 const kick = () => writeCartAttrs(); 138 document.addEventListener("click", kick, true); 139 document.addEventListener("submit", kick, true); 140})(); 141</script>
141 142comment out 2/4/26 end Convert Experiences code --> 143 144<!-- Begin: jQuery snippet -->
145<script src="https://code.jquery.com/jquery-latest.min.js"></script>
145 146<!-- End: jQuery snippet --> 147 148 149
150<script> 151 // Theme 152 window.theme = {}; 153 // Shopify Domain 154 theme.shopifyDomain = "happy-viking-shop.myshopify.com"; 155 // Shopify URL 156 theme.shopifySecureUrl = "https://drinkhappyviking.com"; 157 // Customer 158 theme.customer = false; 159 // Customer ID 160 theme.customerId = ""; 161 // Customer Email 162 theme.customerEmail = ""; 163</script>
163 164
165<script async src="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.umd.js"></script>
165 166 167 168 <meta charset="utf-8"> 169<meta http-equiv="X-UA-Compatible" content="IE=edge"> 170<meta name="viewport" content="width=device-width,initial-scale=1"> 171<link rel="canonical" href="https://drinkhappyviking.com/"> 172 <link rel="shortcut icon" href="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_32x32.png?v=1689947506" type="image/png"> 173 174 <link rel="apple-touch-icon-precomposed" sizes="144x144" href="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_144x144.png?v=1689947506"> 175 <link rel="apple-touch-icon-precomposed" sizes="114x114" href="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_114x114.png?v=1689947506"> 176 <link rel="apple-touch-icon-precomposed" sizes="72x72" href="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_72x72.png?v=1689947506"> 177 <link rel="apple-touch-icon-precomposed" href="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_57x57.png?v=1689947506"> 178 179 <meta name="msapplication-TileImage" content="//drinkhappyviking.com/cdn/shop/files/MicrosoftTeams-image_60_144x144.png?v=1689947506"> 180<title>Happy Viking Plant-Based Protein Shakes for Complete Nutrition</title><meta name="description" content="Happy Viking plant-based protein shakes deliver 30g protein, 10g fiber, probiotics, and superfoods for fast, filling, complete daily nutrition. Shop Now."> 181 182<meta property="og:site_name" content="Happy Viking"> 183<meta property="og:url" content="https://drinkhappyviking.com/"> 184<meta property="og:title" content="Happy Viking Plant-Based Protein Shakes for Complete Nutrition"> 185<meta property="og:type" content="website"> 186<meta property="og:description" content="Happy Viking plant-based protein shakes deliver 30g protein, 10g fiber, probiotics, and superfoods for fast, filling, complete daily nutrition. Shop Now."><meta name="twitter:site" content="@"> 187<meta name="twitter:card" content="summary_large_image"> 188<meta name="twitter:title" content="Happy Viking Plant-Based Protein Shakes for Complete Nutrition"> 189<meta name="twitter:description" content="Happy Viking plant-based protein shakes deliver 30g protein, 10g fiber, probiotics, and superfoods for fast, filling, complete daily nutrition. Shop Now."> 190 191<meta property="og:image" content="http://drinkhappyviking.com/cdn/shop/files/Untitled_design_29_53b845e2-cfbb-4517-8aa3-115f4b2b12c1.png?v=1764177338"> 192 <meta property="og:image:secure_url" content="https://drinkhappyviking.com/cdn/shop/files/Untitled_design_29_53b845e2-cfbb-4517-8aa3-115f4b2b12c1.png?v=1764177338"> 193 <meta property="og:image:width" content="2400"> 194 <meta property="og:image:height" content="1800"> 195 <meta property="og:image:alt" content=""> 196 <meta name="twitter:image" content="http://drinkhappyviking.com/cdn/shop/files/Untitled_design_29_53b845e2-cfbb-4517-8aa3-115f4b2b12c1.png?v=1764177338"> 197 198 199 200 <style> 201 /* Aeonik */ 202 203 @font-face { 204 font-family: 'Aeonik'; 205 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-BoldItalic.woff2?v=137939465981664906651781561330') format('woff2'), 206 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-BoldItalic.woff?v=88076732972393831051781561329') format('woff'); 207 font-weight: bold; 208 font-style: italic; 209 font-display: swap; 210 } 211 @font-face { 212 font-family: 'Aeonik'; 213 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Bold.woff2?v=65995239000334686181781561329') format('woff2'), 214 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Bold.woff?v=28302201354400504271781561328') format('woff'); 215 font-weight: bold; 216 font-style: normal; 217 font-display: swap; 218 } 219 @font-face { 220 font-family: 'Aeonik'; 221 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Black.woff2?v=35174696938495361921781561328') format('woff2'), 222 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Black.woff?v=91324599418595564781781561328') format('woff'); 223 font-weight: 900; 224 font-style: normal; 225 font-display: swap; 226 } 227 @font-face { 228 font-family: 'Aeonik'; 229 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-RegularItalic.woff2?v=57533663717816363441781561328') format('woff2'), 230 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-RegularItalic.woff?v=117458228150035938781781561328') format('woff'); 231 font-weight: normal; 232 font-style: italic; 233 font-display: swap; 234 } 235 @font-face { 236 font-family: 'Aeonik'; 237 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-MediumItalic.woff2?v=18855380061231316201781561331') format('woff2'), 238 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-MediumItalic.woff?v=56784509862120750431781561330') format('woff'); 239 font-weight: 500; 240 font-style: italic; 241 font-display: swap; 242 } 243 @font-face { 244 font-family: 'Aeonik'; 245 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Medium.woff2?v=52546621833583767071781561330') format('woff2'), 246 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Medium.woff?v=62588746301434273851781561330') format('woff'); 247 font-weight: 500; 248 font-style: normal; 249 font-display: swap; 250 } 251 @font-face { 252 font-family: 'Aeonik'; 253 src: url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Regular.woff2?v=49561845085073689141781561328') format('woff2'), 254 url('//drinkhappyviking.com/cdn/shop/t/222/assets/Aeonik-Regular.woff?v=46897949274028657581781561327') format('woff'); 255 font-weight: normal; 256 font-style: normal; 257 font-display: swap; 258 } 259 260 :root { 261 /* Colors */ 262 --color-white: #FFFFFF; 263 --color-white-rgb: 255, 255, 255; 264 --color-off-white: #FFF7E1; 265 --color-black: #222222; 266 --color-black-rgb: 0, 0, 0; 267 --color-orange: #FFB71B; 268 --color-orange-rgb: 255, 183, 27; 269 --color-wheat: #FFDD77; 270 --color-wheat-rgb: 255, 221, 119; 271 --color-very-light-pink: #FFFEFA; 272 --color-very-light-pink-rgb: 255, 254, 250; 273 --color-ocean-blue: #0070AF; 274 --color-ocean-blue-rgb: 0 112 175; 275 --color-brown: #5C3428; 276 --color-brown-rgb: 92, 52, 40; 277 --color-pineapple: #E5F561; 278 --color-strawbery: #FF2600; 279 --color-pink: #FFBAE7; 280 --color-green: #01754F; 281 --color-chocolage: #6B2F14; 282 --color-tan: #FFBDB8; 283 --color-blueberry: #5C55E0; 284 --color-light-blue: #CCFBFF; 285 --color-stone: #E5ECDF; 286 --color-beige: #E8B78A; 287 --color-coffee: #5C3327; 288 --color-cream: #F1EFD9; 289 --color-cookie: #503629; 290 --color-white: #fff; 291 --color-black: #000; 292 293 /* Transitions */ 294 --transition-duration-fast: 300ms; 295 --transition-duration-slow: 1000ms; 296 --transition-easing-standard: ease-in-out; 297 --transition-easing-cubic: cubic-bezier(0.75, 0, 0.125, 1); 298 299 /* Layout */ 300 --grid-item-padding: 20px; 301 --section-vertical-padding: 40px; 302 303 /* Height */ 304 --height-header: 70px; 305 306 /* Border */ 307 --border-radius: 8px; 308 --border-radius-small: 3px; 309 310 /* Spacer */ 311 --spacer: 30px; 312 --spacer-medium: 80px; 313 --spacer-large: 100px; 314 315 /* Z-Index */ 316 --z-index-modal: 40; 317 --z-index-overlay: 30; 318 --z-index-navigation: 20; 319 --z-index-below-navigation: 19; 320 --z-index-priority-content-high: 15; 321 --z-index-priority-content: 10; 322 --z-index-hidden: -10; 323 324 --announcement-offset: 29px; 325 --header-offset: 79px; 326 } 327 328 @media (max-width: 1024px) { 329 :root { 330 --height-header: 60px; 331 } 332 } 333 334 /* Custom cursor */ 335 336</style> 337 338 339 <link type="text/css" href="//drinkhappyviking.com/cdn/shop/t/222/assets/layout.theme.css?v=166753675980199874171786644259" rel="stylesheet"> 340 <link type="text/css" href="//drinkhappyviking.com/cdn/shop/t/222/assets/layout.theme.components.css?v=90363790310572027641786644259" rel="stylesheet"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.article.css?v=107594296332951471821786644266" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.blog.css?v=52671880087411499381786644266" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.product.css?v=22483472679829280161786644271" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.customers.css?v=33958021790162633141786644268" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.customers.css?v=33958021790162633141786644268" as="style"> 341 <link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.addresses.css?v=34322133877147390771786644265" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.login.css?v=77183301502595597611786644268" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.customers.css?v=33958021790162633141786644268" as="style"> 342 <link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.order.css?v=159206329955261140921786644270" as="style"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.register.css?v=125794346421945110541786644271" as="style"><link href="//drinkhappyviking.com/cdn/shop/t/222/assets/tailwind.css?v=147781894497692724441788897488" rel="stylesheet" type="text/css" media="all" /> 343<link href="//drinkhappyviking.com/cdn/shop/t/222/assets/lemma-styling.css?v=2156852827112077231781561327" rel="stylesheet" type="text/css" media="all" /> 344 345 346 <link 347 rel="stylesheet" 348 href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css" 349 media="print" 350 onload="this.media='all'" 351 > 352 <noscript><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/@fancyapps/[email protected]/dist/fancybox.css"></noscript> 353 <link rel="stylesheet" href="https://use.typekit.net/uwz3sle.css"> 354 <link rel="stylesheet" href="https://use.typekit.net/vqn0jww.css"> 355 356 <link rel="stylesheet" type="text/css" href="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.css"> 357 358 359 360
360<script 361 type="text/javascript" 362 src="//drinkhappyviking.com/cdn/shop/t/222/assets/layout.theme.js?v=172881223222623203081788897487" 363 defer="defer" 364 ></script>
364<link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.account.js?v=57082984392647752541786644264" as="script"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.addresses.js?v=60587278186860640631786644265" as="script"><link rel="prefetch" href="//drinkhappyviking.com/cdn/shop/t/222/assets/template.login.js?v=9079872666723526921786644269" as="script"> 365 366 367 368 369
370<script type="application/ld+json"> 371 372{ 373 "@context": "http://schema.org", 374 "@type": "Organization", 375 "name": "Happy Viking", 376 "logo": "https:\/\/drinkhappyviking.com\/cdn\/shop\/files\/HV_LOGO_BLACK_2x_2821e06c-7bb3-49f3-961c-375decc1686a.png?v=1690199012\u0026width=500", 377 "sameAs": [ 378 "https://www.facebook.com/drinkhappyviking","https://www.instagram.com/drinkhappyviking" 379 ], 380 "url": "https://drinkhappyviking.com", 381 "slogan": "Plant-Powered. Protein-Fueled. Viking Strong." 382 } 383 384</script>
384 385 386 387 388 389
389<script type="application/ld+json"> 390 { 391 "@context": "http://schema.org", 392 "@type": "WebSite", 393 "name": "Happy Viking", 394 "potentialAction": { 395 "@type": "SearchAction", 396 "target": "https://drinkhappyviking.com/search?q={search_term_string}", 397 "query-input": "required name=search_term_string" 398 }, 399 "url": "https://drinkhappyviking.com" 400 } 401 </script>
401 402 403 404 405 406 407 408 409 410 411 412 413
413<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
413<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/26878836926/digital_wallets/dialog"> 414<link rel="ucp" href="/.well-known/ucp" version="2026-08-25">
414<script async="async" src="/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=48988419"></script>
414 415<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
416<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&default_configuration_id=48988419&shop_id=26878836926" crossorigin="anonymous"></script>
vendor: 1 bytes, line 416
416
417<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":26878836926,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/26878836926","merchantName":"Happy Viking","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Happy Viking","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 417
417
418<script id="shopify-features" type="application/json">{"accessToken":"85ce6da3743c9acb0b1ac97b20d42afa","betas":["rich-media-storefront-analytics"],"domain":"drinkhappyviking.com","predictiveSearch":true,"shopId":26878836926,"locale":"en"}</script>
vendor: 1 bytes, line 418
418
419<script>var Shopify = Shopify || {}; 420Shopify.shop = "happy-viking-shop.myshopify.com"; 421Shopify.locale = "en"; 422Shopify.currency = {"active":"USD","rate":"1.0"}; 423Shopify.country = "US"; 424Shopify.theme = {"name":"[o\/S]: Main [9\/3\/26 rc]","id":161684750595,"schema_name":"Happy Viking","schema_version":"1.0.0","theme_store_id":null,"role":"main"}; 425Shopify.theme.handle = "null"; 426Shopify.theme.style = {"id":null,"handle":null}; 427Shopify.cdnHost = "drinkhappyviking.com/cdn"; 428Shopify.routes = Shopify.routes || {}; 429Shopify.routes.root = "/"; 430Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 431Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 432Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 433Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 433
433
434<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 434
434
435<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 435
435
436<script> 437 window.ShopifyPay = window.ShopifyPay || {}; 438 window.ShopifyPay.apiHost = "shop.app\/pay"; 439 window.ShopifyPay.redirectState = null; 440</script>
vendor: 1 bytes, line 440
440
441<script> 442 window.Shopify = window.Shopify || {}; 443 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 444 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 445 window.Shopify.SignInWithShop.eligible = true; 446</script>
vendor: 1 bytes, line 446
446
447<script id="shop-js-analytics" type="application/json">{"pageType":"index"}</script>
vendor: 1 bytes, line 447
447
448<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 448
448
449<script type="module"> 450 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 451 452 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 453 454</script>
vendor: 1 bytes, line 454
454
455<script> 456 window.Shopify = window.Shopify || {}; 457 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 458 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"]}; 459</script>
vendor: 1 bytes, line 459
459
460<script>(function() { 461 var isLoaded = false; 462 function asyncLoad() { 463 if (isLoaded) return; 464 isLoaded = true; 465 var urls = ["https:\/\/tags.productgenius.io\/tag.js?shop=happy-viking-shop.myshopify.com","\/\/cdn.shopify.com\/proxy\/1ff0801ac4e87bf980b65e9225e7d16cb09745afe599fede87a909fc72bfabc1\/cdn.usemonocle.com\/store-embed\/index.js?loading_source=script_tag\/\u0026shop=happy-viking-shop.myshopify.com\u0026sp-cache-control=cHVibGljLCBtYXgtYWdlPTkwMA","https:\/\/cdn.noibu.com\/collect-core.js?shop=happy-viking-shop.myshopify.com","https:\/\/cdn.rebuyengine.com\/onsite\/js\/rebuy.js?shop=happy-viking-shop.myshopify.com","https:\/\/pc-quiz.s3.us-east-2.amazonaws.com\/current\/quiz-loader.min.js?shop=happy-viking-shop.myshopify.com"]; 466 for (var i = 0; i < urls.length; i++) { 467 var s = document.createElement('script'); 468 s.type = 'text/javascript'; 469 s.async = true; 470 s.src = urls[i]; 471 var x = document.getElementsByTagName('script')[0]; 472 x.parentNode.insertBefore(s, x); 473 } 474 }; 475 if(window.attachEvent) { 476 window.attachEvent('onload', asyncLoad); 477 } else { 478 window.addEventListener('load', asyncLoad, false); 479 } 480})();</script>
vendor: 1 bytes, line 480
480
481<script id="__st">var __st={"a":26878836926,"offset":-14400,"reqid":"8a445488-1c29-44d1-9c8a-b6dc89ebd654-1790589992","pageurl":"drinkhappyviking.com\/","u":"c931e7198920","p":"home"};</script>
vendor: 1 bytes, line 481
481
482<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 482
482
483<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 483
483
484<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//drinkhappyviking.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 484
484
485<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 = "//drinkhappyviking.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
485<script crossorigin="anonymous" defer="defer" src="//drinkhappyviking.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 485
485
486<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 486
486
487<script> 488 window.Shopify = window.Shopify || {}; 489 window.Shopify.MCP = window.Shopify.MCP || {}; 490 window.Shopify.MCP.enabled = true; 491 window.Shopify.MCP.shop = "happy-viking-shop.myshopify.com"; 492 window.Shopify.MCP.mcpEndpoint = "https:\/\/drinkhappyviking.com\/api\/mcp"; 493 window.Shopify.MCP.tools = [{"name":"search_shop_policies_and_faqs","description":"Used to get facts about the stores policies, products, or services.\nSome examples of questions you can ask are:\n - What is your return policy?\n - What is your shipping policy?\n - What is your phone number?\n - What are your hours of operation?\"\n","inputSchema":{"$schema":"https:\/\/json-schema.org\/draft\/2020-12\/schema","type":"object","properties":{"query":{"type":"string","description":"A natural language query."},"context":{"type":"string","description":"Additional information about the request such as user demographics, mood, location, or other relevant details that could help in tailoring the response appropriately."}},"required":["query"]}}]; 494</script>
vendor: 1 bytes, line 494
494
495<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("\/\/drinkhappyviking.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 496</script>
vendor: 1 bytes, line 496
496
497<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://drinkhappyviking.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 498</script>
vendor: 1 bytes, line 498
498
499<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 500 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); 501</script>
vendor: 1 bytes, line 501
501
502<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})}})); 503</script>
503 504<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://drinkhappyviking.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 505<style id="shopify-accelerated-checkout-cart"> 506 #shopify-buyer-consent { 507 margin-top: 1em; 508 display: inline-block; 509 width: 100%; 510} 511 512#shopify-buyer-consent.hidden { 513 display: none; 514} 515 516#shopify-subscription-policy-button { 517 background: none; 518 border: none; 519 padding: 0; 520 text-decoration: underline; 521 font-size: inherit; 522 cursor: pointer; 523} 524 525#shopify-subscription-policy-button::before { 526 box-shadow: none; 527} 528 529 </style> 530
531<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
531 532 <!-- push convert variants to customer tag -->
533<script> 534 (function syncConvertExperimentsToCart() { 535 var MAX_ATTEMPTS = 5; 536 var RETRY_DELAY_MS = 600; // base delay, backs off per attempt 537 538 function fetchJson(url, options) { 539 return fetch(url, options).then(function (res) { 540 if (!res.ok) throw new Error(url + ' returned ' + res.status); 541 return res.json(); 542 }); 543 } 544 545 function writeExperiments(value, attempt) { 546 attempt = attempt || 1; 547 return fetchJson('/cart/update.js', { 548 method: 'POST', 549 headers: { 'Content-Type': 'application/json' }, 550 body: JSON.stringify({ attributes: { convert_experiments: value } }), 551 }).catch(function (err) { 552 if (attempt >= MAX_ATTEMPTS) { 553 console.warn('[convert-sync] failed to write convert_experiments after ' + attempt + ' attempts', err); 554 return; 555 } 556 return new Promise(function (resolve) { 557 setTimeout(resolve, RETRY_DELAY_MS * attempt); 558 }).then(function () { 559 return writeExperiments(value, attempt + 1); 560 }); 561 }); 562 } 563 564 function checkAndSync(attempt) { 565 attempt = attempt || 1; 566 return fetchJson('/cart.js') 567 .then(function (cart) { 568 var attrs = cart.attributes || {}; 569 var assigned = Object.entries(attrs) 570 .filter(function (entry) { return entry[0].indexOf('experience_') === 0; }) 571 .map(function (entry) { return entry[0].split('_')[1] + '-' + entry[1]; }); 572 573 if (assigned.length === 0) { 574 // Convert's own bucketing write may not have landed yet â retry for a few seconds 575 // before giving up, instead of silently no-op'ing on the first empty read. 576 if (attempt >= MAX_ATTEMPTS) return; 577 return new Promise(function (resolve) { 578 setTimeout(resolve, RETRY_DELAY_MS * attempt); 579 }).then(function () { 580 return checkAndSync(attempt + 1); 581 }); 582 } 583 584 var value = assigned.join(','); 585 if (attrs.convert_experiments !== value) { 586 return writeExperiments(value); 587 } 588 }) 589 .catch(function (err) { 590 if (attempt >= MAX_ATTEMPTS) { 591 console.warn('[convert-sync] failed to read cart.js after ' + attempt + ' attempts', err); 592 return; 593 } 594 return new Promise(function (resolve) { 595 setTimeout(resolve, RETRY_DELAY_MS * attempt); 596 }).then(function () { 597 return checkAndSync(attempt + 1); 598 }); 599 }); 600 } 601 602 checkAndSync(); 603 604 // Re-run on AJAX add-to-cart / cart mutation so late-arriving experience_ attributes 605 // (e.g. bucketing that lands after this script's first pass) still get picked up, 606 // instead of only firing once at initial page load. 607 // This store's cart/upsell app is Rebuy, which dispatches rebuy:cart.* (confirmed via 608 // live testing) rather than the generic Shopify theme cart:updated/cart:refresh events â 609 // keep both sets since either could fire depending on which flow triggers the add. 610 ['cart:updated', 'cart:refresh', 'rebuy:cart.add', 'rebuy:cart.change'].forEach(function (evt) { 611 document.addEventListener(evt, function () { checkAndSync(); }); 612 }); 613 })(); 614</script>
614 615<!-- end variant script --> 616 617 618 <!-- Converge Tracking Pixel --> 619
619<script> 620window['__cvg_shopify_info'] = { 621 product: null, 622 variant: null, 623 currency: "USD", 624 collection: {...null, products: null}, 625 search: null, 626}; 627</script>
vendor: 1 bytes, line 627
627
628<script src="https://static.runconverge.com/pixels/rOi-7Q.js" async></script>
vendor: 1 bytes, line 628
628
629<script> 630 window.cvg||(cvg=function(){cvg.process?cvg.process.apply(cvg,arguments):cvg.queue.push(arguments)},cvg.queue=[]); 631 cvg({method:"track",eventName:"$page_load"}); 632</script>
632 633<!--End Converge Tracking Pixel --> 634 635<!--Prosperstack Scripts -->
636<script src="https://cdn.prosperstack.com/shopify/latest/shopify.min.js"></script>
vendor: 1 bytes, line 636
636
637<script>(function(w,i){w.ProsperStack=w.ProsperStack||{};w.ProsperStack.clientId=i;w.ProsperStack.shopifyCustomerId="";w.ProsperStack.customerSignature="c9cdaf9de92bb3de1023abea97eb522d1e8cd001f0ce4f1ef6746781bb1867a2";})(window,"acct_SibqwC3D22Hc2Dvbd2pyW3FM");</script>
637 638<!--End Prosperstack Scripts --> 639 640 <!-- BEGIN app block: shopify://apps/consentmo-gdpr/blocks/gdpr_cookie_consent/4fbe573f-a377-4fea-9801-3ee0858cae41 --> 641<link rel="preconnect" href="https://app.consentmo.com" crossorigin data-csm-preconnect="app"> 642<link rel="dns-prefetch" href="https://workers.consentmo.com" data-csm-preconnect="workers"> 643<link rel="dns-prefetch" href="https://storage.consentmo.com" data-csm-preconnect="storage"> 644<link rel="preconnect" href="https://cdn.consentmo.com" crossorigin data-csm-preconnect="cdn"><link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="banner"> 645 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-dialog.consentmo.js" crossorigin data-csm-layout-prefetch="dialog"> 646 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-box.consentmo.js" crossorigin data-csm-layout-prefetch="box"> 647 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-cookie-smart-banner.consentmo.js" crossorigin data-csm-layout-prefetch="smart"> 648 <link rel="prefetch" href="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/layout-mobile-cookie-bar.consentmo.js" crossorigin data-csm-layout-prefetch="mobile">
648<script> 649(function () { 650 try { 651 document.documentElement.classList.add('csm-cookie-embed'); 652 } catch (e) {} 653})(); 654</script>
654<script data-consentmo-data-src-bootstrap> 655(function () { 656 'use strict'; 657 if (window.__consentmoDataSrcBootstrapInit) return; 658 window.__consentmoDataSrcBootstrapInit = true; 659 660 var DATA_SRC_SELECTOR = [ 661 'script[data-src*="consentmo_cookie_consent"]', 662 'script[data-src*="gdpr_cookie_consent.min"]', 663 'script[data-src*="gdrp_cookie_consent_unlimited"]' 664 ].join(','); 665 666 function activateConsentmoDataSrcScripts() { 667 if (!window.Shopify || !window.Shopify.shop) return; 668 document.querySelectorAll(DATA_SRC_SELECTOR).forEach(function (scriptEl) { 669 // getAttribute: src="" must not count as "already has src" (.src === page URL). 670 if (scriptEl.getAttribute('src')) return; 671 var url = scriptEl.getAttribute('data-src'); 672 if (!url) return; 673 if (scriptEl.getAttribute('type') === 'text/plain') { 674 scriptEl.removeAttribute('type'); 675 } 676 scriptEl.src = url; 677 }); 678 } 679 function scheduleActivation() { 680 activateConsentmoDataSrcScripts(); 681 // Retry on next task so other DCL handlers (lazy-loaders) can finish setting Shopify.shop / data-src first. 682 setTimeout(activateConsentmoDataSrcScripts, 0); 683 } 684 if (document.readyState === 'loading') { 685 document.addEventListener('DOMContentLoaded', scheduleActivation, { once: true }); 686 } else { 687 scheduleActivation(); 688 } 689})(); 690</script>
690 691 692 693<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 694 695 696 697 698 699 700 701 702 703 704 705 706
706<script async src="https://static.klaviyo.com/onsite/js/XqJQPT/klaviyo.js?company_id=XqJQPT"></script>
706 707
707<script>!function(){if(!window.klaviyo){window._klOnsite=window._klOnsite||[];try{window.klaviyo=new Proxy({},{get:function(n,i){return"push"===i?function(){var n;(n=window._klOnsite).push.apply(n,arguments)}:function(){for(var n=arguments.length,o=new Array(n),w=0;w<n;w++)o[w]=arguments[w];var t="function"==typeof o[o.length-1]?o.pop():void 0,e=new Promise((function(n){window._klOnsite.push([i].concat(o,[function(i){t&&t(i),n(i)}]))}));return e}}})}catch(n){window.klaviyo=window.klaviyo||[],window.klaviyo.push=function(){var n;(n=window._klOnsite).push.apply(n,arguments)}}}}();</script>
707 708 709 710 711 712 713 714
714<script> 715 window.klaviyoReviewsProductDesignMode = false 716 </script>
716 717 718 719 720 721 722 723 724 725 726<!-- END app block --><!-- BEGIN app block: shopify://apps/jurni-ai-personalized-funnels/blocks/jurni-core/51e0829e-f6f8-4328-8662-ab39f09b4d22 --> 727 728<!-- END app block --><!-- BEGIN app block: shopify://apps/convert-experiences/blocks/convert-tracking/2eacdd19-b384-4180-b32c-b323a6d9e27e --> 729 730
730<script 731 type='text/javascript' 732 > 733 // Liquid-resolved globals. Everything below this inline block lives in the 734 // theme app extension's assets/ folder (Shopify CDN). See main-extension.js 735 // and dom-pricing-extension.js for the behavioural code. 736 var _conv_page_type = "index"; 737 var _conv_category_id = ""; 738 var _conv_category_name = null; 739 var _conv_product_id = null; 740 var _conv_product_sku = null; 741 var _conv_product_variant_id = null; 742 var _conv_product_name = null; 743 var _conv_product_price = ""; 744 var _conv_customer_id = ""; 745 var _conv_custom_v1 = null; 746 var _conv_custom_v2 = null; 747 var _conv_custom_v3 = "0"; 748 var _conv_custom_v4 = "0.00"; 749 750 // Advanced matching: Collections and Tags (for pricing rules) 751 var _conv_product_handle = null; 752 var _conv_product_collections = []; 753 var _conv_product_tags = null; 754 755 // Build product data map for products on this page (for related products, collection pages, etc.) 756 var _conv_products_data = {}; 757 758 759 760 // Values read by main-extension.js's goals_evaluated handler. 761 var _conv_webhook_id = "gid:\/\/shopify\/WebhookSubscription\/1591268344067"; 762 var _conv_shopify_data_tpl = { 763 accountId: "10045684", 764 projectId: "10045565", 765 currency: "USD", 766 revenueGoalId: "100424778", 767 subscriptionGoalId: "100481071", 768 oneTimePaymentGoalId: "100481073" 769 }; 770 771 // Global namespace for Shopify-specific Convert helpers. Populated by the 772 // extension assets loaded below, and by Variation JS (via addPricingRules). 773 window.convertShopify = window.convertShopify || {}; 774 775 // Safe default: if dom-pricing-extension.js isn't loaded for this shop 776 // (pricingSettings metafield is blank), Variation JS calls become no-ops 777 // instead of throwing. 778 window.convertShopify.addPricingRules = window.convertShopify.addPricingRules || function () {}; 779 780 // Safe default: if dom-shipping-extension.js isn't loaded for this shop 781 // (shippingSettings metafield is blank or absent), Variation JS calls become 782 // no-ops instead of throwing. 783 window.convertShopify.addShippingRules = window.convertShopify.addShippingRules || function () {}; 784 785 // Pricing settings (metafield value). dom-pricing-extension.js reads this. 786 window.convertShopify.pricingSettings = { multipleRulesStrategy: 'sequential' }; 787 788 </script>
788 789 790 791 792 793 794 795 796
796<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/main-extension.js'></script>
796 797 798
798<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/dom-pricing-extension.js'></script>
798 799 800 801
801<script src='https://cdn.shopify.com/extensions/019f5b60-90ac-78e0-81e2-369f7d2134e5/convert-web-pixel-107/assets/dom-shipping-extension.js'></script>
801 802 803
803<script src="https://cdn-4.convertexperiments.com/v1/js/10045684-10045565.js" type="text/javascript"></script>
803 804 805 806 807 808<!-- END app block --><!-- BEGIN app block: shopify://apps/ordergroove-subscriptions/blocks/main-app-embed/cf69fc68-e893-4d33-87e3-4e71e2f5822f --> 809 810 811 812 813 814
815<script 816 type="text/javascript" 817 src="https://static.ordergroove.com/dd0c0894222f4671869bfff5cb92bff1/main.js" 818 defer 819 data-shopify-selling-plans 820 ></script>
820 821 822
823<script> 824 document.addEventListener("DOMContentLoaded", (event) => { 825 const ordergrooveJsInstances = Array.from(document.querySelectorAll('script[src*="ordergroove.js"]')); 826 if (ordergrooveJsInstances.length > 0) { 827 console.warn("Multiple Ordergroove Theme Integrations appear to be in use. Subscriptions may not work as intended. Please check your theme setup."); 828 } 829 }); 830</script>
830 831 832 833<!-- END app block --><!-- BEGIN app block: shopify://apps/okendo/blocks/theme-settings/bb689e69-ea70-4661-8fb7-ad24a2e23c29 --><!-- BEGIN app snippet: header-metafields --> 834 835 836 837 838 839 840 841 842 843 844 845 846 847 <style data-oke-reviews-version="0.83.14" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/okendo-reviews-styles.18e725f4.css"></style><style data-oke-reviews-version="0.83.14" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-star-rating.4cb378a8.css"></style><style data-oke-reviews-version="0.83.14" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-keywords.0942444f.css"></style><style data-oke-reviews-version="0.83.14" type="text/css" data-href="https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/css/modules/okendo-reviews-summary.a0c9d7d6.css"></style><style type="text/css">.okeReviews[data-oke-container],div.okeReviews{font-size:14px;font-size:var(--oke-text-regular);font-weight:400;font-family:var(--oke-text-fontFamily);line-height:1.6}.okeReviews[data-oke-container] *,.okeReviews[data-oke-container] :after,.okeReviews[data-oke-container] :before,div.okeReviews *,div.okeReviews :after,div.okeReviews :before{box-sizing:border-box}.okeReviews[data-oke-container] h1,.okeReviews[data-oke-container] h2,.okeReviews[data-oke-container] h3,.okeReviews[data-oke-container] h4,.okeReviews[data-oke-container] h5,.okeReviews[data-oke-container] h6,div.okeReviews h1,div.okeReviews h2,div.okeReviews h3,div.okeReviews h4,div.okeReviews h5,div.okeReviews h6{font-size:1em;font-weight:400;line-height:1.4;margin:0}.okeReviews[data-oke-container] ul,div.okeReviews ul{padding:0;margin:0}.okeReviews[data-oke-container] li,div.okeReviews li{list-style-type:none;padding:0}.okeReviews[data-oke-container] p,div.okeReviews p{line-height:1.8;margin:0 0 4px}.okeReviews[data-oke-container] p:last-child,div.okeReviews p:last-child{margin-bottom:0}.okeReviews[data-oke-container] a,div.okeReviews a{text-decoration:none;color:inherit}.okeReviews[data-oke-container] button,div.okeReviews button{border-radius:0;border:0;box-shadow:none;margin:0;width:auto;min-width:auto;padding:0;background-color:transparent;min-height:auto}.okeReviews[data-oke-container] button,.okeReviews[data-oke-container] input,.okeReviews[data-oke-container] select,.okeReviews[data-oke-container] textarea,div.okeReviews button,div.okeReviews input,div.okeReviews select,div.okeReviews textarea{font-family:inherit;font-size:1em}.okeReviews[data-oke-container] label,.okeReviews[data-oke-container] select,div.okeReviews label,div.okeReviews select{display:inline}.okeReviews[data-oke-container] select,div.okeReviews select{width:auto}.okeReviews[data-oke-container] article,.okeReviews[data-oke-container] aside,div.okeReviews article,div.okeReviews aside{margin:0}.okeReviews[data-oke-container] table,div.okeReviews table{background:transparent;border:0;border-collapse:collapse;border-spacing:0;font-family:inherit;font-size:1em;table-layout:auto}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,.okeReviews[data-oke-container] table tr,div.okeReviews table td,div.okeReviews table th,div.okeReviews table tr{border:0;font-family:inherit;font-size:1em}.okeReviews[data-oke-container] table td,.okeReviews[data-oke-container] table th,div.okeReviews table td,div.okeReviews table th{background:transparent;font-weight:400;letter-spacing:normal;padding:0;text-align:left;text-transform:none;vertical-align:middle}.okeReviews[data-oke-container] table tr:hover td,.okeReviews[data-oke-container] table tr:hover th,div.okeReviews table tr:hover td,div.okeReviews table tr:hover th{background:transparent}.okeReviews[data-oke-container] fieldset,div.okeReviews fieldset{border:0;padding:0;margin:0;min-width:0}.okeReviews[data-oke-container] img,.okeReviews[data-oke-container] svg,div.okeReviews img,div.okeReviews svg{max-width:none}.okeReviews[data-oke-container] div:empty,div.okeReviews div:empty{display:block}.okeReviews[data-oke-container] .oke-icon:before,div.okeReviews .oke-icon:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:inherit}.okeReviews[data-oke-container] .oke-icon--select-arrow:before,div.okeReviews .oke-icon--select-arrow:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--loading:before,div.okeReviews .oke-icon--loading:before{content:"î¤"}
847.okeReviews[data-oke-container] .oke-icon--pencil:before,div.okeReviews .oke-icon--pencil:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--filter:before,div.okeReviews .oke-icon--filter:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--play:before,div.okeReviews .oke-icon--play:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--tick-circle:before,div.okeReviews .oke-icon--tick-circle:before{content:"î¤
"}.okeReviews[data-oke-container] .oke-icon--chevron-left:before,div.okeReviews .oke-icon--chevron-left:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-right:before,div.okeReviews .oke-icon--chevron-right:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-down:before,div.okeReviews .oke-icon--thumbs-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--thumbs-up:before,div.okeReviews .oke-icon--thumbs-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--close:before,div.okeReviews .oke-icon--close:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-up:before,div.okeReviews .oke-icon--chevron-up:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--chevron-down:before,div.okeReviews .oke-icon--chevron-down:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--star:before,div.okeReviews .oke-icon--star:before{content:"î¤"}.okeReviews[data-oke-container] .oke-icon--magnifying-glass:before,div.okeReviews .oke-icon--magnifying-glass:before{content:"î¤"}@font-face{font-family:oke-widget-icons;src:url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.ttf) format("truetype"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/fonts/oke-widget-icons.woff) format("woff"),url(https://d3hw6dc1ow8pp2.cloudfront.net/reviews-widget-plus/img/oke-widget-icons.bc0d6b0a.svg) format("svg");font-weight:400;font-style:normal;font-display:swap}.okeReviews[data-oke-container] .oke-button,div.okeReviews .oke-button{display:inline-block;border-style:solid;border-color:var(--oke-button-borderColor);border-width:var(--oke-button-borderWidth);background-color:var(--oke-button-backgroundColor);line-height:1;padding:12px 24px;margin:0;border-radius:var(--oke-button-borderRadius);color:var(--oke-button-textColor);text-align:center;position:relative;font-weight:var(--oke-button-fontWeight);font-size:var(--oke-button-fontSize);font-family:var(--oke-button-fontFamily);outline:0}.okeReviews[data-oke-container] .oke-button-text,.okeReviews[data-oke-container] .oke-button .oke-icon,div.okeReviews .oke-button-text,div.okeReviews .oke-button .oke-icon{line-height:1}.okeReviews[data-oke-container] .oke-button.oke-is-loading,div.okeReviews .oke-button.oke-is-loading{position:relative}.okeReviews[data-oke-container] .oke-button.oke-is-loading:before,div.okeReviews .oke-button.oke-is-loading:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:undefined;font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-button.oke-is-loading>*,div.okeReviews .oke-button.oke-is-loading>*{opacity:0}.okeReviews[data-oke-container] .oke-button.oke-is-active,div.okeReviews .oke-button.oke-is-active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading),div.okeReviews .oke-button:not(.oke-is-loading){cursor:pointer}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover{background-color:var(--oke-button-backgroundColorHover);color:var(--oke-button-textColorHover);border-color:var(--oke-button-borderColorHover);box-shadow:0 0 0 2px var(--oke-button-backgroundColorHover)}.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):active,.okeReviews[data-oke-container] .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):active,div.okeReviews .oke-button:not(.oke-is-loading):not(.oke-is-active):hover:active{background-color:var(--oke-button-backgroundColorActive);color:var(--oke-button-textColorActive);border-color:var(--oke-button-borderColorActive)}.okeReviews[data-oke-container] .oke-title,div.okeReviews .oke-title{font-weight:var(--oke-title-fontWeight);font-size:var(--oke-title-fontSize);font-family:var(--oke-title-fontFamily)}.okeReviews[data-oke-container] .oke-bodyText,div.okeReviews .oke-bodyText{font-weight:var(--oke-bodyText-fontWeight);font-size:var(--oke-bodyText-fontSize);font-family:var(--oke-bodyText-fontFamily)}.okeReviews[data-oke-container] .oke-linkButton,div.okeReviews .oke-linkButton{curs
847or:pointer;font-weight:700;pointer-events:auto;text-decoration:underline}.okeReviews[data-oke-container] .oke-linkButton:hover,div.okeReviews .oke-linkButton:hover{text-decoration:none}.okeReviews[data-oke-container] .oke-readMore,div.okeReviews .oke-readMore{cursor:pointer;color:inherit;text-decoration:underline}.okeReviews[data-oke-container] .oke-select,div.okeReviews .oke-select{cursor:pointer;background-repeat:no-repeat;background-position-x:100%;background-position-y:50%;border:none;padding:0 24px 0 12px;-moz-appearance:none;appearance:none;color:inherit;-webkit-appearance:none;background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='currentColor' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E");outline-offset:4px}.okeReviews[data-oke-container] .oke-select:disabled,div.okeReviews .oke-select:disabled{background-color:transparent;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg fill='%239a9db1' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M7 10l5 5 5-5z'/%3E%3Cpath d='M0 0h24v24H0z' fill='none'/%3E%3C/svg%3E")}.okeReviews[data-oke-container] .oke-loader,div.okeReviews .oke-loader{position:relative}.okeReviews[data-oke-container] .oke-loader:before,div.okeReviews .oke-loader:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:var(--oke-text-secondaryColor);font-size:12px;display:inline-block;animation:oke-spin 1s linear infinite;position:absolute;width:12px;height:12px;top:0;left:0;bottom:0;right:0;margin:auto}.okeReviews[data-oke-container] .oke-a11yText,div.okeReviews .oke-a11yText{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.okeReviews[data-oke-container] .oke-hidden,div.okeReviews .oke-hidden{display:none}.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{bottom:0;left:0;overflow:auto;position:fixed;right:0;top:0;z-index:2147483647;max-height:100%;background-color:rgba(0,0,0,.5);padding:40px 0 32px}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal,div.okeReviews .oke-modal{display:flex;align-items:center;padding:48px 0}}.okeReviews[data-oke-container] .oke-modal ::-moz-selection,div.okeReviews .oke-modal ::-moz-selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal ::selection,div.okeReviews .oke-modal ::selection{background-color:rgba(39,45,69,.2)}.okeReviews[data-oke-container] .oke-modal,.okeReviews[data-oke-container] .oke-modal p,div.okeReviews .oke-modal,div.okeReviews .oke-modal p{color:#272d45}.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{background-color:#fff;margin:auto;position:relative;will-change:transform,opacity;width:calc(100% - 64px)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal-content,div.okeReviews .oke-modal-content{max-width:1000px}}.okeReviews[data-oke-container] .oke-modal-close,div.okeReviews .oke-modal-close{cursor:pointer;position:absolute;width:32px;height:32px;top:-32px;padding:4px;right:-4px;line-height:1}.okeReviews[data-oke-container] .oke-modal-close:before,div.okeReviews .oke-modal-close:before{font-family:oke-widget-icons!important;font-style:normal;font-weight:400;font-variant:normal;text-transform:none;line-height:1;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;content:"î¤";color:#fff;font-size:24px;display:inline-block;width:24px;height:24px}.okeReviews[data-oke-container] .oke-modal-overlay,div.okeReviews .oke-modal-overlay{background-color:rgba(43,46,56,.9)}@media only screen and (min-width:1024px){.okeReviews[data-oke-container] .oke-modal--large .oke-modal-content,div.okeReviews .oke-modal--large .oke-modal-content{max-width:1200px}}.okeReviews[data-oke-container] .oke-modal .oke-helpful,.okeReviews[data-oke-container] .oke-modal .oke-helpful-vote-button,.okeReviews[data-oke-container] .oke-modal .oke-reviewContent-date,div.okeReviews .oke-modal .oke-helpful,div.okeReviews .oke-modal .oke-helpful-vote-button,div.okeReviews .oke-modal .oke-reviewContent-date{color:#676986}.oke-modal .okeReviews[data-oke-container].oke-w,.oke-modal div.okeReviews.oke-w{color:#272d45}.okeReviews[data-oke-container] .oke-tag,div.okeReviews .oke-tag{align-items:center;color:#272d45;display:flex;font-size:var(--oke-text-small);font-weight:600;text-align:left;position:relative;z-index:2;background-color:#f4f4f6;padding:4px 6px;border:none;border-radius:4px;gap:6px;line-height:1}.okeReviews[data-oke-container] .oke-tag svg,div.okeReviews .oke-tag svg{fill:currentColor;height:1rem}.okeReviews[data-oke-container] .hooper,div.okeReviews .hooper{height:auto}.okeReviews--left{text-align:left}.okeReviews--right{text-align:right}.okeReviews--center{text-align:center}.okeReviews :not([tabindex="-1"]):focus-visible{outline:5px auto highlight;outline:5px auto -webkit-focus-ring-color}.is-oke-modalOpen{overflow:hidden!important}img.oke-is-error{background-color:var(--oke-shadingColor);background-size:cover;background-position:50% 50%;box-shadow:inset 0 0 0 1px var(--oke-border-color)}@keyframes oke-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@keyframes oke-fade-in{0%{opacity:0}
847to{opacity:1}} 848.oke-stars{line-height:1;position:relative;display:inline-block}.oke-stars-background svg{overflow:visible}.oke-stars-foreground{overflow:hidden;position:absolute;top:0;left:0}.oke-sr{display:inline-block;padding-top:var(--oke-starRating-spaceAbove);padding-bottom:var(--oke-starRating-spaceBelow)}.oke-sr .oke-is-clickable{cursor:pointer}.oke-sr--hidden{display:none}.oke-sr-count,.oke-sr-rating,.oke-sr-stars{display:inline-block;vertical-align:middle}.oke-sr-stars{line-height:1;margin-right:8px}.oke-sr-rating{display:none}.oke-sr-count--brackets:before{content:"("}.oke-sr-count--brackets:after{content:")"} 849.oke-rk{display:block}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading,div.okeReviews .oke-reviewsKeywords-heading{font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsKeywords-heading-skeleton,div.okeReviews .oke-reviewsKeywords-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list,div.okeReviews .oke-reviewsKeywords-list{display:inline-flex;align-items:center;flex-wrap:wrap;gap:4px}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category,div.okeReviews .oke-reviewsKeywords-list-category{background-color:var(--oke-filter-backgroundColor);color:var(--oke-filter-textColor);border:1px solid var(--oke-filter-borderColor);border-radius:var(--oke-filter-borderRadius);padding:6px 16px;transition:background-color .1s ease-out,border-color .1s ease-out;white-space:nowrap}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-clickable,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-clickable{cursor:pointer}.okeReviews[data-oke-container] .oke-reviewsKeywords-list-category.oke-is-active,div.okeReviews .oke-reviewsKeywords-list-category.oke-is-active{background-color:var(--oke-filter-backgroundColorActive);color:var(--oke-filter-textColorActive);border-color:var(--oke-filter-borderColorActive)}.okeReviews[data-oke-container] .oke-reviewsKeywords .oke-translateButton,div.okeReviews .oke-reviewsKeywords .oke-translateButton{margin-top:12px} 850.oke-rs{display:block}.oke-rs .oke-reviewsSummary.oke-is-preRender .oke-reviewsSummary-summary{-webkit-mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;mask:linear-gradient(180deg,#000 0,#000 40%,transparent 95%,transparent 0) 100% 50%/100% 100% repeat-x;max-height:150px}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip,div.okeReviews .oke-reviewsSummary .oke-tooltip{display:inline-block;font-weight:400}.okeReviews[data-oke-container] .oke-reviewsSummary .oke-tooltip-trigger,div.okeReviews .oke-reviewsSummary .oke-tooltip-trigger{height:15px;width:15px;overflow:hidden;transform:translateY(-10%)}.okeReviews[data-oke-container] .oke-reviewsSummary-heading,div.okeReviews .oke-reviewsSummary-heading{align-items:center;-moz-column-gap:4px;column-gap:4px;display:inline-flex;font-weight:700;margin-bottom:8px}.okeReviews[data-oke-container] .oke-reviewsSummary-heading-skeleton,div.okeReviews .oke-reviewsSummary-heading-skeleton{height:calc(var(--oke-button-fontSize) + 4px);width:150px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon,div.okeReviews .oke-reviewsSummary-icon{fill:currentColor;font-size:14px}.okeReviews[data-oke-container] .oke-reviewsSummary-icon svg,div.okeReviews .oke-reviewsSummary-icon svg{vertical-align:baseline}.okeReviews[data-oke-container] .oke-reviewsSummary-summary.oke-is-truncated,div.okeReviews .oke-reviewsSummary-summary.oke-is-truncated{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis}</style> 851 852
852<script type="application/json" id="oke-reviews-settings">{"subscriberId":"5c3fdd52-d477-4201-a00c-2a4fe39af89a","analyticsSettings":{"isWidgetOnScreenTrackingEnabled":true,"provider":"gtm"},"locale":"en","localeAndVariant":{"code":"en"},"matchCustomerLocale":false,"widgetSettings":{"global":{"dateSettings":{"format":{"type":"relative"}},"hideOkendoBranding":true,"reviewTranslationsMode":"off","showIncentiveIndicator":false,"searchEnginePaginationEnabled":true,"stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","interspace":2,"shape":{"type":"default"},"showBorder":false},"font":{"fontType":"inherit-from-page"}},"homepageCarousel":{"defaultSort":"rating desc","scrollBehaviour":"slide","slidesPerPage":{"large":3,"medium":2},"style":{"arrows":{"color":"#676986","size":{"value":24,"unit":"px"},"enabled":true},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#2C3E50","size":{"value":48,"unit":"px"},"enabled":true},"border":{"color":"#E5E5EB","width":{"value":1,"unit":"px"}},"highlightColor":"#0E7A82","layout":{"name":"default","reviewDetailsPosition":"below","showAttributeBars":false,"showProductDetails":"only-when-grouped","showProductName":false},"media":{"size":{"value":80,"unit":"px"},"imageGap":{"value":4,"unit":"px"},"enabled":true},"productImageSize":{"value":48,"unit":"px"},"showDates":true,"spaceAbove":{"value":20,"unit":"px"},"spaceBelow":{"value":20,"unit":"px"},"stars":{"height":{"value":18,"unit":"px"},"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A"}},"text":{"primaryColor":"#2C3E50","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#676986"}},"totalSlides":12,"truncation":{"bodyMaxLines":4,"enabled":true,"truncateAll":false}},"mediaCarousel":{"minimumImages":1,"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"autoPlay":false,"slideSize":"medium","arrowPosition":"outside"},"mediaGrid":{"showMoreArrow":{"arrowColor":"#676986","enabled":true,"backgroundColor":"#f4f4f6"},"infiniteScroll":false,"gridStyleDesktop":{"layout":"default-desktop"},"gridStyleMobile":{"layout":"default-mobile"},"linkText":"Read More","stars":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A","height":{"value":12,"unit":"px"}},"gapSize":{"value":10,"unit":"px"}},"questions":{"initialPageSize":6,"loadMorePageSize":6},"reviewsBadge":{"layout":"large","colorScheme":"dark"},"reviewsTab":{"enabled":false},"reviewsWidget":{"tabs":{"reviews":true,"questions":false},"header":{"columnDistribution":"space-around","verticalAlignment":"top","blocks":[{"columnWidth":"half","modules":[{"name":"rating-average","layout":"one-line"},{"name":"rating-breakdown","backgroundColor":"#f5f5f5","shadingColor":"#b0b0b0","stretchMode":"contain"}],"textAlignment":"left"},{"columnWidth":"half","modules":[{"name":"recommended"},{"name":"attributes","layout":"stacked","stretchMode":"stretch"}],"textAlignment":"left"}]},"style":{"showDates":true,"border":{"color":"#B6B6B6","width":{"value":1,"unit":"px"}},"bodyFont":{"hasCustomFontSettings":false},"headingFont":{"hasCustomFontSettings":false},"filters":{"backgroundColorActive":"#878787","backgroundColor":"#FFFFFF","borderColor":"#DBDDE4","borderRadius":{"value":100,"unit":"px"},"borderColorActive":"#878787","textColorActive":"#FFFFFF","textColor":"#0B0B0B","searchHighlightColor":"#a8a8a8"},"avatar":{"backgroundColor":"#E5E5EB","placeholderTextColor":"#0B0B0B","size":{"value":48,"unit":"px"},"enabled":true},"stars":{"height":{"value":18,"unit":"px"}},"shadingColor":"#F7F7F8","productImageSize":{"value":48,"unit":"px"},"button":{"backgroundColorActive":"#262626","borderColorHover":"#DBDDE4","backgroundColor":"#262626","borderColor":"#DBDDE4","backgroundColorHover":"#212121","textColorHover":"#454545","borderRadius":{"value":4,"unit":"px"},"borderWidth":{"value":1,"unit":"px"},"borderColorActive":"#262626","textColorActive":"#FFFFFF","textColor":"#FFFFFF","font":{"hasCustomFontSettings":false}},"highlightColor":"#262626","spaceAbove":{"value":18,"unit":"px"},"text":{"primaryColor":"#0B0B0B","fontSizeRegular":{"value":14,"unit":"px"},"fontSizeLarge":{"value":20,"unit":"px"},"fontSizeSmall":{"value":12,"unit":"px"},"secondaryColor":"#878787"},"spaceBelow":{"value":18,"unit":"px"},"attributeBar":{"style":"rounded","backgroundColor":"#dedede","shadingColor":"#b0b0b0","markerColor":"#262626"}},"showWhenEmpty":true,"reviews":{"list":{"layout":{"name":"minimal","showAttributeBars":false,"showProductVariantName":false,"columnAmount":4,"showProductDetails":"never"},"loyalty":{"maxInitialAchievements":3},"initialPageSize":5,"replyTruncation":{"bodyMaxLines":4,"enabled":true},"media":{"layout":"hidden"},"truncation":{"bodyMaxLines":4,"truncateAll":false,"enabled":true},"loadMorePageSize":5},"controls":{"filterMode":"closed","freeTextSearchEnabled":false,"keywordsFilterEnabled":false,"writeReviewButtonEnabled":true,"defaultSort":"date desc"}}},"starRatings":{"clickBehavior":"scroll-to-widget","showWhenEmpty":false,"style":{"globalOverrideSettings":{"backgroundColor":"#E5E5E5","foregroundColor":"#FFCF2A"},"spaceAbove":{"value":0,"unit":"px"},"text":{"content":"review-count","style":"number-and-text","brackets":false},"height":{"value":18,"unit":"px"},"spaceBelow":{"value":0,"unit":"px"}}}},"features":{"attributeFiltersEnabled":true,"recorderPlusEnabled":true,"recorderQandaPlusEnabled":true,"reviewsKeywordsEnabled":true}}</script>
852 853 <style id="oke-css-vars">:root{--oke-widget-spaceAbove:18px;--oke-widget-spaceBelow:18px;--oke-starRating-spaceAbove:0;--oke-starRating-spaceBelow:0;--oke-button-backgroundColor:#262626;--oke-button-backgroundColorHover:#212121;--oke-button-backgroundColorActive:#262626;--oke-button-textColor:#fff;--oke-button-textColorHover:#454545;--oke-button-textColorActive:#fff;--oke-button-borderColor:#dbdde4;--oke-button-borderColorHover:#dbdde4;--oke-button-borderColorActive:#262626;--oke-button-borderRadius:4px;--oke-button-borderWidth:1px;--oke-button-fontWeight:700;--oke-button-fontSize:var(--oke-text-regular,14px);--oke-button-fontFamily:inherit;--oke-border-color:#b6b6b6;--oke-border-width:1px;--oke-text-primaryColor:#0b0b0b;--oke-text-secondaryColor:#878787;--oke-text-small:12px;--oke-text-regular:14px;--oke-text-large:20px;--oke-text-fontFamily:inherit;--oke-avatar-size:48px;--oke-avatar-backgroundColor:#e5e5eb;--oke-avatar-placeholderTextColor:#0b0b0b;--oke-highlightColor:#262626;--oke-shadingColor:#f7f7f8;--oke-productImageSize:48px;--oke-attributeBar-shadingColor:#b0b0b0;--oke-attributeBar-borderColor:undefined;--oke-attributeBar-backgroundColor:#dedede;--oke-attributeBar-markerColor:#262626;--oke-filter-backgroundColor:#fff;--oke-filter-backgroundColorActive:#878787;--oke-filter-borderColor:#dbdde4;--oke-filter-borderColorActive:#878787;--oke-filter-textColor:#0b0b0b;--oke-filter-textColorActive:#fff;--oke-filter-borderRadius:100px;--oke-filter-searchHighlightColor:#a8a8a8;--oke-mediaGrid-chevronColor:#676986;--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-reviewCarousel{--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-sr{--oke-stars-foregroundColor:#ffcf2a;--oke-stars-backgroundColor:#e5e5e5;--oke-stars-borderWidth:0}.oke-w,oke-modal{--oke-title-fontWeight:600;--oke-title-fontSize:var(--oke-text-regular,14px);--oke-title-fontFamily:inherit;--oke-bodyText-fontWeight:400;--oke-bodyText-fontSize:var(--oke-text-regular,14px);--oke-bodyText-fontFamily:inherit}</style> 854 855 <template id="oke-reviews-body-template"><svg id="oke-star-symbols" style="display:none!important" data-oke-id="oke-star-symbols"><symbol id="oke-star-empty" style="overflow:visible;"><path id="star-default--empty" fill="var(--oke-stars-backgroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol><symbol id="oke-star-filled" style="overflow:visible;"><path id="star-default--filled" fill="var(--oke-stars-foregroundColor)" stroke="var(--oke-stars-borderColor)" stroke-width="var(--oke-stars-borderWidth)" d="M3.34 13.86c-.48.3-.76.1-.63-.44l1.08-4.56L.26 5.82c-.42-.36-.32-.7.24-.74l4.63-.37L6.92.39c.2-.52.55-.52.76 0l1.8 4.32 4.62.37c.56.05.67.37.24.74l-3.53 3.04 1.08 4.56c.13.54-.14.74-.63.44L7.3 11.43l-3.96 2.43z"/></symbol></svg></template>
855<script>document.addEventListener('readystatechange',() =>{Array.from(document.getElementById('oke-reviews-body-template')?.content.children)?.forEach(function(child){if(!Array.from(document.body.querySelectorAll('[data-oke-id='.concat(child.getAttribute('data-oke-id'),']'))).length){document.body.prepend(child)}})},{once:true});</script>
855 856 857 858 859 860 861 862 863 864 865 866 867 868 869<!-- END app snippet --> 870 871 <!-- BEGIN app snippet: okendo-reviews-json-ld --> 872<!-- END app snippet --> 873 874<!-- BEGIN app snippet: widget-plus-initialisation-script --> 875 876 877 878 879
879<script async id="okendo-reviews-script" src="https://cdn-static.okendo.io/reviews-widget-plus/js/okendo-reviews.js"></script>
879 880 881<!-- END app snippet --> 882 883 884<!-- END app block --><!-- BEGIN app block: shopify://apps/elevar-conversion-tracking/blocks/dataLayerEmbed/bc30ab68-b15c-4311-811f-8ef485877ad6 --> 885 886 887
888<script type="module" dynamic> 889 const configUrl = "/a/elevar/static/configs/3ae8e6211ee99fe6d0fbd61b883890ae7e0b2b16/config.js"; 890 const config = (await import(configUrl)).default; 891 const scriptUrl = config.script_src_app_theme_embed; 892 893 if (scriptUrl) { 894 const { handler } = await import(scriptUrl); 895 896 await handler( 897 config, 898 { 899 cartData: { 900 marketId: "1979089155", 901 localeCountryCode:"US", 902 attributes:{}, 903 cartTotal: "0.0", 904 currencyCode:"USD", 905 items: [] 906} 907, 908 user: { 909 cartTotal: "0.0", 910 currencyCode:"USD", 911 customer: {}, 912} 913, 914 isOnCartPage:false, 915 collectionView:null, 916 searchResultsView:null, 917 productView:null, 918 } 919 ); 920 } 921</script>
921 922 923 924<!-- END app block -->
924<script src="https://cdn.shopify.com/extensions/01a0b7a6-6b2a-7126-be17-93581506982e/applovin-shop-integration-97/assets/app-embed.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 924
924
925<script src="https://cdn.shopify.com/extensions/01a0d7a2-a36b-73ee-b8cb-ead3ca4862c3/gdpr-backpack-896/assets/consentmo_cookie_consent.js" type="text/javascript" defer="defer"></script>
vendor: 1 bytes, line 925
925
926<script src="https://cdn.shopify.com/extensions/01a0a3b0-4e82-7b3d-ad2f-a0ebec9d76ff/cartz-social-group-buying-1-359/assets/index.js" type="text/javascript" defer="defer"></script>
926 927<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
928<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: 26878836926,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "index"};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 928
928
929<script> 930 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 931</script>
vendor: 1 bytes, line 931
931
932<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}
932).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: 26878836926,storefrontBaseUrl: "https://drinkhappyviking.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://drinkhappyviking.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2394882307","configuration":"{\n \"accountID\":\"happy-viking-shop.myshopify.com\",\n \"environment\":\"production\",\n \"apiURL\":\"https:\/\/api.quizkitapp.com\"\n }","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"8b4008b7d9cf69ef6aab7ff3dbda8179","type":"APP","apiClientId":4291957,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2381676803","configuration":"{\"accountID\":\"happy-viking-shop.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"6754ad72e0e28b16b01649eca2e02d50","type":"APP","apiClientId":124999335937,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2303492355","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"d55e3cf212a0a88db5fca9e1cff191d7","type":"APP","apiClientId":145825267713,"privacyPurposes":["ANALYTICS"],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data"],"dataSharingControls":["share_all_events"]}
932,"dataSharingState":"unrestricted"},{"id":"2289860867","configuration":"{\"storeId\":\"019bc8cc-90ae-7292-ae60-7bcc98ea4726\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"a47fb7b0cfc3589652b732e721247cd4","type":"APP","apiClientId":41358721025,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2074935555","configuration":"{\"Enabled\":\"true\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"3e1fb0d730dfc2b8de389dcad7cc0133","type":"APP","apiClientId":34646425601,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1885667587","configuration":"{\"accountId\":\"10045684\",\"projectId\":\"10045565\",\"currency\":\"USD\",\"environment\":\"null\",\"customDomain\":\"null\",\"cartViewedGoalId\":\"null\",\"checkoutAddressInfoSubmittedGoalId\":\"null\",\"checkoutCompletedGoalId\":\"100424778\",\"checkoutContactInfoSubmittedGoalId\":\"null\",\"checkoutShippingInfoSubmittedGoalId\":\"null\",\"checkoutStartedGoalId\":\"100486873\",\"collectionViewedGoalId\":\"null\",\"paymentInfoSubmittedGoalId\":\"null\",\"productAddedToCartGoalId\":\"100427560\",\"productRemovedFromCartGoalId\":\"null\",\"pageViewedGoalId\":\"null\",\"productViewedGoalId\":\"100437839\",\"searchSubmittedGoalId\":\"null\",\"subscriptionGoalId\":\"100481071\",\"nonSubscriptionGoalId\":\"100481073\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"5d7a5c9a39d5284d6dfc099806167db1","type":"APP","apiClientId":125487710209,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1750499587","configuration":"{\"accountID\":\"XqJQPT\",\"webPixelConfig\":\"eyJlbmFibGVBZGRlZFRvQ2FydEV2ZW50cyI6IHRydWV9\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c63c5b72c8d77be5f2d27d14c081da38","type":"APP","apiClientId":123074,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"1329168643","configuration":"{\"config_url\": \"https:\/\/shopify-gtm-suite.getelevar.com\/configs\/3ae8e6211ee99fe6d0fbd61b883890ae7e0b2b16\/config.js\"}","eventPayloadVersion":"v1","runtimeContext":"LAX","scriptVersion":"7ae63d00911d5ee26809bf1e3232d852","type":"APP","apiClientId":2509311,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"832962819","configuration":"{}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"f92d7cfd1521456d481ee553d236893f","type":"APP","apiClientId":30400643073,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"238354691","configuration":"{\"shopDomain\":\"happy-viking-shop.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1cc50c06a2fd060c142979e7a3df92db","type":"APP","apiClientId":2436932,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"87556355","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"NSS Google Ads"}
932,{"id":"111149315","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":[],"name":"Elevar Checkout - Tracking "},{"id":"127533315","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"FrontrowMD"},{"id":"143917315","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":[],"name":"Converge"},{"id":"144605443","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"9","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Chord CDP"},{"id":"146768131","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"11","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"First Purchase Convert Goal"},{"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":"Happy Viking","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"happy-viking-shop.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/drinkhappyviking.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[{"id":"9157822218499","handle":"single-serve-sachet-bundle","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47386415071491","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"6946039038142","handle":"complete-plant-superfood-nutrition","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"40588585730238","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"8271294431491","handle":"greena-colada-single-serve-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"44608124354819","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]},{"id":"9380941562115","handle":"build-your-own-variety-pack","isCollective":null,"title":null,"type":null,"untranslatedTitle":null,"url":null,"vendor":null,"remoteShopId":null,"variants":[{"id":"47990964289795","image":null,"price":null,"sku":null,"title":null,"untranslatedTitle":null}]}],"purchasingCompany":null},},"https://drinkhappyviking.com/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"161684750595","themePublished":"true","eventMetadataId":"1586ab1e-704d-4c0b-b755-409ab0cf5987","pageType":"home","shopId":"26878836926","storefrontBaseUrl":"https:\/\/drinkhappyviking.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}]]"});})();</script>
932<script> 933 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 934 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 935 window.ShopifyAnalytics.meta.currency = 'USD'; 936 var meta = {"page":{"pageType":"home","requestId":"8a445488-1c29-44d1-9c8a-b6dc89ebd654-1790589992"}}; 937 for (var attr in meta) { 938 window.ShopifyAnalytics.meta[attr] = meta[attr]; 939 } 940</script>
vendor: 1 bytes, line 940
940
941<script class="analytics"> 942 (function () { 943 var customDocumentWrite = function(content) { 944 var jquery = null; 945 946 if (window.jQuery) { 947 jquery = window.jQuery; 948 } else if (window.Checkout && window.Checkout.$) { 949 jquery = window.Checkout.$; 950 } 951 952 if (jquery) { 953 jquery('body').append(content); 954 } 955 }; 956 957 var hasLoggedConversion = function(token) { 958 if (token) { 959 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 960 } 961 return false; 962 } 963 964 var setCookieIfConversion = function(token) { 965 if (token) { 966 var twoMonthsFromNow = new Date(Date.now()); 967 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 968 969 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 970 } 971 } 972 973 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 974 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 975 if (trekkie.integrations) { 976 return; 977 } 978 trekkie.methods = [ 979 'identify', 980 'page', 981 'ready', 982 'track', 983 'trackForm', 984 'trackLink' 985 ]; 986 trekkie.factory = function(method) { 987 return function() { 988 var args = Array.prototype.slice.call(arguments); 989 args.unshift(method); 990 trekkie.push(args); 991 if (method == 'track' || method == 'page') { 992 var pageUrl; 993 try { 994 pageUrl = window.location.href; 995 } catch (e) {} 996 var pageReferrer; 997 try { 998 pageReferrer = document.referrer; 999 } catch (e) {} 1000 try { 1001 if (window.__TREKKIE_SHIM_QUEUE == null) { 1002 window.__TREKKIE_SHIM_QUEUE = []; 1003 } 1004 window.__TREKKIE_SHIM_QUEUE.push({ 1005 from: 'trekkie-stub', 1006 method: method, 1007 args: args.slice(1), 1008 pageContext: { 1009 url: pageUrl, 1010 referrer: pageReferrer 1011 } 1012 }); 1013 } catch (e) { 1014 // no-op 1015 } 1016 } 1017 return trekkie; 1018 }; 1019 }; 1020 for (var i = 0; i < trekkie.methods.length; i++) { 1021 var key = trekkie.methods[i]; 1022 trekkie[key] = trekkie.factory(key); 1023 } 1024 trekkie.load = function(config) { 1025 trekkie.config = config || {}; 1026 trekkie.config.initialDocumentCookie = document.cookie; 1027 var first = document.getElementsByTagName('script')[0]; 1028var script = document.createElement('script'); 1029script.type = 'text/javascript'; 1030script.onerror = function(e) { 1031 var scriptFallback = document.createElement('script'); 1032 scriptFallback.type = 'text/javascript'; 1033 scriptFallback.onerror = function(error) { 1034 var Monorail = { 1035 produce: function produce(monorailDomain, schemaId, payload) { 1036 var currentMs = new Date().getTime(); 1037 var event = { 1038 schema_id: schemaId, 1039 payload: payload, 1040 metadata: { 1041 event_created_at_ms: currentMs, 1042 event_sent_at_ms: currentMs 1043 } 1044 }; 1045 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1046 }, 1047 sendRequest: function sendRequest(endpointUrl, payload) { 1048 // Try the sendBeacon API 1049 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1050 var blobData = new window.Blob([payload], { 1051 type: 'text/plain' 1052 }); 1053 1054 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1055 return true; 1056 } // sendBeacon was not successful 1057 1058 } // XHR beacon 1059 1060 var xhr = new XMLHttpRequest(); 1061 1062 try { 1063 xhr.open('POST', endpointUrl); 1064 xhr.setRequestHeader('Content-Type', 'text/plain'); 1065 xhr.send(payload); 1066 } catch (e) { 1067 console.log(e); 1068 } 1069 1070 return false; 1071 }, 1072 isIos12: function isIos12() { 1073 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1074 } 1075 }; 1076 Monorail.produce('monorail-edge.shopifysvc.com', 1077 'trekkie_storefront_load_errors/1.1', 1078 {shop_id: 26878836926, 1079 theme_id: 161684750595, 1080 app_name: "storefront", 1081 context_url: window.location.href, 1082 source_url: "//drinkhappyviking.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 1083 1084 }; 1085 scriptFallback.async = true; 1086 scriptFallback.src = '//drinkhappyviking.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1087 first.parentNode.insertBefore(scriptFallback, first); 1088}; 1089script.async = true; 1090script.src = '//drinkhappyviking.com/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 1091first.parentNode.insertBefore(script, first); 1092 1093 }; 1094 trekkie.load( 1095 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":26878836926,"isMerchantRequest":null,"themeId":161684750595,"themeCityHash":"12777851388939450472","contentLanguage":"en","currency":"USD","eventMetadataId":"1586ab1e-704d-4
1095c0b-b755-409ab0cf5987"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1096 ); 1097 1098 var loaded = false; 1099 trekkie.ready(function() { 1100 if (loaded) return; 1101 loaded = true; 1102 1103 window.ShopifyAnalytics.lib = window.trekkie; 1104 1105 var originalDocumentWrite = document.write; 1106 document.write = customDocumentWrite; 1107 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1108 document.write = originalDocumentWrite; 1109 1110 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1111 var token = match? match[1]: undefined; 1112 if (!hasLoggedConversion(token)) { 1113 setCookieIfConversion(token); 1114 1115 } 1116 }); 1117 1118 window.ShopifyAnalytics.lib.page(null,{"pageType":"home","requestId":"8a445488-1c29-44d1-9c8a-b6dc89ebd654-1790589992","shopifyEmitted":true}); 1119 1120 var eventsListenerScript = document.createElement('script'); 1121 eventsListenerScript.async = true; 1122 eventsListenerScript.src = "//drinkhappyviking.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1123 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1124})();</script>
vendor: 1 bytes, line 1124
1124
1125<script 1126 defer 1127 src="https://drinkhappyviking.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1128 data-application="storefront-renderer" 1129 data-shop-id="26878836926" 1130 data-render-region="gcp-us-central1" 1131 data-page-type="index" 1132 data-theme-instance-id="161684750595" 1133 data-theme-name="Happy Viking" 1134 data-theme-version="1.0.0" 1135 data-monorail-region="shop_domain" 1136 data-resource-timing-sampling-rate="10" 1137 data-shs="true" 1138 data-shs-beacon="true" 1139 data-shs-export-with-fetch="true" 1140 data-shs-logs-sample-rate="1" 1141 data-shs-beacon-endpoint="https://drinkhappyviking.com/api/collect" 1142></script>
1142 1143<meta name="shopify-y" content="91320e54-c9dc-4509-8a6c-fb5ffbd910cf" data-expiration="1822147592000"><meta name="shopify-s" content="fc12cba7-3a7b-4d20-b469-00b67b49874d" data-expiration="1790591792000"><meta name="new-cookie-storage-activated" content="t"> 1144</head> 1145 1146 <body id="happy-viking-plant-based-protein-shakes-for-complete-nutrition" class="template-index "><a class="skip-to-content-link" href="#MainContent">Skip to Content</a> 1147 1148<style data-shopify> 1149 .skip-to-content-link { 1150 position: absolute; 1151 left: -99999px; 1152 top: auto; 1153 width: 1px; 1154 height: 1px; 1155 overflow: hidden; 1156 z-index: -999; 1157 text-decoration: none; 1158 } 1159 1160 .skip-to-content-link:focus { 1161 position: fixed; 1162 top: 1rem; 1163 left: 1rem; 1164 width: auto; 1165 height: auto; 1166 overflow: auto; 1167 z-index: 9999; 1168 padding: 0.75rem 1.5rem; 1169 background-color: #fff; 1170 color: #000; 1171 font-weight: 600; 1172 border: 2px solid #000; 1173 border-radius: 4px; 1174 outline: none; 1175 } 1176</style> 1177<div id="shopify-section-lsg-br-announcement-bar" class="shopify-section"><!-- sections/lsg-br-announcement-bar.liquid --> 1178 1179 1180 1181 <style data-shopify> 1182 [data-section-id="lsg-br-announcement-bar"] { 1183 --bg-color: #9b4d97; 1184 --color: #ffffff; 1185 1186 --slide-gap: 24px; 1187 --padding-top: 8px; 1188 --padding-bot: 6px; 1189 --font-size: 12px; 1190 font-weight: 500; 1191 } 1192 1193 @media (max-width: 767px) { 1194 [data-section-id="lsg-br-announcement-bar"] { 1195 --slide-gap: 24px; 1196 --padding-top: 8px; 1197 --padding-bot: 6px; 1198 --font-size: 12px; 1199 } 1200 } 1201 </style> 1202 1203 <section
1204 class="lsg-br-announcement-bar transition-opacity duration-300 [.js_&]:opacity-0" 1205 data-section-id="lsg-br-announcement-bar" 1206 role="region" 1207 aria-label="Store announcements" 1208 > 1209 1210 <div class="lsg-br-announcement-bar-slider flickity" dir="rtl"> 1211 1212 1213 1214 <div 1215 class="lsg-br-announcement-bar-slide" 1216 dir="ltr" 1217 1218 data-announcement-primary="true" 1219 1220 > 1221 <p>30g of Plant Protein</p> 1222 </div> 1223 1224 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1225 1226 1227 <div 1228 class="lsg-br-announcement-bar-slide" 1229 dir="ltr" 1230 1231 data-announcement-primary="true" 1232 1233 > 1234 <p>Created by Venus Williams</p> 1235 </div> 1236 1237 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1238 1239 1240 <a 1241 href="/products/single-serve-sachet-bundle"
1242 class="lsg-br-announcement-bar-slide" 1243 dir="ltr" 1244 1245 data-announcement-primary="true" 1246 tabindex="0" 1247 1248 ><p>Greeña Colada is BACK ðð¥¥</p></a> 1249 1250 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1251 1252 1253 1254 1255 <div 1256 class="lsg-br-announcement-bar-slide" 1257 dir="ltr" 1258 1259 data-announcement-duplicate="true" aria-hidden="true" 1260 1261 > 1262 <p>30g of Plant Protein</p> 1263 </div> 1264 1265 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1266 1267 1268 <div 1269 class="lsg-br-announcement-bar-slide" 1270 dir="ltr" 1271 1272 data-announcement-duplicate="true" aria-hidden="true" 1273 1274 > 1275 <p>Created by Venus Williams</p> 1276 </div> 1277 1278 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1279 1280 1281 <a 1282 href="/products/single-serve-sachet-bundle"
1283 class="lsg-br-announcement-bar-slide" 1284 dir="ltr" 1285 1286 data-announcement-duplicate="true" 1287 tabindex="-1" 1288 aria-hidden="true" 1289 1290 ><p>Greeña Colada is BACK ðð¥¥</p></a> 1291 1292 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1293 1294 1295 1296 1297 <div 1298 class="lsg-br-announcement-bar-slide" 1299 dir="ltr" 1300 1301 data-announcement-duplicate="true" aria-hidden="true" 1302 1303 > 1304 <p>30g of Plant Protein</p> 1305 </div> 1306 1307 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1308 1309 1310 <div 1311 class="lsg-br-announcement-bar-slide" 1312 dir="ltr" 1313 1314 data-announcement-duplicate="true" aria-hidden="true" 1315 1316 > 1317 <p>Created by Venus Williams</p> 1318 </div> 1319 1320 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1321 1322 1323 <a 1324 href="/products/single-serve-sachet-bundle"
1325 class="lsg-br-announcement-bar-slide" 1326 dir="ltr" 1327 1328 data-announcement-duplicate="true" 1329 tabindex="-1" 1330 aria-hidden="true" 1331 1332 ><p>Greeña Colada is BACK ðð¥¥</p></a> 1333 1334 <span class="text-black/30 w-1" dir="ltr" aria-hidden="true">â¢</span> 1335 1336 1337 </div> 1338 1339 </section> 1340 1341 1342<style> #shopify-section-lsg-br-announcement-bar .lsg-br-announcement-bar-play-pause {width: 20px !important; height: 20px !important;} #shopify-section-lsg-br-announcement-bar .lsg-br-announcement-bar-play-pause rect {fill: black; fill-opacity: 0.25;} </style></div> 1343 1344 <div id="shopify-section-header" class="shopify-section main-header-section"><!-- sections/header.liquid --> 1345<style data-shopify>:root { 1346 --menu-offset: 40px; 1347 }</style> 1348 <div class="main-header !py-4" id="header-vue"> 1349 <div class="main-header__container"> 1350 1351 <div class="main-header__left"> 1352 <div class="main-header__menu-icon relative"> 1353 1354 1355 1356 1357 <div class="relative"> 1358 <div class="flex items-center gap-x-3"> 1359 <button 1360 class="menu-icon group flex items-center gap-x-3" 1361 aria-haspopup="true" 1362 aria-expanded="false" 1363 aria-controls="menu-shop" 1364 id="menu-button-shop" 1365 > 1366 <svg 1367 class="md:hidden transition-all duration-100 relative" 1368 width="28" 1369 height="24" 1370 viewBox="0 0 28 24" 1371 fill="none" 1372 xmlns="http://www.w3.org/2000/svg" 1373> 1374 <!-- Top bar: moves down and rotates 45deg --> 1375 <rect 1376 y="5" 1377 width="28" 1378 height="2" 1379 fill="currentColor" 1380 class="origin-center transition-opacity duration-100 group-aria-expanded:opacity-0" 1381 /> 1382 1383 <!-- Middle bar: fades out --> 1384 <rect 1385 y="11" 1386 width="28" 1387 height="2" 1388 fill="currentColor" 1389 class="transition-all duration-300 ease-in-out group-aria-expanded:opacity-0 group-aria-expanded:scale-x-0" 1390 /> 1391 <rect 1392 y="11" 1393 width="28" 1394 height="2" 1395 fill="currentColor" 1396 class="transition-all duration-300 ease-in-out group-aria-expanded:rotate-45 origin-center" 1397 /> 1398 <rect 1399 y="11" 1400 width="28" 1401 height="2" 1402 fill="currentColor" 1403 class="transition-all duration-300 ease-in-out group-aria-expanded:-rotate-45 origin-center" 1404 /> 1405 1406 <!-- Bottom bar: moves up and rotates -45deg --> 1407 <rect 1408 y="17" 1409 width="28" 1410 height="2" 1411 fill="currentColor" 1412 class="origin-center transition-all duration-100 group-aria-expanded:opacity-0" 1413 /> 1414</svg> 1415 1416 <span class="sr-only">Shop</span> 1417 1418 <div class="bg-[#42bc89] hover:bg-[#60cd96] rounded-lg text-base font-medium py-1.5 md:py-2 px-3 md:px-7 md:inline-flex items-center gap-x-2 transition-colors duration-100 hidden"> 1419 <span class="pointer-events-none">Shop</span> 1420 <svg 1421 class="pointer-events-none rotate-180 origin-center group-aria-expanded:rotate-0 hidden md:block" 1422 width="9" 1423 height="8" 1424 viewBox="0 0 9 8" 1425 fill="none" 1426 xmlns="http://www.w3.org/2000/svg" 1427 aria-hidden="true" 1428 focusable="false" 1429> 1430 <path d="M0.5 5.18182L4.5 0.818182L8.5 5.18182" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 1431</svg> 1432 1433 </div> 1434 </button> 1435 1436 <a 1437 href="/products/complete-plant-superfood-nutrition" 1438 class="bg-[#42bc89] hover:bg-[#60cd96] rounded-lg text-base font-medium py-1.5 px-3 inline-flex items-center gap-x-2 transition-colors duration-100 md:hidden" 1439 > 1440 Shop 1441 </a> 1442 1443 </div> 1444 <div 1445 class="desktop-nav-container--inner-content w-[calc(100vw-40px)] md:w-[332px] rounded-lg absolute top-[calc(100%+var(--menu-offset))] md:top-[calc(100%+12px)] left-0 bg-white shadow-[0px_0px_16px_-1px_rgba(0,0,0,0.20)] h-[calc(100dvh-var(--announcement-offset)-var(--header-offset)-var(--menu-offset))] md:h-auto" 1446 id="menu-shop" 1447 aria-labelledby="menu-button-shop" 1448 aria-hidden="true" 1449 > 1450 <div class="desktop-nav-scrollable-wrapper h-full overflow-y-auto px-5 pt-3 pb-5 md:px-4 md:py-4 [scrollbar-width:none] [&::-webkit-scrollbar]:hidden"> 1451 1452 <!-- Primary links --> 1453 <ul class="ml-0"> 1454 1455 <li 1456 class="[&_a]:bg-[#f5e9f6] md:[&_a]:hover:bg-[#f5e9f6] md:[&_a]:bg-white md:border-b md:border-solid md:border-[#e1e1de] mb-2.5 pb-0.5 md:mb-3 md:pb-3" 1457 > 1458 <p class="text-base md:text-sm font-medium !mb-2"> 1459 High Protein + Fiber Meal 1460 </p> 1461 1462 1463 <ul class="ml-0 flex flex-col gap-y-2 mb-2 md:mb-0"><li><!-- snippets/menu-link-card.liquid --> 1464 1465 1466 <a 1467 href="/products/complete-plant-superfood-nutrition" 1468 class="group grid grid-cols-[80px_1fr] items-center gap-x-5 h-24 p-2 rounded-lg transition-colors" 1469 role="menuitem" 1470 > 1471 1472 <div class="relative overflow-hidden aspect-square rounded-lg "> 1473 <img src="//drinkhappyviking.com/cdn/shop/files/Everyday_Bag_Nav.png?v=1764009454&width=200" alt="Everyday Bag" srcset="//drinkhappyviking.com/cdn/shop/files/Everyday_Bag_Nav.png?v=1764009454&width=200 200w" width="200" height="200" loading="lazy" class="w-full h-full object-cover md:group-hover:scale-105 transition-transform duration-300"> 1474 </div> 1475 1476 <div class="flex flex-col items-start gap-y-1"> 1477 <div> 1478 <p class="text-lg font-medium !mb-0 inline leading-5">Everyday Bag</p> 1479 1480 <svg 1481 class="inline md:group-hover:translate-x-1 transition-transform duration-300" 1482 width="16" 1483 height="13"
1484 viewBox="0 0 16 13" 1485 fill="none" 1486 xmlns="http://www.w3.org/2000/svg" 1487 aria-hidden="true" 1488 focusable="false" 1489 > 1490 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1491 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1492 </svg> 1493 1494 1495 </div> 1496 1497 <p class="text-xs font-normal border border-[#dbcdcc] rounded-full px-2 py-px !mb-0">15 Servings</p> 1498 1499 </div> 1500 </a> 1501 1502</li><li><!-- snippets/menu-link-card.liquid --> 1503 1504 1505 <a 1506 href="/products/single-serve-sachet-bundle" 1507 class="group grid grid-cols-[80px_1fr] items-center gap-x-5 h-24 p-2 rounded-lg transition-colors" 1508 role="menuitem" 1509 > 1510 1511 <div class="relative overflow-hidden aspect-square rounded-lg "> 1512 <img src="//drinkhappyviking.com/cdn/shop/files/Travel_Bag_Nav.png?v=1764009481&width=200" alt="Travel Packs" srcset="//drinkhappyviking.com/cdn/shop/files/Travel_Bag_Nav.png?v=1764009481&width=200 200w" width="200" height="200" loading="lazy" class="w-full h-full object-cover md:group-hover:scale-105 transition-transform duration-300"> 1513 </div> 1514 1515 <div class="flex flex-col items-start gap-y-1"> 1516 <div> 1517 <p class="text-lg font-medium !mb-0 inline leading-5">Travel Packs</p> 1518 1519 <svg 1520 class="inline md:group-hover:translate-x-1 transition-transform duration-300" 1521 width="16" 1522 height="13" 1523 viewBox="0 0 16 13" 1524 fill="none" 1525 xmlns="http://www.w3.org/2000/svg" 1526 aria-hidden="true" 1527 focusable="false" 1528 > 1529 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1530 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1531 </svg> 1532 1533 1534 </div> 1535 1536 <p class="text-xs font-normal border border-[#dbcdcc] rounded-full px-2 py-px !mb-0">12 Count</p> 1537 1538 </div> 1539 </a> 1540 1541</li><li><!-- snippets/menu-link-card.liquid --> 1542 1543 1544 <a 1545 href="/pages/build-your-variety-pack" 1546 class="group grid grid-cols-[80px_1fr] items-center gap-x-5 h-24 p-2 rounded-lg transition-colors" 1547 role="menuitem" 1548 > 1549 1550 <div class="relative overflow-hidden aspect-square rounded-lg "> 1551 <img src="//drinkhappyviking.com/cdn/shop/files/DSC_4840_1_a87a2d27-8368-4007-9594-7fbe8eee957a.jpg?v=1774488185&width=200" alt="Build Your Own Bundle" srcset="//drinkhappyviking.com/cdn/shop/files/DSC_4840_1_a87a2d27-8368-4007-9594-7fbe8eee957a.jpg?v=1774488185&width=200 200w" width="200" height="200" loading="lazy" class="w-full h-full object-cover md:group-hover:scale-105 transition-transform duration-300" style="object-position:49.0216% 12.654%;"> 1552 </div> 1553 1554 <div class="flex flex-col items-start gap-y-1"> 1555 <div> 1556 <p class="text-lg font-medium !mb-0 inline leading-5">Build Your Own Bundle</p> 1557 1558 <svg 1559 class="inline md:group-hover:translate-x-1 transition-transform duration-300" 1560 width="16" 1561 height="13" 1562 viewBox="0 0 16 13" 1563 fill="none" 1564 xmlns="http://www.w3.org/2000/svg" 1565 aria-hidden="true" 1566 focusable="false" 1567 > 1568 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1569 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1570 </svg> 1571 1572 1573 </div> 1574 1575 <p class="text-xs font-normal border border-[#dbcdcc] rounded-full px-2 py-px !mb-0">Mix & Match Travel Packs</p> 1576 1577 </div> 1578 </a> 1579 1580</li></ul> 1581 1582 </li> 1583 1584 <li 1585 class="[&_a]:bg-[#e7f3fc] md:[&_a]:hover:bg-[#e7f3fc] md:[&_a]:bg-white " 1586 > 1587 <p class="text-base md:text-sm font-medium !mb-2"> 1588 Shop All 1589 </p> 1590 1591 1592 <ul class="ml-0 flex flex-col gap-y-2 mb-2 md:mb-0"><li><!-- snippets/menu-link-card.liquid --> 1593 1594 1595 <a 1596 href="/collections/shop-all" 1597 class="group grid grid-cols-[80px_1fr] items-center gap-x-5 h-24 p-2 rounded-lg transition-colors" 1598 role="menuitem" 1599 > 1600 1601 <div class="relative overflow-hidden aspect-square rounded-lg ">
1602 <img src="//drinkhappyviking.com/cdn/shop/files/Mock_Sachet_Multipack_Layflat_3.25.26.png?v=1774454166&width=200" alt="Flavors to Fall in Love With" srcset="//drinkhappyviking.com/cdn/shop/files/Mock_Sachet_Multipack_Layflat_3.25.26.png?v=1774454166&width=200 200w" width="200" height="133" loading="lazy" class="w-full h-full object-cover md:group-hover:scale-105 transition-transform duration-300" style="object-position:99.6806% 24.427%;"> 1603 </div> 1604 1605 <div class="flex flex-col items-start gap-y-1"> 1606 <div> 1607 <p class="text-lg font-medium !mb-0 inline leading-5">Flavors to Fall in Love With</p> 1608 1609 <svg 1610 class="inline md:group-hover:translate-x-1 transition-transform duration-300" 1611 width="16" 1612 height="13" 1613 viewBox="0 0 16 13" 1614 fill="none" 1615 xmlns="http://www.w3.org/2000/svg" 1616 aria-hidden="true" 1617 focusable="false" 1618 > 1619 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1620 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1621 </svg> 1622 1623 1624 </div> 1625 1626 </div> 1627 </a> 1628 1629</li></ul> 1630 1631 </li> 1632 1633 </ul> 1634 1635 <!-- Secondary links (for mobile only) --> 1636 <div class="mt-2 md:hidden"> 1637 1638 <ul> 1639 1640 <li> 1641 <a 1642 href="/pages/mission" 1643 class="text-lg font-bold py-5 flex justify-between w-full items-center border-b border-solid border-[#e1e1de]" 1644 > 1645 <span>Venus' Story</span> 1646 1647 <svg 1648 class="inline" 1649 width="16" 1650 height="13" 1651 viewBox="0 0 16 13" 1652 fill="none" 1653 xmlns="http://www.w3.org/2000/svg" 1654 aria-hidden="true" 1655 focusable="false" 1656 > 1657 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1658 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1659 </svg> 1660 1661 1662 </a> 1663 </li> 1664 1665 <li> 1666 <a 1667 href="/pages/ingredients" 1668 class="text-lg font-bold py-5 flex justify-between w-full items-center border-b border-solid border-[#e1e1de]" 1669 > 1670 <span>What's Inside</span> 1671 1672 <svg 1673 class="inline" 1674 width="16" 1675 height="13" 1676 viewBox="0 0 16 13" 1677 fill="none" 1678 xmlns="http://www.w3.org/2000/svg" 1679 aria-hidden="true" 1680 focusable="false" 1681 > 1682 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1683 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1684 </svg> 1685 1686 1687 </a> 1688 </li> 1689 1690 <li> 1691 <a 1692 href="/pages/benefits" 1693 class="text-lg font-bold py-5 flex justify-between w-full items-center" 1694 > 1695 <span>Health Benefits</span> 1696 1697 <svg 1698 class="inline" 1699 width="16" 1700 height="13" 1701 viewBox="0 0 16 13" 1702 fill="none" 1703 xmlns="http://www.w3.org/2000/svg" 1704 aria-hidden="true" 1705 focusable="false" 1706 > 1707 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 1708 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 1709 </svg> 1710 1711 1712 </a> 1713 </li> 1714 1715 </ul> 1716 1717 <!-- social links --> 1718 <div class="flex items-center gap-x-2 mt-3"> 1719 1720 <a 1721 href="https://www.instagram.com/drinkhappyviking" 1722 target="_blank" 1723 rel="noopener noreferrer" 1724 aria-label="Visit our Instagram page" 1725 > 1726 <svg 1727 width="40" 1728 height="40"
1729 viewBox="0 0 40 40" 1730 fill="none" 1731 xmlns="http://www.w3.org/2000/svg" 1732 aria-hidden="true" 1733 focusable="false" 1734 role="presentation" 1735 > 1736 <rect width="40" height="40" rx="20" fill="black"/> 1737 <path d="M19.9996 12.7409C22.3655 12.7409 22.6434 12.7516 23.5788 12.7938C24.4439 12.8326 24.9114 12.9766 25.2241 13.0998C25.6393 13.2612 25.934 13.4513 26.2439 13.7607C26.5539 14.0701 26.7468 14.3654 26.9049 14.7805C27.0241 15.0933 27.1721 15.5607 27.2109 16.4258C27.2531 17.3607 27.2638 17.6386 27.2638 20.005C27.2638 22.3715 27.2531 22.6488 27.2109 23.5842C27.1721 24.4493 27.0281 24.9168 26.9049 25.2295C26.7429 25.6447 26.5533 25.9394 26.2439 26.2493C25.9346 26.5593 25.6393 26.7522 25.2241 26.9103C24.9114 27.0295 24.4439 27.1775 23.5788 27.2163C22.6434 27.2585 22.3661 27.2692 19.9996 27.2692C17.6332 27.2692 17.3559 27.2585 16.4204 27.2163C15.5559 27.1775 15.0879 27.0335 14.7751 26.9103C14.3606 26.7483 14.0647 26.5587 13.7553 26.2493C13.4459 25.94 13.2524 25.6447 13.0944 25.2295C12.9751 24.9168 12.8272 24.4493 12.7884 23.5842C12.7462 22.6488 12.7355 22.3715 12.7355 20.005C12.7355 17.6386 12.7462 17.3613 12.7884 16.4258C12.8272 15.5613 12.9712 15.0933 13.0944 14.7805C13.2558 14.366 13.4459 14.0701 13.7553 13.7607C14.0647 13.4513 14.36 13.2578 14.7751 13.0998C15.0879 12.9805 15.5559 12.8326 16.4204 12.7938C17.3553 12.7482 17.6332 12.7409 19.9996 12.7409ZM19.9996 11.1445C17.5949 11.1445 17.2923 11.1552 16.3468 11.1974C15.4046 11.2396 14.7611 11.3909 14.1986 11.6086C13.6153 11.8336 13.1225 12.1396 12.6303 12.6318C12.1381 13.124 11.8355 13.6195 11.6071 14.2C11.3894 14.7625 11.2381 15.406 11.1959 16.3516C11.1538 17.2938 11.1431 17.5964 11.1431 20.0011C11.1431 22.4058 11.1538 22.7084 11.1959 23.654C11.2381 24.5962 11.3894 25.2397 11.6071 25.8055C11.8321 26.3894 12.1381 26.8816 12.6303 27.3738C13.1225 27.866 13.6181 28.1686 14.1986 28.397C14.7611 28.6147 15.4046 28.766 16.3501 28.8082C17.2957 28.8503 17.5949 28.861 20.003 28.861C22.4111 28.861 22.7103 28.8503 23.6559 28.8082C24.5981 28.766 25.2416 28.6147 25.8074 28.397C26.3913 28.172 26.8835 27.866 27.3757 27.3738C27.8679 26.8816 28.1705 26.386 28.3989 25.8055C28.6166 25.243 28.7679 24.5995 28.8101 23.654C28.8523 22.7084 28.8629 22.4097 28.8629 20.0011C28.8629 17.5925 28.8523 17.2938 28.8101 16.3482C28.7679 15.406 28.6166 14.7625 28.3989 14.1967C28.1739 13.6128 27.8679 13.1206 27.3757 12.6284C26.8835 12.1362 26.3879 11.8336 25.8074 11.6052C25.2449 11.3875 24.6014 11.2362 23.6559 11.194C22.7064 11.1552 22.4043 11.1445 19.9996 11.1445Z" fill="white"/> 1738 <path d="M19.9989 15.451C18.8011 15.4643 17.657 15.9494 16.8147 16.8011C15.9724 17.6528 15.5 18.8023 15.5 20.0002C15.5 21.198 15.9724 22.3475 16.8147 23.1992C17.657 24.0509 18.8011 24.5361 19.9989 24.5494C22.5094 24.5494 24.5479 22.5103 24.5479 19.9999C24.5479 17.4895 22.5088 15.4504 19.9984 15.4504L19.9989 15.451ZM19.9989 22.9536C19.2157 22.9536 18.4646 22.6425 17.9107 22.0886C17.3569 21.5348 17.0458 20.7837 17.0458 20.0005C17.0458 19.2173 17.3569 18.4661 17.9107 17.9123C18.4646 17.3585 19.2157 17.0473 19.9989 17.0473C20.7821 17.0473 21.5333 17.3585 22.0871 17.9123C22.6409 18.4661 22.952 19.2173 22.952 20.0005C22.952 20.7837 22.6409 21.5348 22.0871 22.0886C21.5333 22.6425 20.7821 22.9536 19.9989 22.9536ZM25.7893 15.2721C25.7894 15.4115 25.762 15.5495 25.7087 15.6783C25.6554 15.8071 25.5773 15.9242 25.4788 16.0228C25.3803 16.1214 25.2633 16.1997 25.1346 16.2531C25.0058 16.3065 24.8678 16.334 24.7284 16.3341C24.589 16.3342 24.451 16.3068 24.3222 16.2535C24.1934 16.2002 24.0763 16.1221 23.9777 16.0236C23.8791 15.9251 23.8008 15.8081 23.7474 15.6794C23.694 15.5506 23.6665 15.4126 23.6664 15.2732C23.6662 14.9917 23.7778 14.7216 23.9767 14.5224C24.1756 14.3232 24.4455 14.2112 24.727 14.2109C25.0085 14.2107 25.2786 14.3223 25.4778 14.5212C25.677 14.7201 25.7891 14.9906 25.7893 15.2721Z" fill="white"/> 1739 </svg> 1740 </a> 1741 1742 1743 <a 1744 href="https://www.facebook.com/drinkhappyviking" 1745 target="_blank" 1746 rel="noopener noreferrer" 1747 aria-label="Visit our Facebook page" 1748 > 1749 <svg 1750 width="40" 1751 height="40"
1752 viewBox="0 0 40 40" 1753 fill="none" 1754 xmlns="http://www.w3.org/2000/svg" 1755 aria-hidden="true" 1756 focusable="false" 1757 role="presentation" 1758 > 1759 <rect width="40" height="40" rx="20" fill="black"/> 1760 <path d="M21.4393 28.6395V20.7195H23.9593L24.3193 17.8395H21.4393V16.0395C21.4393 15.3195 21.7993 14.5995 22.8793 14.5995H24.3193V11.7195H21.7993C19.6393 11.7195 17.8393 13.1595 17.8393 15.6795V17.8395H15.3193V20.7195H17.8393V28.6395H21.4393Z" fill="white"/> 1761 </svg> 1762 </a> 1763 1764 1765 </div> 1766 </div> 1767 </div> 1768 </div> 1769 </div> 1770 1771 1772 1773 1774 </div> 1775 <a href="https://drinkhappyviking.com/products/single-serve-sachet-bundle" class="hv-nav-secondary-cta">Try The Top Flavors</a> 1776 1777<style> 1778.hv-nav-secondary-cta { 1779 background: #d5eafb; 1780 color: #000000; 1781 text-decoration: none; 1782 white-space: nowrap; 1783 cursor: pointer; 1784 display: inline-flex; 1785 align-items: center; 1786 border-radius: 8px; 1787 font-size: 1rem; 1788 font-weight: 500; 1789 padding: 8px 28px; 1790 margin-left: 8px; 1791} 1792</style> 1793 </div> 1794 1795 1796 <div class="main-header__center"> 1797 <a href="/" class="main-header__logo"> 1798 <img src="//drinkhappyviking.com/cdn/shop/files/HV_LOGO_BLACK_2x_2821e06c-7bb3-49f3-961c-375decc1686a.png?v=1690199012&width=400" alt="Happy Viking" srcset="//drinkhappyviking.com/cdn/shop/files/HV_LOGO_BLACK_2x_2821e06c-7bb3-49f3-961c-375decc1686a.png?v=1690199012&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HV_LOGO_BLACK_2x_2821e06c-7bb3-49f3-961c-375decc1686a.png?v=1690199012&width=400 400w" width="400" height="233"> 1799 1800 </a> 1801 </div> 1802 1803 1804 <div class="main-header__right"> 1805 <!-- secondary menu --> 1806 1807 <ul class="items-center gap-x-6 hidden md:inline-flex mr-10 text-center"> 1808 1809 <li> 1810 <a 1811 href="/pages/mission" 1812 class="text-base font-medium hover:!text-[#9B4D97] transition-colors duration-100" 1813 >Venus' Story</a> 1814 </li> 1815 1816 <li> 1817 <a 1818 href="/pages/ingredients" 1819 class="text-base font-medium hover:!text-[#9B4D97] transition-colors duration-100" 1820 >What's Inside</a> 1821 </li> 1822 1823 <li> 1824 <a 1825 href="/pages/benefits" 1826 class="text-base font-medium hover:!text-[#9B4D97] transition-colors duration-100" 1827 >Health Benefits</a> 1828 </li> 1829 1830 </ul> 1831 1832 1833 1834 <ul class="main-header__icons"> 1835 <li class="main-header__icon main-header__account-icon"> 1836 1837 <a href="/account"> 1838 <svg 1839 width="26" 1840 height="26" 1841 viewBox="0 0 26 26" 1842 fill="none" 1843 xmlns="http://www.w3.org/2000/svg" 1844 aria-hidden="true" 1845 focusable="false" 1846> 1847 <title>Account</title> 1848 <rect x="0.75" y="0.75" width="24.5" height="24.5" rx="12.25" stroke="black" stroke-width="1.5"/> 1849 <path d="M21 22V21C21 19.9391 20.5786 18.9217 19.8284 18.1716C19.0783 17.4214 18.0609 17 17 17H9C7.93913 17 6.92172 17.4214 6.17157 18.1716C5.42143 18.9217 5 19.9391 5 21V22M17 10C17 12.2091 15.2091 14 13 14C10.7909 14 9 12.2091 9 10C9 7.79086 10.7909 6 13 6C15.2091 6 17 7.79086 17 10Z" stroke="black" stroke-width="1.5" stroke-linejoin="round"/> 1850</svg> 1851 1852 <span class="sr-only">Login</span> 1853 </a> 1854 1855 </li> 1856 <li class="main-header__icon cart-icon"><button 1857 class="relative" 1858 nss-open-cart-drawer 1859 aria-label="Open cart" 1860 > 1861 <svg viewBox="0 0 23 19" version="1.1" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"> 1862 <g id="Homepage" stroke="none" stroke-width="1" fill="none" fill-rule="evenodd"> 1863 <g id="Desktop-Home-+-Nav" transform="translate(-1222.000000, -32.000000)" stroke="currentColor" stroke-width="1.19808"> 1864 <g id="Group" transform="translate(1223.000000, 33.000000)"> 1865 <polyline id="Path-2" stroke-linecap="round" stroke-linejoin="round" points="1.42016647e-14 -2.692583e-14 3.41112596 -2.692583e-14 6.52174346 12.9671705 18.9178358 12.9671705"></polyline>
1866 <ellipse id="Oval" fill="currentColor" cx="8.08797538" cy="15.6999037" rx="1" ry="1"></ellipse> 1867 <ellipse id="Oval-Copy" fill="currentColor" cx="16.0879754" cy="15.6999037" rx="1" ry="1"></ellipse> 1868 <polyline id="Path-3" stroke-linecap="round" stroke-linejoin="round" points="6.30398253 10.5553868 19.4884626 8.88667856 21.2716372 1.0817026 3.98668378 1.0817026"></polyline> 1869 </g> 1870 </g> 1871 </g> 1872</svg> 1873 <span 1874 class="absolute top-[-7px] right-[-3px] text-white text-[10px] font-medium bg-black w-4 h-4 rounded-full flex items-center justify-center hidden" 1875 nss-cart-badge-count 1876 aria-live="polite" 1877 aria-atomic="true" 1878 > 1879 0 1880 <span class="sr-only">items in cart</span 1881 > 1882 </span> 1883 </button> 1884 </li> 1885 </ul> 1886 </div> 1887 </div> 1888 </div> 1889 1890 1891 1892</div> 1893 1894 <div class="mobile-overlay"></div> 1895 1896 <main id="MainContent" role="main"> 1897 <section id="shopify-section-template--22400414089475__os_video_hero_6TXptX" class="shopify-section"> 1898 1899<style data-shopify>.section--template--22400414089475__os_video_hero_6TXptX .video-hero-list-check ul li { 1900 font-size: 16px; 1901 position: relative; 1902 padding-left: 24px; 1903 margin-bottom: 8px; 1904 } 1905 1906 @media screen and (min-width: 768px) { 1907 .section--template--22400414089475__os_video_hero_6TXptX .video-hero-list-check ul li { 1908 font-size: 18px; 1909 } 1910 } 1911 1912 .section--template--22400414089475__os_video_hero_6TXptX .video-hero-list-check ul li::before { 1913 content: "\2713"; 1914 padding-right: 5px; 1915 position: absolute; 1916 left: 0; 1917 } 1918 1919 .section--template--22400414089475__os_video_hero_6TXptX .video-hero-list-check ul { 1920 margin-top: 5%; 1921 }</style><div 1922 class="section--template--22400414089475__os_video_hero_6TXptX pt-[calc(var(--header-offset))]" 1923 style="background-color: #ffffff;" 1924> 1925 <div class="grid grid-cols-1 md:grid-cols-2 md:items-center fade-in-on-scroll"> 1926 <div 1927 class="container-height relative w-full overflow-hidden md:min-h-full aspect-square md:aspect-square md:order-last" 1928 > 1929 <div class="md:hidden absolute top-4 left-4 z-[1]"> 1930 1931 1932 1933 <div class="flex flex-nowrap items-center gap-x-1 " > 1934 <svg 1935 class="" 1936 width="100" 1937 height="18" 1938 viewBox="0 0 100 18" 1939 fill="none" 1940 xmlns="http://www.w3.org/2000/svg" 1941 role="img" 1942 aria-label="5 out of 5 stars" 1943> 1944 <title>5 out of 5 stars</title> 1945 1946 <path fill-rule="evenodd" clip-rule="evenodd" d="M89.9949 14.2096L85.0699 17.2346C84.4774 17.5996 84.1249 17.3546 84.2849 16.6809L85.6274 11.0184L81.2437 7.24086C80.7162 6.78711 80.8387 6.37461 81.5437 6.31586L87.2962 5.85336L89.5187 0.47836C89.7812 -0.15914 90.2062 -0.16164 90.4712 0.47836L92.6962 5.85336L98.4487 6.31586C99.1387 6.37336 99.2812 6.77836 98.7449 7.24086L94.3612 11.0159L95.7049 16.6809C95.8637 17.3509 95.5212 17.6059 94.9199 17.2359L89.9949 14.2084V14.2096ZM69.9949 14.2096L65.0699 17.2346C64.4774 17.5996 64.1249 17.3546 64.2849 16.6809L65.6274 11.0184L61.2437 7.24086C60.7162 6.78711 60.8387 6.37461 61.5437 6.31586L67.2962 5.85336L69.5187 0.47836C69.7812 -0.15914 70.2062 -0.16164 70.4712 0.47836L72.6962 5.85336L78.4487 6.31586C79.1387 6.37336 79.2812 6.77836 78.7449 7.24086L74.3612 11.0159L75.7049 16.6809C75.8637 17.3509 75.5212 17.6059 74.9199 17.2359L69.9949 14.2084V14.2096ZM50.1537 14.2096L45.2287 17.2346C44.6349 17.5996 44.2837 17.3546 44.4412 16.6809L45.7862 11.0184L41.4012 7.24086C40.8737 6.78711 40.9962 6.37461 41.7012 6.31586L47.4537 5.85336L49.6762 0.47836C49.9387 -0.15914 50.3637 -0.16164 50.6287 0.47836L52.8512 5.85336L58.6049 6.31586C59.2974 6.37336 59.4387 6.77836 58.9049 7.24086L54.5199 11.0159L55.8637 16.6809C56.0224 17.3509 55.6799 17.6059 55.0787 17.2359L50.1537 14.2084V14.2096ZM30.0949 14.2096L25.1699 17.2346C24.5762 17.5996 24.2237 17.3546 24.3824 16.6809L25.7274 11.0184L21.3437 7.24086C20.8162 6.78711 20.9387 6.37461 21.6412 6.31586L27.3949 5.85336L29.6199 0.47836C29.8824 -0.15914 30.3074 -0.16164 30.5699 0.47836L32.7949 5.85336L38.5474 6.31586C39.2399 6.37336 39.3812 6.77836 38.8474 7.24086L34.4624 11.0159L35.8049 16.6809C35.9637 17.3509 35.6224 17.6059 35.0199 17.2359L30.0949 14.2084V14.2096ZM10.1537 14.2096L5.22869 17.2346C4.63494 17.5996 4.28369 17.3546 4.44119
194616.6809L5.78619 11.0184L1.39994 7.23961C0.872442 6.78586 0.994942 6.37336 1.69994 6.31461L7.45244 5.85211L9.67494 0.47711C9.93744 -0.16039 10.3624 -0.16289 10.6274 0.47711L12.8499 5.85211L18.6037 6.31461C19.2962 6.37211 19.4374 6.77711 18.9037 7.23961L14.5187 11.0146L15.8624 16.6796C16.0212 17.3496 15.6787 17.6046 15.0774 17.2346L10.1524 14.2071L10.1537 14.2096Z" fill="#F6A724"/> 1947 1948 <defs> 1949 <clipPath> 1950 <rect width="100" height="17.5" fill="white"/> 1951 </clipPath> 1952 </defs> 1953</svg> 1954 1955 1956 <p 1957 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 border-none md:border md:border-black/20 border-solid" 1958 style="background-color: rgba(255,255,255,0.6); color: #000000;" 1959 1960 >10 Million Shakes Sold</p> 1961 1962 </div> 1963 1964 1965 1966 1967 1968 1969 </div> 1970 1971 <!-- desktop video --> 1972 1973 1974 1975 1976 <video playsinline="playsinline" id="video-template--22400414089475__os_video_hero_6TXptX" poster="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800" autoplay="autoplay" loop="loop" muted="muted" class="absolute inset-0 h-full w-full object-cover hidden md:block" preload="metadata" aria-label="Video of woman preparing a Happy Viking chocolate shake, Venus Williams playing tennis, and a few women drinking shakes and smiling"><source src="//drinkhappyviking.com/cdn/shop/videos/c/vp/b4e8b7d664704dbaa778ed9305c5846b/b4e8b7d664704dbaa778ed9305c5846b.HD-720p-2.1Mbps-63746325.mp4?v=0" type="video/mp4"><img alt="Video of woman preparing a Happy Viking chocolate shake, Venus Williams playing tennis, and a few women drinking shakes and smiling" src="//drinkhappyviking.com/cdn/shop/files/preview_images/b4e8b7d664704dbaa778ed9305c5846b.thumbnail.0000000000_2500x.jpg?v=1764046703"></video> 1977 <!-- mobile video --> 1978 1979 1980<video playsinline="playsinline" id="mobile-video-template--22400414089475__os_video_hero_6TXptX" poster="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800" autoplay="autoplay" loop="loop" muted="muted" class="absolute inset-0 h-full w-full object-cover md:hidden" preload="metadata" aria-label="Video of woman preparing a Happy Viking chocolate shake, Venus Williams playing tennis, and a few women drinking shakes and smiling"><source src="//drinkhappyviking.com/cdn/shop/videos/c/vp/b4e8b7d664704dbaa778ed9305c5846b/b4e8b7d664704dbaa778ed9305c5846b.HD-720p-2.1Mbps-63746325.mp4?v=0" type="video/mp4"><img alt="Video of woman preparing a Happy Viking chocolate shake, Venus Williams playing tennis, and a few women drinking shakes and smiling" src="//drinkhappyviking.com/cdn/shop/files/preview_images/b4e8b7d664704dbaa778ed9305c5846b.thumbnail.0000000000_2500x.jpg?v=1764046703"></video> 1981 1982 1983 <video-play-pause-button class="absolute bottom-2 right-2 z-[1]"> 1984 <button 1985 aria-label="Play video" 1986 aria-controls="video-template--22400414089475__os_video_hero_6TXptX mobile-video-template--22400414089475__os_video_hero_6TXptX" 1987 > 1988 <svg 1989 class="js-play hidden pointer-events-none" 1990 xmlns="http://www.w3.org/2000/svg" 1991 width="24" 1992 height="24" 1993 viewBox="0 0 24 24" 1994 fill="none" 1995 > 1996 <rect width="24" height="24" rx="12" fill="white" fill-opacity="0.5"/> 1997 <path d="M9 7.40139C9 6.80237 9.66761 6.44507 10.166 6.77735L17.0639 11.376C17.5092 11.6728 17.5092 12.3272 17.0639 12.624L10.166 17.2226C9.66761 17.5549 9 17.1976 9 16.5986V7.40139Z" fill="white"/> 1998 </svg> 1999 <svg 2000 class="js-pause hidden pointer-events-none" 2001 xmlns="http://www.w3.org/2000/svg" 2002 width="24" 2003 height="24" 2004 viewBox="0 0 24 24" 2005 fill="none" 2006 > 2007 <rect width="24" height="24" rx="12" fill="white" fill-opacity="0.5"/> 2008 <line x1="9.5" y1="8.5" x2="9.5" y2="15.5" stroke="white" stroke-width="3" stroke-linecap="round"/> 2009 <line x1="14.5" y1="8.5" x2="14.5" y2="15.5" stroke="white" stroke-width="3" stroke-linecap="round"/> 2010 </svg> 2011 <span class="sr-only">Play video</span> 2012 </button> 2013 </video-play-pause-button> 2014 2015 2016 </div> 2017 <div class="flex justify-center items-center"><style> 2018 #hv-hero-frontrow-badge, 2019 #hv-hero-frontrow-badge-top { 2020 background-color: #efefef; 2021 padding: 1rem 2rem; 2022 border-radius: 12px; 2023 } 2024 #hv-hero-frontrow-badge { margin-bottom: 37px; margin-top: -9px; } 2025 #hv-hero-frontrow-badge-top { margin-bottom: 16px; } 2026 #hv-hero-frontrow-badge #iframe-frontrow-quant, 2027 #hv-hero-frontrow-badge-top #iframe-frontrow-quant { 2028 display: block !important; 2029 width: 437px !important; 2030 max-width: 100% !important; 2031 border: none !important; 2032 overflow: hidden !important; 2033 } 2034 2035 #hv-hero-frontrow-badge #iframe-frontrow-quant, 2036#hv-hero-frontrow-badge-top #iframe-frontrow-quant { 2037 display: block !important; 2038 width: 437px !important; 2039 max-width: 100% !important; 2040 border: none !important; 2041 overflow: hidden !important; 2042 height: 120px !important; 2043} 2044</style> 2045
2046<script> 2047(function() { 2048 var isMobile = window.innerWidth < 768; 2049 2050 function waitForElement(selector, cb) { 2051 var el = document.querySelector(selector); 2052 if (el) return cb(el); 2053 var observer = new MutationObserver(function() { 2054 var el = document.querySelector(selector); 2055 if (el) { observer.disconnect(); cb(el); } 2056 }); 2057 var target = document.body || document.documentElement; 2058 observer.observe(target, { childList: true, subtree: true }); 2059 } 2060 2061 function createBadge(id) { 2062 var container = document.createElement('div'); 2063 container.id = id; 2064 var script = document.createElement('script'); 2065 script.type = 'text/javascript'; 2066 script.src = 'https://app.thefrontrowhealth.com/api/widgets/script?presentation_type=quant&product_id=3582'; 2067 container.appendChild(script); 2068 var iframe = document.createElement('iframe'); 2069 iframe.id = 'iframe-frontrow-quant'; 2070 iframe.frameBorder = '0'; 2071 iframe.scrolling = 'no'; 2072 iframe.src = 'https://app.thefrontrowhealth.com/api/widgets?presentation_type=quant&product_id=3582'; 2073 container.appendChild(iframe); 2074 return container; 2075 } 2076 2077 if (isMobile) { 2078 waitForElement('[id*="__os_video_hero_6TXptX"] h2', function(headline) { 2079 if (document.getElementById('hv-hero-frontrow-badge-top')) return; 2080 var badge = createBadge('hv-hero-frontrow-badge-top'); 2081 headline.parentNode.insertBefore(badge, headline); 2082 }); 2083 } else { 2084 waitForElement('[class*="__section_button_znyG3h"]', function(ctaBtn) { 2085 var ctaWrapper = ctaBtn.parentNode; 2086 if (!ctaWrapper || document.getElementById('hv-hero-frontrow-badge')) return; 2087 var badge = createBadge('hv-hero-frontrow-badge'); 2088 ctaWrapper.parentNode.insertBefore(badge, ctaWrapper); 2089 }); 2090 } 2091})(); 2092</script>
2092 2093 <div class="max-w-[440px] px-5 pt-5 md:pt-0 pb-10 md:pb-0 mx-auto"> 2094 <div class="hidden md:block md:mb-4"> 2095 2096 2097 2098 <div class="flex flex-nowrap items-center gap-x-1 " > 2099 <svg 2100 class="" 2101 width="100" 2102 height="18" 2103 viewBox="0 0 100 18" 2104 fill="none" 2105 xmlns="http://www.w3.org/2000/svg" 2106 role="img" 2107 aria-label="5 out of 5 stars" 2108> 2109 <title>5 out of 5 stars</title> 2110 2111 <path fill-rule="evenodd" clip-rule="evenodd" d="M89.9949 14.2096L85.0699 17.2346C84.4774 17.5996 84.1249 17.3546 84.2849 16.6809L85.6274 11.0184L81.2437 7.24086C80.7162 6.78711 80.8387 6.37461 81.5437 6.31586L87.2962 5.85336L89.5187 0.47836C89.7812 -0.15914 90.2062 -0.16164 90.4712 0.47836L92.6962 5.85336L98.4487 6.31586C99.1387 6.37336 99.2812 6.77836 98.7449 7.24086L94.3612 11.0159L95.7049 16.6809C95.8637 17.3509 95.5212 17.6059 94.9199 17.2359L89.9949 14.2084V14.2096ZM69.9949 14.2096L65.0699 17.2346C64.4774 17.5996 64.1249 17.3546 64.2849 16.6809L65.6274 11.0184L61.2437 7.24086C60.7162 6.78711 60.8387 6.37461 61.5437 6.31586L67.2962 5.85336L69.5187 0.47836C69.7812 -0.15914 70.2062 -0.16164 70.4712 0.47836L72.6962 5.85336L78.4487 6.31586C79.1387 6.37336 79.2812 6.77836 78.7449 7.24086L74.3612 11.0159L75.7049 16.6809C75.8637 17.3509 75.5212 17.6059 74.9199 17.2359L69.9949 14.2084V14.2096ZM50.1537 14.2096L45.2287 17.2346C44.6349 17.5996 44.2837 17.3546 44.4412 16.6809L45.7862 11.0184L41.4012 7.24086C40.8737 6.78711 40.9962 6.37461 41.7012 6.31586L47.4537 5.85336L49.6762 0.47836C49.9387 -0.15914 50.3637 -0.16164 50.6287 0.47836L52.8512 5.85336L58.6049 6.31586C59.2974 6.37336 59.4387 6.77836 58.9049 7.24086L54.5199 11.0159L55.8637 16.6809C56.0224 17.3509 55.6799 17.6059 55.0787 17.2359L50.1537 14.2084V14.2096ZM30.0949 14.2096L25.1699 17.2346C24.5762 17.5996 24.2237 17.3546 24.3824 16.6809L25.7274 11.0184L21.3437 7.24086C20.8162 6.78711 20.9387 6.37461 21.6412 6.31586L27.3949 5.85336L29.6199 0.47836C29.8824 -0.15914 30.3074 -0.16164 30.5699 0.47836L32.7949 5.85336L38.5474 6.31586C39.2399 6.37336 39.3812 6.77836 38.8474 7.24086L34.4624 11.0159L35.8049 16.6809C35.9637 17.3509 35.6224 17.6059 35.0199 17.2359L30.0949 14.2084V14.2096ZM10.1537 14.2096L5.22869 17.2346C4.63494 17.5996 4.28369 17.3546 4.44119 16.6809L5.78619 11.0184L1.39994 7.23961C0.872442 6.78586 0.994942 6.37336 1.69994 6.31461L7.45244 5.85211L9.67494 0.47711C9.93744 -0.16039 10.3624 -0.16289 10.6274 0.47711L12.8499 5.85211L18.6037 6.31461C19.2962 6.37211 19.4374 6.77711 18.9037 7.23961L14.5187 11.0146L15.8624 16.6796C16.0212 17.3496 15.6787 17.6046 15.0774 17.2346L10.1524 14.2071L10.1537 14.2096Z" fill="#F6A724"/> 2112 2113 <defs> 2114 <clipPath> 2115 <rect width="100" height="17.5" fill="white"/> 2116 </clipPath> 2117 </defs> 2118</svg> 2119 2120 2121 <p 2122 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 border-none md:border md:border-black/20 border-solid" 2123 style="background-color: rgba(255,255,255,0.6); color: #000000;" 2124 2125 >10 Million Shakes Sold</p> 2126 2127 </div> 2128 2129 2130 2131 2132 2133 2134 </div><h2 2135 class="text-[32px] md:text-[50px] font-medium tracking-normal leading-[1.1] mb-3" 2136 2137 2138>30g of Protein in 30 Seconds</h2> 2139 2140 2141 2142<div 2143 class="mb-5 md:mb-8 video-hero-list-check [&_p]:text-base md:[&_p]:text-lg font-normal" 2144 2145 2146> 2147 <p>Happy Viking fuels your body with protein, fiber, superfoods, and essential nutrients. A delicious, plant-based shake in seconds.<br/></p><ul><li>Created by Venus Williams, based on her health transformation </li><li>30g Plant Protein</li><li>10g Fiber</li><li>100+ Superfoods, Vegetables, Fruits, Vitamins & Minerals</li><li>Plant-Based, Delicious, Fast & Filling</li></ul> 2148</div> 2149 2150 2151 2152<div class="flex flex-col gap-y-4 w-full md:w-fit md:min-w-[221px]" > 2153 2154 <style data-shopify> 2155 .block-settings--AejU0NVRXb0N2dTZCc__section_button_znyG3h { 2156 background-color: #42bd8a; 2157 color: #000000; 2158 } 2159 .block-settings--AejU0NVRXb0N2dTZCc__section_button_znyG3h:hover { 2160 background-color: #60cd96; 2161 } 2162 </style> 2163 2164 2165 <a 2166 href="/products/single-serve-sachet-bundle" 2167 class="block-settings--AejU0NVRXb0N2dTZCc__section_button_z
2167nyG3h h-12 whitespace-nowrap inline-flex justify-center items-center rounded-lg text-base font-medium transition-colors duration-200 px-4 md:px-[60px] select-none" 2168 2169 > 2170 2171Start With The Sampler 2172 2173 </a> 2174 2175 2176 2177 2178 2179</div> 2180 2181 2182</div> 2183 </div> 2184 </div> 2185</div> 2186 2187 2188<style> @media screen and (min-width: 768px) {#shopify-section-template--22400414089475__os_video_hero_6TXptX a[class^="block-settings--"] {margin-bottom: 2rem; }} </style></section><section id="shopify-section-template--22400414089475__os_tabbed_slider_hero_XpRGqx" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_tabbed_slider_hero_XpRGqx { 2189 padding-top: 2.5rem; 2190 padding-bottom: 2.5rem; 2191 } 2192 2193 @media (min-width: 768px) { 2194 .section--template--22400414089475__os_tabbed_slider_hero_XpRGqx { 2195 padding-top: 3.5rem; 2196 padding-bottom: 3.5rem; 2197 } 2198 } 2199 2200 :root { 2201 --desktop-fade-panel-background-color: rgba(213, 234, 250, 1); 2202 }</style><div id="tabbed-slider-hero" style="background-color: rgba(213, 234, 250, 1);"> 2203 <div class="section--template--22400414089475__os_tabbed_slider_hero_XpRGqx md:px-10 xl:px-[140px] md:max-w-[1440px] mx-auto flex flex-col md:flex-row md:justify-between md:items-center gap-y-5"> 2204 <div class="md:basis-[480px] md:grow-0 px-5 md:px-0"> 2205 <div class="md:mb-5"> 2206 2207 2208 <p 2209 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 mb-2 border border-black/20 border-solid" 2210 style="background-color: rgba(255,255,255,0.6); color: #000000;" 2211 2212 2213 >100% Satisfaction Guarantee</p> 2214 2215 2216 2217 2218 2219 <h2 2220 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-2 md:mb-5" 2221 2222 2223>Choose Your New Routine</h2> 2224 2225 2226 2227 2228 <div 2229 class="mb-0.5 [&_p]:text-base md:[&_p]:text-base font-normal" 2230 2231 2232> 2233 <p>Everyday bags, On-the-go Travel Packs, â pick the option that fits your routine.</p> 2234</div> 2235 2236 2237 2238 2239 2240 </div> 2241 2242 <stagger-animation data-group-by="2" > 2243 <ul 2244 class="!p-5 rounded-[20px] grid items-center sm:max-w-fit [.js_&]:invisible hidden md:grid grid-cols-[auto_auto] gap-x-5 gap-y-2" 2245 style="background-color: #FDF3F3;" 2246 > 2247 <li class="[.js_&]:invisible" > 2248 <div class="flex items-center gap-x-2"> 2249 2250 <svg 2251 class="shrink-0" 2252 width="28" 2253 height="28" 2254 viewBox="0 0 28 28" 2255 fill="none" 2256 xmlns="http://www.w3.org/2000/svg" 2257 aria-label="Checkmark" 2258 > 2259 <title>Checkmark</title> 2260 <rect width="28" height="28" rx="14" fill="#60CD96"/> 2261 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2262 </svg> 2263 2264 <span class="sr-only">Contains:</span> 2265 2266 2267 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2268 Easy on digestion 2269 </p> 2270 2271 </div> 2272</li> 2273 2274 2275<li class="[.js_&]:invisible" > 2276 <div class="flex items-center gap-x-2"> 2277 2278 <svg 2279 class="shrink-0" 2280 width="28" 2281 height="28" 2282 viewBox="0 0 28 28" 2283 fill="none" 2284 xmlns="http://www.w3.org/2000/svg" 2285 aria-label="X" 2286 > 2287 <title>X</title> 2288 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 2289 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2290 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2291 </svg> 2292 2293 <span class="sr-only">Does not contain:</span> 2294 2295 2296 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2297 No Bloating 2298 </p> 2299 2300 </div> 2301</li> 2302 2303 2304<li class="[.js_&]:invisible" > 2305 <div class="flex items-center gap-x-2"> 2306 2307 <svg 2308 class="shrink-0" 2309 width="28" 2310 height="28" 2311 viewBox="0 0 28 28" 2312 fill="none" 2313 xmlns="http://www.w3.org/2000/svg" 2314 aria-label="Checkmark" 2315 > 2316 <title>Checkmark</title> 2317 <rect width="28" height="28" rx="14" fill="#60CD96"/> 2318 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2319 </svg> 2320
2321 <span class="sr-only">Contains:</span> 2322 2323 2324 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2325 Dissolves well 2326 </p> 2327 2328 </div> 2329</li> 2330 2331 2332<li class="[.js_&]:invisible" > 2333 <div class="flex items-center gap-x-2"> 2334 2335 <svg 2336 class="shrink-0" 2337 width="28" 2338 height="28" 2339 viewBox="0 0 28 28" 2340 fill="none" 2341 xmlns="http://www.w3.org/2000/svg" 2342 aria-label="X" 2343 > 2344 <title>X</title> 2345 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 2346 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2347 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2348 </svg> 2349 2350 <span class="sr-only">Does not contain:</span> 2351 2352 2353 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2354 No Chalky texture 2355 </p> 2356 2357 </div> 2358</li> 2359 2360 2361<li class="[.js_&]:invisible" > 2362 <div class="flex items-center gap-x-2"> 2363 2364 <svg 2365 class="shrink-0" 2366 width="28" 2367 height="28" 2368 viewBox="0 0 28 28" 2369 fill="none" 2370 xmlns="http://www.w3.org/2000/svg" 2371 aria-label="Checkmark" 2372 > 2373 <title>Checkmark</title> 2374 <rect width="28" height="28" rx="14" fill="#60CD96"/> 2375 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2376 </svg> 2377 2378 <span class="sr-only">Contains:</span> 2379 2380 2381 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2382 Loved by customers 2383 </p> 2384 2385 </div> 2386</li> 2387 2388 2389<li class="[.js_&]:invisible" > 2390 <div class="flex items-center gap-x-2"> 2391 2392 <svg 2393 class="shrink-0" 2394 width="28" 2395 height="28" 2396 viewBox="0 0 28 28" 2397 fill="none" 2398 xmlns="http://www.w3.org/2000/svg" 2399 aria-label="X" 2400 > 2401 <title>X</title> 2402 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 2403 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2404 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 2405 </svg> 2406 2407 <span class="sr-only">Does not contain:</span> 2408 2409 2410 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 2411 No Aftertaste 2412 </p> 2413 2414 </div> 2415</li> 2416 2417 2418 2419 </ul> 2420 </stagger-animation> 2421 2422 2423 2424 </div> 2425 <!-- Tabbed Sliders --> 2426 <div class="md:basis-1/2 md:grow-0 min-w-0"> 2427 <tabbed-sliders 2428 data-component="tabbed-sliders" 2429 class="no-js:hidden opacity-0 transition-opacity duration-500 ease-out" 2430 > 2431 2432 2433 2434 <div 2435 role="tablist" 2436 aria-label="Content tabs" 2437 class="grid justify-center grid-flow-col auto-cols-fr md:auto-cols-[1fr] mb-5 bg-[#f5e9f6] rounded-lg md:w-fit mx-5 md:mx-auto " 2438 > 2439 2440 <button 2441 role="tab" 2442 data-tab="AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2443 id="tab-AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2444 aria-controls="tabpanel-AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2445 aria-selected="false" 2446 tabindex="-1" 2447 class="relative leading-none aria-selected:bg-[#9b4d97] aria-selected:text-white bg-[#f5e9f6] text-[#9b4d97] px-5 py-2.5 h-12 flex items-center justify-center text-base rounded-md font-medium transition-all duration-200 before:content-[''] before:absolute before:left-0 before:top-0 before:bottom-0 before:w-0.5 before:bg-transparent before:transition-colors before:duration-200 md:min-w-44" 2448 > 2449 1 2450 </button> 2451 2452 <button 2453 role="tab" 2454 data-tab="AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 2455 id="tab-AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 2456 aria-controls="tabpanel-AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 2457 aria-selected="false" 2458 tabindex="-1" 2459 class="relative leading-none aria-selected:bg-[#9b4d97] aria-selected:text-white bg-[#f5e9f6] text-[#9b4d97] px-5 py-2.5 h-12 flex items-center justify-center text-base rounded-md font-medium transition-all duration-200 before:content-[''] before:absolute before:left-0 before:top-0 before:bottom-0 before:w-0.5 before:bg-transparent before:transition-colors before:duration-200 md:min-w-44" 2460 > 2461 2 2462 </button> 2463 2464 </div> 2465 2466 2467 <div class="grid grid-cols-1 grid-rows-1 relative [&>*]:col-start-1 [&>*]:row-start-1"> 2468 <div id="shopify-block-AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" class="shopify-block"><div 2469 class="opacity-0 invisible pointer-events-none" 2470 role="tabpanel" 2471 id="tabpanel-AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2472 aria-labelledby="tab-AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2473 data-tab-content="AVGZZQ0l5cFpYaGMyN__tab_T4p3hc" 2474 data-tab-text="On-the-Go Packs" 2475 tabindex="0" 2476> 2477 <swiper-slider class="opacity-0 transition-opacity duration-300 ease-in-out"> 2478 <div class="swiper"> 2479 <div class="swiper-wrapper "> 2480 <div 2481 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2482 2483> 2484 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2485 <div class="relative"> 2486 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2487 2488 <img src="//drinkhappyviking.com/cdn/shop/files/HappyViking_classic_sampler_vp.png?v=1782336341&width=800" alt="Four packages of Happy Viking high protein and fiber meals with various flavors and ingredients on a white background." srcset="//drinkhappyviking.com/cdn/shop/files/HappyViking_classic_sampler_vp.png?v=1782336341&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HappyViking_classic_sampler_vp.png?v=1782336341&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 2489 2490 </div> 2491 2492 <div class="absolute left-1/2 bottom-0"> 2493 2494 2495 <p 2496 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 2497 style="background-color: #f5e9f6; color: #9b4d97;" 2498 2499 2500 >Our top flavors</p> 2501 2502 2503 2504 2505 2506 </div> 2507 </div> 2508 2509 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2510 <h3 2511 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2512 2513 2514>Sampler Pack</h3> 2515 2516 2517 2518 2519 <div 2520 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2521 2522 2523> 2524 <p>Contains Chocolate, Vanilla, Strawberry, and Berry Parfait</p> 2525</div> 2526 2527 2528 2529 2530 2531 2532 2533 <a 2534 2535 2536 href="/products/single-serve-sachet-bundle" 2537 2538 style="min-width: 196px;" 2539 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 roun
2539ded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2540 >Shop Now 2541 </a> 2542 2543 </div> 2544 </div> 2545</div> 2546 2547 2548<div 2549 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2550 2551> 2552 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2553 <div class="relative"> 2554 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2555 2556 <img src="//drinkhappyviking.com/cdn/shop/files/HappyViking_Coffee_Lovers_Superfood_meal_replacement_30g_protein_10g_fiber_Venus_Williams.png?v=1778639402&width=800" alt="Happy Viking protein meal replacement shake with packaging and ingredients on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/HappyViking_Coffee_Lovers_Superfood_meal_replacement_30g_protein_10g_fiber_Venus_Williams.png?v=1778639402&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HappyViking_Coffee_Lovers_Superfood_meal_replacement_30g_protein_10g_fiber_Venus_Williams.png?v=1778639402&width=800 800w" width="800" height="536" class="w-full h-full object-cover"> 2557 2558 </div> 2559 2560 <div class="absolute left-1/2 bottom-0"> 2561 2562 2563 <p 2564 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 2565 style="background-color: #f5e9f6; color: #9b4d97;" 2566 2567 2568 >80mg Caffeine</p> 2569 2570 2571 2572 2573 2574 </div> 2575 </div> 2576 2577 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2578 <h3 2579 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2580 2581 2582>Coffee Lovers</h3> 2583 2584 2585 2586 2587 <div 2588 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2589 2590 2591> 2592 <p>Contains Iced Vanilla & Iced Mocha Lattes</p> 2593</div> 2594 2595 2596 2597 2598 2599 2600 2601 <a 2602 2603 2604 href="/products/single-serve-sachet-bundle" 2605 2606 style="min-width: 196px;" 2607 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2608 >Shop Now 2609 </a> 2610 2611 </div> 2612 </div> 2613</div> 2614 2615 2616<div 2617 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2618 2619> 2620 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2621 <div class="relative"> 2622 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2623 2624 <img src="//drinkhappyviking.com/cdn/shop/files/HappyViking_Classics_Combo_Superfood_Plant_Protein2.png?v=1778202045&width=800" alt="Happy Viking protein shake and packaging on a wooden surface" srcset="//drinkhappyviking.com/cdn/shop/files/HappyViking_Classics_Combo_Superfood_Plant_Protein2.png?v=1778202045&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HappyViking_Classics_Combo_Superfood_Plant_Protein2.png?v=1778202045&width=800 800w" width="800" height="536" class="w-full h-full object-cover"> 2625 2626 </div> 2627 2628 <div class="absolute left-1/2 bottom-0"> 2629 2630 </div> 2631 </div> 2632 2633 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2634 <h3 2635 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2636 2637 2638>Classics Combo</h3> 2639 2640 2641 2642 2643 <div 2644 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2645 2646 2647> 2648 <p>Contains Chocolate and Vanilla</p> 2649</div> 2650 2651 2652 2653 2654 2655 2656 2657 <a 2658 2659 2660 href="/products/single-serve-sachet-bundle" 2661 2662 style="min-width: 196px;" 2663 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2664 >Shop Now 2665 </a> 2666 2667 </div> 2668 </div> 2669</div> 2670 2671 2672<div 2673 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2674 2675> 2676 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2677 <div class="relative"> 2678 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2679 2680 <img src="//drinkhappyviking.com/cdn/shop/files/lifestyle_greena_colada_chocolate_scene_v1.png?v=1774532974&width=800" alt="Happy Viking Greena Colada protein product with a glass of green liquid on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/lifestyle_greena_colada_chocolate_scene_v1.png?v=1774532974&width=352 352w, //drinkhappyviking.com/cdn/shop/files/lifestyle_greena_colada_chocolate_scene_v1.png?v=1774532974&width=800 800w" width="800" height="1071" class="w-full h-full object-cover"> 2681 2682 </div> 2683 2684 <div class="absolute left-1/2 bottom-0"> 2685 2686 </div> 2687 </div> 2688 2689 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2690 <h3 2691 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2692 2693 2694>
2694Greeña Colada</h3> 2695 2696 2697 2698 2699 <div 2700 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2701 2702 2703> 2704 <p>Take your tastebuds to paradise!</p> 2705</div> 2706 2707 2708 2709 2710 2711 2712 2713 <a 2714 2715 2716 href="/products/single-serve-sachet-bundle" 2717 2718 style="min-width: 196px;" 2719 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2720 >Shop Now 2721 </a> 2722 2723 </div> 2724 </div> 2725</div> 2726 2727 2728<div 2729 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2730 2731> 2732 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2733 <div class="relative"> 2734 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2735 2736 <img src="//drinkhappyviking.com/cdn/shop/files/lifestyle_cookies_cream_choc_scene_v1.png?v=1774532975&width=800" alt="Happy Viking high protein and fiber mix packaging with a scoop of cookies and cream flavor on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/lifestyle_cookies_cream_choc_scene_v1.png?v=1774532975&width=352 352w, //drinkhappyviking.com/cdn/shop/files/lifestyle_cookies_cream_choc_scene_v1.png?v=1774532975&width=800 800w" width="800" height="1071" class="w-full h-full object-cover"> 2737 2738 </div> 2739 2740 <div class="absolute left-1/2 bottom-0"> 2741 2742 </div> 2743 </div> 2744 2745 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2746 <h3 2747 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2748 2749 2750>Cookies & Cream</h3> 2751 2752 2753 2754 2755 <div 2756 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2757 2758 2759> 2760 <p>Nostalgic & Craveable </p> 2761</div> 2762 2763 2764 2765 2766 2767 2768 2769 <a 2770 2771 2772 href="/products/single-serve-sachet-bundle" 2773 2774 style="min-width: 196px;" 2775 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2776 >Shop Now 2777 </a> 2778 2779 </div> 2780 </div> 2781</div> 2782 2783 2784<div 2785 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2786 2787> 2788 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2789 <div class="relative"> 2790 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2791 2792 <img src="//drinkhappyviking.com/cdn/shop/files/Van_sachet.png?v=1774646709&width=800" alt="Happy Viking high protein meal package with a scoop of vanilla ice cream and a glass of vanilla bean shake on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Van_sachet.png?v=1774646709&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Van_sachet.png?v=1774646709&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 2793 2794 </div> 2795 2796 <div class="absolute left-1/2 bottom-0"> 2797 2798 </div> 2799 </div> 2800 2801 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2802 <h3 2803 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2804 2805 2806>Vanilla Bean</h3> 2807 2808 2809 2810 2811 <div 2812 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2813 2814 2815> 2816 <p>A classic base!</p> 2817</div> 2818 2819 2820 2821 2822 2823 2824 2825 <a 2826 2827 2828 href="/products/single-serve-sachet-bundle" 2829 2830 style="min-width: 196px;" 2831 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2832 >Shop Now 2833 </a> 2834 2835 </div> 2836 </div> 2837</div> 2838 2839 2840<div 2841 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2842 2843> 2844 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2845 <div class="relative"> 2846 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2847 2848 <img src="//drinkhappyviking.com/cdn/shop/files/Straw_Sachet.png?v=1774646709&width=800" alt="Happy Viking high protein meal package with a glass of strawberry milk and two strawberries on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Straw_Sachet.png?v=1774646709&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Straw_Sachet.png?v=1774646709&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 2849 2850 </div> 2851 2852 <div class="absolute left-1/2 bottom-0"> 2853 2854 2855 <p 2856 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 2857 style="background-color: #f5e9f6; color: #9b4d97;" 2858 2859 2860 >Venusâs Favorite</p> 2861 2862 2863 2864 2865 2866 </div> 2867 </div> 2868 2869 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2870 <h3 2871 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 2872 2873 2874>Strawberry</h3> 2875 2876 2877 2878 2879 <div 2880 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 2881 2882 2883> 2884 <p>A fan favorite too!</p> 2885</div> 2886 2887 2888 2889 2890 2891 2892 2893 <a 2894 2895 2896 href="/products/single-serve-sachet-bundle" 2897 2898 style="min-width: 196px;" 2899 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 roun
2899ded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2900 >Shop Now 2901 </a> 2902 2903 </div> 2904 </div> 2905</div> 2906 2907 2908<div 2909 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 2910 2911> 2912 <div class="slide-inner transition-transform duration-300 will-change-transform"> 2913 <div class="relative"> 2914 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 2915 2916 <img src="//drinkhappyviking.com/cdn/shop/files/Choc_Sachet.png?v=1774646709&width=800" alt="Happy Viking high protein meal package with a glass of chocolate shake on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Choc_Sachet.png?v=1774646709&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Choc_Sachet.png?v=1774646709&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 2917 2918 </div> 2919 2920 <div class="absolute left-1/2 bottom-0"> 2921 2922 2923 <p 2924 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 2925 style="background-color: #f5e9f6; color: #9b4d97;" 2926 2927 2928 >Bestseller</p> 2929 2930 2931 2932 2933 2934 </div> 2935 </div> 2936 2937 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 2938 <h2 2939 class="text-2xl md:text-2xl font-medium tracking-normal leading-[1.1] mb-1" 2940 2941 2942>Triple Chocolate</h2> 2943 2944 2945 2946 2947 <div 2948 class="mb-3 [&_p]:text-base md:[&_p]:text-base font-normal" 2949 2950 2951> 2952 <p>Decadently delicious!</p> 2953</div> 2954 2955 2956 2957 2958 2959 2960 2961 <a 2962 2963 2964 href="/products/single-serve-sachet-bundle" 2965 2966 style="min-width: 196px;" 2967 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 2968 >Shop Now 2969 </a> 2970 2971 </div> 2972 </div> 2973</div> 2974 2975 2976 2977 </div> 2978 <div 2979 class="hidden md:block absolute z-[1] pointer-events-none top-0 left-0 w-20 h-full bg-gradient-to-l from-[var(--desktop-fade-panel-background-color)]/0 to-[var(--desktop-fade-panel-background-color)]/100" 2980 aria-hidden="true" 2981 ></div> 2982 <div 2983 class="hidden md:block absolute z-[1] pointer-events-none top-0 right-0 w-20 h-full bg-gradient-to-r from-[var(--desktop-fade-panel-background-color)]/0 to-[var(--desktop-fade-panel-background-color)]/100" 2984 aria-hidden="true" 2985 ></div> 2986 2987 <div class="flex justify-between md:justify-center items-center gap-x-5 px-5"> 2988 <button class="swiper-button-prev"> 2989 2990 <svg 2991 class="w-6" 2992 viewBox="0 0 25 14" 2993 fill="none" 2994 xmlns="http://www.w3.org/2000/svg" 2995 aria-hidden="true" 2996 focusable="false" 2997 > 2998 <path d="M6.71429 11.7325L1 6.58969L6.71429 1.44683" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 2999 <line x1="1.57143" y1="6.58983" x2="24.4286" y2="6.58983" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3000 </svg> 3001 3002 3003 <span class="sr-only">Previous Slide</span> 3004 </button> 3005 <div class="swiper-pagination flex"></div> 3006 <button class="swiper-button-next"> 3007 3008 <svg 3009 class="w-6" 3010 width="25" 3011 height="13" 3012 viewBox="0 0 25 13" 3013 fill="none" 3014 xmlns="http://www.w3.org/2000/svg" 3015 aria-hidden="true" 3016 focusable="false" 3017 > 3018 <path d="M18.2857 1.35742L24 6.50028L18.2857 11.6431" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 3019 <line x1="23.4286" y1="6.50014" x2="0.571428" y2="6.50014" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3020 </svg> 3021 3022 3023 3024 <span class="sr-only">Next Slide</span> 3025 </button> 3026 </div> 3027 </div> 3028
3028<script type="application/json"> 3029 { 3030 "effect": "coverflow", 3031 "slidesPerView": 1.35, 3032 "spaceBetween": -6, 3033 "speed": 750, 3034 "loop": true, 3035 "centeredSlides": true, 3036 "coverflowEffect": { 3037 "rotate": 0, 3038 "stretch": 0, 3039 "slideShadows": false, 3040 "scale": 0.8 3041 }, 3042 "breakpoints": { 3043 "768": { 3044 "slidesPerView": 2, 3045 "spaceBetween": 9, 3046 "coverflowEffect": { 3047 "rotate": 0, 3048 "stretch": 0, 3049 "slideShadows": false, 3050 "scale": 0.8, 3051 "depth": 200 3052 } 3053 } 3054 }, 3055 "pagination": { 3056 "el": ".swiper-pagination", 3057 "clickable": true, 3058 "bulletElement": "button" 3059 }, 3060 "navigation": { 3061 "nextEl": ".swiper-button-next", 3062 "prevEl": ".swiper-button-prev" 3063 }, 3064 "a11y": { 3065 "enabled": true, 3066 "prevSlideMessage": "Previous slide", 3067 "nextSlideMessage": "Next slide", 3068 "paginationBulletMessage": "Go to slide" 3069 } 3070 } 3071 </script>
3071 3072 </swiper-slider> 3073</div> 3074 3075 3076</div> 3077<div id="shopify-block-AeU5SSzd0ZkpHWEhhT__tab_UGKymR" class="shopify-block"><div 3078 class="opacity-0 invisible pointer-events-none" 3079 role="tabpanel" 3080 id="tabpanel-AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 3081 aria-labelledby="tab-AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 3082 data-tab-content="AeU5SSzd0ZkpHWEhhT__tab_UGKymR" 3083 data-tab-text="Everyday Bags" 3084 tabindex="0" 3085> 3086 <swiper-slider class="opacity-0 transition-opacity duration-300 ease-in-out"> 3087 <div class="swiper"> 3088 <div class="swiper-wrapper "> 3089 <div 3090 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3091 3092> 3093 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3094 <div class="relative"> 3095 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3096 3097 <img src="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800" alt="Happy Viking high protein meal package with a chocolate shake on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800 800w" width="800" height="600" class="w-full h-full object-cover"> 3098 3099 </div> 3100 3101 <div class="absolute left-1/2 bottom-0"> 3102 3103 3104 <p 3105 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 3106 style="background-color: #f5e9f6; color: #9b4d97;" 3107 3108 3109 >Bestseller</p> 3110 3111 3112 3113 3114 3115 </div> 3116 </div> 3117 3118 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3119 <h3 3120 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3121 3122 3123>Triple Chocolate</h3> 3124 3125 3126 3127 3128 <div 3129 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3130 3131 3132> 3133 <p>Decadent and delicious </p> 3134</div> 3135 3136 3137 3138 3139 3140 3141 3142 <a 3143 3144 3145 href="/products/complete-plant-superfood-nutrition" 3146 3147 style="min-width: 196px;" 3148 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3149 >Shop Now 3150 </a> 3151 3152 </div> 3153 </div> 3154</div> 3155 3156 3157<div 3158 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3159 3160> 3161 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3162 <div class="relative"> 3163 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3164 3165 <img src="//drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=800" alt="Happy Viking high protein meal package with a glass of vanilla protein shake and bowls of ice cream on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3166 3167 </div> 3168 3169 <div class="absolute left-1/2 bottom-0"> 3170 3171 </div> 3172 </div> 3173 3174 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3175 <h3 3176 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3177 3178 3179>Vanilla Bean</h3> 3180 3181 3182 3183 3184 <div 3185 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3186 3187 3188> 3189 <p>The perfect base flavor</p> 3190</div> 3191 3192 3193 3194 3195 3196 3197 3198 <a 3199 3200 3201 href="/products/complete-plant-superfood-nutrition" 3202 3203 style="min-width: 196px;" 3204 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3205 >Shop Now 3206 </a> 3207 3208 </div> 3209 </div> 3210</div> 3211 3212 3213<div 3214 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3215 3216> 3217 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3218 <div class="relative"> 3219 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3220 3221 <img src="//drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=800" alt="Happy Viking high protein meal package with a strawberry smoothie and strawberries on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3222 3223 </div> 3224 3225 <div class="absolute left-1/2 bottom-0"> 3226 3227 3228 <p 3229 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 3230 style="background-color: #f5e9f6; color: #9b4d97;" 3231 3232 3233 >Venusâs Favorite</p> 3234 3235 3236 3237 3238 3239 </div> 3240 </div> 3241 3242 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3243 <h3 3244 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3245 3246 3247>Strawberry Smoothie</h3> 3248 3249 3250 3251 3252 <div 3253 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3254 3255 3256> 3257 <p>Now a fan favorite as well!</p> 3258</div> 3259 3260 3261 3262 3263 3264 3265 3266 <a 3267 3268 3269 href="/products/complete-plant-superfood-nutrition" 3270 3271 style="min-width: 196px;" 3272 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 roun
3272ded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3273 >Shop Now 3274 </a> 3275 3276 </div> 3277 </div> 3278</div> 3279 3280 3281<div 3282 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3283 3284> 3285 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3286 <div class="relative"> 3287 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3288 3289 <img src="//drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=800" alt="Happy Viking High Protein Meal package with a glass of berry parfait on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3290 3291 </div> 3292 3293 <div class="absolute left-1/2 bottom-0"> 3294 3295 </div> 3296 </div> 3297 3298 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3299 <h3 3300 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3301 3302 3303>Berry Parfait</h3> 3304 3305 3306 3307 3308 <div 3309 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3310 3311 3312> 3313 <p>This one's berry-craveable</p> 3314</div> 3315 3316 3317 3318 3319 3320 3321 3322 <a 3323 3324 3325 href="/products/complete-plant-superfood-nutrition" 3326 3327 style="min-width: 196px;" 3328 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3329 >Shop Now 3330 </a> 3331 3332 </div> 3333 </div> 3334</div> 3335 3336 3337<div 3338 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3339 3340> 3341 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3342 <div class="relative"> 3343 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3344 3345 <img src="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800" alt="Happy Viking high protein meal package with a chocolate shake on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=800 800w" width="800" height="600" class="w-full h-full object-cover"> 3346 3347 </div> 3348 3349 <div class="absolute left-1/2 bottom-0"> 3350 3351 3352 <p 3353 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 3354 style="background-color: #f5e9f6; color: #9b4d97;" 3355 3356 3357 >Bestseller</p> 3358 3359 3360 3361 3362 3363 </div> 3364 </div> 3365 3366 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3367 <h3 3368 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3369 3370 3371>Triple Chocolate</h3> 3372 3373 3374 3375 3376 <div 3377 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3378 3379 3380> 3381 <p>Decadent and delicious </p> 3382</div> 3383 3384 3385 3386 3387 3388 3389 3390 <a 3391 3392 3393 href="/products/complete-plant-superfood-nutrition" 3394 3395 style="min-width: 196px;" 3396 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3397 >Shop Now 3398 </a> 3399 3400 </div> 3401 </div> 3402</div> 3403 3404 3405<div 3406 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3407 3408> 3409 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3410 <div class="relative"> 3411 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3412 3413 <img src="//drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=800" alt="Happy Viking high protein meal package with a glass of vanilla protein shake and bowls of ice cream on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Van_bag.png?v=1764189083&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3414 3415 </div> 3416 3417 <div class="absolute left-1/2 bottom-0"> 3418 3419 </div> 3420 </div> 3421 3422 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3423 <h3 3424 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3425 3426 3427>Vanilla Bean</h3> 3428 3429 3430 3431 3432 <div 3433 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3434 3435 3436> 3437 <p>The perfect base flavor</p> 3438</div> 3439 3440 3441 3442 3443 3444 3445 3446 <a 3447 3448 3449 href="/products/complete-plant-superfood-nutrition" 3450 3451 style="min-width: 196px;" 3452 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 roun
3452ded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3453 >Shop Now 3454 </a> 3455 3456 </div> 3457 </div> 3458</div> 3459 3460 3461<div 3462 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3463 3464> 3465 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3466 <div class="relative"> 3467 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3468 3469 <img src="//drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=800" alt="Happy Viking high protein meal package with a strawberry smoothie and strawberries on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Straw_bag.png?v=1764015406&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3470 3471 </div> 3472 3473 <div class="absolute left-1/2 bottom-0"> 3474 3475 3476 <p 3477 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 absolute bottom-0 left-1/2 -translate-x-1/2 translate-y-1/2 font-medium" 3478 style="background-color: #f5e9f6; color: #9b4d97;" 3479 3480 3481 >Venusâs Favorite</p> 3482 3483 3484 3485 3486 3487 </div> 3488 </div> 3489 3490 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3491 <h3 3492 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3493 3494 3495>Strawberry Smoothie</h3> 3496 3497 3498 3499 3500 <div 3501 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3502 3503 3504> 3505 <p>Now a fan favorite as well!</p> 3506</div> 3507 3508 3509 3510 3511 3512 3513 3514 <a 3515 3516 3517 href="/products/complete-plant-superfood-nutrition" 3518 3519 style="min-width: 196px;" 3520 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3521 >Shop Now 3522 </a> 3523 3524 </div> 3525 </div> 3526</div> 3527 3528 3529<div 3530 class="swiper-slide text-center pb-5 group md:[&:not(.swiper-slide-active)_.slide-inner]:-translate-y-6" 3531 3532> 3533 <div class="slide-inner transition-transform duration-300 will-change-transform"> 3534 <div class="relative"> 3535 <div class="aspect-square w-full h-full rounded-[20px] overflow-hidden text-center mb-5 relative"> 3536 3537 <img src="//drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=800" alt="Happy Viking High Protein Meal package with a glass of berry parfait on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Berry_bag.png?v=1764015405&width=800 800w" width="800" height="800" class="w-full h-full object-cover"> 3538 3539 </div> 3540 3541 <div class="absolute left-1/2 bottom-0"> 3542 3543 </div> 3544 </div> 3545 3546 <div class="opacity-0 group-[.swiper-slide-active]:opacity-100 transition-opacity duration-300 ease-in-out delay-100"> 3547 <h3 3548 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3549 3550 3551>Berry Parfait</h3> 3552 3553 3554 3555 3556 <div 3557 class="mb-3 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3558 3559 3560> 3561 <p>This one's berry-craveable</p> 3562</div> 3563 3564 3565 3566 3567 3568 3569 3570 <a 3571 3572 3573 href="/products/complete-plant-superfood-nutrition" 3574 3575 style="min-width: 196px;" 3576 class="h-10 w-auto transition-colors duration-200 text-base flex items-center justify-center px-4 rounded-lg font-medium whitespace-nowrap mx-auto bg-[#42BD8A] hover:bg-[#60CD96] text-black" 3577 >Shop Now 3578 </a> 3579 3580 </div> 3581 </div> 3582</div> 3583 3584 3585 3586 </div> 3587 <div 3588 class="hidden md:block absolute z-[1] pointer-events-none top-0 left-0 w-20 h-full bg-gradient-to-l from-[var(--desktop-fade-panel-background-color)]/0 to-[var(--desktop-fade-panel-background-color)]/100" 3589 aria-hidden="true" 3590 ></div> 3591 <div 3592 class="hidden md:block absolute z-[1] pointer-events-none top-0 right-0 w-20 h-full bg-gradient-to-r from-[var(--desktop-fade-panel-background-color)]/0 to-[var(--desktop-fade-panel-background-color)]/100" 3593 aria-hidden="true" 3594 ></div> 3595 3596 <div class="flex justify-between md:justify-center items-center gap-x-5 px-5"> 3597 <button class="swiper-button-prev"> 3598 3599 <svg 3600 class="w-6"
3601 viewBox="0 0 25 14" 3602 fill="none" 3603 xmlns="http://www.w3.org/2000/svg" 3604 aria-hidden="true" 3605 focusable="false" 3606 > 3607 <path d="M6.71429 11.7325L1 6.58969L6.71429 1.44683" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 3608 <line x1="1.57143" y1="6.58983" x2="24.4286" y2="6.58983" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3609 </svg> 3610 3611 3612 <span class="sr-only">Previous Slide</span> 3613 </button> 3614 <div class="swiper-pagination flex"></div> 3615 <button class="swiper-button-next"> 3616 3617 <svg 3618 class="w-6" 3619 width="25" 3620 height="13" 3621 viewBox="0 0 25 13" 3622 fill="none" 3623 xmlns="http://www.w3.org/2000/svg" 3624 aria-hidden="true" 3625 focusable="false" 3626 > 3627 <path d="M18.2857 1.35742L24 6.50028L18.2857 11.6431" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 3628 <line x1="23.4286" y1="6.50014" x2="0.571428" y2="6.50014" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3629 </svg> 3630 3631 3632 3633 <span class="sr-only">Next Slide</span> 3634 </button> 3635 </div> 3636 </div> 3637
3637<script type="application/json"> 3638 { 3639 "effect": "coverflow", 3640 "slidesPerView": 1.35, 3641 "spaceBetween": -6, 3642 "speed": 750, 3643 "loop": true, 3644 "centeredSlides": true, 3645 "coverflowEffect": { 3646 "rotate": 0, 3647 "stretch": 0, 3648 "slideShadows": false, 3649 "scale": 0.8 3650 }, 3651 "breakpoints": { 3652 "768": { 3653 "slidesPerView": 2, 3654 "spaceBetween": 9, 3655 "coverflowEffect": { 3656 "rotate": 0, 3657 "stretch": 0, 3658 "slideShadows": false, 3659 "scale": 0.8, 3660 "depth": 200 3661 } 3662 } 3663 }, 3664 "pagination": { 3665 "el": ".swiper-pagination", 3666 "clickable": true, 3667 "bulletElement": "button" 3668 }, 3669 "navigation": { 3670 "nextEl": ".swiper-button-next", 3671 "prevEl": ".swiper-button-prev" 3672 }, 3673 "a11y": { 3674 "enabled": true, 3675 "prevSlideMessage": "Previous slide", 3676 "nextSlideMessage": "Next slide", 3677 "paginationBulletMessage": "Go to slide" 3678 } 3679 } 3680 </script>
3680 3681 </swiper-slider> 3682</div> 3683 3684 3685</div> 3686 3687 </div> 3688 </tabbed-sliders> 3689 </div> 3690 </div> 3691</div> 3692 3693</section><section id="shopify-section-template--22400414089475__os_benefits_y3gfmQ" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_benefits_y3gfmQ { 3694 padding-top: 2.5rem; 3695 padding-bottom: 2.5rem; 3696 } 3697 3698 @media (min-width: 768px) { 3699 .section--template--22400414089475__os_benefits_y3gfmQ { 3700 padding-top: 4rem; 3701 padding-bottom: 4rem; 3702 } 3703 }</style><div style="background-color: #f5e9f6;"> 3704 <!-- main content --> 3705 <div class="section--template--22400414089475__os_benefits_y3gfmQ"> 3706 <div class="flex flex-col gap-y-5 md:flex-row md:justify-between md:flex-nowrap md:items-center max-w-[1440px] mx-auto px-5 md:px-10 xl:px-[220px] md:gap-x-10 mb-10 md:mb-[60px]"> 3707 <div class="aspect-video md:aspect-video rounded-[20px] overflow-hidden md:basis-[460px] md:grow-0"> 3708 3709 <img src="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=1200" alt="Happy Viking high protein meal package with a chocolate shake on a wooden surface." srcset="//drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=832 832w, //drinkhappyviking.com/cdn/shop/files/Untitled_design_29.png?v=1764013318&width=1200 1200w" width="1200" height="900" class="w-full h-full object-cover"> 3710 3711 </div> 3712 <div class="md:basis-[460px] md:grow-0"> 3713 <h2 3714 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-3" 3715 3716 3717>High-Protein, High-Fiber, Highly Delicious</h2> 3718 3719 3720 3721 3722 <div 3723 class=" [&_p]:text-base md:[&_p]:text-base font-normal" 3724 3725 3726> 3727 <p>You've tried protein powders that taste like chalk. Greens that upset your stomach. Meal replacements that left you hungry an hour later. Happy Viking is different.</p> 3728</div> 3729 3730 3731 3732 3733 </div> 3734 </div> 3735 3736 <!-- icon slider --> 3737 3738 <swiper-slider class="opacity-0 transition-opacity duration-300"> 3739 <div class="swiper !mx-5 md:!mx-10"> 3740 <ul class="swiper-wrapper mb-8"> 3741 <li class="swiper-slide !h-auto" > 3742 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3743 3744 <img src="//drinkhappyviking.com/cdn/shop/files/brain-power.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/brain-power.svg?v=1763392914&width=200 200w" width="200" height="200" class="w-14 h-14 object-contain mb-3"> 3745 3746 3747 <h3 3748 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3749 3750 3751>Sustained Energy</h3> 3752 3753 3754 3755 3756 <div 3757 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3758 3759 3760> 3761 <p>Fuel better & feel better</p> 3762</div> 3763 3764 3765 3766 3767 </div> 3768</li> 3769 3770 3771<li class="swiper-slide !h-auto" > 3772 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3773 3774 <img src="//drinkhappyviking.com/cdn/shop/files/gut-health.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/gut-health.svg?v=1763392914&width=200 200w" width="200" height="200" class="w-14 h-14 object-contain mb-3"> 3775 3776 3777 <h3 3778 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3779 3780 3781>Digestive Health</h3> 3782 3783 3784 3785 3786 <div 3787 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3788 3789 3790> 3791 <p>Give your gut some extra love</p> 3792</div> 3793 3794 3795 3796 3797 </div> 3798</li> 3799 3800 3801<li class="swiper-slide !h-auto" > 3802 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3803 3804 <img src="//drinkhappyviking.com/cdn/shop/files/consistency.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/consistency.svg?v=1763392914&width=200 200w" width="200" height="200" class="w-14 h-14 object-contain mb-3"> 3805 3806 3807 <h3 3808 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3809 3810 3811>Appetite Control</h3> 3812 3813 3814 3815 3816 <div 3817 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3818 3819 3820> 3821 <p>Feel fuller, longer</p> 3822</div> 3823 3824 3825 3826 3827 </div> 3828</li> 3829 3830 3831<li class="swiper-slide !h-auto" > 3832 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3833 3834 <img src="//drinkhappyviking.com/cdn/shop/files/body-comp.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/body-comp.svg?v=1763392914&width=200 200w" width="200" height="213" class="w-14 h-14 object-contain mb-3"> 3835 3836 3837 <h3 3838 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3839 3840 3841>Lean Muscle</h3> 3842 3843 3844 3845 3846 <div 3847 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3848 3849 3850> 3851 <p>Build lean strength every day</p> 3852</div> 3853 3854 3855 3856 3857 </div> 3858</li> 3859 3860 3861<li class="swiper-slide !h-auto" > 3862 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3863 3864 <img src="//drinkhappyviking.com/cdn/shop/files/feel-full.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/feel-full.svg?v=1763392914&width=200 200w" width="200" height="200" class="w-14 h-14 object-contain mb-3"> 3865 3866 3867 <h3 3868 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3869 3870 3871>Brain Power</h3> 3872 3873 3874 3875 3876 <div 3877 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3878 3879 3880> 3881 <p>For all your mental acrobatics</p> 3882</div> 3883 3884 3885 3886 3887 </div> 3888</li> 3889 3890 3891<li class="swiper-slide !h-auto" > 3892 <div class="text-center flex flex-col items-center justify-center h-full border-l border-solid border-black/10 px-4 md:px-8"> 3893 3894 <img src="//drinkhappyviking.com/cdn/shop/files/immunity.svg?v=1763392914&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/immunity.svg?v=1763392914&width=200 200w" width="200" height="200" class="w-14 h-14 object-contain mb-3"> 3895 3896 3897 <h3 3898 class="text-xl md:text-xl font-medium tracking-normal leading-[1.1] mb-1" 3899 3900 3901>Immune Support</h3> 3902 3903 3904 3905 3906 <div 3907 class="leading-2 [&_p]:text-sm md:[&_p]:text-sm font-normal" 3908 3909 3910> 3911 <p>Armor activated and ready for battle</p> 3912</div> 3913 3914 3915 3916 3917 </div> 3918</li> 3919 3920 3921 3922 </ul> 3923 <div class="flex justify-between md:justify-center items-center gap-x-5 px-5"> 3924 <button class="swiper-button-prev-template--22400414089475__os_benefits_y3gfmQ"> 3925 3926 <svg 3927 class="w-6"
3928 viewBox="0 0 25 14" 3929 fill="none" 3930 xmlns="http://www.w3.org/2000/svg" 3931 aria-hidden="true" 3932 focusable="false" 3933 > 3934 <path d="M6.71429 11.7325L1 6.58969L6.71429 1.44683" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 3935 <line x1="1.57143" y1="6.58983" x2="24.4286" y2="6.58983" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3936 </svg> 3937 3938 3939 <span class="sr-only">Previous Slide</span> 3940 </button> 3941 <div class="swiper-pagination-template--22400414089475__os_benefits_y3gfmQ flex"></div> 3942 <button class="swiper-button-next-template--22400414089475__os_benefits_y3gfmQ"> 3943 3944 <svg 3945 class="w-6" 3946 width="25" 3947 height="13" 3948 viewBox="0 0 25 13" 3949 fill="none" 3950 xmlns="http://www.w3.org/2000/svg" 3951 aria-hidden="true" 3952 focusable="false" 3953 > 3954 <path d="M18.2857 1.35742L24 6.50028L18.2857 11.6431" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 3955 <line x1="23.4286" y1="6.50014" x2="0.571428" y2="6.50014" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 3956 </svg> 3957 3958 3959 3960 <span class="sr-only">Next Slide</span> 3961 </button> 3962 </div> 3963 </div> 3964
3964<script type="application/json"> 3965 { 3966 "slidesPerView": 2, 3967 3968 "loop": true, 3969 "loopedSlides": 5, 3970 "speed": 750, 3971 3972 "autoplay": { 3973 "delay": 3000, 3974 "disableOnInteraction": true, 3975 "pauseOnMouseEnter": true 3976 }, 3977 3978 "spaceBetween": 0, 3979 "breakpoints": { 3980 "768": { 3981 "slidesPerView": 5 3982 } 3983 }, 3984 "pagination": { 3985 "el": ".swiper-pagination-template--22400414089475__os_benefits_y3gfmQ", 3986 "clickable": true, 3987 "bulletElement": "button" 3988 }, 3989 "navigation": { 3990 "nextEl": ".swiper-button-next-template--22400414089475__os_benefits_y3gfmQ", 3991 "prevEl": ".swiper-button-prev-template--22400414089475__os_benefits_y3gfmQ" 3992 }, 3993 "a11y": { 3994 "enabled": true, 3995 "prevSlideMessage": "Previous slide", 3996 "nextSlideMessage": "Next slide", 3997 "paginationBulletMessage": "Go to slide" 3998 }, 3999 "mousewheel": { 4000 "forceToAxis": true 4001 } 4002 } 4003 </script>
4003 4004 </swiper-slider> 4005 4006 </div> 4007</div> 4008 4009 4010</section><section id="shopify-section-template--22400414089475__marquee_nBMiwH" class="shopify-section"><style data-shopify> 4011 #shopify-section-template--22400414089475__marquee_nBMiwH .marquee__inner { 4012 animation: marqueeSlider var(--marquee-duration, 20s) linear infinite; 4013 transform: translate3d(0,0,0); 4014 } 4015 4016 @keyframes marqueeSlider { 4017 from { transform: translate3d(0,0,0); } 4018 to { transform: translate3d(calc(-1 * var(--marquee-distance, 0px)),0,0); } 4019 } 4020</style> 4021 4022<marquee-slider 4023 speed="50" 4024 class="block relative overflow-hidden py-10" 4025 data-marquee 4026 style="background-color: #d5eafb; color: #000000;" 4027> 4028 4029 <div 4030 class="marquee__inner [.js_&]:opacity-0 transition-opacity duration-300 flex w-max will-change-transform" 4031 data-marquee-inner 4032 > 4033 <div class="marquee__track inline-flex flex-[0_0_auto] items-center gap-x-7" data-marquee-track> 4034 4035 <span class="marquee__item font-medium text-[26px] whitespace-nowrap flex-[0_0_auto]">Plant-Based</span> 4036 <span class="marquee__item flex-[0_0_auto]"> 4037 <svg width="1" height="40" viewBox="0 0 1 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 4038 <line x1="0.5" y1="2.85074e-08" x2="0.499999" y2="40" stroke="black" stroke-opacity="0.15"/> 4039 </svg> 4040 </span> 4041 4042 <span class="marquee__item font-medium text-[26px] whitespace-nowrap flex-[0_0_auto]">Created by Venus Williams</span> 4043 <span class="marquee__item flex-[0_0_auto]"> 4044 <svg width="1" height="40" viewBox="0 0 1 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 4045 <line x1="0.5" y1="2.85074e-08" x2="0.499999" y2="40" stroke="black" stroke-opacity="0.15"/> 4046 </svg> 4047 </span> 4048 4049 <span class="marquee__item font-medium text-[26px] whitespace-nowrap flex-[0_0_auto]">Complete Meal Nutrition</span> 4050 <span class="marquee__item flex-[0_0_auto]"> 4051 <svg width="1" height="40" viewBox="0 0 1 40" fill="none" xmlns="http://www.w3.org/2000/svg"> 4052 <line x1="0.5" y1="2.85074e-08" x2="0.499999" y2="40" stroke="black" stroke-opacity="0.15"/> 4053 </svg> 4054 </span> 4055 4056 </div> 4057 <div 4058 class="marquee__track inline-flex flex-[0_0_auto] items-center gap-x-7 [&>.marquee\_\_item:first-child]:ml-7" 4059 data-marquee-clone 4060 aria-hidden="true" 4061 ></div> 4062 </div> 4063</marquee-slider> 4064 4065 4066</section><section id="shopify-section-template--22400414089475__os_featured_review_BbQmeg" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_featured_review_BbQmeg { 4067 padding-top: 2.5rem; 4068 padding-bottom: 2.5rem; 4069 } 4070 4071 @media (min-width: 768px) { 4072 .section--template--22400414089475__os_featured_review_BbQmeg { 4073 padding-top: 2.5rem; 4074 padding-bottom: 2.5rem; 4075 } 4076 }</style><div class="section--template--22400414089475__os_featured_review_BbQmeg" style="background-color: "> 4077 <div class="px-5 md:px-10 xl:px-[140px] md:max-w-[1440px] mx-auto flex flex-col md:flex-row gap-y-8 md:gap-x-5 md:items-center md:justify-between"> 4078 <div class="w-full max-w-[540px]"> 4079 <h2 4080 class="text-[32px] md:text-[28px] font-medium tracking-normal leading-[1.1]" 4081 4082 4083>93% say itâs the best-tasting plant protein powder theyâve ever had â for real.</h2> 4084 4085 4086 4087 4088 </div> 4089 4090 <stagger-animation data-group-by="2" > 4091 <ul 4092 class="!p-5 rounded-[20px] grid items-center sm:max-w-fit [.js_&]:invisible md:hidden grid-cols-[auto_auto] gap-2 mx-auto" 4093 style="background-color: rgba(255,255,255,0.5);" 4094 > 4095 <li class="[.js_&]:invisible" > 4096 <div class="flex items-center gap-x-2"> 4097 4098 <svg 4099 class="shrink-0" 4100 width="28" 4101 height="28" 4102 viewBox="0 0 28 28" 4103 fill="none" 4104 xmlns="http://www.w3.org/2000/svg" 4105 aria-label="Checkmark" 4106 > 4107 <title>Checkmark</title> 4108 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4109 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4110 </svg> 4111
4112 <span class="sr-only">Contains:</span> 4113 4114 4115 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4116 Loved by customers 4117 </p> 4118 4119 </div> 4120</li> 4121 4122 4123<li class="[.js_&]:invisible" > 4124 <div class="flex items-center gap-x-2"> 4125 4126 <svg 4127 class="shrink-0" 4128 width="28" 4129 height="28" 4130 viewBox="0 0 28 28" 4131 fill="none" 4132 xmlns="http://www.w3.org/2000/svg" 4133 aria-label="X" 4134 > 4135 <title>X</title> 4136 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4137 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4138 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4139 </svg> 4140 4141 <span class="sr-only">Does not contain:</span> 4142 4143 4144 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4145 Chalky texture 4146 </p> 4147 4148 </div> 4149</li> 4150 4151 4152<li class="[.js_&]:invisible" > 4153 <div class="flex items-center gap-x-2"> 4154 4155 <svg 4156 class="shrink-0" 4157 width="28" 4158 height="28" 4159 viewBox="0 0 28 28" 4160 fill="none" 4161 xmlns="http://www.w3.org/2000/svg" 4162 aria-label="Checkmark" 4163 > 4164 <title>Checkmark</title> 4165 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4166 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4167 </svg> 4168 4169 <span class="sr-only">Contains:</span> 4170 4171 4172 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4173 Dissolves well 4174 </p> 4175 4176 </div> 4177</li> 4178 4179 4180<li class="[.js_&]:invisible" > 4181 <div class="flex items-center gap-x-2"> 4182 4183 <svg 4184 class="shrink-0" 4185 width="28" 4186 height="28" 4187 viewBox="0 0 28 28" 4188 fill="none" 4189 xmlns="http://www.w3.org/2000/svg" 4190 aria-label="X" 4191 > 4192 <title>X</title> 4193 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4194 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4195 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4196 </svg> 4197 4198 <span class="sr-only">Does not contain:</span> 4199 4200 4201 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4202 Stevia taste 4203 </p> 4204 4205 </div> 4206</li> 4207 4208 4209<li class="[.js_&]:invisible" > 4210 <div class="flex items-center gap-x-2"> 4211 4212 <svg 4213 class="shrink-0" 4214 width="28" 4215 height="28" 4216 viewBox="0 0 28 28" 4217 fill="none" 4218 xmlns="http://www.w3.org/2000/svg" 4219 aria-label="Checkmark" 4220 > 4221 <title>Checkmark</title> 4222 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4223 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4224 </svg> 4225 4226 <span class="sr-only">Contains:</span> 4227 4228 4229 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4230 Easy on digestion 4231 </p> 4232 4233 </div> 4234</li> 4235 4236 4237<li class="[.js_&]:invisible" > 4238 <div class="flex items-center gap-x-2"> 4239 4240 <svg 4241 class="shrink-0" 4242 width="28" 4243 height="28" 4244 viewBox="0 0 28 28" 4245 fill="none" 4246 xmlns="http://www.w3.org/2000/svg" 4247 aria-label="X" 4248 > 4249 <title>X</title> 4250 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4251 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4252 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4253 </svg> 4254 4255 <span class="sr-only">Does not contain:</span> 4256 4257 4258 <p class="text-base text-base font-medium lg:whitespace-nowrap leading-[22px]"> 4259 Bloating 4260 </p> 4261 4262 </div> 4263</li> 4264 4265 4266 4267 </ul> 4268 </stagger-animation> 4269 4270 4271 4272 <div class="w-full max-w-[540px]"> 4273 <div class="grid grid-cols-[auto_1fr] gap-x-3"> 4274 <div id="shopify-block-AclRmNTIyNGxxNTVza__featured-review-avatar" class="shopify-block avatar-image"><img src="//drinkhappyviking.com/cdn/shop/files/Screenshot_2025-10-17_at_8.36.04_AM_1.jpg?v=1763661853&width=200" alt="Person wearing a purple jacket with a scenic background of a lake and mountains." srcset="//drinkhappyviking.com/cdn/shop/files/Screenshot_2025-10-17_at_8.36.04_AM_1.jpg?v=1763661853&width=76 76w, //drinkhappyviking.com/cdn/shop/files/Screenshot_2025-10-17_at_8.36.04_AM_1.jpg?v=1763661853&width=150 150w" width="200" height="200" loading="lazy" class="w-[76px] h-[76px] rounded-full overflow-hidden" sizes="76px"> 4275 4276</div> 4277 4278 <div> 4279 4280 4281 <div class="flex flex-nowrap items-center gap-x-1 mb-1 [&_svg]:w-20" > 4282 <svg 4283 class="" 4284 width="100" 4285 height="18" 4286 viewBox="0 0 100 18" 4287 fill="none" 4288 xmlns="http://www.w3.org/2000/svg" 4289 role="img" 4290 aria-label="5 out of 5 stars" 4291> 4292 <title>5 out of 5 stars</title> 4293 4294 <path fill-rule="evenodd" clip-rule="evenodd" d="M89.9949 14.2096L85.0699 17.2346C84.4774 17.5996 84.1249 17.3546 84.2849 16.6809L85.6274 11.
42940184L81.2437 7.24086C80.7162 6.78711 80.8387 6.37461 81.5437 6.31586L87.2962 5.85336L89.5187 0.47836C89.7812 -0.15914 90.2062 -0.16164 90.4712 0.47836L92.6962 5.85336L98.4487 6.31586C99.1387 6.37336 99.2812 6.77836 98.7449 7.24086L94.3612 11.0159L95.7049 16.6809C95.8637 17.3509 95.5212 17.6059 94.9199 17.2359L89.9949 14.2084V14.2096ZM69.9949 14.2096L65.0699 17.2346C64.4774 17.5996 64.1249 17.3546 64.2849 16.6809L65.6274 11.0184L61.2437 7.24086C60.7162 6.78711 60.8387 6.37461 61.5437 6.31586L67.2962 5.85336L69.5187 0.47836C69.7812 -0.15914 70.2062 -0.16164 70.4712 0.47836L72.6962 5.85336L78.4487 6.31586C79.1387 6.37336 79.2812 6.77836 78.7449 7.24086L74.3612 11.0159L75.7049 16.6809C75.8637 17.3509 75.5212 17.6059 74.9199 17.2359L69.9949 14.2084V14.2096ZM50.1537 14.2096L45.2287 17.2346C44.6349 17.5996 44.2837 17.3546 44.4412 16.6809L45.7862 11.0184L41.4012 7.24086C40.8737 6.78711 40.9962 6.37461 41.7012 6.31586L47.4537 5.85336L49.6762 0.47836C49.9387 -0.15914 50.3637 -0.16164 50.6287 0.47836L52.8512 5.85336L58.6049 6.31586C59.2974 6.37336 59.4387 6.77836 58.9049 7.24086L54.5199 11.0159L55.8637 16.6809C56.0224 17.3509 55.6799 17.6059 55.0787 17.2359L50.1537 14.2084V14.2096ZM30.0949 14.2096L25.1699 17.2346C24.5762 17.5996 24.2237 17.3546 24.3824 16.6809L25.7274 11.0184L21.3437 7.24086C20.8162 6.78711 20.9387 6.37461 21.6412 6.31586L27.3949 5.85336L29.6199 0.47836C29.8824 -0.15914 30.3074 -0.16164 30.5699 0.47836L32.7949 5.85336L38.5474 6.31586C39.2399 6.37336 39.3812 6.77836 38.8474 7.24086L34.4624 11.0159L35.8049 16.6809C35.9637 17.3509 35.6224 17.6059 35.0199 17.2359L30.0949 14.2084V14.2096ZM10.1537 14.2096L5.22869 17.2346C4.63494 17.5996 4.28369 17.3546 4.44119 16.6809L5.78619 11.0184L1.39994 7.23961C0.872442 6.78586 0.994942 6.37336 1.69994 6.31461L7.45244 5.85211L9.67494 0.47711C9.93744 -0.16039 10.3624 -0.16289 10.6274 0.47711L12.8499 5.85211L18.6037 6.31461C19.2962 6.37211 19.4374 6.77711 18.9037 7.23961L14.5187 11.0146L15.8624 16.6796C16.0212 17.3496 15.6787 17.6046 15.0774 17.2346L10.1524 14.2071L10.1537 14.2096Z" fill="#F6A724"/> 4295 4296 <defs> 4297 <clipPath> 4298 <rect width="100" height="17.5" fill="white"/> 4299 </clipPath> 4300 </defs> 4301</svg> 4302 4303 4304 <p 4305 class="text-sm inline-block leading-none whitespace-nowrap font-medium" 4306 style=" color: #000000;" 4307 4308 >Great breakfast!</p> 4309 4310 </div> 4311 4312 4313 4314 4315 4316 4317 <div 4318 class="mb-0.5 [&_p]:text-sm md:[&_p]:text-sm font-normal" 4319 4320 4321> 4322 <p>I love this meal replacement, mixes well, tastes great, not chalky or clumpy. I like the vanilla because I can mix it with so many things.</p> 4323</div> 4324 4325 4326 4327 4328 4329 <p class="text-sm font-normal" >â Leslie<span class="ml-1 px-1 py-0.5 text-xs font-normal bg-white/50 rounded">Verified Buyer</span></p> 4330 </div> 4331 </div> 4332 </div> 4333 </div> 4334</div> 4335 4336 4337</section><div id="shopify-section-template--22400414089475__os_benefits_hero_VUAyf6" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_benefits_hero_VUAyf6 { 4338 padding-top: 2.5rem; 4339 padding-bottom: 2.5rem; 4340 } 4341 4342 @media (min-width: 768px) { 4343 .section--template--22400414089475__os_benefits_hero_VUAyf6 { 4344 padding-top: 3.5rem; 4345 padding-bottom: 3.5rem; 4346 } 4347 }</style><div style="background-color: #f0e789;"> 4348 4349 <div class="section--template--22400414089475__os_benefits_hero_VUAyf6 max-w-[1440px] mx-auto px-5 md:px-10 xl:px-[140px] flex flex-col gap-y-5 md:flex-row md:justify-between md:flex-nowrap md:items-center md:gap-x-10"> 4350 <!-- image --> 4351 <div class="relative aspect-[4/5] md:aspect-[3/2] rounded-[20px] overflow-hidden md:basis-[478px] md:grow-0"> 4352 4353 <div class="w-full h-full transition-opacity duration-500" data-default-image> 4354 4355 <img src="//drinkhappyviking.com/cdn/shop/files/Ready-to-Drink_vs._Powder_Protein_Shakes_for_Weight_Loss__What_the_Format_Actually_Changes.jpg?v=1785919569&width=1200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/Ready-to-Drink_vs._Powder_Protein_Shakes_for_Weight_Loss__What_the_Format_Actually_Changes.jpg?v=1785919569&width=375 375w, //drinkhappyviking.com/cdn/shop/files/Ready-to-Drink_vs._Powder_Protein_Shakes_for_Weight_Loss__What_the_Format_Actually_Changes.jpg?v=1785919569&width=478 478w, //drinkhappyviking.com/cdn/shop/files/Ready-to-Drink_vs._Powder_Protein_Shakes_for_Weight_Loss__What_the_Format_Actually_Changes.jpg?v=1785919569&width=600 600w, //drinkhappyviking.com/cdn/shop/files/Ready-to-Drink_vs._Powder_Protein_Shakes_for_Weight_Loss__What_the_Format_Actually_Changes.jpg?v=1785919569&width=956 956w" width="1200" height="857" loading="lazy" class="w-full h-full object-cover" sizes="(min-width: 768px) 478px, c
4355alc(100vw - 40px)"> 4356 </div> 4357 4358 4359 </div> 4360 <!-- heading and paragraph --> 4361 <div class="md:basis-[540px] md:grow-0"> 4362 4363 <h2 4364 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-2 md:mb-3" 4365 4366>Greeña Colada is BACK!</h2> 4367 4368 4369 4370 <div 4371 class="mb-3 md:mb-4 [&_p]:text-base md:[&_p]:text-base font-normal" 4372 4373> 4374 <p>This restock is huge for anyone who:<br/>1) Already has tried (and fallen in love) with this cult-classic<br/>2) People who never want summer to end <br/>3) Folks who LOVE the pineapple-coconut power flavor <br/>4) Anyone who likes getting caught in the rain (or singing songs about such... ð)<br/></p> 4375</div> 4376 4377 4378 4379 <!-- benefits --> 4380 4381 4382 4383 <a 4384 href="/products/greena-colada-single-serve-pack" 4385 class="inline-flex flex-nowrap items-center justify-center gap-x-0.5 min-w-[204px] min-h-[48px] bg-[#9B4D97] hover:bg-[#884485] transition-colors duration-200 !text-white text-base font-medium py-2.5 px-6 rounded-lg" 4386 > 4387 Shop Greeña Colada 4388 </a> 4389 4390 </div> 4391 </div> 4392 4393</div> 4394 4395 4396</div><section id="shopify-section-template--22400414089475__os_nutritional_highlights_TcnpJA" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_nutritional_highlights_TcnpJA { 4397 padding-top: 2.5rem; 4398 padding-bottom: 4rem; 4399 } 4400 4401 @media (min-width: 768px) { 4402 .section--template--22400414089475__os_nutritional_highlights_TcnpJA { 4403 padding-top: 3.5rem; 4404 padding-bottom: 3.5rem; 4405 } 4406 } 4407 4408 @media (min-width: 1024px) { 4409 .section--template--22400414089475__os_nutritional_highlights_TcnpJA { 4410 4411 grid-template-areas: 4412 'header content' 4413 'callouts content'; 4414 4415 } 4416 }</style> 4417 4418 4419 4420 4421<div style="background-color: #D5EAFB;"> 4422 <div 4423 class="section--template--22400414089475__os_nutritional_highlights_TcnpJA px-5 md:px-10 xl:px-[140px] max-w-[768px] lg:max-w-[1440px] mx-auto flex flex-col gap-y-8 lg:grid lg:grid-cols-2 lg:grid-rows-2 lg:gap-x-12 xl:gap-x-24" 4424 > 4425 <!-- Heading and paragraph --> 4426 <div 4427 style="grid-area: header;" 4428 class="lg:self-end" 4429 > 4430 <h2 4431 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-3" 4432 4433 4434>Complete nutrition in every scoop</h2> 4435 4436 4437 4438 4439 <div 4440 class=" [&_p]:text-base md:[&_p]:text-base font-normal" 4441 4442 4443> 4444 <p>Non-GMO, clean, highly-digestible plant protein, superfoods, fiber, and pre/probiotics⦠plus a whole lot more we canât fit on this screen.</p> 4445</div> 4446 4447 4448 4449 4450 4451 </div> 4452 4453 <!-- Image and highlights --> 4454 <div 4455 class="grid grid-cols-[1.05fr_0.95fr] gap-x-6 max-w-[375px] lg:max-w-[460px] mx-auto min-w-0" 4456 style="grid-area: content;" 4457 > 4458 4459 <img src="//drinkhappyviking.com/cdn/shop/files/triple-chocolate-smoothie.png?v=1762894703&width=1200" alt="Chocolate shake overflowing from a glass cup and dripping down the sides on a white background" srcset="//drinkhappyviking.com/cdn/shop/files/triple-chocolate-smoothie.png?v=1762894703&width=352 352w, //drinkhappyviking.com/cdn/shop/files/triple-chocolate-smoothie.png?v=1762894703&width=832 832w, //drinkhappyviking.com/cdn/shop/files/triple-chocolate-smoothie.png?v=1762894703&width=1200 1200w" width="1200" height="2127" loading="lazy" class="w-full min-w-max shrink-0 object-contain h-[360px] lg:h-[425px]" sizes="(min-width: 768px) 25vw, calc(100vw - 40px)"> 4460 4461 4462 <div id="shopify-block-AQXRlQjdYUHEydXFwQ__nutritional-highlights" class="shopify-block"><nutritional-highlight-animation> 4463 <ul class="flex flex-col gap-y-3 md:gap-y-8 h-full justify-center"> 4464 <li id="shopify-block-AZ1lidzFRajNJYytDO__nutritional_highlight_GXW7Ef" class="shopify-block"> 4465 4466<div class="relative"> 4467 <h3 4468 class="text-base md:text-lg font-medium tracking-normal leading-[1.1] js-title [.js_&]:invisible leading-5 md:whitespace-nowrap" 4469 4470 4471>30g plant protein</h3> 4472 4473 4474 4475 4476 <!-- Line --> 4477 <span class="js-line [.js_&]:invisible absolute left-[-49px] w-[39px] lg:left-[-73px] lg:w-[63px] top-1/2 -translate-y-1/2 h-px bg-white"></span> 4478 <!-- Marker --> 4479 <span 4480 class="js-marker [.js_&]:invisible absolute left-[-49px] lg:left-[-73px] top-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-white rounded-full" 4481 ></span> 4482</div> 4483<div 4484 class="js-paragraph [.js_&]:invisible [&_p]:text-sm md:[&_p]:text-lg font-normal" 4485 4486 4487> 4488 <p>for strength + satiety</p> 4489</div> 4490 4491 4492 4493 4494 4495 4496</li> 4497<li id="shopify-block-ARmYvN2loWUdqUll0b__nutritional_highlight_NPGUMG" class="shopify-block"> 4498 4499<div class="relative"> 4500 <h3 4501 class="text-base md:text-lg font-medium tracking-normal leading-[1.1] js-title [.js_&]:invisible leading-5 md:w
4501hitespace-nowrap" 4502 4503 4504>10g fiber</h3> 4505 4506 4507 4508 4509 <!-- Line --> 4510 <span class="js-line [.js_&]:invisible absolute left-[-94px] w-[84px] lg:left-[-139px] lg:w-[129px] top-1/2 -translate-y-1/2 h-px bg-white"></span> 4511 <!-- Marker --> 4512 <span 4513 class="js-marker [.js_&]:invisible absolute left-[-94px] lg:left-[-139px] top-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-white rounded-full" 4514 ></span> 4515</div> 4516<div 4517 class="js-paragraph [.js_&]:invisible [&_p]:text-sm md:[&_p]:text-lg font-normal" 4518 4519 4520> 4521 <p>for gut health</p> 4522</div> 4523 4524 4525 4526 4527 4528 4529</li> 4530<li id="shopify-block-AZDcyVHdWTm91NktJa__nutritional_highlight_83F8Lp" class="shopify-block"> 4531 4532<div class="relative"> 4533 <h3 4534 class="text-base md:text-lg font-medium tracking-normal leading-[1.1] js-title [.js_&]:invisible leading-5 md:whitespace-nowrap" 4535 4536 4537>100+ Superfoods & Nutrients</h3> 4538 4539 4540 4541 4542 <!-- Line --> 4543 <span class="js-line [.js_&]:invisible absolute left-[-142px] w-[132px] lg:left-[-210px] lg:w-[200px] top-1/2 -translate-y-1/2 h-px bg-white"></span> 4544 <!-- Marker --> 4545 <span 4546 class="js-marker [.js_&]:invisible absolute left-[-142px] lg:left-[-210px] top-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-white rounded-full" 4547 ></span> 4548</div> 4549<div 4550 class="js-paragraph [.js_&]:invisible [&_p]:text-sm md:[&_p]:text-lg font-normal" 4551 4552 4553> 4554 <p>for sustained energy</p> 4555</div> 4556 4557 4558 4559 4560 4561 4562</li> 4563<li id="shopify-block-AVmRQd0tGdkxGcnJ6U__nutritional_highlight_YTRH9D" class="shopify-block"> 4564 4565<div class="relative"> 4566 <h3 4567 class="text-base md:text-lg font-medium tracking-normal leading-[1.1] js-title [.js_&]:invisible leading-5 md:whitespace-nowrap" 4568 4569 4570>Essential Vitamins</h3> 4571 4572 4573 4574 4575 <!-- Line --> 4576 <span class="js-line [.js_&]:invisible absolute left-[-49px] w-[39px] lg:left-[-73px] lg:w-[63px] top-1/2 -translate-y-1/2 h-px bg-white"></span> 4577 <!-- Marker --> 4578 <span 4579 class="js-marker [.js_&]:invisible absolute left-[-49px] lg:left-[-73px] top-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-white rounded-full" 4580 ></span> 4581</div> 4582<div 4583 class="js-paragraph [.js_&]:invisible [&_p]:text-base md:[&_p]:text-base font-normal" 4584 4585 4586> 4587 <p>for heart + brain</p> 4588</div> 4589 4590 4591 4592 4593 4594 4595</li> 4596<li id="shopify-block-AaWpjMnFYZ2MyVFlFT__nutritional_highlight_APAGaq" class="shopify-block"> 4597 4598<div class="relative"> 4599 <h3 4600 class="text-base md:text-lg font-medium tracking-normal leading-[1.1] js-title [.js_&]:invisible leading-5 md:whitespace-nowrap" 4601 4602 4603>Antioxidants</h3> 4604 4605 4606 4607 4608 <!-- Line --> 4609 <span class="js-line [.js_&]:invisible absolute left-[-142px] w-[132px] lg:left-[-210px] lg:w-[200px] top-1/2 -translate-y-1/2 h-px bg-white"></span> 4610 <!-- Marker --> 4611 <span 4612 class="js-marker [.js_&]:invisible absolute left-[-142px] lg:left-[-210px] top-1/2 -translate-y-1/2 w-1.5 h-1.5 bg-white rounded-full" 4613 ></span> 4614</div> 4615<div 4616 class="js-paragraph [.js_&]:invisible [&_p]:text-sm md:[&_p]:text-lg font-normal" 4617 4618 4619> 4620 <p>for healthy aging</p> 4621</div> 4622 4623 4624 4625 4626 4627 4628</li> 4629 4630 </ul> 4631</nutritional-highlight-animation> 4632 4633 4634</div> 4635 4636 </div> 4637 4638 <!-- Callouts --> 4639 4640 <div class="self-center lg:self-start" style="grid-area: callouts;"> 4641 4642 <stagger-animation data-group-by="2" > 4643 <ul 4644 class="!p-5 rounded-[20px] grid items-center sm:max-w-fit [.js_&]:invisible grid-cols-[auto_auto] gap-x-10 gap-y-2" 4645 style="background-color: rgba(255,255,255,0.5);" 4646 > 4647 <li class="[.js_&]:invisible" > 4648 <div class="flex items-center gap-x-2"> 4649 4650 <svg 4651 class="shrink-0" 4652 width="28" 4653 height="28" 4654 viewBox="0 0 28 28" 4655 fill="none" 4656 xmlns="http://www.w3.org/2000/svg" 4657 aria-label="Checkmark" 4658 > 4659 <title>Checkmark</title> 4660 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4661 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4662 </svg> 4663 4664 <span class="sr-only">Contains:</span> 4665 4666 4667 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4668 Vegan 4669 </p> 4670 4671 </div> 4672</li> 4673 4674 4675<li class="[.js_&]:invisible" > 4676 <div class="flex items-center gap-x-2"> 4677 4678 <svg 4679 class="shrink-0" 4680 width="28" 4681 height="28"
4682 viewBox="0 0 28 28" 4683 fill="none" 4684 xmlns="http://www.w3.org/2000/svg" 4685 aria-label="X" 4686 > 4687 <title>X</title> 4688 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4689 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4690 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4691 </svg> 4692 4693 <span class="sr-only">Does not contain:</span> 4694 4695 4696 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4697 No Gluten 4698 </p> 4699 4700 </div> 4701</li> 4702 4703 4704<li class="[.js_&]:invisible" > 4705 <div class="flex items-center gap-x-2"> 4706 4707 <svg 4708 class="shrink-0" 4709 width="28" 4710 height="28" 4711 viewBox="0 0 28 28" 4712 fill="none" 4713 xmlns="http://www.w3.org/2000/svg" 4714 aria-label="Checkmark" 4715 > 4716 <title>Checkmark</title> 4717 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4718 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4719 </svg> 4720 4721 <span class="sr-only">Contains:</span> 4722 4723 4724 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4725 Keto 4726 </p> 4727 4728 </div> 4729</li> 4730 4731 4732<li class="[.js_&]:invisible" > 4733 <div class="flex items-center gap-x-2"> 4734 4735 <svg 4736 class="shrink-0" 4737 width="28" 4738 height="28" 4739 viewBox="0 0 28 28" 4740 fill="none" 4741 xmlns="http://www.w3.org/2000/svg" 4742 aria-label="X" 4743 > 4744 <title>X</title> 4745 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4746 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4747 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4748 </svg> 4749 4750 <span class="sr-only">Does not contain:</span> 4751 4752 4753 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4754 No Dairy 4755 </p> 4756 4757 </div> 4758</li> 4759 4760 4761<li class="[.js_&]:invisible" > 4762 <div class="flex items-center gap-x-2"> 4763 4764 <svg 4765 class="shrink-0" 4766 width="28" 4767 height="28" 4768 viewBox="0 0 28 28" 4769 fill="none" 4770 xmlns="http://www.w3.org/2000/svg" 4771 aria-label="Checkmark" 4772 > 4773 <title>Checkmark</title> 4774 <rect width="28" height="28" rx="14" fill="#60CD96"/> 4775 <path d="M20 10.5L11.75 18.5L8 14.8636" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4776 </svg> 4777 4778 <span class="sr-only">Contains:</span> 4779 4780 4781 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4782 Paleo 4783 </p> 4784 4785 </div> 4786</li> 4787 4788 4789<li class="[.js_&]:invisible" > 4790 <div class="flex items-center gap-x-2"> 4791 4792 <svg 4793 class="shrink-0" 4794 width="28" 4795 height="28" 4796 viewBox="0 0 28 28" 4797 fill="none" 4798 xmlns="http://www.w3.org/2000/svg" 4799 aria-label="X" 4800 > 4801 <title>X</title> 4802 <rect width="28" height="28" rx="14" fill="#E1E1DE"/> 4803 <path d="M19 9.40991L9 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4804 <path d="M9 9.40991L19 19.4099" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/> 4805 </svg> 4806 4807 <span class="sr-only">Does not contain:</span> 4808 4809 4810 <p class="text-lg text-lg font-medium lg:whitespace-nowrap leading-[22px]"> 4811 No Artificial Ingredients 4812 </p> 4813 4814 </div> 4815</li> 4816 4817 4818 4819 </ul> 4820 </stagger-animation> 4821 4822 4823 4824 </div> 4825 4826 </div> 4827</div> 4828 4829 4830</section><section id="shopify-section-template--22400414089475__os_venus_hero_zB3FVD" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_venus_hero_zB3FVD-spacing { 4831 padding-top: 3rem; 4832 padding-bottom: 1.5rem; 4833 } 4834 4835 @media (min-width: 768px) { 4836 .section--template--22400414089475__os_venus_hero_zB3FVD-spacing { 4837 padding-top: 2.5rem; 4838 padding-bottom: 2.5rem; 4839 } 4840 }</style><div 4841 class="relative min-h-[585px] flex flex-col md:min-h-0" 4842 style="background-color: #42BD8A;" 4843> 4844 <img src="//drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_lg.png?v=1763587577&width=1440" alt="Woman wearing a black athletic outfit on a white background" srcset="//drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_lg.png?v=1763587577&width=352 352w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_lg.png?v=1763587577&width=832 832w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_lg.png?v=1763587577&width=1200 1200w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_lg.png?v=1763587577&width=1440 1440w" width="1440" height="767" loading="lazy" class="w-auto absolute bottom-0 left-[45%] translate-x-[-45%] hidden md:block" style="max-height:115%"> 4845 4846 <img src="//drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_sm.png?v=1763587608&width=1440" alt="Woman wearing a black sports bra and leggings on a white background" srcset="//drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_sm.png?v=1763587608&width=352 352w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_sm.png?v=1763587608&width=832 832w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_sm.png?v=1763587608&width=1200 1200w, //drinkhappyviking.com/cdn/shop/files/VenusImage_WithElbows_sm.png?v=1763587608&width=1440 1440w" width="1440" height="2378" loading="lazy" class="absolute bottom-0 right-0 md:hidden w-auto" style="max-height:111%"> 4847<div class="section--template--22400414089475__os_venus_hero_zB3FVD-spacing md:max-w-[1440px] px-5 md:px-10 xl:px-[140px] mx-auto flex flex-col justify-between md:grid md:grid-cols-2 md:items-center relative z-[1] h-full grow md:w-full"> 4848 <div class="flex flex-col h-full"><div class="max-w-[193px] md:max-w-[283px] flex flex-col"> 4849 <h2 class="text-[26px] md:text-[38px] font-medium leading-7 md:leading-10"> 4850 Created by Venus Williams. Made for You. 4851 </h2><img src="//drinkhappyviking.com/cdn/shop/files/venus-signature.png?v=1763587631&
4851width=1440" alt="Signature in black ink on a white background" srcset="//drinkhappyviking.com/cdn/shop/files/venus-signature.png?v=1763587631&width=352 352w, //drinkhappyviking.com/cdn/shop/files/venus-signature.png?v=1763587631&width=832 832w, //drinkhappyviking.com/cdn/shop/files/venus-signature.png?v=1763587631&width=1200 1200w, //drinkhappyviking.com/cdn/shop/files/venus-signature.png?v=1763587631&width=1440 1440w" width="1440" height="1230" loading="lazy" class="w-[177px] object-contain self-end -mt-10"> 4852</div></div> 4853 4854 <div class="flex flex-col md:items-end md:justify-center gap-y-5"><div class="bg-white/[0.85] font-medium text-[18px] rounded-[20px] p-4 max-w-[460px] flex flex-col gap-y-5 leading-tight"> 4855 <div> 4856 <p><em>"When I was diagnosed with an autoimmune disease in 2011, I could barely walk. But I started drinking the high-protein, plant-based nutrition found in Happy Viking everyday, and it helped transform my health and got me back on the court stronger than ever. I believe my daily superfood nutrition can help transform your health too.â </em></p><p><em>- Venus, Founder</em></p> 4857</div><a 4858 href="/pages/mission" 4859 class="bg-[#9B4D97] hover:bg-[#884485] transition-colors duration-200 !text-white text-base font-medium py-2.5 px-6 rounded-md self-start" 4860 > 4861 Venus' Story 4862 </a></div></div> 4863 </div> 4864</div> 4865 4866 4867</section><section id="shopify-section-template--22400414089475__os_testimonials_hero_BnxnwB" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_testimonials_hero_BnxnwB { 4868 padding-top: 2.5rem; 4869 padding-bottom: 2.5rem; 4870 } 4871 4872 @media (min-width: 768px) { 4873 .section--template--22400414089475__os_testimonials_hero_BnxnwB { 4874 padding-top: 3.5rem; 4875 padding-bottom: 3.5rem; 4876 } 4877 }</style><div style="background-color: #ffffff" class="relative overflow-hidden"> 4878 <div 4879 class=" 4880 section--template--22400414089475__os_testimonials_hero_BnxnwB grid items-center grid-cols-1 md:grid-cols-[minmax(0,calc(50%-80px))_minmax(0,calc(50%+80px))] gap-y-5 4881 " 4882 > 4883 <div 4884 class="md:z-[2] h-full flex flex-col justify-center" 4885 style="background-color: #ffffff;" 4886 > 4887 <div class="md:max-w-[640px] md:ml-10 xl:ml-[140px] 2xl:self-end 2xl:pr-5"> 4888 <div class="md:max-w-[480px] px-5 md:px-0"> 4889 4890 4891 <p 4892 class="text-sm inline-block leading-none whitespace-nowrap rounded-3xl py-1 px-2.5 border-none border border-black/20 border-solid mb-2" 4893 style="background-color: #ffffff; color: #000000;" 4894 4895 4896 >1,000+ 5-Star Reviews</p> 4897 4898 4899 4900 4901 4902 <h2 4903 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-5" 4904 4905 4906>Experts love it, customers are obsessed.</h2> 4907 4908 4909 4910 4911 <div 4912 class=" [&_p]:text-base md:[&_p]:text-base font-normal" 4913 4914 4915> 4916 <p>Nutritionists and the world's most elite athletes trust Happy Vikingâs balanced formulation. Customers everywhere use it daily for lasting energy and complete health.</p> 4917</div> 4918 4919 4920 4921 4922 </div> 4923 </div> 4924 </div> 4925 <div class="relative md:pl-20"> 4926 4927 <div 4928 class="hidden md:block absolute z-[2] pointer-events-none top-0 left-0 w-20 h-full bg-gradient-to-l from-white/0 to-white/100" 4929 aria-hidden="true" 4930 ></div> 4931 <swiper-slider class="opacity-0 transition-opacity duration-300"> 4932 <div class="swiper !overflow-visible !ml-0"> 4933 <div class="swiper-wrapper mb-5"> 4934 <div class="swiper-slide basis-[240px] shrink-0 grow-0" > 4935 <div 4936 class="h-[400px] rounded-[20px] overflow-hidden px-4 pt-4 pb-6 flex flex-col justify-between" 4937 style="background-color: #FFBDB8" 4938 > 4939 4940 <img src="//drinkhappyviking.com/cdn/shop/files/HV_MICHELLE36939_ac5ceb99-49f2-48b5-b625-637ea896b128.jpg?v=1764012548&width=500" alt="Woman drinking from a white cup with a straw against a green leafy background" srcset="//drinkhappyviking.com/cdn/shop/files/HV_MICHELLE36939_ac5ceb99-49f2-48b5-b625-637ea896b128.jpg?v=1764012548&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HV_MICHELLE36939_ac5ceb99-49f2-48b5-b625-637ea896b128.jpg?v=1764012548&width=500 500w" width="500" height="489" loading="lazy" class="w-[160px] h-[160px] object-cover aspect-square rounded-[20px] self-end"> 4941 4942 4943 4944 4945 4946 <div> 4947 <blockquote class="text-lg font-medium leading-5 mb-2"> 4948 <p>âI love that Happy Viking uses not only the best ingredients but it was specially curated by Venus to enhance her physical & brain performance for sport and for life.â</p> 4949 </blockquote> 4950 4951 4952 <p class="text-sm font-normal"> 4953 Michelle Wie West 4954
4955 <span class="ml-1.5 px-1 py-0.5 text-xs font-normal bg-white rounded"> 4956 Investor 4957 </span> 4958 4959 </p> 4960 4961 </div> 4962 4963 4964 4965 </div> 4966</div> 4967 4968 4969<div class="swiper-slide basis-[240px] shrink-0 grow-0" > 4970 <div 4971 class="h-[400px] rounded-[20px] overflow-hidden px-4 pt-4 pb-6 flex flex-col justify-between" 4972 style="background-color: #F0E789" 4973 > 4974 4975 4976 4977 <svg 4978 class="self-end" 4979 width="100" 4980 height="18" 4981 viewBox="0 0 100 18" 4982 fill="none" 4983 xmlns="http://www.w3.org/2000/svg" 4984 role="img" 4985 aria-label="5 out of 5 stars" 4986> 4987 <title>5 out of 5 stars</title> 4988 4989 <path fill-rule="evenodd" clip-rule="evenodd" d="M89.9949 14.2096L85.0699 17.2346C84.4774 17.5996 84.1249 17.3546 84.2849 16.6809L85.6274 11.0184L81.2437 7.24086C80.7162 6.78711 80.8387 6.37461 81.5437 6.31586L87.2962 5.85336L89.5187 0.47836C89.7812 -0.15914 90.2062 -0.16164 90.4712 0.47836L92.6962 5.85336L98.4487 6.31586C99.1387 6.37336 99.2812 6.77836 98.7449 7.24086L94.3612 11.0159L95.7049 16.6809C95.8637 17.3509 95.5212 17.6059 94.9199 17.2359L89.9949 14.2084V14.2096ZM69.9949 14.2096L65.0699 17.2346C64.4774 17.5996 64.1249 17.3546 64.2849 16.6809L65.6274 11.0184L61.2437 7.24086C60.7162 6.78711 60.8387 6.37461 61.5437 6.31586L67.2962 5.85336L69.5187 0.47836C69.7812 -0.15914 70.2062 -0.16164 70.4712 0.47836L72.6962 5.85336L78.4487 6.31586C79.1387 6.37336 79.2812 6.77836 78.7449 7.24086L74.3612 11.0159L75.7049 16.6809C75.8637 17.3509 75.5212 17.6059 74.9199 17.2359L69.9949 14.2084V14.2096ZM50.1537 14.2096L45.2287 17.2346C44.6349 17.5996 44.2837 17.3546 44.4412 16.6809L45.7862 11.0184L41.4012 7.24086C40.8737 6.78711 40.9962 6.37461 41.7012 6.31586L47.4537 5.85336L49.6762 0.47836C49.9387 -0.15914 50.3637 -0.16164 50.6287 0.47836L52.8512 5.85336L58.6049 6.31586C59.2974 6.37336 59.4387 6.77836 58.9049 7.24086L54.5199 11.0159L55.8637 16.6809C56.0224 17.3509 55.6799 17.6059 55.0787 17.2359L50.1537 14.2084V14.2096ZM30.0949 14.2096L25.1699 17.2346C24.5762 17.5996 24.2237 17.3546 24.3824 16.6809L25.7274 11.0184L21.3437 7.24086C20.8162 6.78711 20.9387 6.37461 21.6412 6.31586L27.3949 5.85336L29.6199 0.47836C29.8824 -0.15914 30.3074 -0.16164 30.5699 0.47836L32.7949 5.85336L38.5474 6.31586C39.2399 6.37336 39.3812 6.77836 38.8474 7.24086L34.4624 11.0159L35.8049 16.6809C35.9637 17.3509 35.6224 17.6059 35.0199 17.2359L30.0949 14.2084V14.2096ZM10.1537 14.2096L5.22869 17.2346C4.63494 17.5996 4.28369 17.3546 4.44119 16.6809L5.78619 11.0184L1.39994 7.23961C0.872442 6.78586 0.994942 6.37336 1.69994 6.31461L7.45244 5.85211L9.67494 0.47711C9.93744 -0.16039 10.3624 -0.16289 10.6274 0.47711L12.8499 5.85211L18.6037 6.31461C19.2962 6.37211 19.4374 6.77711 18.9037 7.23961L14.5187 11.0146L15.8624 16.6796C16.0212 17.3496 15.6787 17.6046 15.0774 17.2346L10.1524 14.2071L10.1537 14.2096Z" fill="white"/> 4990 4991 <defs> 4992 <clipPath> 4993 <rect width="100" height="17.5" fill="white"/> 4994 </clipPath> 4995 </defs> 4996</svg> 4997 4998 4999 5000 5001 <div> 5002 <blockquote class="text-lg font-medium leading-5 mb-2"> 5003 <p>âHappy Viking was the first shake my body actually agreed with. My energy feels balanced and my digestion has never been better.â</p> 5004 </blockquote> 5005 5006 5007 <p class="text-sm font-normal"> 5008 Sarah 5009 5010 <span class="ml-1.5 px-1 py-0.5 text-xs font-normal bg-white rounded"> 5011 Verified Buyer 5012 </span> 5013 5014 </p> 5015 5016 </div> 5017 5018 5019 5020 </div> 5021</div> 5022 5023 5024<div class="swiper-slide basis-[240px] shrink-0 grow-0" > 5025 <div 5026 class="h-[400px] rounded-[20px] overflow-hidden px-4 pt-4 pb-6 flex flex-col justify-between" 5027 style="background-color: #FFBDB8" 5028 > 5029 5030 <img src="//drinkhappyviking.com/cdn/shop/files/Megan_Rapinoe.jpg?v=1764012447&width=500" alt="Person with short, styled hair wearing a black shirt against a plain background" srcset="//drinkhappyviking.com/cdn/shop/files/Megan_Rapinoe.jpg?v=1764012447&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Megan_Rapinoe.jpg?v=1764012447&width=500 500w" width="500" height="404" loading="lazy" class="w-[160px] h-[160px] object-cover aspect-square rounded-[20px] self-end"> 5031 5032 5033 5034 5035 5036 <div> 5037 <blockquote class="text-lg font-medium leading-5 mb-2"> 5038 <p>âVenus has always been a leader â in tennis, equal pay, & Happy Viking is no different. Sheâs leading the charge in creating easier, complete nutrition for all & I couldn't be prouder to stand by her side.â</p> 5039 </blockquote> 5040 5041 5042 <p class="text-sm font-normal"> 5043 Megan Rapinoe 5044
5045 <span class="ml-1.5 px-1 py-0.5 text-xs font-normal bg-white rounded"> 5046 HV Investor 5047 </span> 5048 5049 </p> 5050 5051 </div> 5052 5053 5054 5055 </div> 5056</div> 5057 5058 5059<div class="swiper-slide basis-[240px] shrink-0 grow-0" > 5060 <div 5061 class="h-[400px] rounded-[20px] overflow-hidden px-4 pt-4 pb-6 flex flex-col justify-between" 5062 style="background-color: #F0E789" 5063 > 5064 5065 5066 5067 <svg 5068 class="self-end" 5069 width="100" 5070 height="18" 5071 viewBox="0 0 100 18" 5072 fill="none" 5073 xmlns="http://www.w3.org/2000/svg" 5074 role="img" 5075 aria-label="5 out of 5 stars" 5076> 5077 <title>5 out of 5 stars</title> 5078 5079 <path fill-rule="evenodd" clip-rule="evenodd" d="M89.9949 14.2096L85.0699 17.2346C84.4774 17.5996 84.1249 17.3546 84.2849 16.6809L85.6274 11.0184L81.2437 7.24086C80.7162 6.78711 80.8387 6.37461 81.5437 6.31586L87.2962 5.85336L89.5187 0.47836C89.7812 -0.15914 90.2062 -0.16164 90.4712 0.47836L92.6962 5.85336L98.4487 6.31586C99.1387 6.37336 99.2812 6.77836 98.7449 7.24086L94.3612 11.0159L95.7049 16.6809C95.8637 17.3509 95.5212 17.6059 94.9199 17.2359L89.9949 14.2084V14.2096ZM69.9949 14.2096L65.0699 17.2346C64.4774 17.5996 64.1249 17.3546 64.2849 16.6809L65.6274 11.0184L61.2437 7.24086C60.7162 6.78711 60.8387 6.37461 61.5437 6.31586L67.2962 5.85336L69.5187 0.47836C69.7812 -0.15914 70.2062 -0.16164 70.4712 0.47836L72.6962 5.85336L78.4487 6.31586C79.1387 6.37336 79.2812 6.77836 78.7449 7.24086L74.3612 11.0159L75.7049 16.6809C75.8637 17.3509 75.5212 17.6059 74.9199 17.2359L69.9949 14.2084V14.2096ZM50.1537 14.2096L45.2287 17.2346C44.6349 17.5996 44.2837 17.3546 44.4412 16.6809L45.7862 11.0184L41.4012 7.24086C40.8737 6.78711 40.9962 6.37461 41.7012 6.31586L47.4537 5.85336L49.6762 0.47836C49.9387 -0.15914 50.3637 -0.16164 50.6287 0.47836L52.8512 5.85336L58.6049 6.31586C59.2974 6.37336 59.4387 6.77836 58.9049 7.24086L54.5199 11.0159L55.8637 16.6809C56.0224 17.3509 55.6799 17.6059 55.0787 17.2359L50.1537 14.2084V14.2096ZM30.0949 14.2096L25.1699 17.2346C24.5762 17.5996 24.2237 17.3546 24.3824 16.6809L25.7274 11.0184L21.3437 7.24086C20.8162 6.78711 20.9387 6.37461 21.6412 6.31586L27.3949 5.85336L29.6199 0.47836C29.8824 -0.15914 30.3074 -0.16164 30.5699 0.47836L32.7949 5.85336L38.5474 6.31586C39.2399 6.37336 39.3812 6.77836 38.8474 7.24086L34.4624 11.0159L35.8049 16.6809C35.9637 17.3509 35.6224 17.6059 35.0199 17.2359L30.0949 14.2084V14.2096ZM10.1537 14.2096L5.22869 17.2346C4.63494 17.5996 4.28369 17.3546 4.44119 16.6809L5.78619 11.0184L1.39994 7.23961C0.872442 6.78586 0.994942 6.37336 1.69994 6.31461L7.45244 5.85211L9.67494 0.47711C9.93744 -0.16039 10.3624 -0.16289 10.6274 0.47711L12.8499 5.85211L18.6037 6.31461C19.2962 6.37211 19.4374 6.77711 18.9037 7.23961L14.5187 11.0146L15.8624 16.6796C16.0212 17.3496 15.6787 17.6046 15.0774 17.2346L10.1524 14.2071L10.1537 14.2096Z" fill="white"/> 5080 5081 <defs> 5082 <clipPath> 5083 <rect width="100" height="17.5" fill="white"/> 5084 </clipPath> 5085 </defs> 5086</svg> 5087 5088 5089 5090 5091 <div> 5092 <blockquote class="text-lg font-medium leading-5 mb-2"> 5093 <p>âMost mornings I donât have time to make a healthy breakfast. Happy Viking takes 30 seconds and gives me everything I need with 30 grams of protein and over 100 superfoods. It makes eating healthy feel easy.â</p> 5094 </blockquote> 5095 5096 5097 <p class="text-sm font-normal"> 5098 Alyssa 5099 5100 <span class="ml-1.5 px-1 py-0.5 text-xs font-normal bg-white rounded"> 5101 Verified Buyer 5102 </span> 5103 5104 </p> 5105 5106 </div> 5107 5108 5109 5110 </div> 5111</div> 5112 5113 5114<div class="swiper-slide basis-[240px] shrink-0 grow-0" > 5115 <div 5116 class="h-[400px] rounded-[20px] overflow-hidden px-4 pt-4 pb-6 flex flex-col justify-between" 5117 style="background-color: #FFBDB8" 5118 > 5119 5120 <img src="//drinkhappyviking.com/cdn/shop/files/Image_31b8d677-6751-4f92-a8eb-3f3a10896b2b.png?v=1763571535&width=500" alt="Man wearing a black Nike shirt on a light gray background" srcset="//drinkhappyviking.com/cdn/shop/files/Image_31b8d677-6751-4f92-a8eb-3f3a10896b2b.png?v=1763571535&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Image_31b8d677-6751-4f92-a8eb-3f3a10896b2b.png?v=1763571535&width=500 500w" width="500" height="500" loading="lazy" class="w-[160px] h-[160px] object-cover aspect-square rounded-[20px] self-end"> 5121 5122 5123 5124 5125 5126 <div> 5127 <blockquote class="text-lg font-medium leading-5 mb-2"> 5128 <p>âNo one understands the nutrition space like a professional athlete, and HV is proof in product form.â</p> 5129 </blockquote> 5130 5131 5132 <p class="text-sm font-normal"> 5133 Kevin Durant 5134
5135 <span class="ml-1.5 px-1 py-0.5 text-xs font-normal bg-white rounded"> 5136 Investor 5137 </span> 5138 5139 </p> 5140 5141 </div> 5142 5143 5144 5145 </div> 5146</div> 5147 5148 5149 5150 </div> 5151 <div class="flex justify-between items-center gap-x-5 px-5 md:px-0 justify-self-start w-full md:w-[240px]"> 5152 <button class="swiper-button-prev-template--22400414089475__os_testimonials_hero_BnxnwB"> 5153 5154 <svg 5155 class="w-6" 5156 viewBox="0 0 25 14" 5157 fill="none" 5158 xmlns="http://www.w3.org/2000/svg" 5159 aria-hidden="true" 5160 focusable="false" 5161 > 5162 <path d="M6.71429 11.7325L1 6.58969L6.71429 1.44683" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 5163 <line x1="1.57143" y1="6.58983" x2="24.4286" y2="6.58983" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 5164 </svg> 5165 5166 5167 <span class="sr-only">Previous Slide</span> 5168 </button> 5169 <div class="swiper-pagination-template--22400414089475__os_testimonials_hero_BnxnwB flex"></div> 5170 <button class="swiper-button-next-template--22400414089475__os_testimonials_hero_BnxnwB"> 5171 5172 <svg 5173 class="w-6" 5174 width="25" 5175 height="13" 5176 viewBox="0 0 25 13" 5177 fill="none" 5178 xmlns="http://www.w3.org/2000/svg" 5179 aria-hidden="true" 5180 focusable="false" 5181 > 5182 <path d="M18.2857 1.35742L24 6.50028L18.2857 11.6431" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 5183 <line x1="23.4286" y1="6.50014" x2="0.571428" y2="6.50014" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 5184 </svg> 5185 5186 5187 5188 <span class="sr-only">Next Slide</span> 5189 </button> 5190 </div> 5191 </div> 5192
5192<script type="application/json"> 5193 { 5194 "slidesPerView": "auto", 5195 "slidesPerGroup": 1, 5196 "spaceBetween": 12, 5197 "slidesOffsetBefore": 20, 5198 "slidesOffsetAfter": 20, 5199 "speed": 750, 5200 "breakpoints": { 5201 "768": { 5202 "slidesOffsetBefore": 0, 5203 "slidesOffsetAfter": 20 5204 } 5205 }, 5206 "pagination": { 5207 "el": ".swiper-pagination-template--22400414089475__os_testimonials_hero_BnxnwB", 5208 "clickable": true, 5209 "bulletElement": "button" 5210 }, 5211 "navigation": { 5212 "nextEl": ".swiper-button-next-template--22400414089475__os_testimonials_hero_BnxnwB", 5213 "prevEl": ".swiper-button-prev-template--22400414089475__os_testimonials_hero_BnxnwB" 5214 }, 5215 "a11y": { 5216 "prevSlideMessage": "Previous Slide", 5217 "nextSlideMessage": "Next Slide" 5218 }, 5219 "mousewheel": { 5220 "enabled": true, 5221 "forceToAxis": true 5222 } 5223 } 5224 </script>
5224 5225 </swiper-slider> 5226 5227 </div> 5228 </div> 5229</div></section><div id="shopify-section-template--22400414089475__os_benefits_hero_EU9WDN" class="shopify-section"><style data-shopify>.section--template--22400414089475__os_benefits_hero_EU9WDN { 5230 padding-top: 2.5rem; 5231 padding-bottom: 2.5rem; 5232 } 5233 5234 @media (min-width: 768px) { 5235 .section--template--22400414089475__os_benefits_hero_EU9WDN { 5236 padding-top: 3.5rem; 5237 padding-bottom: 3.5rem; 5238 } 5239 }</style><div style="background-color: #f0e789;"> 5240 5241 <div class="section--template--22400414089475__os_benefits_hero_EU9WDN max-w-[1440px] mx-auto px-5 md:px-10 xl:px-[140px] flex flex-col gap-y-5 md:flex-row md:justify-between md:flex-nowrap md:items-center md:gap-x-10"> 5242 <!-- image --> 5243 <div class="relative aspect-[3/2] md:aspect-[3/2] rounded-[20px] overflow-hidden md:basis-[478px] md:grow-0"> 5244 5245 <div class="w-full h-full transition-opacity duration-500" data-default-image> 5246 5247 <img src="//drinkhappyviking.com/cdn/shop/files/980e2c9efc63ddb52241a735fc2bc277863c4524.png?v=1764013425&width=1200" alt="Woman drinking a green smoothie in a kitchen." srcset="//drinkhappyviking.com/cdn/shop/files/980e2c9efc63ddb52241a735fc2bc277863c4524.png?v=1764013425&width=375 375w, //drinkhappyviking.com/cdn/shop/files/980e2c9efc63ddb52241a735fc2bc277863c4524.png?v=1764013425&width=478 478w, //drinkhappyviking.com/cdn/shop/files/980e2c9efc63ddb52241a735fc2bc277863c4524.png?v=1764013425&width=600 600w, //drinkhappyviking.com/cdn/shop/files/980e2c9efc63ddb52241a735fc2bc277863c4524.png?v=1764013425&width=956 956w" width="1200" height="778" loading="lazy" class="w-full h-full object-cover" sizes="(min-width: 768px) 478px, calc(100vw - 40px)"> 5248 </div> 5249 5250 5251 </div> 5252 <!-- heading and paragraph --> 5253 <div class="md:basis-[540px] md:grow-0"> 5254 5255 <h2 5256 class="text-[32px] md:text-[38px] font-medium tracking-normal leading-[1.1] mb-2 md:mb-3" 5257 5258>Powered by the 30/10 Rule for Full-Body Nourishment</h2> 5259 5260 5261 5262 <div 5263 class="mb-3 md:mb-4 [&_p]:text-base md:[&_p]:text-base font-normal" 5264 5265> 5266 <p>One serving of Happy Viking follows the 30g protein + 10g fiber rule, a quick and easy rule <a href="https://www.businessinsider.com/30-10-rule-simple-diet-hack-eat-more-protein-dietitian-2023-9?utm_source=chatgpt.com"><span style="text-decoration:underline">loved by dietitians</span></a> to fuel, satiety, strength, and whole-body wellness from the inside out with each serving delivering: </p> 5267</div> 5268 5269 5270 5271 <!-- benefits --> 5272 5273 <stagger-animation> 5274 <ul class="inline-flex flex-col md:flex-row md:flex-wrap gap-2 mb-6 md:mb-8"> 5275 5276 <li class="[.js_&]:invisible"> 5277 5278 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5279 5280 5281 <svg 5282 class="w-8 h-8" 5283 width="32" 5284 height="32" 5285 viewBox="0 0 32 32" 5286 fill="none" 5287 xmlns="http://www.w3.org/2000/svg" 5288 aria-label="Checkmark" 5289 > 5290 <title>Checkmark</title> 5291 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5292 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5293 </svg> 5294 5295 5296 <span class="sr-only">Contains:</span> 5297 <span class="text-base font-normal">Sustained Energy</span> 5298 </span> 5299 5300 </li> 5301 5302 <li class="[.js_&]:invisible"> 5303 5304 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5305 5306 5307 <svg 5308 class="w-8 h-8" 5309 width="32" 5310 height="32" 5311 viewBox="0 0 32 32" 5312 fill="none" 5313 xmlns="http://www.w3.org/2000/svg" 5314 aria-label="Checkmark" 5315 > 5316 <title>Checkmark</title> 5317 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5318 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5319 </svg> 5320 5321
5322 <span class="sr-only">Contains:</span> 5323 <span class="text-base font-normal">Digestive Health</span> 5324 </span> 5325 5326 </li> 5327 5328 <li class="[.js_&]:invisible"> 5329 5330 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5331 5332 5333 <svg 5334 class="w-8 h-8" 5335 width="32" 5336 height="32" 5337 viewBox="0 0 32 32" 5338 fill="none" 5339 xmlns="http://www.w3.org/2000/svg" 5340 aria-label="Checkmark" 5341 > 5342 <title>Checkmark</title> 5343 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5344 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5345 </svg> 5346 5347 5348 <span class="sr-only">Contains:</span> 5349 <span class="text-base font-normal">Appetite Control</span> 5350 </span> 5351 5352 </li> 5353 5354 <li class="[.js_&]:invisible"> 5355 5356 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5357 5358 5359 <svg 5360 class="w-8 h-8" 5361 width="32" 5362 height="32" 5363 viewBox="0 0 32 32" 5364 fill="none" 5365 xmlns="http://www.w3.org/2000/svg" 5366 aria-label="Checkmark" 5367 > 5368 <title>Checkmark</title> 5369 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5370 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5371 </svg> 5372 5373 5374 <span class="sr-only">Contains:</span> 5375 <span class="text-base font-normal">Lean Muscle</span> 5376 </span> 5377 5378 </li> 5379 5380 <li class="[.js_&]:invisible"> 5381 5382 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5383 5384 5385 <svg 5386 class="w-8 h-8" 5387 width="32" 5388 height="32" 5389 viewBox="0 0 32 32" 5390 fill="none" 5391 xmlns="http://www.w3.org/2000/svg" 5392 aria-label="Checkmark" 5393 > 5394 <title>Checkmark</title> 5395 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5396 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5397 </svg> 5398 5399 5400 <span class="sr-only">Contains:</span> 5401 <span class="text-base font-normal">Brain Power</span> 5402 </span> 5403 5404 </li> 5405 5406 <li class="[.js_&]:invisible"> 5407 5408 <span class="bg-white inline-flex flex-nowrap items-center gap-x-2 rounded-3xl py-2 pl-2 pr-4"> 5409 5410 5411 <svg 5412 class="w-8 h-8" 5413 width="32" 5414 height="32" 5415 viewBox="0 0 32 32" 5416 fill="none" 5417 xmlns="http://www.w3.org/2000/svg" 5418 aria-label="Checkmark" 5419 > 5420 <title>Checkmark</title> 5421 <rect width="32" height="32" rx="16" fill="#F0E789"/> 5422 <path d="M22.8574 12L13.4288 21.1429L9.14307 16.987" stroke="black" stroke-width="2.28571" stroke-linecap="round" stroke-linejoin="round"/> 5423 </svg> 5424 5425 5426 <span class="sr-only">Contains:</span> 5427 <span class="text-base font-normal">Immune Support</span> 5428 </span> 5429 5430 </li> 5431 5432 </ul> 5433 </stagger-animation> 5434 5435 5436 5437 <a 5438 href="/pages/the-30-10-rule" 5439 class="inline-flex flex-nowrap items-center justify-center gap-x-0.5 min-w-[204px] min-h-[48px] bg-[#9B4D97] hover:bg-[#884485] transition-colors duration-200 !text-white text-base font-medium py-2.5 px-6 rounded-lg" 5440 > 5441 Learn More 5442 </a> 5443 5444 </div> 5445 </div> 5446 5447</div> 5448 5449 5450</div><div id="shopify-section-template--22400414089475__fixed_shop_cta_zhLNyp" class="shopify-section fixed bottom-0 left-0 right-0 z-20"><style data-shopify>.section--template--22400414089475__fixed_shop_cta_zhLNyp { 5451 background-color: #D5EAFB; 5452 } 5453 5454 @keyframes fixedBarFadeIn { 5455 to { opacity: 1; pointer-events: auto; } 5456 }</style><div 5457 class="section--template--22400414089475__fixed_shop_cta_zhLNyp opacity-0 pointer-events-none" 5458 id="fixed-bar-template--22400414089475__fixed_shop_cta_zhLNyp" 5459> 5460 <div class="pl-3 pr-3 md:pl-[34px] md:pr-5 py-3 flex justify-between items-center gap-x-5"> 5461 <div class="flex items-center"> 5462 5463 <div class="w-[168px] h-[90px] -mb-3 mt-[-30px] hidden md:block"> 5464 <img src="//drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=400" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=400 400w" width="400" height="214" loading="lazy" class="w-full h-full object-contain"> 5465 </div> 5466 5467 5468 <h2 class="text-lg md:text-[22px] font-medium leading-tight">Complete nutrition in every scoop</h2> 5469 5470 </div> 5471 <div class="relative flex items-center gap-x-3"> 5472 5473 <div class="w-full h-[42px] block md:hidden absolute left-1/2 -translate-x-1/2 -top-full"> 5474 <img src="//drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=400" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=352 352w, //drinkhappyviking.com/cdn/shop/files/HappyVikingNewPackaging-19-e_1.png?v=1769453635&width=400 400w" width="400" height="214" loading="lazy" class="w-full h-full object-contain"> 5475 </div> 5476 5477 5478 5479 5480 <a 5481 href="/products/complete-plant-superfood-nutrition" 5482 class="bg-[#42BD8A] hover:bg-[#60CD96] justify-center items-center rounded-lg text-base font-medium transition-colors duration-200 px-4 whitespace-nowrap hidden md:flex min-w-[214px] min-h-12" 5483 >Shop Everyday Bag</a> 5484 5485 5486 5487 <a 5488 href="/products/single-serve-sachet-bundle" 5489 class="bg-[#42BD8A] hover:bg-[#60CD96] justify-center items-center rounded-lg text-base font-medium transition-colors duration-200 px-4 whitespace-nowrap hidden md:flex min-w-[214px] min-h-12" 5490 >Shop On-the-Go Packs</a> 5491 5492 5493 5494 <a 5495 href="/products/single-serve-sachet-bundle" 5496 class="bg-[#42BD8A] hover:bg-[#60CD96] justify-center items-center rounded-lg text-base font-medium transition-colors duration-200 px-4 whitespace-nowrap flex md:hidden min-w-[150px] min-h-10 z-[1]" 5497 >Shop Now</a> 5498 5499 5500 5501 </div> 5502 </div> 5503</div> 5504
5505<script> 5506(function() { 5507 var bar = document.getElementById('fixed-bar-template--22400414089475__fixed_shop_cta_zhLNyp'); 5508 var threshold = 20; 5509 5510 function getScrollPercent() { 5511 var el = document.documentElement; 5512 var scrollTop = el.scrollTop || document.body.scrollTop; 5513 var scrollHeight = el.scrollHeight - el.clientHeight; 5514 return scrollHeight ? (scrollTop / scrollHeight) * 100 : 100; 5515 } 5516 5517 function update() { 5518 if (getScrollPercent() >= threshold) { 5519 if (!bar.style.animationName) { 5520 bar.style.animation = 'fixedBarFadeIn 0.5s ease 0s forwards'; 5521 } 5522 } else { 5523 bar.style.animation = ''; 5524 bar.style.opacity = '0'; 5525 bar.style.pointerEvents = 'none'; 5526 } 5527} 5528 5529 window.addEventListener('scroll', update, { passive: true }); 5530 update(); 5531})(); 5532</script>
5532 5533 5534 5535</div> 5536 </main> 5537 5538 <div id="shopify-section-footer" class="shopify-section"><!-- sections/footer.liquid --> 5539 5540<footer class="main-footer"> 5541 <div class="lsg-br-footer-container container"> 5542 5543 <div class="main-footer__left"> 5544 <div class="main-footer__left-container"> 5545 5546 5547 <div class="main-footer__email-signup"> 5548 <h3 class="main-footer__email-signup-header">New Here? Sign up for 10% off!</h3> 5549 <p class="main-footer__email-signup-text"></p> 5550 5551 5552 5553<div class="email-signup"> 5554 <form method="post" class="email-signup__form"> 5555 <input type="hidden" name="g" value="Uy2CGh"> 5556 <input type="email" name="email" class="email-signup__input email-signup__email" placeholder="Email Address" required> 5557 <button type="submit" class="email-signup__submit btn button--secondary">Sign Up</button> 5558 </form> 5559 <div class="email-signup__response" style="display: none"></div> 5560</div> 5561 </div> 5562 5563 5564 <div class="main-footer__connect"> 5565 <div class="main-footer__social"> 5566 <ul class="social-icons"> 5567 5568 5569 <li> 5570 <a target="_blank" href="https://www.facebook.com/drinkhappyviking" title="Visit our Facebook page"> 5571 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-facebook" viewBox="0 0 32 32"><path fill="currentColor" d="M18.56 31.36V17.28h4.48l.64-5.12h-5.12v-3.2c0-1.28.64-2.56 2.56-2.56h2.56V1.28H19.2c-3.84 0-7.04 2.56-7.04 7.04v3.84H7.68v5.12h4.48v14.08h6.4z"/></svg> 5572 </a> 5573 </li> 5574 5575 5576 5577 5578 <li> 5579 <a target="_blank" href="https://www.instagram.com/drinkhappyviking" title="Visit our Instagram page"> 5580 <svg aria-hidden="true" focusable="false" role="presentation" class="icon icon-instagram" viewBox="0 0 32 32"><path fill="currentColor" d="M16 3.094c4.206 0 4.7.019 6.363.094 1.538.069 2.369.325 2.925.544.738.287 1.262.625 1.813 1.175s.894 1.075 1.175 1.813c.212.556.475 1.387.544 2.925.075 1.662.094 2.156.094 6.363s-.019 4.7-.094 6.363c-.069 1.538-.325 2.369-.544 2.925-.288.738-.625 1.262-1.175 1.813s-1.075.894-1.813 1.175c-.556.212-1.387.475-2.925.544-1.663.075-2.156.094-6.363.094s-4.7-.019-6.363-.094c-1.537-.069-2.369-.325-2.925-.544-.737-.288-1.263-.625-1.813-1.175s-.894-1.075-1.175-1.813c-.212-.556-.475-1.387-.544-2.925-.075-1.663-.094-2.156-.094-6.363s.019-4.7.094-6.363c.069-1.537.325-2.369.544-2.925.287-.737.625-1.263 1.175-1.813s1.075-.894 1.813-1.175c.556-.212 1.388-.475 2.925-.544 1.662-.081 2.156-.094 6.363-.094zm0-2.838c-4.275 0-4.813.019-6.494.094-1.675.075-2.819.344-3.819.731-1.037.4-1.913.944-2.788 1.819S1.486 4.656 1.08 5.688c-.387 1-.656 2.144-.731 3.825-.075 1.675-.094 2.213-.094 6.488s.019 4.813.094 6.494c.075 1.675.344 2.819.731 3.825.4 1.038.944 1.913 1.819 2.788s1.756 1.413 2.788 1.819c1 .387 2.144.656 3.825.731s2.213.094 6.494.094 4.813-.019 6.494-.094c1.675-.075 2.819-.344 3.825-.731 1.038-.4 1.913-.944 2.788-1.819s1.413-1.756 1.819-2.788c.387-1 .656-2.144.731-3.825s.094-2.212.094-6.494-.019-4.813-.094-6.494c-.075-1.675-.344-2.819-.731-3.825-.4-1.038-.944-1.913-1.819-2.788s-1.756-1.413-2.788-1.819c-1-.387-2.144-.656-3.825-.731C20.812.275 20.275.256 16 .256z"/><path fill="currentColor" d="M16 7.912a8.088 8.088 0 0 0 0 16.175c4.463 0 8.087-3.625 8.087-8.088s-3.625-8.088-8.088-8.088zm0 13.338a5.25 5.25 0 1 1 0-10.5 5.25 5.25 0 1 1 0 10.5zM26.294 7.594a1.887 1.887 0 1 1-3.774.002 1.887 1.887 0 0 1 3.774-.003z"/></svg> 5581 </a> 5582 </li> 5583 5584 5585 5586</ul> 5587 5588 </div> 5589 <p class="main-footer__email"> 5590 <a href="mailto:[email protected]">[email protected]</a> 5591 </p> 5592 </div> 5593 5594 <div style="padding: 20px 0;"> 5595 <a href="https://allyant.com/" style="width: 80px; height: 80px;"> 5596 <img 5597 src="https://cdn.shopify.com/s/files/1/0268/7883/6926/files/allyant_hv.png?v=1714499576" 5598 alt="Reviewed by Allyant for accessibility" 5599 width="80" 5600 height="80" 5601 > 5602 </a> 5603 </div> 5604 </div> 5605 </div> 5606 5607 5608 <div class="main-footer__right"> 5609 <div class="main-footer__right-container"> 5610 5611 <div class="main-footer__link-groups"> 5612 5613 5614 <div class="main-footer__link-group"> 5615 <h4 class="main-footer__link-group-header">Discover</h4> 5616 <ul class="main-footer__link-list"> 5617 5618 <li> 5619 <a href="/collections/shop-all">Shop All</a> 5620 </li> 5621 5622 <li> 5623 <a href="/products/complete-plant-superfood-nutrition">Everyday Bags</a> 5624 </li> 5625 5626 <li> 5627 <a href="/products/single-serve-sachet-bundle">Single-Serve Packs</a> 5628 </li> 5629 5630 <li> 5631 <a href="/pages/reviews">Reviews</a> 5632 </li> 5633 5634 <li> 5635 <a href="/pages/recipes">Recipes</a> 5636 </li> 5637 5638 <li> 5639 <a href="/pages/the-30-10-rule">30/10 Rule</a> 5640 </li> 5641 5642 </ul> 5643 </div> 5644 5645 5646 5647 <div class="main-footer__link-group"> 5648 <h4 class="main-footer__link-group-header">Support</h4> 5649 <ul class="main-footer__link-list"> 5650 5651 <li> 5652 <a href="/pages/faq">FAQ</a> 5653 </li> 5654 5655 <li> 5656 <a href="/policies/terms-of-service">Terms of Service</a> 5657 </li> 5658 5659 <li> 5660 <a href="/policies/refund-policy">Refund Policy</a> 5661 </li> 5662 5663 <li> 5664 <a href="/policies/privacy-policy">Privacy Policy</a> 5665 </li> 5666 5667 <li> 5668 <a href="/pages/your-privacy-choices">Your Privacy Choices</a> 5669 </li> 5670 5671 </ul> 5672 </div> 5673 5674 5675 5676 <div class="main-footer__link-group"> 5677 <h4 class="main-footer__link-group-header">Connect</h4> 5678 <ul class="main-footer__link-list"> 5679 5680 <li> 5681 <a href="/pages/contact">Contact</a> 5682 </li> 5683 5684 <li> 5685 <a href="mailto:[email protected]">Email Us</a> 5686 </li> 5687 5688 </ul> 5689 </div> 5690 5691 5692 </div> 5693 </div> 5694 </div> 5695 </div> 5696</footer> 5697 5698 5699</div> 5700 <div class="io-sub-footer"></div> 5701 <nss-overlay></nss-overlay><div id="shopify-section-nss-cart-drawer" class="shopify-section"><link href="//drinkhappyviking.com/cdn/shop/t/222/assets/nss-cart-drawer.css?v=122961803594475890401786644261" rel="stylesheet" type="text/css" media="all" />
5702<script src="//drinkhappyviking.com/cdn/shop/t/222/assets/nss-cart-drawer.js?v=133194837871624435801786644262" defer></script>
5702<style data-shopify>:root { 5703 --nss-cart-drawer-width: 400px; 5704 --nss-cart-padding-left: 20px; 5705 --nss-cart-padding-right: 20px; 5706 --nss-cart-drawer-accent-1: #8dc63f; 5707 --nss-cart-drawer-accent-2: #01754f; 5708 --nss-cart-drawer-bg-main: #FFFFFF; 5709 --nss-cart-drawer-text-main: #000000; 5710 --nss-cart-drawer-shadow-side: 0px 0px 10px 2px rgba(0, 0, 0, 0.30); 5711 --nss-cart-drawer-shadow-top: linear-gradient(180deg, rgba(0, 0, 0, 0.2) 0%, rgba(0, 0, 0, 0) 100%); 5712 --nss-cart-drawer-shadow-bottom: linear-gradient(0deg, rgba(0, 0, 0, 0.15) 0%, rgba(0, 0, 0, 0) 100%); 5713 --nss-cart-drawer-bg-product-list: #FFFFFF; 5714 --nss-cart-drawer-text-product-list: #000000; 5715 --nss-cart-bg-btn: #8dc63f; 5716 --nss-cart-text-btn: #000000; 5717 }</style><nss-cart-drawer 5718 data-section-id="nss-cart-drawer" 5719 role="dialog" 5720 aria-modal="true" 5721 aria-label="Shopping cart" 5722><!-- snippets/nss-cart-template.liquid -->
5723<script src="//drinkhappyviking.com/cdn/shop/t/222/assets/nss-cart-template.js?v=22320977431511140941786644262" defer></script>
vendor: 1 bytes, line 5723
5723
5724<script src="//drinkhappyviking.com/cdn/shop/t/222/assets/nss-cart-atc-form.js?v=123266333615463035001786644261" defer></script>
5724<style data-shopify>:root { 5725 --nss-cart-text-details: #000000; 5726 --nss-cart-btn-color-bg-1: #e5f561; 5727 --nss-cart-btn-color-text-1: #000000; 5728 --nss-cart-btn-color-hover-bg-1: #ffffff; 5729 --nss-cart-btn-color-hover-text-1: #000000; 5730 --nss-cart-btn-color-bg-2: #e5f561; 5731 --nss-cart-btn-color-text-2: #01754f; 5732 --nss-cart-btn-color-hover-bg-2: #ffffff; 5733 --nss-cart-btn-color-hover-text-2: #000000; 5734 --nss-cart-btn-color-bg-3: #000000; 5735 --nss-cart-btn-color-text-3: #ffffff; 5736 --nss-cart-btn-color-hover-bg-3: #000000; 5737 --nss-cart-btn-color-hover-text-3: #ffffff; 5738 }</style><nss-cart-template 5739 nss-parent-section-id="nss-cart-drawer" 5740 nss-cart-dialog-title-id="nss-cart-drawer-title-nss-cart-drawer" 5741> 5742 <p class="sr-only" nss-cart-status aria-live="polite" aria-atomic="true"></p><div class="nss-cart__inner"><div class="nss-cart__header-group"> 5743 <div class="nss-cart__header py-3 px-5"> 5744 <h2 nss-cart-reload="header" class="!my-0" id="nss-cart-drawer-title-nss-cart-drawer"> 5745 <span class="!text-lg my-0 font-bold leading-none"> 5746 Cart 5747 </span> 5748 <span class="text-sm font-normal leading-none">0</span> 5749 </h2> 5750 <button 5751 type="button" 5752 nss-open-cart-drawer 5753 aria-label="Close cart" 5754 ><svg fill="none" aria-hidden="true" focusable="false" class="nss-icon nss-icon-close-x-thick " width="100%" viewBox="0 0 13 13" fill="none" xmlns="http://www.w3.org/2000/svg" aria-hidden="true"> 5755 <title id="close-x-thick-id">Close-x-thick</title> 5756 <path d="M1 11.6667L11.6667 1" stroke="black" stroke-width="2" stroke-linecap="round"/> 5757 <path d="M11.6667 11.6667L1 1" stroke="black" stroke-width="2" stroke-linecap="round"/> 5758 </svg></button> 5759 </div><div 5760 nss-cart-reload="progress-bar-banner" 5761 class="px-5 py-2 bg-[#efe688] text-center text-sm font-medium leading-tight" 5762>You're <span class="font-bold">$70.00</span> away from 5763 <span class="font-bold">Free Shipping</span></div> 5764 5765<!-- Progress Bar with Milestones --> 5766<div nss-cart-reload="progress-bar-milestones" class="px-5 py-3 border-b border-neutral-200 border-solid"> 5767 <!-- Progress Bar Background --> 5768 <div class="relative"> 5769 <!-- Background Line --> 5770 <div class="absolute top-[9px] left-0 right-0 h-1 bg-stone-200 rounded-full"></div> 5771 5772 <!-- Progress Line --> 5773 <div 5774 class="absolute top-[9px] left-0 h-1 bg-[#efe688] rounded-full" 5775 style="width: 0.0%" 5776 ></div> 5777 5778 <!-- Milestones --> 5779 <div class="relative flex justify-between"> 5780 <!-- Milestone 1: Free Shipping --> 5781 <div 5782 class="flex flex-col items-center" 5783 style="width: 33.33%" 5784 > 5785 <div class="relative z-10 w-[60px] h-5 rounded-full flex items-center flex-nowrap gap-x-1 justify-center mb-1.5 transition-all duration-300 bg-stone-200"> 5786 <svg 5787 class="shrink-0" 5788 width="12" 5789 height="12" 5790 viewBox="0 0 12 12" 5791 fill="none" 5792 xmlns="http://www.w3.org/2000/svg" 5793 aria-hidden="true" 5794 focusable="false" 5795 > 5796 <path d="M8 8V1.5H0.5V8H8ZM8 8H11.5V5.5L10 4H8V8ZM4 9.25C4 9.94036 3.44036 10.5 2.75 10.5C2.05964 10.5 1.5 9.94036 1.5 9.25C1.5 8.55964 2.05964 8 2.75 8C3.44036 8 4 8.55964 4 9.25ZM10.5 9.25C10.5 9.94036 9.94036 10.5 9.25 10.5C8.55964 10.5 8 9.94036 8 9.25C8 8.55964 8.55964 8 9.25 8C9.94036 8 10.5 8.55964 10.5 9.25Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 5797 </svg> 5798 <span class="text-xs font-medium">Free </span> 5799 </div> 5800 <div class="text-center"> 5801 <div class="text-xs font-medium leading-tight max-w-[73px] text-stone-500"> 5802 Spend $70 or Subscribe 5803 </div> 5804 </div> 5805 </div><!-- Milestone 2: 20% Off --> 5806 <div 5807 class="flex flex-col items-center" 5808 style="width: 33.33%" 5809 > 5810 <div class="relative z-10 w-[60px] h-5 rounded-full flex items-center flex-nowrap gap-x-1 justify-center mb-1.5 transition-all duration-300 bg-stone-200"> 5811 <span class="text-xs font-medium">25% Off</span> 5812 </div> 5813 <div class="text-center"> 5814 <div class="text-xs leading-tight max-w-[73px] text-stone-500"> 5815 2-Pack Subscription 5816 </div> 5817 </div> 5818 </div><!-- Milestone 3: 25% Off --> 5819 <div 5820 class="flex flex-col items-center" 5821 style="width: 33.33%" 5822 >
5823 <div class="relative z-10 w-[60px] h-5 rounded-full flex items-center flex-nowrap gap-x-1 justify-center mb-1.5 transition-all duration-300 bg-stone-200"> 5824 <span class="text-xs font-medium">30% Off</span> 5825 </div> 5826 <div class="text-center"> 5827 <div class="text-xs leading-tight max-w-[73px] text-stone-500"> 5828 3-Pack Subscription 5829 </div> 5830 </div> 5831 </div></div> 5832 </div> 5833</div> 5834</div><style nss-cart-reload="empty-style"> 5835 5836 .nss-cart__summary, 5837 .nss-cart__items-header, 5838 .nss-cart__items { 5839 display: none !important; 5840 } 5841 .nss-cart__empty { 5842 display: flex; 5843 } 5844 5845 </style> 5846 5847 <div class="nss-cart__items-wrapper"> 5848 <div class="nss-cart__empty flex flex-col justify-center items-center gap-y-3 pt-7 pb-8 px-5"> 5849 <h2 class="text-xl font-medium">Your Cart is Empty!</h2><a 5850 class="nss-cta nss-btn h-12 bg-[#9b4d97] hover:bg-[#884485] rounded-lg inline-flex justify-center items-center !text-white text-base font-medium leading-snug tracking-tight max-w-[231px] w-full transition-colors duration-100" 5851 href="/products/complete-plant-superfood-nutrition" 5852 > 5853 Start Shopping 5854 </a></div><div 5855 class="nss-cart__items" 5856 nss-cart-item-count="0" 5857 > 5858 <div class="nss-cart__form"></div> 5859 </div><!-- Cart Upsell Slider --><div nss-cart-reload="upsell-slider"><!-- snippets/cart-upsell-slider.liquid --> 5860 5861 5862 5863 5864 5865 5866 <swiper-slider> 5867 <div class="cart-upsell-slider py-5 bg-[#fce8e6]"> 5868 5869 <h2 class="text-sm font-normal text-center mb-3">Canât Decide? Try A Combo!</h2> 5870 5871 5872 <div class="swiper"> 5873 <div class="swiper-wrapper mb-3"> 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 5886 5887 5888 5889 5890 5891 <div class="swiper-slide"> 5892 <cart-upsell-slide 5893 data-variant-id="47386415071491" 5894 data-product-id="9157822218499" 5895 5896 data-selling-plan-id="11824070915" 5897 data-regular-price="6000" 5898 data-subscription-price="6000" 5899 5900 data-loading="false" 5901 > 5902 <div class="bg-white rounded-md px-4 py-4 flex flex-col gap-y-3"> 5903 <div class="flex flex-nowrap items-center gap-x-3"> 5904 <!-- Image --> 5905 <img src="//drinkhappyviking.com/cdn/shop/files/triple-chocolate-thumbnail.jpg?v=1760039984&width=200" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/triple-chocolate-thumbnail.jpg?v=1760039984&width=200 200w" width="200" height="200" class="rounded-lg w-[60px] h-[60px] object-cover overflow-hidden"> 5906 <!-- Title, Price, Text --> 5907 <div class="flex flex-col gap-y-1"> 5908 <h3 class="text-lg font-medium leading-none">Classics Combo</h3> 5909 5910 <div class="price-container text-sm font-normal flex items-center gap-x-2"> 5911 5912 <span class="">12-Pack</span 5913 ><span> 5914 <svg 5915 aria-hidden="true" 5916 focusable="false" 5917 width="1" 5918 height="18" 5919 viewBox="0 0 1 18" 5920 fill="none" 5921 xmlns="http://www.w3.org/2000/svg" 5922> 5923 <line x1="0.5" y1="2.18557e-08" x2="0.499999" y2="18" stroke="black" stroke-opacity="0.2"/> 5924</svg> 5925 5926 </span> 5927 5928 <span> 5929 <span class="regular-price">$60</span> 5930 5931 </span> 5932 </div> 5933 </div> 5934 </div> 5935 <!-- Subscription Checkbox --> 5936 <div class="flex flex-nowrap gap-x-2"> 5937 5938 <div style="flex-grow: 1;"> 5939 <input 5940 id="cart-upsell-slide-47386415071491-3" 5941 type="checkbox" 5942 class="subscription-checkbox peer sr-only" 5943 checked 5944 > 5945 <label 5946 for="cart-upsell-slide-47386415071491-3" 5947 class="flex gap-x-2 [&_.check-path]:hidden peer-checked:[&_.check-path]:block" 5948 > 5949 5950 <svg 5951 width="20" 5952 height="20" 5953 viewBox="0 0 20 20" 5954 fill="none" 5955 xmlns="http://www.w3.org/2000/svg" 5956 aria-hidden="true" 5957 focusable="false" 5958> 5959 <rect x="0.416667" y="0.416667" width="19.1667" height="19.1667" rx="2.91667" fill="#fce8e6"/> 5960 <rect x="0.416667" y="0.416667" width="19.1667" height="19.1667" rx="2.91667" stroke="black" stroke-width="0.833333"/> 5961 <path class="check-path" d="M5.8335 10.1594L8.51698 13.4797L14.4663 6.17505" stroke="black" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"/> 5962</svg> 5963 5964 5965 <div> 5966 <p class="text-base font-medium" style="line-height: 1.25;">Subscribe & Save</p> 5967 5968 <p class="text-sm text-gray-600"> 5969 Delivered every 4 weeks 5970 </p> 5971 5972 <p class="text-sm text-gray-600">Skip, edit, or cancel anytime.</p> 5973 </div> 5974 </label> 5975 </div> 5976 5977 5978 <button
5979 class="self-end !text-base text-white font-medium py-2.5 px-6 bg-[#9b4d97] hover:bg-[#884485] rounded-md mt-2 add-to-cart-btn transition-colors duration-100" 5980 >Add 5981 </button> 5982 <!-- End Add To Cart Button --> 5983 </div> 5984 <!-- Loading Overlay --> 5985 <div class="cart-upsell-slide__loading"> 5986 <div class="cart-upsell-slide__loading-bg"></div> 5987 <div class="cart-upsell-slide__loading-fg"> 5988 <div class="lds-ring"> 5989 <div></div> 5990 <div></div> 5991 <div></div> 5992 <div></div> 5993 </div> 5994 </div> 5995 </div> 5996 </div> 5997 </cart-upsell-slide> 5998 </div> 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 </div> 6009 <div class="flex items-center justify-center gap-x-5"> 6010 <button class="swiper-button-prev"> 6011 <!-- snippets/svg-arrow-left.liquid --> 6012 6013<svg 6014 class="w-[25px]" 6015 viewBox="0 0 42 24" 6016 fill="none" 6017 xmlns="http://www.w3.org/2000/svg" 6018 aria-hidden="true" 6019 focusable="false" 6020> 6021 <path d="M0.939339 13.046C0.353554 12.4602 0.353554 11.5105 0.939339 10.9247L10.4853 1.37875C11.0711 0.792963 12.0208 0.792963 12.6066 1.37875C13.1924 1.96454 13.1924 2.91428 12.6066 3.50007L4.12132 11.9854L12.6066 20.4706C13.1924 21.0564 13.1924 22.0062 12.6066 22.592C12.0208 23.1777 11.0711 23.1777 10.4853 22.592L0.939339 13.046ZM42 13.4854H2V10.4854H42V13.4854Z" fill="black"/> 6022</svg> 6023 6024 <span class="sr-only">Previous</span> 6025 </button> 6026 <div class="swiper-pagination flex"></div> 6027 <button class="swiper-button-next"> 6028 <!-- snippets/svg-arrow-right.liquid --> 6029 6030<svg 6031 class="w-[25px]" 6032 viewBox="0 0 42 24" 6033 fill="none" 6034 xmlns="http://www.w3.org/2000/svg" 6035 aria-hidden="true" 6036 focusable="false" 6037> 6038 <path d="M41.0607 10.9247C41.6464 11.5105 41.6464 12.4602 41.0607 13.046L31.5147 22.592C30.9289 23.1777 29.9792 23.1777 29.3934 22.592C28.8076 22.0062 28.8076 21.0564 29.3934 20.4706L37.8787 11.9854L29.3934 3.50007C28.8076 2.91429 28.8076 1.96454 29.3934 1.37875C29.9792 0.792966 30.9289 0.792966 31.5147 1.37875L41.0607 10.9247ZM1.31134e-07 10.4854L40 10.4854L40 13.4854L-1.31134e-07 13.4854L1.31134e-07 10.4854Z" fill="black"/> 6039</svg> 6040 6041 <span class="sr-only">Next</span> 6042 </button> 6043 </div> 6044 </div> 6045 </div> 6046
6046<script type="application/json"> 6047 { 6048 "slidesPerView": 1, 6049 "spaceBetween": 20, 6050 "slidesOffsetBefore": 20, 6051 "slidesOffsetAfter": 20, 6052 "pagination": { 6053 "el": ".swiper-pagination", 6054 "clickable": true, 6055 "bulletElement": "button" 6056 }, 6057 "navigation": { 6058 "nextEl": ".swiper-button-next", 6059 "prevEl": ".swiper-button-prev", 6060 "arrows": false 6061 }, 6062 6063 "a11y": { 6064 "enabled": true, 6065 "keyboard": true, 6066 "prevSlideMessage": "Previous slide", 6067 "nextSlideMessage": "Next slide" 6068 }, 6069 "breakpoints": { 6070 "768": { 6071 "spaceBetween": 12 6072 } 6073 } 6074 } 6075 </script>
6075 6076 </swiper-slider> 6077 6078</div><!-- End Cart Upsell Slider --> 6079 6080 <!-- Empty Cart Flavors --><!-- End Empty Cart Flavors --><!-- Empty Cart Links --><!-- snippets/empty-cart-links.liquid --> 6081 6082<section 6083 class="nss-cart__empty-cart-links flex gap-x-5 px-5 py-5 bg-[#f7f3cf]" 6084 role="region" 6085 aria-label="Empty cart suggestions" 6086> 6087 <a href="/products/complete-plant-superfood-nutrition"> 6088 6089 <div class="flex flex-col gap-y-2"> 6090 6091 <img src="//drinkhappyviking.com/cdn/shop/files/Everyday_Bag_Nav.png?v=1764009454&width=400" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/Everyday_Bag_Nav.png?v=1764009454&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Everyday_Bag_Nav.png?v=1764009454&width=400 400w" width="400" height="400" loading="lazy" class="w-full h-full object-cover aspect-square overflow-hidden rounded-[20px]"> 6092 6093 <div class="max-w-[90%] leading-none"> 6094 6095 <p class="text-base font-medium inline leading-none">Shop Everyday Bags</p> 6096 6097 6098 <svg 6099 class="inline" 6100 width="16" 6101 height="13" 6102 viewBox="0 0 16 13" 6103 fill="none" 6104 xmlns="http://www.w3.org/2000/svg" 6105 aria-hidden="true" 6106 focusable="false" 6107 > 6108 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 6109 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 6110 </svg> 6111 6112 6113 </div> 6114 </div> 6115 6116 </a> 6117 6118 6119 <a href="/products/single-serve-sachet-bundle"> 6120 6121 <div class="flex flex-col gap-y-2"> 6122 6123 <img src="//drinkhappyviking.com/cdn/shop/files/Travel_Bag_Nav.png?v=1764009481&width=400" alt="" srcset="//drinkhappyviking.com/cdn/shop/files/Travel_Bag_Nav.png?v=1764009481&width=352 352w, //drinkhappyviking.com/cdn/shop/files/Travel_Bag_Nav.png?v=1764009481&width=400 400w" width="400" height="400" loading="lazy" class="w-full h-full object-cover aspect-square overflow-hidden rounded-[20px]"> 6124 6125 <div class="max-w-[90%] leading-none"> 6126 6127 <p class="text-base font-medium inline leading-none">Shop On-The-Go Packs</p> 6128 6129 6130 <svg 6131 class="inline" 6132 width="16" 6133 height="13" 6134 viewBox="0 0 16 13" 6135 fill="none" 6136 xmlns="http://www.w3.org/2000/svg" 6137 aria-hidden="true" 6138 focusable="false" 6139 > 6140 <path d="M9.28571 1.62732L15 6.77018L9.28571 11.913" stroke="black" stroke-width="1.14286" stroke-linecap="round" stroke-linejoin="round"/> 6141 <line x1="14.4286" y1="6.82143" x2="1.57143" y2="6.82143" stroke="black" stroke-width="1.14286" stroke-linecap="round"/> 6142 </svg> 6143 6144 6145 </div> 6146 </div> 6147 6148 </a> 6149 6150</section> 6151<!-- End Empty Cart Links --> 6152 </div> 6153 6154 <div class="nss-cart__footer"><!-- snippets/nss-cart-summary.liquid --><style data-shopify>:root { 6155 --nss-cart-bg-summary: #ffffff; 6156 --nss-cart-text-summary: #000000; 6157 }</style><div class="nss-cart__summary gap-y-2 py-3 px-5 border-t border-[#e1e1de] border-solid"> 6158 <div 6159 class="nss-cart__subtotal" 6160 nss-cart-reload="subtotal" 6161 role="region" 6162 aria-live="polite" 6163 aria-atomic="true" 6164 aria-label="Cart subtotal" 6165 > 6166 <span id="cart-subtotal-label" class="text-black text-[26px] font-medium">Total</span> 6167 <div class="nss-cart__subtotal-price-group" aria-labelledby="cart-subtotal-label"><span class="nss-cart__subtotal-sale text-black text-[26px] font-medium" aria-label="Current price"> 6168 <span class="sr-only">Now </span>$0.00 6169 </span> 6170 </div> 6171 </div> 6172 6173 <a 6174 href="/checkout" 6175 class="h-[60px] w-full flex justify-center items-center text-xl font-medium bg-[#42bc89] hover:bg-[#60cc96] transition-all duration-100 rounded-lg" 6176 nss-cart-btn-checkout 6177 > 6178 Checkout 6179 </a> 6180 6181 <div class="nss-cart__notice nss-body-small"></div> 6182 <div class="flex items-center gap-1.5 w-full justify-center"> 6183 <svg 6184 width="20" 6185 height="21" 6186 viewBox="0 0 20 21" 6187 fill="none" 6188 xmlns="http://www.w3.org/2000/svg" 6189 aria-hidden="true" 6190 focusable="false" 6191> 6192 <path d="M13.3333 2.25586V5.58919M6.66667 2.25586V5.58919M2.5 7.92253H17.5M4.16667 3.92253H15.8333C16.7538 3.92253 17.5 4.66872 17.5 5.58919V17.2559C17.5 18.1763 16.7538 18.9225 15.8333 18.9225H4.16667C3.24619 18.9225 2.5 18.1763 2.5 17.2559V5.58919C2.5 4.66872 3.24619 3.92253 4.16667 3.92253Z" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 6193 <path d="M7 13.3171L8.86508 15.5898L13 10.5898" stroke="black" stroke-linecap="round" stroke-linejoin="round"/> 6194</svg> 6195 6196 <span class="text-[#78766c] text-sm font-normal">30 day money-back guarantee</span> 6197 </div> 6198</div> 6199</div> 6200 </div> 6201</nss-cart-template></nss-cart-drawer></div> 6202 6203 <aside id="shopify-section-lsg-popup" class="shopify-section"> 6204 6205 6206</aside> 6207<!-- snippets/deferred-scripts.liquid --> 6208 6209<!-- Slick Carousel -->
6210<script type="text/javascript" src="//cdn.jsdelivr.net/npm/[email protected]/slick/slick.min.js"></script>
6210 6211<!-- End Slick Carousel --> 6212 6213
6213<script 6214 src='https://cdn.chord.co/analytics-liquid-identifiers/v1/analytics-liquid-identifiers.min.js' 6215 defer='defer' 6216 ></script>
6216 6217 6218
6219<script type="module"> 6220 import { ChordAnalytics } from 'https://cdn.jsdelivr.net/npm/@chordcommerce/[email protected]/+esm' 6221 6222 window.chord = new ChordAnalytics({ 6223 cdpDomain: 'https://production.cdp.ingest.chord.co', 6224 cdpWriteKey: 'jjjO2paERkqHneKx3H7TSOjNByfy4do5:iJ7EZSZyP717VjrYEoPUhJJs5507hN46', 6225 enableLogging: false, 6226 consent: 'shopify', 6227 awaitConsent: false, 6228 formatters: { 6229 objects: { 6230 cart: (props) => props.cart, 6231 checkout: (props) => props.checkout, 6232 lineItem: (props) => props.lineItem, 6233 product: (props) => props.product, 6234 }, 6235 }, 6236 metadata: { 6237 i18n: { 6238 currency: "USD", 6239 locale: "en-US", 6240 }, 6241 ownership: { 6242 omsId: '4a8c95bd-d4e2-46ee-a472-b393dd55e431', 6243 storeId: '4a8c95bd-d4e2-46ee-a472-b393dd55e431', 6244 tenantId: 'de5ba859-d613-4f96-8605-176f96d40692', 6245 }, 6246 platform: { 6247 name: 'shopify', 6248 type: 'web', 6249 }, 6250 store: { 6251 domain: 'happy-viking-shop.myshopify.com', 6252 }, 6253 }, 6254 }) 6255</script>
6255 6256
6257<script> 6258(function () { 6259 6260 var path = window.location.pathname; 6261 6262 /* 6263 * Only affect the Recipes blog URLs 6264 * 6265 * /blogs/recipes/ 6266 * /blogs/recipes/recipe-name 6267 */ 6268 6269 if ( 6270 path === '/blogs/recipes' || 6271 path === '/blogs/recipes/' || 6272 path.indexOf('/blogs/recipes/') === 0 6273 ) { 6274 6275 var newPath = path.replace( 6276 '/blogs/recipes', 6277 '/pages/recipes' 6278 ); 6279 6280 /* 6281 * Keep query parameters 6282 */ 6283 if (window.location.search) { 6284 newPath += window.location.search; 6285 } 6286 6287 /* 6288 * Keep hash 6289 */ 6290 if (window.location.hash) { 6291 newPath += window.location.hash; 6292 } 6293 6294 /* 6295 * Change ONLY the browser URL. 6296 * 6297 * Shopify continues showing the 6298 * original Blog content. 6299 */ 6300 window.history.replaceState( 6301 {}, 6302 '', 6303 newPath 6304 ); 6305 6306 } 6307 6308})(); 6309</script>
6309 6310 <div id="shopify-block-AcVMxV1lZZTI5cmlMd__358481553479133817" class="shopify-block shopify-app-block">
6310<script type="text/javascript" async src="https://cdn.usemonocle.com/store-embed/index.js?shop=happy-viking-shop.myshopify.com&loading_source=app_embed"></script>
6310 6311 6312 6313</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 6314
6315<script> 6316</script>
6316 6317 6318 </div><div id="shopify-block-AYjN4M2xyQ0c2Nno3c__16364584301514234833" class="shopify-block shopify-app-block">
6318<script> 6319 (function() { 6320 var initialCartState = []; 6321 var previousCartStateKey = 'previousCartState'; 6322 var removedItemsKey = 'removedItemsState'; 6323 6324 var previousCartState = []; 6325 try { 6326 previousCartState = JSON.parse(localStorage.getItem(previousCartStateKey) || '[]'); 6327 } catch (e) { 6328 previousCartState = []; 6329 } 6330 6331 var removedItems = previousCartState.filter(function(prevItem) { 6332 return !initialCartState.some(function(currItem) { 6333 return currItem.id === prevItem.id; 6334 }); 6335 }); 6336 6337 if (removedItems.length) { 6338 localStorage.setItem(removedItemsKey, JSON.stringify(removedItems)); 6339 } 6340 6341 localStorage.setItem(previousCartStateKey, JSON.stringify(initialCartState)); 6342 })(); 6343</script>
6343 6344
6345<script> 6346 (function() { 6347 var productId = ""; 6348 var productTitle = ""; 6349 var productHandle = ""; 6350 var marketId = "1979089155"; 6351 var storageKey = 'oe_viewedProducts'; 6352 6353 function trackViewedProducts() { 6354 if (!productId) return; 6355 6356 var viewedProducts = []; 6357 try { 6358 viewedProducts = JSON.parse(localStorage.getItem(storageKey) || '[]'); 6359 } catch (e) { 6360 viewedProducts = []; 6361 } 6362 6363 viewedProducts = viewedProducts.filter(function(p) { return p.id !== productId; }); 6364 6365 viewedProducts.unshift({ 6366 id: productId, 6367 title: productTitle, 6368 handle: productHandle, 6369 viewedAt: new Date().toISOString() 6370 }); 6371 6372 viewedProducts = viewedProducts.slice(0, 50); 6373 6374 localStorage.setItem(storageKey, JSON.stringify(viewedProducts)); 6375 updateCartAttributes(); 6376 } 6377 6378 function updateCartAttributes() { 6379 var viewedProducts = []; 6380 try { 6381 viewedProducts = JSON.parse(localStorage.getItem(storageKey) || '[]'); 6382 } catch (e) { 6383 return; 6384 } 6385 6386 var productIds = viewedProducts.map(function(p) { return p.id; }).slice(0, 10).join(','); 6387 var cartAttributes = {}; 6388 6389 if (productIds) cartAttributes['__upsell_recently_viewed_products'] = productIds; 6390 if (marketId) cartAttributes['__upsell_market_id'] = marketId; 6391 6392 if (Object.keys(cartAttributes).length === 0) return; 6393 6394 fetch(window.Shopify.routes.root + 'cart/update.js', { 6395 method: 'POST', 6396 headers: { 'Content-Type': 'application/json' }, 6397 body: JSON.stringify({ attributes: cartAttributes }) 6398 }).catch(function() {}); 6399 } 6400 6401 trackViewedProducts(); 6402 window.addEventListener('popstate', trackViewedProducts); 6403 })(); 6404</script>
6404 6405 6406 6407</div><div id="shopify-block-AVElYbHJnemxjbVVrN__10840395464443086010" class="shopify-block shopify-app-block"> 6408 6409
6410<script> 6411 console.log("[Alia app extension] v1.0.5"); 6412 6413 const BACKEND_URL = "https://backend.alia-prod.com"; 6414 6415 window.ALIA_SHOPIFY_EXTENSION_INFO = { 6416 customerID: "", 6417 country: "US", 6418 market: "us", 6419 language: "en" 6420 } 6421 6422 if (document.readyState !== "loading") { 6423 initAlia(); 6424 } else { 6425 document.addEventListener("DOMContentLoaded", () => initAlia(), { once: true }); 6426 } 6427 6428 async function initAlia() { 6429 const url = BACKEND_URL + "/public/launcher.js?shopifyUrl=happy-viking-shop.myshopify.com"; 6430 const script = document.createElement("script"); 6431 script.src = url; 6432 script.async = true; 6433 document.head.appendChild(script); 6434 } 6435</script>
6435 6436 6437</div>
6437<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
6437 6438</body> 6439</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.