1 2 3 4<!doctype html> 5<html class="no-js" lang="en"> 6<head> 7 <meta charset="utf-8"> 8 <meta http-equiv="X-UA-Compatible" 9 content="IE=edge"> 10 <meta name="viewport" 11 content="width=device-width,initial-scale=1,viewport-fit=cover"> 12 <meta name="color-scheme" content="light only"> 13 <!-- avoiding chrome force dark mode --> 14
14<script> 15 const isDarkMode = window.matchMedia('(prefers-color-scheme: dark)').matches; 16 17 if (isDarkMode) { 18 let meta = document.querySelector('meta[name="color-scheme"]'); 19 if (!meta) { 20 meta = document.createElement('meta'); 21 meta.setAttribute('name', 'color-scheme'); 22 document.head.appendChild(meta); 23 } 24 meta.setAttribute('content', 'dark only'); 25 } 26 (() => { 27 const setCookie = (cookieName, cookieValue, cookieMinutes = 60 * 24) => { 28 if (typeof window === "undefined" || typeof document === "undefined") { 29 return false; 30 } 31 const d = new Date(); 32 d.setTime(d.getTime() + cookieMinutes * 60 * 1000); 33 const expires = d.toUTCString(); 34 document.cookie = `${cookieName}=${cookieValue};expires=${expires};path=/;SameSite=Strict;`; 35 return true; 36 }; 37 38 const getCookie = (cookieName) => { 39 if (typeof window === "undefined" || typeof document === "undefined") { 40 return false; 41 } 42 43 const name = `${cookieName}=`; 44 const cookieArray = document.cookie.split(";"); 45 for (let i = 0; i < cookieArray.length; i++) { 46 let cookie = cookieArray[i]; 47 while (cookie.charAt(0) === " ") { 48 cookie = cookie.substring(1); 49 } 50 if (cookie.indexOf(name) === 0) { 51 return cookie.substring(name.length, cookie.length); 52 } 53 } 54 return false; 55 }; 56 57 const checkCookie = (cookieName) => { 58 if (typeof window === "undefined" || typeof document === "undefined") { 59 return false; 60 } 61 return !!cookieName && document.cookie.includes(`${cookieName}=`); 62 }; 63 64 const removeCookie = (cookieName) => { 65 setCookie(cookieName, "", -1); 66 }; 67 68 const JSONParse = (object, origin = "") => { 69 if (object === undefined) { 70 return null; 71 } 72 try { 73 return JSON.parse(object); 74 } catch (err) { 75 return null; 76 } 77 }; 78 window.utils = window.utils || { 79 setCookie, 80 getCookie, 81 checkCookie, 82 removeCookie, 83 JSONParse, 84 }; 85 })(); 86 87 if (!Array.prototype.at) { 88 Array.prototype.at = function (index) { 89 // Ensure integer 90 index = Math.trunc(index) || 0; 91 // Convert negative index 92 if (index < 0) index += this.length; 93 // Return undefined if out of bounds 94 if (index < 0 || index >= this.length) return undefined; 95 return this[index]; 96 }; 97 } 98 99 if (!String.prototype.at) { 100 String.prototype.at = function (index) { 101 index = Math.trunc(index) || 0; 102 if (index < 0) index += this.length; 103 if (index < 0 || index >= this.length) return ""; 104 return this.charAt(index); 105 }; 106 } 107 108 if (typeof structuredClone !== "function") { 109 // Initial: Fast sync clone for most JSON-safe values 110 globalThis.structuredClone = (value) => { 111 return JSON.parse(JSON.stringify(value)); 112 }; 113 114 // Then upgrade to true structured clone using MessageChannel 115 (async () => { 116 try { 117 const { port1, port2 } = new MessageChannel(); 118 port2.onmessage = () => { 119 // Replace with proper async-compatible structured clone 120 globalThis.structuredClone = (value) => 121 new Promise((resolve, reject) => { 122 const { port1, port2 } = new MessageChannel(); 123 port2.onmessage = (e) => resolve(e.data); 124 port2.onerror = reject; 125 port1.postMessage(value); 126 }); 127 128 // Force a test clone now to verify compatibility 129 port1.postMessage({}); 130 }; 131 132 port1.postMessage({}); 133 } catch { 134 // Ignore if MessageChannel not supported (very old browsers) 135 } 136 })(); 137 } 138 139 if (!Array.prototype.toSorted) { 140 Object.defineProperty(Array.prototype, "toSorted", { 141 value: function (compareFn) { 142 return [...this].sort(compareFn); 143 }, 144 writable: true, 145 configurable: true, 146 enumerable: false, 147 }); 148 } 149 150 if (!Array.prototype.findLastIndex) { 151 Object.defineProperty(Array.prototype, 'findLastIndex', { 152 value: function (predicate, thisArg) { 153 if (this == null) { 154 throw new TypeError('"this" is null or not defined'); 155 } 156 if (typeof predicate !== 'function') { 157 throw new TypeError('predicate must be a function'); 158 } 159 160 const list = Object(this); 161 const length = list.length >>> 0; 162 163 for (let i = length - 1; i >= 0; i--) { 164 if (predicate.call(thisArg, list[i], i, list)) { 165 return i; 166 } 167 } 168 return -1; 169 }, 170 configurable: true, 171 writable: true, 172 }); 173 } 174 175 </script>
175 176 <style> 177 :root { 178 color-scheme: light only; 179 } 180 </style> 181 182 183 184 185<link rel="canonical" href="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake"> 186 187 188<title>32g High Protein Shake Peanut Butter & Jelly | Good Protein 189 190</title> 191 192<meta name="description" content="Tastes like the peanut butter and jelly sandwich you know and love. Â "> 193 194 195<link rel="alternate" hreflang="en" href="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake" /> 196 197<meta property="og:site_name" content="Good Protein"> 198<meta property="og:url" content="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake"> 199<meta property="og:title" content="32g High Protein Shake Peanut Butter & Jelly | Good Protein"> 200<meta property="og:type" content="product"> 201<meta property="og:description" content="Tastes like the peanut butter and jelly sandwich you know and love. Â "><meta property="og:image" content="http://goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275"> 202 <meta property="og:image:secure_url" content="https://goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275"> 203 <meta property="og:image:width" content="1256"> 204 <meta property="og:image:height" content="1256"><meta property="og:price:amount" content="39.99"> 205 <meta property="og:price:currency" content="CAD"> 206<meta name="twitter:card" content="summary_large_image"> 207<meta name="twitter:title" content="32g High Protein Shake Peanut Butter & Jelly | Good Protein"> 208<meta name="twitter:description" content="Tastes like the peanut butter and jelly sandwich you know and love. Â "><link rel="icon" type="image/png" href="//goodprotein.ca/cdn/shop/files/favicon.svg?crop=center&height=32&v=1767695965&width=32"> 209
209<script type="application/ld+json"> 210 { 211 "@context": "https://schema.org" 212 ,"@type": "Product", 213 "productID": 8231754465389, 214 "offers": [{ 215 "@type": "Offer", 216 "name": "470g (10 servings)", 217 "availability":"https://schema.org/InStock", 218 "price": 39.99, 219 "priceCurrency": "CAD", 220 "priceValidUntil": "2026-10-05","sku": "VHP-PBJ-470","gtin": "990503600091","url": "https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake?variant=45697388118125" 221 }, 222{ 223 "@type": "Offer", 224 "name": "940g (20 servings)", 225 "availability":"https://schema.org/InStock", 226 "price": 64.99, 227 "priceCurrency": "CAD", 228 "priceValidUntil": "2026-10-05","sku": "VHP-PBJ-940","gtin": "990503600107","url": "https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake?variant=45697388150893" 229 } 230],"aggregateRating": { 231 "@type": "AggregateRating", 232 "ratingValue": "4.38", 233 "reviewCount": "16", 234 "worstRating": "1.0", 235 "bestRating": "5.0" 236 },"brand": { 237 "@type": "Brand", 238 "name": "Good Protein" 239 }, 240 "name": "Peanut Butter \u0026 Jelly - 32g High Protein Shake", 241 "description": "\n\nTastes like the peanut butter and jelly sandwich you know and love.\n\n\n\n\n\n\n\n\n\n\n\n\n \n\n\n\n\n\n", 242 "category": "Food Items", 243 "url": "https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake", 244 "sku": "VHP-PBJ-470","gtin": "990503600091","image": { 245 "@type": "ImageObject", 246 "url": "https://goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=1024", 247 "image": "https://goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=1024", 248 "name": "Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada", 249 "width": "1024", 250 "height": "1024" 251 } 252 } 253 </script>
253 254 255 256 257
257<script type="application/ld+json"> 258 { 259 "@context": "https://schema.org" 260 ,"@type": "BreadcrumbList", 261 "itemListElement": [{ 262 "@type": "ListItem", 263 "position": 1, 264 "name": "Home", 265 "item": "https://goodprotein.ca" 266 },{ 267 "@type": "ListItem", 268 "position": 2, 269 "name": "Peanut Butter \u0026 Jelly - 32g High Protein Shake", 270 "item": "https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake" 271 }] 272 } 273 </script>
273 274 275 276 277
278<script type="application/javascript"> 279 window.routes = { 280 ...{"error":"json not allowed for this object"}, 281 file_url: `//goodprotein.ca/cdn/shop/files/`, 282 asset_url: `//goodprotein.ca/cdn/shop/t/680/assets/`, 283 }; 284 285 window.customer = null; 286 287 window.request_path = "\/products\/peanut-butter-jelly-32g-high-protein-shake"; 288 window.template = "product.32g"; 289 window._cart_data = window._cart_data || {"note":null,"attributes":{},"original_total_price":0,"total_price":0,"total_discount":0,"total_weight":0.0,"item_count":0,"items":[],"requires_shipping":false,"currency":"CAD","items_subtotal_price":0,"cart_level_discount_applications":[],"checkout_charge_amount":0}; 290 window._cart_data_item_components = []; 291 window._cart_data = { 292 ...window._cart_data, 293 items: window._cart_data?.items?.map((item, index) => ({ 294 ...item, 295 index, 296 item_components: window._cart_data_item_components[index], 297 })) ?? [], 298 }; 299 window.money_format = "${{amount}}"; 300 window.design_mode = false; 301 window.theme_settings = {"color__background_color":"#f0efe0","color__text_color":"#191919","color__error":"#b40000","color__warning":"#f59e0b","color__success":"#22c55e","color__info":"#38bdf8","color__review_stars":"#191919","color__review_stars_base":"#D1D5DB","color__modal_backdrop":"rgba(0, 0, 0, 0.40)","color__modal_backdrop_blur":"blur(12px)","color__focus_outline":"#272824","seo__image_override":"smart.seo_image","layout__header_hide_on_scroll":true,"layout__page_width_xs":640,"layout__page_width_sm":960,"layout__page_width_md":1440,"layout__page_width_lg":1860,"layout__page_gutter_desktop":96,"layout__page_gutter_mobile":24,"branding__favicon":"\/\/goodprotein.ca\/cdn\/shop\/files\/favicon.svg?v=1767695965","megamenu__text_color":"#000000","megamenu__background_color":"#fffef2","megamenu__custom_css":"\u0026 {\n min-height: 380px;\n border-radius: 0 0 48px 48px;\n}","data__product__reviews_rating":"reviews.rating","data__product__reviews_count":"reviews.rating_count","data__product__enable_price_overrides":false,"data__product__variant__preorder":"","data__product__variant__preorder_date":"","data__product__variant__preorder_quantity":"","data__product__variant__preorder_threshold":1,"data__product__load_metafields":true,"data__product__product_metafield":"smart,custom,product","data__product__variant_metafield":"","data__product__product__load_product_data":false,"data__product__variant__load_product_data":false,"data__product__restrict_product_card_metafield_keys":"smart.color_scheme,smart.label,smart.short_description,smart.hover_image,smart.ingredient_list,smart.nutrition_image,smart.nutrition_banner,smart.force_out_of_stock,variant.smart.force_out_of_stock,smart.color_scheme_pdp, smart.color_scheme_megamenu, smart.color_scheme_card","data__collection__metafield":"smart","data__collection__load_product_data":false,"data__article__metafield":"smart, custom","data__article__load_product_data":false,"data__blog__metafield":"smart","data__blog__load_product_data":false,"data__page__metafield":"smart","data__page__load_product_data":false,"data__cart__enable_shopify_bundle_display":false,"subscriptions__hidden_plan_name":"90","development__dev_mode":false,"development__cache_version":7,"development__block_app_scripts":false,"development__block_content_for_header":false,"development__block_modal_sections":false,"development__block_design_system":false,"development__block_card_sections":false,"development__block_header_sections":false,"development__block_template_sections":false,"development__block_footer_sections":false,"development__disable_animations":false,"development__disable_shopify_preview_bar":false,"development__enable_marker_io":false,"development__marker_io_id":"699c6cfcf0b2679c476d5015","checkout_logo_position":"left","checkout_logo_size":"medium","checkout_body_background_color":"#fff","checkout_input_background_color_mode":"white","checkout_sidebar_background_color":"#fafafa","checkout_heading_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_body_font":"-apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol'","checkout_accent_color":"#1878b9","checkout_button_color":"#1878b9","checkout_error_color":"#e22120","customer_layout":"customer_area"}; 302 window.collection = null; 303 window._sections = window._sections || {}; 304 window._stores = window._stores || {}; 305 window._products = window._products || {}; 306 window._fetch_products = window._fetch_products || new Map(); 307 window._cached_products = window._cached_products || new Map(); 308 window._save_product_sequence = window._save_product_sequence || new Map(); 309 window._save_product_schedule = window._save_product_schedule || new Set(); 310 window._collections = window._collections || {}; 311 window._pages = window._pages || {}; 312 window._blogs = window._blogs || {}; 313 window._comments = window._comments || {}; 314 window._articles = window._articles || {}; 315 window._metaobjects = window._metaobjects || {}; 316 window._recent_products = window._recent_products || JSON.parse(localStorage?.getItem('_recent_products_storage') ?? "[]"); 317</script>
317 318<link data-css-src rel="preload" as="style" href="//goodprotein.ca/cdn/shop/t/680/assets/reset.css?v=83089419364854622501789995888"> 319<link data-css-src rel="preload" as="style" href="//goodprotein.ca/cdn/shop/t/680/assets/tailwind.css?v=130510610810079518241789995888"> 320<link data-css-src rel="preload" as="style" href="//goodprotein.ca/cdn/shop/t/680/assets/custom.css?v=32001751479523232621789995888"> 321 322 323 <noscript data-css-src-noscript> 324 <link rel="stylesheet" href="//goodprotein.ca/cdn/shop/t/680/assets/reset.css?v=83089419364854622501789995888" type="text/css" media="all"> 325 <link rel="stylesheet" href="//goodprotein.ca/cdn/shop/t/680/assets/tailwind.css?v=130510610810079518241789995888" type="text/css" media="all"> 326 <link rel="stylesheet" href="//goodprotein.ca/cdn/shop/t/680/assets/custom.css?v=32001751479523232621789995888" type="text/css" media="all"> 327 </noscript> 328 329
329<script> 330 (() => { 331 const linkElements = document.querySelectorAll("[data-css-src]"); 332 const fetchPromises = []; 333 const CACHE_EXPIRATION_MS = 1000 * 60 * 60; // 1 hour 334 const now = Date.now(); 335 336 linkElements.forEach((linkElement) => { 337 const cssUrl = linkElement.getAttribute("href"); 338 const cssSrc = cssUrl.split("/").at(-1); 339 const [key, version] = cssSrc?.split("?") ?? []; 340 const cacheKey = `__css_${`150613491821`}_${key}`; 341 342 if (!cssUrl) return; 343 344 const cachedData = JSON.parse(localStorage.getItem(cacheKey) ?? "{}"); 345 346 if (typeof cachedData?.css === 'string') { 347 try { 348 const style = document.createElement("style"); 349 style.textContent = cachedData?.css; 350 document.head.appendChild(style); 351 linkElement?.remove(); 352 if (now - cachedData.timestamp < CACHE_EXPIRATION_MS && cachedData.version === version) { 353 return; 354 } 355 } catch (err) { 356 localStorage.removeItem(cacheKey); 357 } 358 } 359 360 if (linkElement && typeof cachedData?.css !== 'string') { 361 linkElement.setAttribute("rel", "stylesheet"); 362 linkElement.removeAttribute("as"); 363 } 364 365 366 const fetchPromise = fetch(cssUrl) 367 .then((res) => { 368 if (!res.ok) throw new Error(`Failed to fetch ${cssUrl}`); 369 return res.text(); 370 }) 371 .then((css) => { 372 localStorage.setItem( 373 cacheKey, 374 JSON.stringify({ 375 css: `/* Cached CSS */\n\n${css}`, 376 timestamp: now, 377 version: version, 378 }), 379 ); 380 381 const style = document.createElement("style"); 382 style.textContent = css; 383 document.head.appendChild(style); 384 385 linkElement?.remove(); 386 }) 387 .catch((err) => { 388 console.warn("Failed to inline CSS for", cssUrl, err); 389 }); 390 391 fetchPromises.push(fetchPromise); 392 }); 393 394 Promise.all(fetchPromises).then(() => { 395 // console.log("All CSS fetched and inlined"); 396 }); 397 })(); 398 </script>
398 399 400<link rel="modulepreload" href="//goodprotein.ca/cdn/shop/t/680/assets/theme.module.js?v=41751342314748416981789998685" />
401<script defer type="module" src="//goodprotein.ca/cdn/shop/t/680/assets/theme.module.js?v=41751342314748416981789998685"></script>
401 402 403
404<script> 405 (() => { 406 const current = document.currentScript; 407 const supportsModules = 'noModule' in document.createElement('script'); 408 const supportsModern = typeof Symbol !== 'undefined' && !!Symbol.iterator; 409 410 const loadScript = (src, type) => { 411 const s = document.createElement('script'); 412 if (type) s.type = type; 413 s.src = src; 414 s.async = false; 415 current.parentNode.insertBefore(s, current.nextSibling); 416 }; 417 418 if (supportsModules) { 419 console.log('import via module', performance.now()); 420 } else if (supportsModern) { 421 console.log('import via modern', performance.now()); 422 loadScript('//goodprotein.ca/cdn/shop/t/680/assets/theme.modern.js?v=51609379952990998231789998685'); 423 } else { 424 console.log('import via legacy', performance.now()); 425 loadScript('//goodprotein.ca/cdn/shop/t/680/assets/theme.legacy.js?v=61063497142461373321789998685'); 426 } 427 428 })(); 429</script>
429 430 431
432<script src="//goodprotein.ca/cdn/shop/t/680/assets/_barba-prefetch.umd.min.js?v=157850917247854199871789995888" defer></script>
vendor: 1 bytes, line 432
432
433<script src="//goodprotein.ca/cdn/shop/t/680/assets/_barba.umd.min.js?v=165171073557725054391789995888" defer></script>
vendor: 1 bytes, line 433
433
434<script src="//goodprotein.ca/cdn/shop/t/680/assets/_dayjs.min.js?v=118246384626344491081789995888" defer></script>
434 435 436
436<script src="//goodprotein.ca/cdn/shop/t/680/assets/_alpinejs.focus.min.js?v=11879732775850096641789995888" defer></script>
436 437
438<script src="//goodprotein.ca/cdn/shop/t/680/assets/_alpinejs.intersect.min.js?v=15699425664181935141789995888" defer></script>
vendor: 1 bytes, line 438
438
439<script src="//goodprotein.ca/cdn/shop/t/680/assets/_alpinejs.collapse.min.js?v=164669610819578944191789995888" defer></script>
vendor: 1 bytes, line 439
439
440<script src="//goodprotein.ca/cdn/shop/t/680/assets/_alpinejs.anchor.min.js?v=150580431371200105231789995888" defer></script>
vendor: 1 bytes, line 440
440
441<script src="//goodprotein.ca/cdn/shop/t/680/assets/_alpinejs.min.js?v=95530210460088110851789995888" defer></script>
vendor: 1 bytes, line 441
441
442<script src="//goodprotein.ca/cdn/shop/t/680/assets/_inert-polifyill.min.js?v=2889100292414432381789995888" defer></script>
442 443
444<script defer type="module" src="//goodprotein.ca/cdn/shop/t/680/assets/custom.js?v=161486037005085840401789995888"></script>
vendor: 1 bytes, line 444
444
445<script data-no-block> 446 window.translations = { 447 "main_account": { 448 "product": "Product", 449 "sku": "SKU", 450 "quantity": "Quantity", 451 "total": "Total", 452 "subtotal": "Subtotal", 453 "discount": "Discount", 454 "shipping": "Shipping", 455 "tax_included": "Tax included", 456 "tax_excluded": "Tax excluded", 457 "refunded_amount": "Refunded amount", 458 "billing_address": "Billing Address", 459 "no_billing": "No Billing Address", 460 "shipping_address": "Shipping Address", 461 "no_shipping": "No shipping address was required for this order." 462 } 463}; 464</script>
464 465 <style> 466 :root { 467 --header-height: calc((var(--navigation-bar-height, 0px) + var(--progress-bar-height, 0px)) + var(--announcement-bar-height, 0px)); 468 --header-height-offset: calc((var(--navigation-bar-height, 0px) + var(--progress-bar-height, 0px)) + var(--announcement-bar-height, 0px)); 469 } 470 471 .header-sections-container [data-announcement-bar] { 472 height: var(--announcement-bar-height, 0px); 473 } 474 475 .header-sections-container [data-progress-bar] { 476 height: var(--progress-bar-height, 0px); 477 } 478 479 [data-header-section] { 480 transform: translate3d(0, 0, 0); 481 transition: transform 200ms ease-in-out; 482 will-change: transform; 483 } 484 485 html.header-hidden [data-header-section] { 486 transform: translate3d(0, calc(-1 * var(--header-height)), 0); 487 } 488 489 html.no-anim [data-header-section], 490 html.no-anim .sticky-under-header { 491 transition: none !important; 492 } 493 494 .header-sections-container { 495 position: sticky; 496 left: 0; 497 right: 0; 498 /*bottom: 0;*/ 499 top: calc(-1 * (var(--progress-bar-height, 0px) + var(--announcement-bar-height, 0px))); 500 z-index: 2147483645; 501 /*pointer-events: none; 502 --header-full-height: calc(var(--progress-bar-height, 0px) + var(--announcement-bar-height, 0px) + var(--navigation-bar-height, 0px)); 503 --header-dynamic-height: calc(100vh + (var(--header-full-height) - var(--header-height-offset))); 504 height: var(--header-dynamic-height); 505 margin-bottom: calc(-1 * (var(--header-dynamic-height) - (var(--progress-bar-height, 0px) + var(--announcement-bar-height, 0px) + var(--navigation-bar-height, 0px))));*/ 506 } 507 508 .header-sections-container > * { 509 pointer-events: auto; 510 } 511 512 513 :root { 514 515 --container-width-fullwidth: 0px; 516 --container-width-xs: 640px; 517 --container-width-sm: 960px; 518 --container-width-md: 1440px; 519 --container-width-lg: 1860px; 520 521 } 522 523 :root { 524 --gutter: 24px; 525 --100vw-no-scrollbar: calc(100vw - var(--scrollbar-width, 19px)); 526 527 @media screen and (min-width: 768px) { 528 --gutter: 96px; 529 } 530 } 531 532 *, :before, :after { 533 --container-fullwidth: max(calc((var(--100vw-no-scrollbar) - var(--container-width-fullwidth)) / 2), var(--gutter)); 534 --container-xs: max(calc((var(--100vw-no-scrollbar) - var(--container-width-xs)) / 2), var(--gutter)); 535 --container-sm: max(calc((var(--100vw-no-scrollbar) - var(--container-width-sm)) / 2), var(--gutter)); 536 --container-md: max(calc((var(--100vw-no-scrollbar) - var(--container-width-md)) / 2), var(--gutter)); 537 --container-lg: max(calc((var(--100vw-no-scrollbar) - var(--container-width-lg)) / 2), var(--gutter)); 538 --layout-y-container: max(calc((100vh - 910px) / 2), var(--gutter)); 539 } 540 541 @media screen and (min-width: 768px) { 542 :root { 543 --layout-padding-sm: px; 544 --layout-padding-md: px; 545 --layout-padding-lg: px; 546 --layout-padding-xl: px; 547 } 548 } 549 550 551</style> 552<style> 553 554 html { 555 background: #f0efe0; 556 color: #191919; 557 } 558 559 :focus-visible { 560 outline-color: #272824; 561 } 562 563 :root { 564 --color-error--rgb: 565 566180 0 0 567; 568 --color-error--hex: #b40000; 569 --color-error-text--hex: #1b0000; 570 --color-error: var(--color-error--rgb, #b40000); 571 --color-warning--rgb: 572 573245 158 11 574; 575 --color-warning--hex: #f59e0b; 576 --color-warning-text--hex: #634004; 577 --color-warning: var(--color-warning--rgb, #f59e0b); 578 --color-success--rgb: 579 58034 197 94 581; 582 --color-success--hex: #22c55e; 583 --color-success-text--hex: #0b4320; 584 --color-success: var(--color-success--rgb, #22c55e); 585 --color-info--rgb: 586 58756 189 248 588; 589 --color-info--hex: #38bdf8; 590 --color-info-text--hex: #056792; 591 --color-info: var(--color-info--rgb, #38bdf8); 592 --color-review-stars--rgb: 593 59425 25 25 595; 596 --color-review-stars--hex: #191919; 597 --color-review-stars: var(--color-review-stars--rgb, #191919); 598 --color-review-stars-base--rgb: 599 600209 213 219 601; 602 --color-review-stars-base--hex: #D1D5DB; 603 --color-review-stars-base: var(--color-review-stars--rgb, #D1D5DB); 604 --color-modal-backdrop-color: rgba(0, 0, 0, 0.40); 605 --color-modal-backdrop-blur: blur(12px); 606 } 607 608 :root { 609 --color-gray-50: 249 250 251; 610 --color-gray-100: 243 244 246; 611 --color-gray-200: 229 231 235; 612 --color-gray-300: 209 213 219; 613 --color-gray-400: 156 163 175; 614 --color-gray-500: 107 114 128; 615 --color-gray-600: 75 85 99; 616 --color-gray-700: 55 65 81; 617 --color-gray-800: 31 41 55; 618 --color-gray-900: 17 24 39; 619 } 620 621 622</style>
623<script src="//goodprotein.ca/cdn/shop/t/680/assets/custom-loop-model.js?v=23210217139404671451789995888" defer></script>
623 624 625
625<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
625<meta name="google-site-verification" content="Q6gP3ccWoHsf4Ycgge9AfSLz5Ra_NtBDAVYe1Y3cvMM"> 626<meta name="facebook-domain-verification" content="1zrgwrv5t9dpif9auoshvqc6sydog3"> 627<meta name="google-site-verification" content="O2PQhE_DlV0ead6YW2f4v6wJpDcXIAiun_aGcvROOgs"> 628<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/1255735405/digital_wallets/dialog"> 629<meta id="in-context-paypal-metadata" data-shop-id="1255735405" data-venmo-supported="false" data-environment="production" data-locale="en_US" data-paypal-v4="true" data-currency="CAD"> 630<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="buy" href="/cart/45697388118125:1?ucp/version=2026-08-25&context/payment/0/handler=dev.shopify.shop_pay" payment="dev.shopify.shop_pay com.google.pay dev.shopify.card"><link rel="alternate" hreflang="x-default" href="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake"> 631<link rel="alternate" hreflang="en" href="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake"> 632<link rel="alternate" hreflang="fr" href="https://goodprotein.ca/fr/products/peanut-butter-jelly-32g-high-protein-shake"> 633<link rel="alternate" type="application/json+oembed" href="https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake.oembed">
634<script async="async" src="/checkouts/internal/preloads.js?locale=en-CA&default_configuration_id=2595618925"></script>
634 635<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
636<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-CA&default_configuration_id=2595618925&shop_id=1255735405" crossorigin="anonymous"></script>
vendor: 1 bytes, line 636
636
637<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":1255735405,"countryCode":"CA","currencyCode":"CAD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/1255735405","merchantName":"Good Protein","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","interac","jcb"],"total":{"type":"pending","label":"Good Protein","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 637
637
638<script id="shopify-features" type="application/json">{"accessToken":"be84b25cf0ea2d6d51eb58db38e1a1c6","betas":["rich-media-storefront-analytics"],"domain":"goodprotein.ca","predictiveSearch":true,"shopId":1255735405,"locale":"en"}</script>
vendor: 1 bytes, line 638
638
639<script>var Shopify = Shopify || {}; 640Shopify.shop = "goodproteinca.myshopify.com"; 641Shopify.locale = "en"; 642Shopify.currency = {"active":"CAD","rate":"1.0"}; 643Shopify.country = "CA"; 644Shopify.theme = {"name":"Smart Theme - Release 9\/21","id":150613491821,"schema_name":"Smart","schema_version":"4.4.0","theme_store_id":null,"role":"main"}; 645Shopify.theme.handle = "null"; 646Shopify.theme.style = {"id":null,"handle":null}; 647Shopify.cdnHost = "goodprotein.ca/cdn"; 648Shopify.routes = Shopify.routes || {}; 649Shopify.routes.root = "/"; 650Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 651Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 652Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 653Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 653
653
654<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 654
654
655<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 655
655
656<script> 657 window.ShopifyPay = window.ShopifyPay || {}; 658 window.ShopifyPay.apiHost = "shop.app\/pay"; 659 window.ShopifyPay.redirectState = null; 660</script>
vendor: 1 bytes, line 660
660
661<script> 662 window.Shopify = window.Shopify || {}; 663 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 664 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 665 window.Shopify.SignInWithShop.eligible = true; 666</script>
vendor: 1 bytes, line 666
666
667<script id="shop-js-analytics" type="application/json">{"pageType":"product"}</script>
vendor: 1 bytes, line 667
667
668<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 668
668
669<script type="module"> 670 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 671 672 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 673 674</script>
vendor: 1 bytes, line 674
674
675<script> 676 window.Shopify = window.Shopify || {}; 677 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 678 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"]}; 679</script>
vendor: 1 bytes, line 679
679
680<script>(function() { 681 var isLoaded = false; 682 function asyncLoad() { 683 if (isLoaded) return; 684 isLoaded = true; 685 var urls = ["https:\/\/static.fbot.me\/shopify\/friendbuy-shopify.js?merchantId=f894d4ae-f869-4b60-8739-5f7c1ae871cd\u0026shop=goodproteinca.myshopify.com","https:\/\/d217z8zw4dqir.cloudfront.net\/script_tags\/loop_snippets?shop=goodproteinca.myshopify.com","https:\/\/str.rise-ai.com\/?shop=goodproteinca.myshopify.com","https:\/\/strn.rise-ai.com\/?shop=goodproteinca.myshopify.com","https:\/\/superfiliate-cdn.com\/storefront.js?shop=goodproteinca.myshopify.com"]; 686 for (var i = 0; i < urls.length; i++) { 687 var s = document.createElement('script'); 688 s.type = 'text/javascript'; 689 s.async = true; 690 s.src = urls[i]; 691 var x = document.getElementsByTagName('script')[0]; 692 x.parentNode.insertBefore(s, x); 693 } 694 }; 695 if(window.attachEvent) { 696 window.attachEvent('onload', asyncLoad); 697 } else { 698 window.addEventListener('load', asyncLoad, false); 699 } 700})();</script>
vendor: 1 bytes, line 700
700
701<script id="__st">var __st={"a":1255735405,"offset":-14400,"reqid":"a2c73f08-a05e-4bbf-b570-330d4bb45ef5-1790347476","pageurl":"goodprotein.ca\/products\/peanut-butter-jelly-32g-high-protein-shake","u":"209c0c0e9b8c","p":"product","rtyp":"product","rid":8231754465389};</script>
vendor: 1 bytes, line 701
701
702<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 702
702
703<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,!1)}();</script>
vendor: 1 bytes, line 703
703
704<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//goodprotein.ca/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 704
704
705<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 = "//goodprotein.ca/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>
705<script crossorigin="anonymous" defer="defer" src="//goodprotein.ca/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 705
705
706<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 706
706
707<script> 708 window.Shopify = window.Shopify || {}; 709 window.Shopify.MCP = window.Shopify.MCP || {}; 710 window.Shopify.MCP.enabled = true; 711 window.Shopify.MCP.shop = "goodproteinca.myshopify.com"; 712 window.Shopify.MCP.mcpEndpoint = "https:\/\/goodprotein.ca\/api\/mcp"; 713 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"]}}]; 714</script>
vendor: 1 bytes, line 714
714
715<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("\/\/goodprotein.ca\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 716</script>
vendor: 1 bytes, line 716
716
717<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://goodprotein.ca/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 718</script>
vendor: 1 bytes, line 718
718
719<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 720 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); 721</script>
vendor: 1 bytes, line 721
721
722<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})}})); 723</script>
723 724<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://goodprotein.ca/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 725<style id="shopify-accelerated-checkout-cart"> 726 #shopify-buyer-consent { 727 margin-top: 1em; 728 display: inline-block; 729 width: 100%; 730} 731 732#shopify-buyer-consent.hidden { 733 display: none; 734} 735 736#shopify-subscription-policy-button { 737 background: none; 738 border: none; 739 padding: 0; 740 text-decoration: underline; 741 font-size: inherit; 742 cursor: pointer; 743} 744 745#shopify-subscription-policy-button::before { 746 box-shadow: none; 747} 748 749 </style> 750
751<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
751 752 753 754
755<script> 756 document.documentElement.style.setProperty( 757 "--scrollbar-width", 758 `${window.innerWidth - document.documentElement.clientWidth}px`, 759 ); 760 </script>
760 761
761<script> 762 (function (factory) { 763 if (typeof define === 'function' && define.amd) { 764 define([], factory); 765 } else if (typeof module === 'object' && module.exports) { 766 module.exports = factory(); 767 } else { 768 window.idleCallbackShim = factory(); 769 } 770 }(function () { 771 'use strict'; 772 var scheduleStart, throttleDelay, lazytimer, lazyraf; 773 var root = typeof window != 'undefined' ? 774 window : 775 typeof global != undefined ? 776 global : 777 this || {}; 778 var requestAnimationFrame = root.cancelRequestAnimationFrame && root.requestAnimationFrame || setTimeout; 779 var cancelRequestAnimationFrame = root.cancelRequestAnimationFrame || clearTimeout; 780 var tasks = []; 781 var runAttempts = 0; 782 var isRunning = false; 783 var remainingTime = 7; 784 var minThrottle = 35; 785 var throttle = 125; 786 var index = 0; 787 var taskStart = 0; 788 var tasklength = 0; 789 var IdleDeadline = { 790 get didTimeout() { 791 return false; 792 }, 793 timeRemaining: function () { 794 var timeRemaining = remainingTime - (Date.now() - taskStart); 795 return Math.max(0, timeRemaining); 796 }, 797 }; 798 var setInactive = debounce(function () { 799 remainingTime = 22; 800 throttle = 66; 801 minThrottle = 0; 802 }); 803 804 function debounce(fn) { 805 var id, timestamp; 806 var wait = 99; 807 var check = function () { 808 var last = (Date.now()) - timestamp; 809 810 if (last < wait) { 811 id = setTimeout(check, wait - last); 812 } else { 813 id = null; 814 fn(); 815 } 816 }; 817 return function () { 818 timestamp = Date.now(); 819 if (!id) { 820 id = setTimeout(check, wait); 821 } 822 }; 823 } 824 825 function abortRunning() { 826 if (isRunning) { 827 if (lazyraf) { 828 cancelRequestAnimationFrame(lazyraf); 829 } 830 if (lazytimer) { 831 clearTimeout(lazytimer); 832 } 833 isRunning = false; 834 } 835 } 836 837 function onInputorMutation() { 838 if (throttle != 125) { 839 remainingTime = 7; 840 throttle = 125; 841 minThrottle = 35; 842 843 if (isRunning) { 844 abortRunning(); 845 scheduleLazy(); 846 } 847 } 848 setInactive(); 849 } 850 851 function scheduleAfterRaf() { 852 lazyraf = null; 853 lazytimer = setTimeout(runTasks, 0); 854 } 855 856 function scheduleRaf() { 857 lazytimer = null; 858 requestAnimationFrame(scheduleAfterRaf); 859 } 860 861 function scheduleLazy() { 862 863 if (isRunning) {return;} 864 throttleDelay = throttle - (Date.now() - taskStart); 865 866 scheduleStart = Date.now(); 867 868 isRunning = true; 869 870 if (minThrottle && throttleDelay < minThrottle) { 871 throttleDelay = minThrottle; 872 } 873 874 if (throttleDelay > 9) { 875 lazytimer = setTimeout(scheduleRaf, throttleDelay); 876 } else { 877 throttleDelay = 0; 878 scheduleRaf(); 879 } 880 } 881 882 function runTasks() { 883 var task, i, len; 884 var timeThreshold = remainingTime > 9 ? 885 9 : 886 1 887 ; 888 889 taskStart = Date.now(); 890 isRunning = false; 891 892 lazytimer = null; 893 894 if (runAttempts > 2 || taskStart - throttleDelay - 50 < scheduleStart) { 895 for (i = 0, len = tasks.length; i < len && IdleDeadline.timeRemaining() > timeThreshold; i++) { 896 task = tasks.shift(); 897 tasklength++; 898 if (task) { 899 task(IdleDeadline); 900 } 901 } 902 } 903 904 if (tasks.length) { 905 scheduleLazy(); 906 } else { 907 runAttempts = 0; 908 } 909 } 910 911 function requestIdleCallbackShim(task) { 912 index++; 913 tasks.push(task); 914 scheduleLazy(); 915 return index; 916 } 917 918 function cancelIdleCallbackShim(id) { 919 var index = id - 1 - tasklength; 920 if (tasks[index]) { 921 tasks[index] = null; 922 } 923 } 924 925 if (!root.requestIdleCallback || !root.cancelIdleCallback) { 926 root.requestIdleCallback = requestIdleCallbackShim; 927 root.cancelIdleCallback = cancelIdleCallbackShim; 928 929 if (root.document && document.addEventListener) { 930 root.addEventListener('scroll', onInputorMutation, true); 931 root.addEventListener('resize', onInputorMutation); 932 933 document.addEventListener('focus', onInputorMutation, true); 934 document.addEventListener('mouseover', onInputorMutation, true); 935 ['click', 'keypress', 'touchstart', 'mousedown'].forEach(function (name) { 936 document.addEventListener(name, onInputorMutation, { capture: true, passive: true }); 937 }); 938 939 if (root.MutationObserver) { 940 new MutationObserver(onInputorMutation).observe(document.documentElement, { childList: true, subtree: true, attributes: true }); 941 } 942 } 943 } else {
944 try { 945 root.requestIdleCallback(function () { 946 }, { timeout: 0 }); 947 } catch (e) { 948 (function (rIC) { 949 var timeRemainingProto, timeRemaining; 950 root.requestIdleCallback = function (fn, timeout) { 951 if (timeout && typeof timeout.timeout == 'number') { 952 return rIC(fn, timeout.timeout); 953 } 954 return rIC(fn); 955 }; 956 if (root.IdleCallbackDeadline && (timeRemainingProto = IdleCallbackDeadline.prototype)) { 957 timeRemaining = Object.getOwnPropertyDescriptor(timeRemainingProto, 'timeRemaining'); 958 if (!timeRemaining || !timeRemaining.configurable || !timeRemaining.get) {return;} 959 Object.defineProperty(timeRemainingProto, 'timeRemaining', { 960 value: function () { 961 return timeRemaining.get.call(this); 962 }, 963 enumerable: true, 964 configurable: true, 965 }); 966 } 967 })(root.requestIdleCallback); 968 } 969 } 970 971 return { 972 request: requestIdleCallbackShim, 973 cancel: cancelIdleCallbackShim, 974 }; 975 })); 976 977</script>
977 978
979<script> 980 (() => { 981 const getIsAnimationsDisabled = () => { 982 const forced = localStorage.getItem('anim:force'); // 'off' | 'on' 983 const prefersReducedMotion = matchMedia?.('(prefers-reduced-motion: reduce)').matches === true; 984 const saveDataEnabled = navigator.connection?.saveData === true; 985 const lowMemory = (navigator.deviceMemory && navigator.deviceMemory <= 2); 986 const lowCores = (navigator.hardwareConcurrency && navigator.hardwareConcurrency <= 2); 987 988 if (forced === 'off') return true; 989 if (forced === 'on') return false; 990 return prefersReducedMotion || saveDataEnabled || lowMemory || lowCores; 991 }; 992 993 const applyInlineStyles = (element, styles) => { 994 Object.entries(styles).forEach(([property, value]) => { 995 element.style[property] = value; 996 }); 997 }; 998 999 const isElementInInitialViewport = (element, padding = 0) => { 1000 const rect = element.getBoundingClientRect(); 1001 const visual = window.visualViewport; 1002 const viewportWidth = (visual?.width ?? window.innerWidth); 1003 const viewportHeight = (visual?.height ?? window.innerHeight); 1004 const viewportTop = (visual?.offsetTop ?? 0) - padding; 1005 const viewportBottom = (visual?.offsetTop ?? 0) + viewportHeight + padding; 1006 1007 const horizontallyVisible = rect.right >= 0 && rect.left <= viewportWidth; 1008 const verticallyVisible = rect.bottom >= viewportTop && rect.top <= viewportBottom; 1009 1010 return horizontallyVisible && verticallyVisible; 1011 }; 1012 1013 const html = document.documentElement; 1014 const animationsDisabled = getIsAnimationsDisabled(); 1015 if (animationsDisabled) { 1016 html.classList.add('no-anim'); 1017 } 1018 1019 const initializeRevealHost = (hostElement) => { 1020 if (hostElement.__revealInitialized) return; 1021 hostElement.__revealInitialized = true; 1022 1023 const mode = hostElement.getAttribute('data-reveal') || 'self'; // "self" | "children" 1024 const revealOnce = hostElement.getAttribute('data-reveal-once') !== 'false'; 1025 const rootMargin = hostElement.getAttribute('data-reveal-root-margin') || '0px'; 1026 const threshold = hostElement.hasAttribute('data-reveal-threshold') 1027 ? parseFloat(hostElement.getAttribute('data-reveal-threshold')) 1028 : 0.01; 1029 const initialPaddingPx = parseInt(hostElement.getAttribute('data-reveal-initial-pad') || '8', 10); 1030 const boostInitialReveal = hostElement.hasAttribute('data-reveal-boost'); 1031 1032 const targets = mode === 'children' ? Array.from(hostElement.children) : [hostElement]; 1033 1034 if (animationsDisabled) { 1035 targets.forEach((element) => { 1036 element.classList.add('is-in'); 1037 applyInlineStyles(element, { opacity: '1', transform: 'none' }); 1038 }); 1039 return; 1040 } 1041 1042 targets.forEach((element) => { 1043 element.classList.add('reveal'); 1044 applyInlineStyles(element, { 1045 willChange: 'transform', 1046 transitionProperty: 'opacity, transform', 1047 }); 1048 }); 1049 1050 const revealTargets = (boost = false) => { 1051 const baseDelayMs = boost ? 0 : 150; 1052 const stepDelayMs = boost ? 40 : 75; 1053 const duration = boost ? '450ms' : '700ms'; 1054 1055 const reversed = targets.slice().reverse(); 1056 reversed.forEach((element, index) => { 1057 element.classList.add('is-in'); 1058 applyInlineStyles(element, { 1059 opacity: '1', 1060 transform: 'none', 1061 transitionTimingFunction: 'ease-out', 1062 transitionDelay: `${baseDelayMs + index * stepDelayMs}ms`, 1063 transitionDuration: duration, 1064 }); 1065 }); 1066 }; 1067 1068 if (isElementInInitialViewport(hostElement, initialPaddingPx)) { 1069 revealTargets(boostInitialReveal); 1070 if (revealOnce) return; 1071 } 1072 1073 const observer = new IntersectionObserver((entries) => { 1074 for (const entry of entries) { 1075 if (entry.target !== hostElement) continue; 1076 if (entry.isIntersecting) { 1077 revealTargets(false); 1078 if (revealOnce) { 1079 observer.disconnect(); 1080 } 1081 } 1082 } 1083 }, { root: null, rootMargin, threshold }); 1084 1085 observer.observe(hostElement); 1086 }; 1087 1088 const scanForRevealHosts = (root) => { 1089 root.querySelectorAll?.('[data-reveal]')?.forEach(initializeRevealHost); 1090 }; 1091 1092 scanForRevealHosts(document); 1093 1094 const domObserver = new MutationObserver((mutations) => { 1095 for (const mutation of mutations) { 1096 mutation.addedNodes?.forEach((node) => { 1097 if (node.nodeType !== 1) return; 1098 if (node.matches?.('[data-reveal]')) initializeRevealHost(node); 1099 if (node.querySelectorAll) scanForRevealHosts(node); 1100 }); 1101 } 1102 }); 1103 1104 domObserver.observe(html, { childList: true, subtree: true }); 1105 1106 window.revealLite = { 1107 refresh: () => scanForRevealHosts(document), 1108 }; 1109 })(); 1110</script>
1110 1111 1112
1113<script type="application/javascript"> 1114 /* @formatter:off */ 1115 /* Indexed DB module */ 1116 function _slicedToArray(t,n){return _arrayWithHoles(t)||_iterableToArrayLimit(t,n)||_unsupportedIterableToArray(t,n)||_nonIterableRest()}function _nonIterableRest(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function _unsupportedIterableToArray(t,n){if(t){if("string"==typeof t)return _arrayLikeToArray(t,n);var r=Object.prototype.toString.call(t).slice(8,-1);return"Object"===r&&t.constructor&&(r=t.constructor.name),"Map"===r||"Set"===r?Array.from(t):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?_arrayLikeToArray(t,n):void 0}}function _arrayLikeToArray(t,n){(null==n||n>t.length)&&(n=t.length);for(var r=0,e=new Array(n);r<n;r++)e[r]=t[r];return e}function _iterableToArrayLimit(t,n){var r=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=r){var e,o,u=[],i=!0,a=!1;try{for(r=r.call(t);!(i=(e=r.next()).done)&&(u.push(e.value),!n||u.length!==n);i=!0);}catch(t){a=!0,o=t}finally{try{i||null==r.return||r.return()}finally{if(a)throw o}}return u}}function _arrayWithHoles(t){if(Array.isArray(t))return t}function _typeof(t){return _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},_typeof(t)}!function(t,n){"object"===("undefined"==typeof exports?"undefined":_typeof(exports))&&"undefined"!=typeof module?n(exports):"function"==typeof define&&define.amd?define(["exports"],n):n((t="undefined"!=typeof globalThis?globalThis:t||self).idbKeyval={})}(this,(function(t){"use strict";function n(t){return new Promise((function(n,r){t.oncomplete=t.onsuccess=function(){return n(t.result)},t.onabort=t.onerror=function(){return r(t.error)}}))}function r(t,r){var e=indexedDB.open(t,7);e.onupgradeneeded=function(ev){if(ev.target.result.objectStoreNames.contains('smart_theme')){ev.target.result.deleteObjectStore(r)};return e.result.createObjectStore(r)};var o=n(e);return function(t,n){return o.then((function(e){return n(e.transaction(r,t).objectStore(r))}))}}var e;function o(){return e||(e=r("platter","smart_theme")),e}function u(t,r){return t.openCursor().onsuccess=function(){this.result&&(r(this.result),this.result.continue())},n(t.transaction)}t.clear=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return t("readwrite",(function(t){return t.clear(),n(t.transaction)}))},t.createStore=r,t.del=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o();return r("readwrite",(function(r){return r.delete(t),n(r.transaction)}))},t.delMany=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o();return r("readwrite",(function(r){return t.forEach((function(t){return r.delete(t)})),n(r.transaction)}))},t.entries=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return t("readonly",(function(r){if(r.getAll&&r.getAllKeys)return Promise.all([n(r.getAllKeys()),n(r.getAll())]).then((function(t){var n=_slicedToArray(t,2),r=n[0],e=n[1];return r.map((function(t,n){return[t,e[n]]}))}));var e=[];return t("readonly",(function(t){return u(t,(function(t){return e.push([t.key,t.value])})).then((function(){return e}))}))}))},t.get=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o();return r("readonly",(function(r){return n(r.get(t))}))},t.getMany=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o();return r("readonly",(function(r){return Promise.all(t.map((function(t){return n(r.get(t))})))}))},t.keys=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return t("readonly",(function(t){if(t.getAllKeys)return n(t.getAllKeys());var r=[];return u(t,(function(t){return r.push(t.key)})).then((function(){return r}))}))},t.promisifyRequest=n,t.set=function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o();return e("readwrite",(function(e){return e.put(r,t),n(e.transaction)}))},t.setMany=function(t){var r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:o();return r("readwrite",(function(r){return t.forEach((function(t){return r.put(t[1],t[0])})),n(r.transaction)}))},t.update=function(t,r){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:o();return e("readwrite",(function(e){return new Promise((function(o,u){e.get(t).onsuccess=function(){try{e.put(r(this.result),t),o(n(e.transaction))}catch(t){u(t)}}}))}))},t.values=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:o();return t("readonly",(function(t){if(t.getAll)return n(t.getAll());var r=[];return u(t,(function(t){return r.push(t.value)})).then((function(){return r}))}))}
1116,Object.defineProperty(t,"__esModule",{value:!0})})); 1117 /* @formatter:on */ 1118</script>
1118 1119
1120<script> 1121 (() => { 1122 "use strict"; 1123 1124 // --- utilities --- 1125 const once = (el, type) => 1126 new Promise(resolve => 1127 el.addEventListener(type, e => resolve(e), { once: true, passive: true }), 1128 ); 1129 1130 const onceAny = (el, types) => 1131 new Promise(resolve => { 1132 const handler = e => { 1133 types.forEach(t => el.removeEventListener(t, handler)); 1134 resolve(e); 1135 }; 1136 types.forEach(t => el.addEventListener(t, handler, { once: true, passive: true })); 1137 }); 1138 1139 const onceIdle = (cb, timeout = 4000) => 1140 (window.requestIdleCallback 1141 ? window.requestIdleCallback(cb, { timeout }) 1142 : setTimeout(cb, Math.min(timeout, 200))); 1143 1144 // --- wait for Alpine --- 1145 const hasAlpine = new Promise(resolve => { 1146 if (window.Alpine) resolve(); 1147 else window.addEventListener('alpine:initialized', resolve, { once: true, passive: true }); 1148 }); 1149 1150 // --- single IntersectionObserver --- 1151 const makeOnceIntersect = (options = {}) => { 1152 const resolvers = new WeakMap(); 1153 let observer; 1154 1155 const ensure = () => { 1156 if (!observer) { 1157 observer = new IntersectionObserver(entries => { 1158 for (const entry of entries) { 1159 if (!entry.isIntersecting) continue; 1160 const r = resolvers.get(entry.target); 1161 if (!r) continue; 1162 resolvers.delete(entry.target); 1163 observer.unobserve(entry.target); 1164 r(entry); 1165 } 1166 }, options); 1167 } 1168 return observer; 1169 }; 1170 1171 return el => 1172 new Promise(resolve => { 1173 resolvers.set(el, resolve); 1174 ensure().observe(el); 1175 }); 1176 }; 1177 1178 const onIntersectOnce = makeOnceIntersect(); 1179 1180 // --- run Alpine component --- 1181 const runComponent = el => { 1182 hasAlpine.then(() => { 1183 el.removeAttribute('x-ignore'); 1184 el.removeAttribute('data-x-ignore'); 1185 queueMicrotask(() => window.Alpine && window.Alpine.initTree(el)); 1186 }); 1187 }; 1188 1189 1190 const initDeferredComponents = (target = document) => { 1191 const elements = [ 1192 ...(target instanceof Element && target.hasAttribute('x-defer') && !target.hasAttribute('x-defer-active') ? [target] : []), 1193 ...target.querySelectorAll?.('[x-defer]:not([x-defer-active])') || [], 1194 ]; 1195 1196 for (const el of elements) { 1197 if (el?.hasAttribute('x-defer')) { 1198 el.setAttribute('x-ignore', ''); 1199 el.setAttribute('data-x-ignore', ''); 1200 el.setAttribute('x-defer-active', ''); 1201 } 1202 1203 const mode = (el.getAttribute('x-defer') || '').trim(); 1204 1205 switch (mode) { 1206 case 'eager': 1207 runComponent(el); 1208 break; 1209 case 'idle': 1210 onceIdle(() => runComponent(el)); 1211 break; 1212 case 'intersect': 1213 onIntersectOnce(el).then(() => runComponent(el)); 1214 break; 1215 case 'interact': 1216 onceAny(el, ['pointerdown', 'touchstart', 'wheel', 'mouseover', 'keydown']) 1217 .then(() => runComponent(el)); 1218 break; 1219 case 'interact:window': 1220 onceAny(window, ['pointerdown', 'touchstart', 'wheel', 'mouseover', 'keydown']) 1221 .then(() => runComponent(el)); 1222 break; 1223 default: 1224 if (mode.startsWith('event:') && mode.length > 6) { 1225 const evt = mode.slice(6); 1226 once(window, evt).then(() => runComponent(el)); 1227 } 1228 } 1229 } 1230 }; 1231 1232 window.initDeferredComponents = initDeferredComponents; 1233 window.addEventListener('alpine:init', () => initDeferredComponents(), { once: true, passive: true }); 1234 1235 const deferObserver = new MutationObserver((mutations) => { 1236 for (const mutation of mutations) { 1237 for (const node of mutation.addedNodes) { 1238 if (node.nodeType !== 1) continue; 1239 if (node.hasAttribute?.('x-defer') && !node.hasAttribute('x-defer-active')) { 1240 initDeferredComponents(node); 1241 } 1242 if (node.querySelector?.('[x-defer]:not([x-defer-active])')) { 1243 initDeferredComponents(node); 1244 } 1245 } 1246 } 1247 }); 1248 1249 deferObserver.observe(document.documentElement, { childList: true, subtree: true }); 1250 })(); 1251 1252</script>
1252 1253 1254 1255 1256 1257 1258 1259 1260 1261
1261<script async src="https://js.adsrvr.org/up_loader.3.0.0.js"></script>
1261 1262
1262<script> 1263 window.ttdConversionEventsLayer = window.ttdConversionEventsLayer || []; 1264 function ttdConversionEvents() { 1265 window.ttdConversionEventsLayer.push(arguments); 1266 } 1267 1268 ttdConversionEvents("init", { 1269 advertiserId: "2srhcg4", 1270 pixelIds: ["1pky0wc"] 1271 }); 1272 1273 ttdConversionEvents("event", { 1274 advertiserId: "2srhcg4", 1275 pixelIds: ["1pky0wc"] 1276 }); 1277 </script>
1277 1278 1279<img width="1" height="1" src="//action.dstillery.com/orbserv/nspix?adv=cl172935946111751&ns=9078&nc=goodprotein-canada-sitevisitor&ncv=58" /> 1280 1281 1282 1283 1284 1285 <style>.GiftWizard-gift-button { 1286 display: none !important; 1287} 1288 1289#klaviyo-bis-button-container { 1290 display: none !important; 1291} 1292 1293& { 1294 --abra-banner-margin-y: 24px; 1295} 1296 1297#gorgias-chat-container { 1298 z-index: 2147483645 !important; 1299} 1300 1301.loop-container.loop-bs-container.p-0 { 1302 padding-top: 100px !important; 1303} 1304 1305.tl-switcher.tl-language { 1306 display: none; 1307} 1308 1309body .loop:has(> .loop-drawer), 1310body .loop:has(> .loop-drawer-overlay) { 1311 z-index: 2147483647 !important; 1312 position: relative !important; 1313} 1314 1315.loop .me-4 { 1316 display: contents; 1317} 1318 1319.junip-product-review-title { 1320 font-size: 2rem; 1321 font-family: 'gelica'; 1322 text-align: center; 1323} 1324 1325@media (max-width: 768px) { 1326.junip-product-review-title { 1327 font-size: 1.3rem; 1328} 1329} 1330 1331.junip-product-review-container .junip-product-review-title { 1332 font-family: 'Gelica' !important; 1333 font-weight: 300 !important; 1334} 1335.junip-button-border-radius-circular .junip-see-more { 1336 background: #F0EFE0; 1337 box-shadow: 3px 3px 0; 1338 border: 1px solid; 1339 padding: 13px 20px !important; 1340 font-family: 'gelica'; 1341 text-transform: capitalize; 1342} 1343.junip-ai-powered-by-footer, .junip-powered-by-footer { 1344 display: none !important; 1345}</style> 1346 1347 1348 1349 1350 1351 1352 1353
1353<script type="text/javascript"> 1354 (function(){ 1355 var deviceType = /iPad/.test(navigator.userAgent) ? "t" : /Mobile|iP(hone|od)|Android|BlackBerry|IEMobile|Silk/.test(navigator.userAgent) ? "m" : "d"; 1356 window.criteo_q = window.criteo_q || []; 1357 window.criteo_q.push( 1358 { event: "setAccount", account: 98446 }, 1359 1360 { event: "setEmail", email: "", hash_method: "none"}, 1361 1362 { event: "setSiteType", type: deviceType }, 1363 { event: "setZipcode", zipcode: "" }, 1364 1365 1366 1367 1368 { event: "viewItem", ecpplugin: "shopify-cg", item: "8231754465389" } 1369 1370 1371 1372 ); 1373 window.addEventListener('load', function() { 1374 // ajax request catching 1375 (function(open) { 1376 XMLHttpRequest.prototype.open = function(method, url, async, user, pass) { 1377 this.addEventListener("readystatechange", function() { 1378 if (this.readyState == 4 && this._url.includes("/add.js") && "8231754465389" != "") { 1379 try { 1380 $.getJSON("/cart.js", function(data) { 1381 var basketData = []; 1382 var item; 1383 if (!data.items || !data.items.length) return; 1384 for (var i = 0; i < data.items.length; i++) { 1385 item = data.items[i]; 1386 if (item.product_id == "8231754465389") { 1387 basketData.push({ 1388 id: item.product_id, 1389 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1390 quantity: item.quantity 1391 }); 1392 } 1393 } 1394 window.criteo_q.push({ 1395 event: "addToCart", 1396 ecpplugin: "shopify-cg", 1397 product: basketData 1398 }); 1399 }); 1400 } catch (err) { 1401 // do nothing 1402 } 1403 } 1404 }, false); 1405 open.apply(this, arguments); 1406 }; 1407 })(XMLHttpRequest.prototype.open); 1408 1409 // fetch request catching 1410 const crtoMock = window.fetch; 1411 window.fetch = function() { 1412 return new Promise((resolve, reject) => { 1413 crtoMock.apply(this, arguments) 1414 .then((response) => { 1415 if(response.url.includes("/add.js") && response.type != "cors" && "8231754465389" != ""){ 1416 try { 1417 $.getJSON("/cart.js", function(data) { 1418 var basketData = []; 1419 var item; 1420 if (!data.items || !data.items.length) return; 1421 for (var i = 0; i < data.items.length; i++) { 1422 item = data.items[i]; 1423 if (item.product_id == "8231754465389") { 1424 basketData.push({ 1425 id: item.product_id, 1426 price: (typeof(item.price) != "number") ? item.price : (item.price/100), 1427 quantity: item.quantity 1428 }); 1429 } 1430 } 1431 window.criteo_q.push({ 1432 event: "addToCart", 1433 ecpplugin: "shopify-cg", 1434 product: basketData 1435 }); 1436 }); 1437 } catch (err) { 1438 // do nothing 1439 } 1440 } 1441 resolve(response); 1442 }) 1443 .catch((error) => { 1444 reject(error); 1445 }) 1446 }); 1447 } 1448 }, false); 1449 })(); 1450</script>
1450 1451 1452 1453 1454 1455 1456 1457 <link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 1458<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin /> 1459<link rel='preconnect dns-prefetch' href='https://whale.camera/' crossorigin /> 1460
1461<script> 1462/* >> TriplePixel :: start*/ 1463window.TriplePixelData={TripleName:"goodproteinca.myshopify.com",ver:"2.12",plat:"SHOPIFY",isHeadless:false},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes(".txt")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,a){return void 0===a&&(a=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(a)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href,ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://whale.camera/live/dot.txt",5)))}}("","TriplePixel",localStorage); 1464/* << TriplePixel :: end*/ 1465</script>
1465 1466 1467<link rel='preconnect dns-prefetch' href='https://triplewhale-pixel.web.app/' crossorigin /> 1468 1469 1470 1471 1472 1473 1474 1475 1476 1477 1478 1479 1480 1481
1481<script> 1482 function toLocalISOStringWithOffset(date = new Date()) { 1483 const pad = (n) => String(n).padStart(2, '0'); 1484 1485 const year = date.getFullYear(); 1486 const month = pad(date.getMonth() + 1); 1487 const day = pad(date.getDate()); 1488 const hours = pad(date.getHours()); 1489 const minutes = pad(date.getMinutes()); 1490 const seconds = pad(date.getSeconds()); 1491 1492 const offsetMinutes = date.getTimezoneOffset(); // in minutes 1493 const offsetSign = offsetMinutes > 0 ? '-' : '+'; 1494 const offsetHours = pad(Math.floor(Math.abs(offsetMinutes) / 60)); 1495 const offsetMins = pad(Math.abs(offsetMinutes) % 60); 1496 1497 const timezone = `${offsetSign}${offsetHours}:${offsetMins}`; 1498 1499 return `${year}-${month}-${day}T${hours}:${minutes}:${seconds}${timezone}`; 1500 } 1501 1502 1503 document.addEventListener('DOMContentLoaded', function () { 1504 const emailInput = document.getElementById('custom-email'); 1505 const errorMsg = document.getElementById('email-error'); 1506 const submitBtn = document.querySelector('.custom-form-btn'); 1507 if (!submitBtn) return; 1508 const submitBtn_loader = document.querySelector('.loader-kly'); 1509 1510 const urlParams = new URLSearchParams(window.location.search); 1511 const newEntry = urlParams.get('utm_campaign'); 1512 const newSource = window.location.href; 1513 const language = "en-CA"; 1514 const newLang = newSource.includes('/fr/') ? 'French' : 'English'; 1515 submitBtn.style.pointerEvents = "none"; 1516 emailInput.addEventListener("input", function () { 1517 if (emailInput.value.trim() !== "") { 1518 submitBtn.style.pointerEvents = "auto"; 1519 } else { 1520 submitBtn.style.pointerEvents = "none"; 1521 } 1522 }); 1523 1524 submitBtn.addEventListener('click', function () { 1525 const email = emailInput.value.trim(); 1526 const isValidEmail = /^[^\s@]+@[^\s@]+\.[^\s@]+$/.test(email); 1527 const joinTime = toLocalISOStringWithOffset(); 1528 console.log(joinTime,"joinTime"); 1529 1530 if (!isValidEmail) { 1531 errorMsg.style.display = 'block'; 1532 emailInput.classList.add('input-error'); 1533 return; 1534 } 1535 submitBtn_loader.classList.add('active'); 1536 errorMsg.style.display = 'none'; 1537 emailInput.classList.remove('input-error'); 1538 async function getProfile(email) { 1539 try { 1540 const res = await $.ajax({ 1541 url: 'https://good-protein.prod.ths.agency/klaviyo/api/kl_get_profile.php', 1542 type: 'POST', 1543 data: { 1544 email: email 1545 } 1546 }); 1547 return res; 1548 } catch (error) { 1549 console.error('Error:', error); 1550 return null; 1551 } 1552 } 1553 1554 // Usage example 1555 (async () => { 1556 const response = await getProfile(email); 1557 1558 let updatedEntries = newEntry; 1559 let updatedSourceEntries = newSource; 1560 let updatedLang = newLang; 1561 let updatedJoinTime = joinTime; 1562 1563 1564 if(response){ 1565 console.log('Profile Data:', response); 1566 let properties = response.properties || {}; 1567 let existingEntries = properties.contest_entries || ''; 1568 let existingSource = properties.contest_sources || ''; 1569 let existinglang = properties.language_preference || ''; 1570 let existingJoinTime = properties.date_joined || ''; 1571 1572 1573 let entriesArray = existingEntries.split(',').map(e => e.trim()).filter(e => e); 1574 let existingSourceArray = existingSource.split(',').map(e => e.trim()).filter(e => e); 1575 let langArray = existinglang.split(',').map(e => e.trim()).filter(e => e); 1576 1577 if (newEntry && !entriesArray.includes(newEntry.trim())) { 1578 entriesArray.push(newEntry.trim()); 1579 } 1580 if (newSource && !existingSourceArray.includes(newSource.trim())) { 1581 existingSourceArray.push(newSource.trim()); 1582 } 1583 if (newLang && !langArray.includes(newLang.trim())) { 1584 langArray.push(newLang.trim()); 1585 } 1586 1587 updatedEntries = entriesArray.length ? entriesArray.join(', ') : ''; 1588 updatedSourceEntries = existingSourceArray.length ? existingSourceArray.join(', ') : ''; 1589 updatedLang = langArray.length ? langArray.join(', ') : ''; 1590 updatedJoinTime = !existingJoinTime ? joinTime : existingJoinTime; 1591 1592 1593 1594 var id = response.profile_id || ''; 1595 if(id){ 1596 var profile_data = { 1597 data: { 1598 type: 'profile', 1599 attributes: { 1600 properties: { 1601 contest_entries: updatedEntries, 1602 contest_sources: updatedSourceEntries, 1603 language: language, 1604 language_preference: updatedLang, 1605 date_joined: updatedJoinTime 1606 1607 }, 1608 email: email 1609 }, 1610 id: id 1611 } 1612 }; 1613 }else{ 1614 var profile_data = { 1615 data: { 1616 type: 'profile', 1617 attributes: { 1618 properties: { 1619 contest_entries: updatedEntries, 1620 contest_sources: updatedSourceEntries, 1621 language: language, 1622 language_preference: updatedLang, 1623 date_joined: updatedJoinTime 1624 1625 }, 1626 email: email 1627 } 1628 } 1629 }; 1630 } 1631 } 1632 1633 console.log('profile_update', profile_data); 1634 1635 setTimeout(function () { 1636 $.ajax({ 1637 url: 'https://good-protein.prod.ths.agency/klaviyo/api/kl_update_profile.php', 1638 method: 'POST', 1639 data: { profile_data: JSON.stringify(profile_data) }, 1640 success: function (data) { 1641 console.log('data', data); 1642 //$('.form-content').hide(); 1643 console.log('Updated profilea 123:', data); 1644 //$('.form-submit-content').show(); 1645 window.location.href = "/pages/summer-2025-contest-thankyou"; 1646 1647 }, 1648 error: function (xhr, status, error) { 1649 console.error('Error updating profile:', error); 1650 } 1651 }); 1652 }, 2000); 1653 1654 })(); 1655 1656 }); 1657 }); 1658 1659 </script>
1659 1660 1661 1662 1663 1664 1665 1666 <!-- Begin Shopify-Afterpay JavaScript Snippet (v1.1.6) --> 1667 1668
1668<script type="text/javascript"> 1669 1670 var afterpay_product_integration_enabled = false; 1671 // Non-editable fields: 1672 var afterpay_js_language = "en"; 1673 var afterpay_js_country = "CA"; 1674 var afterpay_shop_currency = "CAD"; 1675 var afterpay_cart_currency = "CAD"; 1676 var afterpay_shop_money_format = "${{amount}}"; 1677 var afterpay_shop_permanent_domain = "goodproteinca.myshopify.com"; 1678 var afterpay_theme_name = "Smart Theme - Release 9\/21"; 1679 var afterpay_product = {"id":8231754465389,"title":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","handle":"peanut-butter-jelly-32g-high-protein-shake","description":"\u003cdiv class=\"thread_comment--threadElement--GLS4l thread_comment--_threadElement--kFfDV text--ui2FontSize11--EPm9l text--_fontBase--Qq3Bi text--ui2FontSize13--9P--j text--_fontBase--Qq3Bi\"\u003e\n\u003cdiv class=\"thread_comment--indentedThreadSubelement--qZKUO thread_comment--threadSubelement--vmKWL thread_comment--threadSubelementNoMargin---Cmmd\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"comment_message--commentMessage--AoQaa thread_comment--text--Esyhn\" dir=\"auto\"\u003e\u003cspan class=\"\"\u003eTastes like the peanut butter and jelly sandwich you know and love.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"thread_comment--addReactionButton--i56Ka\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"thread_comment_composer--replyComposerContainer--G5bR6\"\u003e\n\u003cdiv class=\"thread_comment_composer--replyAuthorElement--bda8f\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"thread_comment_composer--inputSectionWrapper--MTW2j thread_comment_composer--composerEmpty--bA2Uz x1uczgqu x1lqzsfa x1g40iwv xaatb59 x1qgsegg\"\u003e\n\u003cdiv class=\"editable_typeahead--wrapperBase--SDloa thread_comment_composer--editableTypeahead--pdHio text--ui2FontSize13--9P--j text--_fontBase--Qq3Bi\"\u003e\n\u003cdiv role=\"presentation\"\u003e\n\u003cdiv class=\"x1n2onr6\"\u003e\n\u003cdiv role=\"combobox\" spellcheck=\"true\"\u003e\n\u003cp dir=\"auto\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e","published_at":"2026-09-08T09:59:15-04:00","created_at":"2026-08-24T14:07:22-04:00","vendor":"Good Protein","type":"Food Items","tags":["32g","bfcm-collection","reactiv","retail","VHP"],"price":3999,"price_min":3999,"price_max":6499,"available":true,"price_varies":true,"compare_at_price":null,"compare_at_price_min":0,"compare_at_price_max":0,"compare_at_price_varies":false,"variants":[{"id":45697388118125,"title":"470g (10 servings)","option1":"470g (10 servings)","option2":null,"option3":null,"sku":"VHP-PBJ-470","requires_shipping":true,"taxable":true,"featured_image":{"id":39319323869293,"product_id":8231754465389,"position":1,"created_at":"2026-09-01T10:50:47-04:00","updated_at":"2026-09-03T15:21:15-04:00","alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","width":1256,"height":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275","variant_ids":[45697388118125]},"available":true,"name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 470g (10 servings)","public_title":"470g (10 servings)","options":["470g (10 servings)"],"price":3999,"weight":442,"compare_at_price":null,"inventory_management":"shopify","barcode":"990503600091","featured_media":{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29871904882797,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883359853,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883327085,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883392621,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":1074069613,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"}],"quantity_rule":{"min":1,"max":null,"increment":1}},{"id":45697388150893,"title":"940g (20 servings)","option1":"940g (20 servings)","option2":null,"option3":null,"sku":"VHP-PBJ-940","requires_shipping":true,"taxable":true,"featured_image":{"id":39319333535853,"product_id":8231754465389,"position":2,"created_at":"2026-09-01T10:51:32-04:00","updated_at":"2026-09-03T15:21:16-04:00","alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","width":1256,"height":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276","variant_ids":[45697388150893]},"available":true,"name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 940g (20 servings)","public_title":"940g (20 servings)","options":["940g (20 servings)"],"price":6499,"weight":940,"compare_at_price":null,"inventory_management":"shopify","barcode":"990503600107","featured_media":{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29871913992301,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":3899},{"position":2,"price":5199}],"price":3899,"compare_at_price":6499,"per_delivery_price":3899,"selling_plan_id":883359853,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":3899},{"position":2,"price":5199}],"price":3899,"compare_at_price":6499,"per_delivery_price":3899,"selling_plan_id":883327085,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":3899},{"position":2,"price":5199}],"price":3899,"compare_at_price":6499,"per_delivery_price":3899,"selling_plan_id":883392621,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":3899},{"position":2,"price":5199}],"price":3899,"compare_at_price":6499,"per_delivery_price":3899,"selling_plan_id":1074069613,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"}],"quantity_rule":{"min":1,"max":null,"increment":1}}],"images":["\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275","\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-2.jpg?v=1788463276","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-3_1.jpg?v=1790120586","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-4.png?v=1788961028","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-5.jpg?v=1788463276","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-7.jpg?v=1788463275","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-6.png?v=1788961030","\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-8_1.jpg?v=1788961028"],"featured_image":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275","options":["Size"],"media":[{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29871904882797,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275"},"aspect_ratio":1.0,"height":1256,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275","width":1256},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29871913992301,"position":2,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276"},"aspect_ratio":1.0,"height":1256,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276","width":1256},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29807765880941,"position":3,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-2.jpg?v=1788463276"},"aspect_ratio":1.0,"height":1256,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-2.jpg?v=1788463276","width":1256},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":46150305906797,"position":4,"preview_image":{"aspect_ratio":1.0,"height":837,"width":837,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-3_1.jpg?v=1790120586"},"aspect_ratio":1.0,"height":837,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-3_1.jpg?v=1790120586","width":837},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29979501592685,"position":5,"preview_image":{"aspect_ratio":1.0,"height":837,"width":837,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-4.png?v=1788961028"},"aspect_ratio":1.0,"height":837,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-4.png?v=1788961028","width":837},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29807766896749,"position":6,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-5.jpg?v=1788463276"},"aspect_ratio":1.0,"height":1256,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-5.jpg?v=1788463276","width":1256},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29807768895597,"position":7,"preview_image":{"aspect_ratio":1.0,"height":1263,"width":1263,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-7.jpg?v=1788463275"},"aspect_ratio":1.0,"height":1263,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-7.jpg?v=1788463275","width":1263},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29979495858285,"position":8,"preview_image":{"aspect_ratio":1.0,"height":837,"width":837,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-6.png?v=1788961030"},"aspect_ratio":1.0,"height":837,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-6.png?v=1788961030","width":837},{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29979508375661,"position":9,"preview_image":{"aspect_ratio":1.0,"height":837,"width":837,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-8_1.jpg?v=1788961028"},"aspect_ratio":1.0,"height":837,"media_type":"image","src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PBJ-EN-8_1.jpg?v=1788961028","width":837}],"requires_selling_plan":false,"selling_plan_groups":[{"id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db","name":"Subscribe \u0026 Save 40%","options":[{"name":"Deliver every","position":1,"values":["30 days","45 days","60 days","90 days"]}],"selling_plans":[{"id":883359853,"name":"Deliver every 30 days","description":"","options":[{"name":"Deliver every","position":1,"value":"30 days"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":1,"position":1,"value_type":"percentage","value":40},{"order_count":null,"position":2,"value_type":"percentage","value":20}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":883327085,"name":"Deliver every 45 days","description":"","options":[{"name":"Deliver every","position":1,"value":"45 days"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":1,"position":1,"value_type":"percentage","value":40},{"order_count":null,"position":2,"value_type":"percentage","value":20}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":883392621,"name":"Deliver every 60 days","description":"","options":[{"name":"Deliver every","position":1,"value":"60 days"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":1,"position":1,"value_type":"percentage","value":40},{"order_count":null,"position":2,"value_type":"percentage","value":20}],"checkout_charge":{"value_type":"percentage","value":100}},{"id":1074069613,"name":"Deliver every 90 days","description":"","options":[{"name":"Deliver every","position":1,"value":"90 days"}],"recurring_deliveries":true,"price_adjustments":[{"order_count":1,"position":1,"value_type":"percentage","value":40},{"order_count":null,"position":2,"value_type":"percentage","value":20}],"checkout_charge":{"value_type":"percentage","value":100}}],"app_id":"5284869"}],"content":"\u003cdiv class=\"thread_comment--threadElement--GLS4l thread_comment--_threadElement--kFfDV text--ui2FontSize11--EPm9l text--_fontBase--Qq3Bi text--ui2FontSize13
1679--9P--j text--_fontBase--Qq3Bi\"\u003e\n\u003cdiv class=\"thread_comment--indentedThreadSubelement--qZKUO thread_comment--threadSubelement--vmKWL thread_comment--threadSubelementNoMargin---Cmmd\" tabindex=\"-1\"\u003e\n\u003cdiv class=\"comment_message--commentMessage--AoQaa thread_comment--text--Esyhn\" dir=\"auto\"\u003e\u003cspan class=\"\"\u003eTastes like the peanut butter and jelly sandwich you know and love.\u003c\/span\u003e\u003c\/div\u003e\n\u003cdiv class=\"thread_comment--addReactionButton--i56Ka\"\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"thread_comment_composer--replyComposerContainer--G5bR6\"\u003e\n\u003cdiv class=\"thread_comment_composer--replyAuthorElement--bda8f\"\u003e\n\u003cdiv\u003e\u003cbr\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv class=\"thread_comment_composer--inputSectionWrapper--MTW2j thread_comment_composer--composerEmpty--bA2Uz x1uczgqu x1lqzsfa x1g40iwv xaatb59 x1qgsegg\"\u003e\n\u003cdiv class=\"editable_typeahead--wrapperBase--SDloa thread_comment_composer--editableTypeahead--pdHio text--ui2FontSize13--9P--j text--_fontBase--Qq3Bi\"\u003e\n\u003cdiv role=\"presentation\"\u003e\n\u003cdiv class=\"x1n2onr6\"\u003e\n\u003cdiv role=\"combobox\" spellcheck=\"true\"\u003e\n\u003cp dir=\"auto\"\u003e \u003c\/p\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e"}; 1680 var afterpay_current_variant = {"id":45697388118125,"title":"470g (10 servings)","option1":"470g (10 servings)","option2":null,"option3":null,"sku":"VHP-PBJ-470","requires_shipping":true,"taxable":true,"featured_image":{"id":39319323869293,"product_id":8231754465389,"position":1,"created_at":"2026-09-01T10:50:47-04:00","updated_at":"2026-09-03T15:21:15-04:00","alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","width":1256,"height":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275","variant_ids":[45697388118125]},"available":true,"name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 470g (10 servings)","public_title":"470g (10 servings)","options":["470g (10 servings)"],"price":3999,"weight":442,"compare_at_price":null,"inventory_management":"shopify","barcode":"990503600091","featured_media":{"alt":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - Good Protein Canada","id":29871904882797,"position":1,"preview_image":{"aspect_ratio":1.0,"height":1256,"width":1256,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275"}},"requires_selling_plan":false,"selling_plan_allocations":[{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883359853,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883327085,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":883392621,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"},{"price_adjustments":[{"position":1,"price":2399},{"position":2,"price":3199}],"price":2399,"compare_at_price":3999,"per_delivery_price":2399,"selling_plan_id":1074069613,"selling_plan_group_id":"9b9c76a9958a69cfaf5f966b3c3c5d24551378db"}],"quantity_rule":{"min":1,"max":null,"increment":1}}; 1681 var afterpay_cart_total_price = 0; 1682 var afterpay_js_snippet_version = '1.1.6'; 1683 </script>
1683 1684
1684<script type="text/javascript" src="https://static.afterpay.com/shopify-afterpay-javascript.js" defer></script>
1684 1685 1686<!-- End Shopify-Afterpay JavaScript Snippet (v1.1.6) --> 1687 1688 1689 1690 1691 1692 1693 1694 1695 1696 1697 1698 1699 1700 1701 1702 1703 1704 1705 1706 1707 1708 1709 <!-- Google Tag Manager -->
1710<script>
vendor: 327 bytes, lines 1710-1714
1710(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start': 1711new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0], 1712j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src= 1713'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f); 1714})(window,document,'script','dataLayer','
1714GTM-KL5LKNTV
vendor: 3 bytes, line 1714
1714');
1714</script>
1714 1715<!-- End Google Tag Manager --> 1716 1717 1718 1719 1720 1721 1722 1723 1724 1725 1726 1727<link href="//goodprotein.ca/cdn/shop/t/680/assets/custom-model.css?v=28002282207414930201789995888" rel="stylesheet" type="text/css" media="all" /> 1728 1729<div id="manage-plan-modal" class="modal"> 1730 <div class="modal-content"> 1731 <span class="close-button">Ã</span> 1732 <h2><ly-as-1336866>Manage Plan</ly-as-1336866></h2> 1733 <p><ly-as-1336867>If you already have enough products at home, you can reschedule your next renewal and keep your susbcription active, to get your future free gifts along the way!</ly-as-1336867></p> 1734 <div class="buttons"> 1735 <a id="reschedule-btn" class="btn w-full"><ly-as-1336868>Reschedule</ly-as-1336868></a> 1736 <a id="pause-btn" class="btn w-full outline"><ly-as-1336869>Pause</ly-as-1336869></a> 1737 <a id="cancel-btn" class="link w-full"><ly-as-1336870>Cancel subscription</ly-as-1336870></a> 1738 </div> 1739 </div> 1740</div> 1741<!-- BEGIN app block: shopify://apps/pandectes-gdpr/blocks/banner/58c0baa2-6cc1-480c-9ea6-38d6d559556a --> 1742 1743 1744 1745 <!-- TCF is active, scripts are loaded above --> 1746 1747
1747<script> 1748 if (!window.PandectesRulesSettings) { 1749 window.PandectesRulesSettings = {"store":{"id":1255735405,"adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":""},"banner":{"revokableTrigger":false,"cookiesBlockedByDefault":"-1","hybridStrict":true,"isActive":true},"geolocation":{"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"thOnly":false,"canadaOnly":false,"canadaLaw25":false,"canadaPipeda":false,"globalVisibility":true},"blocker":{"isActive":false,"googleConsentMode":{"isActive":false,"id":"GTM-KL5LKNTV","analyticsId":"G-HK837FJZDQ","onlyGtm":false,"adwordsId":"AW-6572841227","adStorageCategory":4,"analyticsStorageCategory":2,"functionalityStorageCategory":1,"personalizationStorageCategory":1,"securityStorageCategory":0,"customEvent":true,"redactData":true,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":true,"debugMode":false},"facebookPixel":{"isActive":false,"id":"","ldu":false},"microsoft":{"isActive":false,"uetTags":""},"clarity":{"isActive":false,"id":""},"amazon":{"enabled":false},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"gpcIsActive":false,"klaviyoIsActive":false,"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}; 1750 const rulesScript = document.createElement('script'); 1751 window.PandectesRulesSettings.auto = true; 1752 rulesScript.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-rules.js"; 1753 const firstChild = document.head.firstChild; 1754 document.head.insertBefore(rulesScript, firstChild); 1755 } 1756 </script>
1756 1757 1758
1758<script> 1759 1760 window.PandectesSettings = {"store":{"id":1255735405,"plan":"premium","theme":"Smart Theme - Release 9/14","primaryLocale":"en","adminMode":false,"headless":false,"storefrontRootDomain":"","checkoutRootDomain":"","storefrontAccessToken":"","useGeolocation":false},"impressions":{"enabled":true,"timezone":"America/New_York"},"tsPublished":1789591623,"declaration":{"showPurpose":false,"showProvider":false,"declIntroText":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","showDateGenerated":true},"language":{"unpublished":[],"languageMode":"Multilingual","fallbackLanguage":"en","languageDetection":"url","languagesSupported":["fr"]},"texts":{"managed":{"headerText":{"en":"We respect your privacy","fr":"Nous respectons votre vie privée"},"consentText":{"en":"This website uses cookies to ensure you get the best experience.","fr":"Ce site web utilise des cookies pour vous garantir la meilleure expérience possible."},"linkText":{"en":"Learn more","fr":"Apprendre encore plus"},"imprintText":{"en":"Imprint","fr":"Imprimer"},"googleLinkText":{"en":"Google's Privacy Terms","fr":"Conditions de confidentialité de Google"},"allowButtonText":{"en":"Accept","fr":"Accepter"},"denyButtonText":{"en":"Decline","fr":"Déclin"},"dismissButtonText":{"en":"Ok","fr":"D'accord"},"leaveSiteButtonText":{"en":"Leave this site","fr":"Quittez ce site"},"preferencesButtonText":{"en":"Preferences","fr":"Préférences"},"cookiePolicyText":{"en":"Cookie policy","fr":"Paramètres des cookies"},"preferencesPopupTitleText":{"en":"Manage consent preferences","fr":"Gérer les préférences de consentement"},"preferencesPopupIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","fr":"Nous utilisons des cookies pour optimiser le fonctionnement du site web, analyser ses performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement du site et ne peuvent être désactivés. Vous pouvez gérer vos préférences en matière de cookies dans cette fenêtre."},"preferencesPopupSaveButtonText":{"en":"Save preferences","fr":"Enregistrer les préférences"},"preferencesPopupCloseButtonText":{"en":"Close","fr":"Fermer"},"preferencesPopupAcceptAllButtonText":{"en":"Accept all","fr":"Accepter tout"},"preferencesPopupRejectAllButtonText":{"en":"Reject all","fr":"Tout refuser"},"cookiesDetailsText":{"en":"Cookies details","fr":"Détails des cookies"},"preferencesPopupAlwaysAllowedText":{"en":"Always allowed","fr":"Toujours autorisé"},"accessSectionParagraphText":{"en":"You have the right to request access to your data at any time.","fr":"Vous avez le droit de pouvoir accéder à vos données à tout moment."},"accessSectionTitleText":{"en":"Data portability","fr":"Portabilité des données"},"accessSectionAccountInfoActionText":{"en":"Personal data","fr":"Données personnelles"},"accessSectionDownloadReportActionText":{"en":"Request export","fr":"Tout télécharger"},"accessSectionGDPRRequestsActionText":{"en":"Data subject requests","fr":"Demandes des personnes concernées"},"accessSectionOrdersRecordsActionText":{"en":"Orders","fr":"Ordres"},"rectificationSectionParagraphText":{"en":"You have the right to request your data to be updated whenever you think it is appropriate.","fr":"Vous avez le droit de demander la mise à jour de vos données chaque fois que vous le jugez approprié."},"rectificationSectionTitleText":{"en":"Data Rectification","fr":"Rectification des données"},"rectificationCommentPlaceholder":{"en":"Describe what you want to be updated","fr":"Décrivez ce que vous souhaitez mettre à jour"},"rectificationCommentValidationError":{"en":"Comment is required","fr":"Un commentaire est requis"},"rectificationSectionEditAccountActionText":{"en":"Request an update","fr":"Demander une mise à jour"},"erasureSectionTitleText":{"en":"Right to be forgotten","fr":"Droit à l'oubli"},"erasureSectionParagraphText":{"en":"You have the right to ask all your data to be erased. After that, you will no longer be able to access your account.","fr":"Vous avez le droit de demander que toutes vos données soient effacées. Après cela, vous ne pourrez plus accéder à votre compte."}
1760,"erasureSectionRequestDeletionActionText":{"en":"Request personal data deletion","fr":"Demander la suppression des données personnelles"},"consentDate":{"en":"Consent date","fr":"Date de consentement"},"consentId":{"en":"Consent ID","fr":"ID de consentement"},"consentSectionChangeConsentActionText":{"en":"Change consent preference","fr":"Modifier la préférence de consentement"},"consentSectionConsentedText":{"en":"You consented to the cookies policy of this website on","fr":"Vous avez consenti à la politique de cookies de ce site Web sur"},"consentSectionNoConsentText":{"en":"You have not consented to the cookies policy of this website.","fr":"Vous n'avez pas consenti à la politique de cookies de ce site Web."},"consentSectionTitleText":{"en":"Your cookie consent","fr":"Votre consentement aux cookies"},"consentStatus":{"en":"Consent preference","fr":"Préférence de consentement"},"confirmationFailureMessage":{"en":"Your request was not verified. Please try again and if problem persists, contact store owner for assistance","fr":"Votre demande n'a pas été vérifiée. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide"},"confirmationFailureTitle":{"en":"A problem occurred","fr":"Un problème est survenu"},"confirmationSuccessMessage":{"en":"We will soon get back to you as to your request.","fr":"Nous reviendrons rapidement vers vous quant à votre demande."},"confirmationSuccessTitle":{"en":"Your request is verified","fr":"Votre demande est vérifiée"},"guestsSupportEmailFailureMessage":{"en":"Your request was not submitted. Please try again and if problem persists, contact store owner for assistance.","fr":"Votre demande n'a pas été soumise. Veuillez réessayer et si le problème persiste, contactez le propriétaire du magasin pour obtenir de l'aide."},"guestsSupportEmailFailureTitle":{"en":"A problem occurred","fr":"Un problème est survenu"},"guestsSupportEmailPlaceholder":{"en":"E-mail address","fr":"Adresse e-mail"},"guestsSupportEmailSuccessMessage":{"en":"If you are registered as a customer of this store, you will soon receive an email with instructions on how to proceed.","fr":"Si vous êtes inscrit en tant que client de ce magasin, vous recevrez bientôt un e-mail avec des instructions sur la marche à suivre."},"guestsSupportEmailSuccessTitle":{"en":"Thank you for your request","fr":"Merci pour votre requête"},"guestsSupportEmailValidationError":{"en":"Email is not valid","fr":"L'email n'est pas valide"},"guestsSupportInfoText":{"en":"Please login with your customer account to further proceed.","fr":"Veuillez vous connecter avec votre compte client pour continuer."},"submitButton":{"en":"Submit","fr":"Soumettre"},"submittingButton":{"en":"Submitting...","fr":"Soumission..."},"cancelButton":{"en":"Cancel","fr":"Annuler"},"declIntroText":{"en":"We use cookies to optimize website functionality, analyze the performance, and provide personalized experience to you. Some cookies are essential to make the website operate and function correctly. Those cookies cannot be disabled. In this window you can manage your preference of cookies.","fr":"Nous utilisons des cookies pour optimiser les fonctionnalités du site Web, analyser les performances et vous offrir une expérience personnalisée. Certains cookies sont indispensables au bon fonctionnement et au bon fonctionnement du site Web. Ces cookies ne peuvent pas être désactivés. Dans cette fenêtre, vous pouvez gérer vos préférences en matière de cookies."},"declDateGenerated":{"en":"Date generated by","fr":"Date de génération par"},"declName":{"en":"Name","fr":"Nom"},"declPurpose":{"en":"Purpose","fr":"But"},"declType":{"en":"Type","fr":"Type"},"declRetention":{"en":"Retention","fr":"Rétention"},"declProvider":{"en":"Provider","fr":"Fournisseur"},"declFirstParty":{"en":"First-party","fr":"Première partie"},"declThirdParty":{"en":"Third-party","fr":"Tierce partie"},"declSeconds":{"en":"seconds","fr":"secondes"},"declMinutes":{"en":"minutes","fr":"minutes"},"declHours":{"en":"hours","fr":"heures"},"declWeeks":{"en":"week(s)","fr":"semaine(s)"},"declDays":{"en":"days","fr":"jours"},"declMonths":{"en":"months","fr":"mois"},"declYears":{"en":"years","fr":"années"},"declSession":{"en":"Session","fr":"Session"},"declDomain":{"en":"Domain","fr":"Domaine"},"declPath":{"en":"Path","fr":"Chemin"}}
1760,"categories":{"strictlyNecessaryCookiesTitleText":{"en":"Strictly necessary cookies","fr":"Cookies strictement nécessaires"},"strictlyNecessaryCookiesDescriptionText":{"en":"These cookies are essential in order to enable you to move around the website and use its features, such as accessing secure areas of the website. The website cannot function properly without these cookies.","fr":"Ces cookies sont essentiels pour vous permettre de vous déplacer sur le site Web et d'utiliser ses fonctionnalités, telles que l'accès aux zones sécurisées du site Web. Le site Web ne peut pas fonctionner correctement sans ces cookies."},"functionalityCookiesTitleText":{"en":"Functional cookies","fr":"Cookies fonctionnels"},"functionalityCookiesDescriptionText":{"en":"These cookies enable the site to provide enhanced functionality and personalisation. They may be set by us or by third party providers whose services we have added to our pages. If you do not allow these cookies then some or all of these services may not function properly.","fr":"Ces cookies permettent au site de fournir des fonctionnalités et une personnalisation améliorées. Ils peuvent être définis par nous ou par des fournisseurs tiers dont nous avons ajouté les services à nos pages. Si vous n'autorisez pas ces cookies, certains ou tous ces services peuvent ne pas fonctionner correctement."},"performanceCookiesTitleText":{"en":"Performance cookies","fr":"Cookies de performances"},"performanceCookiesDescriptionText":{"en":"These cookies enable us to monitor and improve the performance of our website. For example, they allow us to count visits, identify traffic sources and see which parts of the site are most popular.","fr":"Ces cookies nous permettent de surveiller et d'améliorer les performances de notre site Web. Par exemple, ils nous permettent de compter les visites, d'identifier les sources de trafic et de voir quelles parties du site sont les plus populaires."},"targetingCookiesTitleText":{"en":"Targeting cookies","fr":"Ciblage des cookies"},"targetingCookiesDescriptionText":{"en":"These cookies may be set through our site by our advertising partners. They may be used by those companies to build a profile of your interests and show you relevant adverts on other sites. They do not store directly personal information, but are based on uniquely identifying your browser and internet device. If you do not allow these cookies, you will experience less targeted advertising.","fr":"Ces cookies peuvent être installés via notre site par nos partenaires publicitaires. Ils peuvent être utilisés par ces sociétés pour établir un profil de vos intérêts et vous montrer des publicités pertinentes sur d'autres sites. Ils ne stockent pas directement d'informations personnelles, mais sont basés sur l'identification unique de votre navigateur et de votre appareil Internet. Si vous n'autorisez pas ces cookies, vous bénéficierez d'une publicité moins ciblée."},"unclassifiedCookiesTitleText":{"en":"Unclassified cookies","fr":"Cookies non classés"},"unclassifiedCookiesDescriptionText":{"en":"Unclassified cookies are cookies that we are in the process of classifying, together with the providers of individual cookies.","fr":"Les cookies non classés sont des cookies que nous sommes en train de classer avec les fournisseurs de cookies individuels."}},"auto":{}},"library":{"previewMode":false,"fadeInTimeout":1,"defaultBlocked":-1,"showLink":true,"showImprintLink":false,"showGoogleLink":false,"enabled":true,"cookie":{"expiryDays":365,"secure":true,"domain":""},"dismissOnScroll":false,"dismissOnWindowClick":false,"dismissOnTimeout":false,"palette":{"popup":{"background":"#F0EFE0","backgroundForCalculations":{"a":1,"b":224,"g":239,"r":240},"text":"#000000"},"button":{"background":"transparent","backgroundForCalculations":{"a":1,"b":255,"g":255,"r":255},"text":"#3AB8EB","textForCalculation":{"a":1,"b":235,"g":184,"r":58},"border":"#3AB8EB"}},"content":{"href":"https://goodproteinca.myshopify.com/policies/privacy-policy","imprintHref":"/","close":"✕","target":"","logo":"<img class=\"cc-banner-logo\" style=\"max-height: 37px;\" src=\"https://goodproteinca.myshopify.com/cdn/shop/files/pandectes-banner-logo.png?v=1789591623859\" alt=\"Cookie banner\" />"},"window":"<div role=\"dialog\" aria-label=\"{{header}}
1760\" aria-describedby=\"cookieconsent:desc\" id=\"pandectes-banner\" class=\"cc-window-wrapper cc-bottom-wrapper\"><div class=\"pd-cookie-banner-window cc-window {{classes}}\">{{children}}</div></div>","compliance":{"custom":"<div class=\"cc-compliance cc-highlight\">{{preferences}}{{allow}}</div>"},"type":"custom","layouts":{"basic":"{{logo}}{{messagelink}}{{compliance}}{{close}}"},"position":"bottom","theme":"wired","revokable":false,"animateRevokable":false,"revokableReset":false,"revokableLogoUrl":"https://goodproteinca.myshopify.com/cdn/shop/files/pandectes-reopen-logo.png","revokablePlacement":"bottom-left","revokableMarginHorizontal":15,"revokableMarginVertical":15,"static":false,"autoAttach":true,"hasTransition":true,"blacklistPage":[""],"elements":{"close":"<button aria-label=\"Close\" type=\"button\" class=\"cc-close\">{{close}}</button>","dismiss":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-dismiss\">{{dismiss}}</button>","allow":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-allow\">{{allow}}</button>","deny":"<button type=\"button\" class=\"cc-btn cc-btn-decision cc-deny\">{{deny}}</button>","preferences":"<button type=\"button\" class=\"cc-btn cc-settings\" aria-controls=\"pd-cp-preferences\" onclick=\"Pandectes.fn.openPreferences()\">{{preferences}}</button>"}},"geolocation":{"brOnly":false,"caOnly":false,"chOnly":false,"euOnly":false,"jpOnly":false,"thOnly":false,"canadaOnly":false,"canadaLaw25":false,"canadaPipeda":false,"globalVisibility":true},"dsr":{"guestsSupport":false,"accessSectionDownloadReportAuto":false},"banner":{"resetTs":1702668919,"extraCss":" .cc-banner-logo {max-width: 24em!important;} @media(min-width: 768px) {.cc-window.cc-floating{max-width: 24em!important;width: 24em!important;}} .cc-message, .pd-cookie-banner-window .cc-header, .cc-logo {text-align: left} .cc-window-wrapper{z-index: 2147483647;} .cc-window{z-index: 2147483647;font-family: inherit;} .pd-cookie-banner-window .cc-header{font-family: inherit;} .pd-cp-ui{font-family: inherit; background-color: #F0EFE0;color:#000000;} button.pd-cp-btn, a.pd-cp-btn{} input + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 0.3)} .pd-cp-scrolling-section::-webkit-scrollbar{background-color: rgba(0, 0, 0, 0.3)} input:checked + .pd-cp-preferences-slider{background-color: rgba(0, 0, 0, 1)} .pd-cp-scrolling-section::-webkit-scrollbar-thumb {background-color: rgba(0, 0, 0, 1)} .pd-cp-ui-close{color:#000000;} .pd-cp-preferences-slider:before{background-color: #F0EFE0} .pd-cp-title:before {border-color: #000000!important} .pd-cp-preferences-slider{background-color:#000000} .pd-cp-toggle{color:#000000!important} @media(max-width:699px) {.pd-cp-ui-close-top svg {fill: #000000}} .pd-cp-toggle:hover,.pd-cp-toggle:visited,.pd-cp-toggle:active{color:#000000!important} .pd-cookie-banner-window {box-shadow: 0 0 18px rgb(0 0 0 / 20%);} ","customJavascript":{},"showPoweredBy":false,"logoHeight":37,"revokableTrigger":false,"hybridStrict":true,"cookiesBlockedByDefault":"7","isActive":true,"implicitSavePreferences":false,"cookieIcon":false,"blockBots":false,"showCookiesDetails":true,"hasTransition":true,"blockingPage":false,"showOnlyLandingPage":false,"leaveSiteUrl":"https://www.google.com","linkRespectStoreLang":false},"cookies":{"0":[{"name":"keep_alive","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","fr":"Utilisé lorsque la redirection de domaine international est activée pour déterminer si une demande est la première d'une session."}},{"name":"secure_customer_sig","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"fr":"Sauvegardez en toute sécurité votre session client lors de vos achats.","en":"Used in connection with customer login."}},{"name":"localization","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify store localization","fr":"Utilisé pour localiser le panier dans le bon pays."}},{"name":"_cmp_a","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":".goodprotein.ca","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Used for managing customer privacy settings."}},{"name":"cart_currency","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"The cookie is necessary for the secure checkout and payment function on the website. This function is provided by shopify.com.","fr":"Utilisé une fois le paiement effectué pour initialiser un nouveau panier vide avec la même devise que celui qui vient d'être utilisé."}},{"name":"__cf_bm","type":"http","path":"/","provider":"CloudFlare","firstParty":false,"domain":".afterpay.com","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used to manage incoming traffic that matches criteria associated with bots.","fr":"Utilisé pour gérer le trafic entrant qui correspond aux critères associés aux robots."}},{"name":"cart","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Necessary for the shopping cart functionality on the website.","fr":"Contient des informations relatives au panier de l'utilisateur."}},{"name":"cart_ts","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Used in connection with checkout."}},{"name":"cookietest","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used to ensure our systems are working correctly.","fr":"Utilisé pour vérifier si le navigateur autorise les cookies."}},{"name":"cart_sig","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Cart integrity signature; verifies the cart has not been altered."}},{"name":"_secure_session_id","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"fr":"Shopify fournit généralement ce cookie, qui sert à suivre la session d'un utilisateur tout au long du processus de paiement en plusieurs étapes et à conserver la connexion entre ses informations de commande, de paiement et de livraison.","en":"Used in connection with navigation through a storefront."}},{"name":"_shop_app_essential","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":".shop.app","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of Shop.app.","fr":"Contient des informations essentielles au bon fonctionnement de Shop.app."}},{"name":"_pandectes_gdpr","type":"http","path":"/","provider":"Pandectes","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for the functionality of the cookies consent banner.","fr":"Utilisé pour la fonctionnalité de la bannière de consentement aux cookies."}},{"name":"_shopify_test","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"A test cookie used by Shopify to verify the store's setup.","fr":"Un cookie de test utilisé par Shopify pour vérifier la configuration de la boutique."}},{"name":"_shopify_essential","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data.","fr":"Contient des informations essentielles au bon fonctionnement d'un magasin, telles que des informations de session et de paiement et des données anti-falsification."}},{"name":"_shopify_test","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"A test cookie used by Shopify to verify the store's setup.","fr":"Un cookie de test utilisé par Shopify pour vérifier la configuration de la boutique."}},{"name":"_ab","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront.","fr":"Utilisé pour prendre en charge l'accès à la zone d'administration."}},{"name":"master_device_id","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier.","fr":"Identifiant permanent de l'appareil."}},{"name":"storefront_digest","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","fr":"Stocke un résumé du mot de passe de la vitrine, permettant aux commerçants de prévisualiser leur vitrine pendant qu'elle est protégée par un mot de passe."}},{"name":"_tracking_consent","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","fr":"Utilisé pour stocker les préférences d'un utilisateur si un commerçant a mis en place des règles de confidentialité dans la région du visiteur."}},{"name":"_shopify_country","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request.","fr":"Utilisé pour les boutiques Plus où la devise/pays de tarification est défini à partir de GeoIP afin d'éviter les recherches GeoIP après la première demande."}},{"name":"shopify_pay_redirect","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","fr":"Utilisé pour accélérer le processus de paiement lorsque l'acheteur dispose d'un compte Shop Pay."}},{"name":"shopify_pay","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store.","fr":"Utilisé pour connecter un acheteur à Shop Pay lorsqu'il revient à la caisse dans le même magasin."}},{"name":"discount_code","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout.","fr":"Stocke un code de réduction (reçu lors d'une visite dans une boutique en ligne avec un paramètre URL) afin de passer à la prochaine commande."}},{"name":"shop_pay_accelerated","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout.","fr":"Indique si un acheteur est éligible au paiement accéléré Shop Pay."}},{"name":"order","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer.","fr":"Utilisé pour permettre l'accès aux données de la page de détails de la commande de l'acheteur."}}
1760,{"name":"login_with_shop_finalize","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop.","fr":"Utilisé pour faciliter la connexion à Shop."}},{"name":"_abv","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar.","fr":"Conserver lâétat réduit de la barre dâadministration."}},{"name":"_master_udr","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier.","fr":"Identifiant permanent de l'appareil."}},{"name":"_identity_session","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user.","fr":"Contient l'identifiant de session d'identité de l'utilisateur."}},{"name":"auth_state_*","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Stores state for customer authentication."}},{"name":"user","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login.","fr":"Utilisé en relation avec la connexion à la boutique."}},{"name":"identity-state","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t","fr":"Stocke lâétat avant de rediriger les clients vers lâauthentification dâidentité."}},{"name":"user_cross_site","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login.","fr":"Utilisé en relation avec la connexion à la boutique."}},{"name":"_merchant_essential","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area.","fr":"Contient des informations essentielles au bon fonctionnement des surfaces marchandes telles que la zone d'administration."}},{"name":"_shopify_essential_\t","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes.","fr":"Contient un jeton opaque utilisé pour identifier un appareil à toutes fins essentielles."}},{"name":"_shopify_essential","type":"http","path":"/authentication/1255735405","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of a store such as session and checkout information and anti-tampering data.","fr":"Contient des informations essentielles au bon fonctionnement d'un magasin, telles que des informations de session et de paiement et des données anti-falsification."}},{"name":"_ab","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to control when the admin bar is shown on the storefront.","fr":"Utilisé pour prendre en charge l'accès à la zone d'administration."}},{"name":"master_device_id","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Permanent device identifier.","fr":"Identifiant permanent de l'appareil."}},{"name":"keep_alive","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used when international domain redirection is enabled to determine if a request is the first one of a session.","fr":"Utilisé lorsque la redirection de domaine international est activée pour déterminer si une demande est la première d'une session."}},{"name":"storefront_digest","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a digest of the storefront password, allowing merchants to preview their storefront while it's password protected.","fr":"Stocke un résumé du mot de passe de la vitrine, permettant aux commerçants de prévisualiser leur vitrine pendant qu'elle est protégée par un mot de passe."}},{"name":"_shopify_country","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Used for Plus shops where pricing currency/country is set from GeoIP by helping avoid GeoIP lookups after the first request.","fr":"Utilisé pour les boutiques Plus où la devise/pays de tarification est défini à partir de GeoIP afin d'éviter les recherches GeoIP après la première demande."}},{"name":"shopify_pay_redirect","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to accelerate the checkout process when the buyer has a Shop Pay account.","fr":"Utilisé pour accélérer le processus de paiement lorsque l'acheteur dispose d'un compte Shop Pay."}},{"name":"_tracking_consent","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to store a user's preferences if a merchant has set up privacy rules in the visitor's region.","fr":"Utilisé pour stocker les préférences d'un utilisateur si un commerçant a mis en place des règles de confidentialité dans la région du visiteur."}},{"name":"shopify_pay","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to log in a buyer into Shop Pay when they come back to checkout on the same store.","fr":"Utilisé pour connecter un acheteur à Shop Pay lorsqu'il revient à la caisse dans le même magasin."}},{"name":"discount_code","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"Session","session":true,"expires":1,"unit":"declDays","purpose":{"en":"Stores a discount code (received from an online store visit with a URL parameter) in order to the next checkout.","fr":"Stocke un code de réduction (reçu lors d'une visite dans une boutique en ligne avec un paramètre URL) afin de passer à la prochaine commande."}},{"name":"shop_pay_accelerated","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Indicates if a buyer is eligible for Shop Pay accelerated checkout.","fr":"Indique si un acheteur est éligible au paiement accéléré Shop Pay."}},{"name":"order","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"3 week(s)","session":false,"expires":3,"unit":"declWeeks","purpose":{"en":"Used to allow access to the data of the order details page of the buyer.","fr":"Utilisé pour permettre l'accès aux données de la page de détails de la commande de l'acheteur."}}
1760,{"name":"login_with_shop_finalize","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"5 minute(s)","session":false,"expires":5,"unit":"declMinutes","purpose":{"en":"Used to facilitate login with Shop.","fr":"Utilisé pour faciliter la connexion à Shop."}},{"name":"_abv","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Persist the collapsed state of the admin bar.","fr":"Conserver lâétat réduit de la barre dâadministration."}},{"name":"_identity_session","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"2 year(s)","session":false,"expires":2,"unit":"declYears","purpose":{"en":"Contains the identity session identifier of the user.","fr":"Contient l'identifiant de session d'identité de l'utilisateur."}},{"name":"_master_udr","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Permanent device identifier.","fr":"Identifiant permanent de l'appareil."}},{"name":"auth_state_*","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"25 minute(s)","session":false,"expires":25,"unit":"declMinutes","purpose":{"en":"Stores state for customer authentication."}},{"name":"user","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login.","fr":"Utilisé en relation avec la connexion à la boutique."}},{"name":"user_cross_site","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used in connection with Shop login.","fr":"Utilisé en relation avec la connexion à la boutique."}},{"name":"identity-state","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Stores state before redirecting customers to identity authentication.\t","fr":"Stocke lâétat avant de rediriger les clients vers lâauthentification dâidentité."}},{"name":"_shopify_essential_\t","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains an opaque token that is used to identify a device for all essential purposes.","fr":"Contient un jeton opaque utilisé pour identifier un appareil à toutes fins essentielles."}},{"name":"_merchant_essential","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains essential information for the correct functionality of merchant surfaces such as the admin area.","fr":"Contient des informations essentielles au bon fonctionnement des surfaces marchandes telles que la zone d'administration."}},{"name":"_cfuvid","type":"http","path":"/","provider":"Cloudflare","firstParty":false,"domain":".afterpay.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Sets a unique ID to distinguish users sharing the same IP for rate limiting.","fr":"Définit un identifiant unique pour distinguer les utilisateurs partageant la même adresse IP afin de limiter le débit."}},{"name":"di_pmt_wt","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to track payment activity on the website.","fr":"Utilisé pour suivre l'activité de paiement sur le site Web."}},{"name":"cartToken","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a token related to the shopping cart for session management.","fr":"Stocke un jeton lié au panier pour la gestion des sessions."}},{"name":"true_rand_gen_sequence.dat_tmp","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores temporary data related to the random number generator sequence.","fr":"Stocke les données temporaires liées à la séquence du générateur de nombres aléatoires."}},{"name":"wpm-ri-*","type":"html_session","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Ensures Shopify tracking and Web Pixels emit one event per rendered request."}},{"name":"dielahws","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Maintains the state of the user session.","fr":"Maintient lâétat de la session utilisateur."}},{"name":"__storage_test__*","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to test whether storage is available in the browser."}},{"name":"true_rand_gen_sequence.dat_","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores data related to the generation of random sequences, essential for the website's core functionality.","fr":"Stocke les données liées à la génération de séquences aléatoires, essentielles au fonctionnement principal du site Web."}},{"name":"true_rand_gen_sequence.math_","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a persistent value related to the website's functionality.","fr":"Stocke une valeur persistante liée à la fonctionnalité du site Web."}},{"name":"__kla_viewed","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information about user views for the Klaviyo service.","fr":"Stocke des informations sur les vues des utilisateurs pour le service Klaviyo."}},{"name":"consentHeader","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke les préférences de consentement de l'utilisateur pour la bannière de confidentialité."}},{"name":"_kla_session_test","type":"html_session","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Vérifie que le stockage de session est disponible dans le navigateur."}},{"name":"abra_product_cache","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"shopify_client_id","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke un identifiant unique utilisé pour prendre en charge les fonctions de panier d'achat et de paiement."}},{"name":"signInWithShop:cartSyncTransferAttemptedAt","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke si une tentative de transfert de synchronisation du panier a été effectuée lors de la connexion avec Shop."}},{"name":"_shopify_stable_cart_token","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_recent_products_storage","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__Host-_identity_session_same_site","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Merchant authentication: Identity session cookie.","fr":"Authentification du commerçant : Cookie de session d'identité."}},{"name":"_secure_admin_session_id","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":"goodprotein.ca","retention":"12 week(s)","session":false,"expires":12,"unit":"declWeeks","purpose":{"en":"Creates an in-session user ID for security purposes.","fr":"Utilisé pour stocker l'identifiant de session dans le noyau pour l'authentification Legacy Admin."}},{"name":"_secure_admin_session_id_csrf","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"12 week(s)","session":false,"expires":12,"unit":"declWeeks","purpose":{"en":"Used to store session id in core for auth Legacy Admin\t","fr":"Utilisé pour stocker l'identifiant de session dans le noyau pour l'authentification Legacy Admin"}},{"name":"privacy_signal","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Remembers a user's privacy choices about cookies and online tracking, especially for marketing and advertising, based on user's regional privacy laws.","fr":"Mémorise les choix de confidentialité d'un utilisateur concernant les cookies et le suivi en ligne, en particulier à des fins de marketing et de publicité, sur la base des lois régionales sur la confidentialité de l'utilisateur."}},{"name":"__Host-_merchant_essential","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"fr":"Authentification du marchand : cookie essentiel du marchand.","en":"УдоÑÑовеÑÑване на ÑÑÑговеÑа: оÑновна биÑквиÑка на ÑÑÑговеÑа."}},{"name":"__Host-_identity_session_same_site","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Merchant authentication: Identity session cookie.","fr":"Authentification du commerçant : Cookie de session d'identité."}},{"name":"_shopify_test","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 minute(s)","session":false,"expires":1,"unit":"declMinutes","purpose":{"en":"A test cookie used by Shopify to verify the store's setup.","fr":"Un cookie de test utilisé par Shopify pour vérifier la configuration de la boutique."}},{"name":"_secure_admin_session_id_csrf","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"12 week(s)","session":false,"expires":12,"unit":"declWeeks","purpose":{"en":"Used to store session id in core for auth Legacy Admin\t","fr":"Utilisé pour stocker l'identifiant de session dans le noyau pour l'authentification Legacy Admin"}},{"name":"_secure_admin_session_id","type":"http","path":"/","provider":"Unknown","firstParty":false,"domain":"shopify.com","retention":"12 week(s)","session":false,"expires":12,"unit":"declWeeks","purpose":{"en":"Creates an in-session user ID for security purposes.","fr":"Utilisé pour stocker l'identifiant de session dans le noyau pour l'authentification Legacy Admin."}},{"name":"__Host-_merchant_essential","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"fr":"Authentification du marchand : cookie essentiel du marchand.","en":"УдоÑÑовеÑÑване на ÑÑÑговеÑа: оÑновна биÑквиÑка на ÑÑÑговеÑа."}},{"name":"privacy_signal","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Remembers a user's privacy choices about cookies and online tracking, especially for marketing and advertising, based on user's regional privacy laws.","fr":"Mémorise les choix de confidentialité d'un utilisateur concernant les cookies et le suivi en ligne, en particulier à des fins de marketing et de publicité, sur la base des lois régionales sur la confidentialité de l'utilisateur."}},{"name":"shopify:webmcp_adapter_loaded","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke si un adaptateur Shopify a été chargé."}},{"name":"__shopify_agent_context_events","type":"html_session","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke le contexte de l'événement pour la fonctionnalité de l'agent Shopify."}},{"name":"__css_*","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"goodproteinca.myshopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Catches all dynamic Shopify theme CSS caches. Ensures your store's styling always loads quickly."}}],"1":[{"name":"X-AB","type":"http","path":"/scevent.min.js","provider":"Snapchat","firstParty":false,"domain":"sc-static.net","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"","fr":"Utilisé pour les tests multivariés afin d'optimiser le contenu du site Web."}},{"name":"shopify_override_user_locale","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin.","fr":"Utilisé comme mécanisme pour définir les paramètres régionaux de l'utilisateur dans l'administrateur."}},{"name":"shopify_override_user_locale","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used as a mechanism to set User locale in admin.","fr":"Utilisé comme mécanisme pour définir les paramètres régionaux de l'utilisateur dans l'administrateur."}},{"name":"_tldtest_*","type":"http","path":"/","provider":"Amplitude","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Sets the highest-level domain for c
1760ookies; deleted after testing."}},{"name":"ig-location","type":"http","path":"/","provider":"Unknown","firstParty":false,"domain":"cdn.intelligems.io","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"klaviyoPagesVisitCountV2","type":"html_session","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke le nombre de visites de pages pour les fonctionnalités du site."}},{"name":"_SIG2","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":""}},{"name":"platter-cache-version","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":"goodprotein.ca","retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":""}},{"name":"_SIG3","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":""}},{"name":"_platter---cached-search-10-each-query,product,article","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"extensionStorage","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_p_scrollpos","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_platter---cached-search-10-each-","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-location","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":"goodprotein.ca","retention":"1 hour(s)","session":false,"expires":1,"unit":"declHours","purpose":{"en":""}},{"name":"ttcsid*","type":"http","path":"/","provider":"TikTok","firstParty":true,"domain":".goodprotein.ca","retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Serves as a session identifier to maintain user sessions and track interactions."}}],"2":[{"name":"_shopify_y","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Shopify analytics.","fr":"Analyses Shopify."}},{"name":"_shopify_s","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":".goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics.","fr":"Utilisé pour identifier une combinaison session de navigateur/boutique donnée. La durée est de 30 minutes glissantes après la dernière utilisation."}},{"name":"_shopify_sa_t","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":".goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals.","fr":"Stocke et suit les conversions."}},{"name":"_shopify_sa_p","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":".goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":"Shopify analytics relating to marketing & referrals.","fr":"Stocke et suit les conversions."}},{"name":"_gid","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":"Cookie is placed by Google Analytics to count and track pageviews.","fr":"Un cookie est placé par Google Analytics pour compter et suivre les pages vues."}},{"name":"_gat","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 minute(s)","session":false,"expires":1,"unit":"declMinutes","purpose":{"en":"Cookie is placed by Google Analytics to filter requests from bots.","fr":"Surveille le nombre de requêtes du serveur Google Analytics."}}
1760,{"name":"_ga","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality","fr":"Le cookie est défini par Google Analytics avec une fonctionnalité inconnue"}},{"name":"_shopify_d","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"fr":"Analyses Shopify.","en":"Shopify analytics."}},{"name":"_shopify_ga","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":-54,"unit":"declYears","purpose":{"en":"Shopify and Google Analytics."}},{"name":"_boomr_clss","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to monitor and optimize the performance of Shopify stores.","fr":"Stocke les données de mesure des performances liées aux temps de chargement des pages."}},{"name":"_nb_sp_ses.0865","type":"http","path":"/","provider":"Snowplow","firstParty":true,"domain":"goodprotein.ca","retention":"30 minute(s)","session":false,"expires":30,"unit":"declMinutes","purpose":{"en":""}},{"name":"_nb_sp_id.0865","type":"http","path":"/","provider":"Snowplow","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_HK837FJZDQ","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_D498XT2Z18","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ga_*","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is set by Google Analytics with unknown functionality"}},{"name":"_gcl_*","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Stores information related to Google advertising services."}},{"name":"_shopify_analytics","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for buyer surfaces such as the storefront or checkout.","fr":"Contient des données analytiques pour les surfaces d'achat telles que la vitrine ou la caisse."}},{"name":"_clck","type":"http","path":"/","provider":"Microsoft","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by Microsoft Clarity to store a unique user ID.","fr":"Utilisé par Microsoft Clarity pour stocker un identifiant utilisateur unique."}},{"name":"_orig_referrer","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Allows merchant to identify where people are visiting them from.","fr":"Permet au commerçant d'identifier d'où les gens le visitent."}},{"name":"shop_analytics","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop.","fr":"Contient les informations requises sur lâacheteur pour lâanalyse dans Shop."}},{"name":"_merchant_analytics","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session.","fr":"Contient des données analytiques pour la session du commerçant."}},{"name":"_orig_referrer","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Allows merchant to identify where people are visiting them from.","fr":"Permet au commerçant d'identifier d'où les gens le visitent."}},{"name":"shop_analytics","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the required buyer information for analytics in Shop.","fr":"Contient les informations requises sur lâacheteur pour lâanalyse dans Shop."}},{"name":"_merchant_analytics","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains analytics data for the merchant session.","fr":"Contient des données analytiques pour la session du commerçant."}},{"name":"amp_cookie_test*","type":"http","path":"/","provider":"Amplitude","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Sets a cookie to test if cookies are enabled in the browser during SDK initialization."}},{"name":"_gcl_*","type":"html_local","path":"/","provider":"Google","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to Google advertising services."}},{"name":"ri-*","type":"html_session","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the performance of the website, including session data."}},{"name":"_shs_state","type":"html_session","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores session-specific state information related to the user's interaction with the website.","fr":"Stocke les informations d'état spécifiques à la session liées à l'interaction de l'utilisateur avec le site Web."}},{"name":"_kla_test","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for testing purposes to monitor the functionality of the Klaviyo tracking script.","fr":"Utilisé à des fins de test pour surveiller la fonctionnalité du script de suivi Klaviyo."}},{"name":"_cltk","type":"html_session","path":"/","provider":"Microsoft","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores interaction data for website analysis.","fr":"Stocke les données dâinteraction pour lâanalyse du site Web."}},{"name":"ig-pv","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-vars","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-vars","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__tw__","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-id","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-fv","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-fv","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ig-id","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"^TW_EXT_.*","type":"http","path":"/","provider":"Triple Whale","firstParty":false,"domain":"goodproteinca.myshopify.com","retention":"1 day(s)","session":false,"expires":1,"unit":"declDays","purpose":{"en":""}},{"name":"amp_f24a38","type":"http","path":"/","provider":"Amplitude","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"apt_pixel","type":"http","path":"/","provider":"Amplitude","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_rx","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"EVENTS_MAP","type":"html_local","path":"/","provider":"Shopify","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"$last_referrer","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke les informations de référence afin de comprendre comment les visiteurs arrivent sur le site web."}},{"name":"_vprc","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"SM","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".c.clarity.ms","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Measures website usage for internal analytics.","fr":"Mesure lâutilisation du site Web à des fins dâanalyse interne."}},{"name":"_landing_page","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Capture the landing page of visitor when they come from other sites.","fr":"Capturez la page de destination du visiteur lorsqu'il provient d'autres sites."}},{"name":"_landing_page","type":"http","path":"/","provider":"Shopify","firstParty":false,"domain":"shopify.com","retention":"2 week(s)","session":false,"expires":2,"unit":"declWeeks","purpose":{"en":"Capture the landing page of visitor when they come from other sites.","fr":"Capturez la page de destination du visiteur lorsqu'il provient d'autres sites."}}],"4":[{"name":"_ttp","type":"http","path":"/","provider":"TikTok","firstParty":false,"domain":".tiktok.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"To measure and improve the performance of your advertising campaigns and to personalize the user's experience (including ads) on TikTok.","fr":"Pour mesurer et améliorer les performances de vos campagnes publicitaires et personnaliser l'expérience utilisateur (y compris les publicités) sur TikTok."}},{"name":"_gcl_au","type":"http","path":"/","provider":"Google","firstParty":true,"domain":".goodprotein.ca","retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Cookie is placed by Google Tag Manager to track conversions.","fr":"Le cookie est placé par Google Tag Manager pour suivre les conversions."}},{"name":"_tt_enable_cookie","type":"http","path":"/","provider":"TikTok","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to identify a visitor.","fr":"Utilisé pour identifier un visiteur."}},{"name":"__kla_id","type":"http","path":"/","provider":"Klaviyo","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Tracks when someone clicks through a Klaviyo email to your website.","fr":"Suit quand quelqu'un clique via un e-mail Klaviyo vers votre site Web"}},{"name":"_fbp","type":"http","path":"/","provider":"Facebook","firstParty":true,"domain":".goodprotein.ca","retention":"3 month(s)","session":false,"expires":3,"unit":"declMonths","purpose":{"en":"Cookie is placed by Facebook to track visits across websites.","fr":"Le cookie est placé par Facebook pour suivre les visites sur les sites Web."}},{"name":"_scid","type":"http","path":"/","provider":"Snapchat","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used by Snapchat to help identify a visitor.","fr":"Utilisé par Snapchat pour aider à identifier un visiteur."}},{"name":"test_cookie","type":"http","path":"/","provider":"Google","firstParty":false,"domain":".doubleclick.net","retention":"15 minute(s)","session":false,"expires":15,"unit":"declMinutes","purpose":{"en":"To measure the visitorsâ actions after they click through from an advert. Expires after each visit.","fr":"Pour mesurer les actions des visiteurs après avoir cliqué sur une annonce. Expire après chaque visite."}},{"name":"_ttp","type":"http","path":"/","provider":"TikTok","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"To measure and improve the performance of your advertising campaigns and to personalize the user's experience (including ads) on TikTok.","fr":"Pour mesurer et améliorer les performances de vos campagnes publicitaires et personnaliser l'expérience utilisateur (y compris les publicités) sur TikTok."}},{"name":"_pinterest_ct_ua","type":"http","path":"/","provider":"Pinterest","firstParty":false,"domain":".ct.pinterest.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to group actions across pages.","fr":"Utilisé pour regrouper les actions sur plusieurs pages."}},{"name":"_pin_unauth","type":"http","path":"/","provider":"Pinterest","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used to group actions for users who cannot be identified by Pinterest.","fr":"Utilisé pour regrouper les actions des utilisateurs qui ne peuvent pas être identifiés par Pinterest."}},{"name":"IDE","type":"http","path":"/","provider":"Google","firstParty":false,"domain":".doubleclick.net","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"To measure the visitorsâ actions after they click through from an advert. Expires after 1 year.","fr":"Pour mesurer les actions des visiteurs après avoir cliqué sur une annonce. Expire après 1 an."}},{"name":"wpm-domain-test","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declSeconds","purpose":{"en":"Used to test the storage of parameters about products added to the cart or payment currency"}}
1760,{"name":"lastExternalReferrer","type":"html_local","path":"/","provider":"Facebook","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Detects how the user reached the website by registering their last URL-address.","fr":"Détecte comment l'utilisateur a atteint le site Web en enregistrant sa dernière adresse URL."}},{"name":"lastExternalReferrerTime","type":"html_local","path":"/","provider":"Facebook","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains the timestamp of the last update of the lastExternalReferrer cookie.","fr":"Contient l'horodatage de la dernière mise à jour du cookie lastExternalReferrer."}},{"name":"tt_pixel_session_index","type":"html_session","path":"/","provider":"TikTok","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services.","fr":"Utilisé par le service de réseau social TikTok pour suivre lâutilisation des services intégrés."}},{"name":"tt_sessionId","type":"html_session","path":"/","provider":"TikTok","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services.","fr":"Utilisé par le service de réseau social TikTok pour suivre lâutilisation des services intégrés."}},{"name":"tt_appInfo","type":"html_session","path":"/","provider":"TikTok","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Used by the social networking service, TikTok, for tracking the use of embedded services.","fr":"Utilisé par le service de réseau social TikTok pour suivre lâutilisation des services intégrés."}},{"name":"ar_debug","type":"http","path":"/","provider":"Teads","firstParty":false,"domain":".pinterest.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Vérifie si un cookie de débogueur technique est présent."}},{"name":"_scsrid_r","type":"http","path":"/","provider":"Snapchat","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique identifier used for targeted advertising and analytics by Snapchat.","fr":"Stocke un identifiant unique utilisé pour la publicité ciblée et les analyses par Snapchat."}},{"name":"_scid_r","type":"http","path":"/","provider":"Snapchat","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Sets a unique ID for the visitor for targeted advertisements.","fr":"Définit un identifiant unique pour le visiteur pour les publicités ciblées."}},{"name":"cto_bundle","type":"http","path":"/","provider":"Criteo","firstParty":false,"domain":".criteo.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Provides functions across pages.","fr":"Fournit des fonctions sur plusieurs pages."}},{"name":"_shopify_marketing","type":"http","path":"/","provider":"Shopify","firstParty":true,"domain":"goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Contains marketing data for buyer surfaces such as the storefront or checkout.","fr":"Contient des données marketing pour les surfaces d'achat telles que la vitrine ou la caisse."}},{"name":"u_sclid","type":"html_local","path":"/","provider":"Snapchat","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique identifier for the user for targeted advertising purposes.","fr":"Stocke un identifiant unique pour l'utilisateur à des fins de publicité ciblée."}},{"name":"TriplePixel","type":"html_local","path":"/","provider":"Triple Whale","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the website's functionality or user preferences.","fr":"Stocke des informations relatives à la fonctionnalité du site Web ou aux préférences de l'utilisateur."}},{"name":"tp*","type":"html_local","path":"/","provider":"Totvs","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Used for delivering ads with a synchronous ID."}},{"name":"kl-post-identification-sync","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to user identification synchronization with Klaviyo.","fr":"Stocke les informations liées à la synchronisation de l'identification de l'utilisateur avec Klaviyo."}},{"name":"u_sclid_r","type":"html_local","path":"/","provider":"Snapchat","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a unique identifier for user tracking and targeted advertising purposes.","fr":"Stocke un identifiant unique à des fins de suivi des utilisateurs et de publicité ciblée."}},{"name":"__kl_key","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores a key used for targeting and personalization purposes.","fr":"Stocke une clé utilisée à des fins de ciblage et de personnalisation."}},{"name":"TriplePixelU","type":"html_local","path":"/","provider":"Triple Whale","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Sets a unique identifier for the visitor for targeted advertising and analytics purposes.","fr":"Définit un identifiant unique pour le visiteur à des fins de publicité ciblée et d'analyse."}},{"name":"klaviyoOnsite","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Suit le comportement des visiteurs et l'activité des formulaires à des fins marketing."}},{"name":"__kla_viewed_reviewed_items","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Suit les articles consultés et les interactions des utilisateurs pour l'automatisation marketing."}},{"name":"_scida","type":"http","path":"/","provider":"Snapchat","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"$referrer","type":"html_local","path":"/","provider":"Klaviyo","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ax_visitor","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_axwrt","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_ax_last_event","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"axcrt","type":"http","path":"/","provider":"Unknown","firstParty":false,"domain":".applovin.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"MR","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".c.bing.com","retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":"Used to collect information for analytics purposes.","fr":"Utilisé pour collecter des informations à des fins d'analyse."}},{"name":"MUID","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".bing.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Microsoft to track visits across websites.","fr":"Le cookie est placé par Microsoft pour suivre les visites sur les sites Web."}},{"name":"SR*","type":"http","path":"/","provider":"Adform","firstParty":false,"domain":".c.bing.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Records information about ad impressions and clicks."}},{"name":"MUID","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".clarity.ms","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Cookie is placed by Microsoft to track visits across websites.","fr":"Le cookie est placé par Microsoft pour suivre les visites sur les sites Web."}},{"name":"ANONCHK","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".c.clarity.ms","retention":"10 minute(s)","session":false,"expires":10,"unit":"declMinutes","purpose":{"en":"Stores session ID to verify clicks from Bing adverts for reporting and personalization.","fr":"Stocke l'ID de session pour vérifier les clics des publicités Bing à des fins de création de rapports et de personnalisation."}},{"name":"_ax_session_data","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":".goodprotein.ca","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"MR","type":"http","path":"/","provider":"Microsoft","firstParty":false,"domain":".c.clarity.ms","retention":"1 week(s)","session":false,"expires":1,"unit":"declWeeks","purpose":{"en":"Used to collect information for analytics purposes.","fr":"Utilisé pour collecter des informations à des fins d'analyse."}},{"name":"_applovin_pixel_version","type":"html_local","path":"/","provider":"AppCues","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_axsid","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tt_s_pixel_session_index","type":"html_session","path":"/","provider":"TikTok","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores session-specific information related to user interactions for targeted advertising purposes.","fr":"Stocke des informations spécifiques à la session liées aux interactions des utilisateurs à des fins de publicité ciblée."}}],"8":[{"name":"storefront_url","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":"goodprotein.ca","retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":""}},{"name":"uid","type":"http","path":"/","provider":"Criteo","firstParty":false,"domain":".criteo.com","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signInWithShop:cartSyncTransferCompletedAt","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke l'heure à laquelle le transfert de synchronisation du panier a été terminé."}},{"name":"u_scsid_r","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"u_scsid","type":"html_session","path":"/","provider":"Snapchat","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores a session identifier for the user.","fr":"Stocke un identifiant de session pour l'utilisateur."}},{"name":"view_item","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"orbserv/nspix","type":"html_session","path":"/","provider":"Unknown","firstParty":false,"domain":"https://action.media6degrees.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ads/ga-audiences","type":"html_session","path":"/","provider":"Unknown","firstParty":false,"domain":"https://www.google.ie","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"","fr":"Stocke les informations à des fins de remarketing."}},{"name":"first_pla_call","type":"http","path":"/","provider":"Unknown","firstParty":true,"domain":"goodprotein.ca","retention":"1 month(s)","session":false,"expires":1,"unit":"declMonths","purpose":{"en":""}},{"name":"globalId","type":"http","path":"/","provider":"Unknown","firstParty":false,"domain":".fbot.me","retention":"1 year(s)","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"persist:friendbuy-msdk-06192019-root","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_147344457837_custom.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_147344457837_reset.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"landing_page","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"productList","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"auth-security_rand_salt_","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.language-loaded","type":"html_local","path":"/","provider":"Gorgias","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the language loaded in the Gorgias chat widget.","fr":"Stocke les informations relatives à la langue chargée dans le widget de chat Gorgias."}},{"name":"__css_147344457837_tailwind.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.version","type":"html_local","path":"/","provider":"Gorgias","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the version information of the Gorgias widget.","fr":"Stocke les informations de version du widget Gorgias."}},{"name":"gorgias.renderedOnceSent","type":"html_session","path":"/","provider":"Gorgias","firstParty":true,"domain":"https://goodprotein.ca","
1760retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks whether the Gorgias rendered message has been sent once during the session.","fr":"Permet de savoir si le message rendu par Gorgias a été envoyé une fois au cours de la session."}},{"name":"_147344457837-product--chocolate-fudge-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395822436","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_collection^viewed_1782395822441","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"c3ad1eea-a9f5-4d1f-b650-0bd85f215a11","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d765bba0-885e-456b-ae50-1e2e98f5bbc4","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"23be5ff9-7b58-4220-8a70-2dc4fed2b036","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"redux-persist localStorage test","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395864464","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"2cbdf3fb-ec2f-4dbc-917a-3333b5ffc95d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"868d40b0-f0ba-4117-95f5-214010eff5ea","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8db14ca4-aab0-426b-951a-4d8fb4e250af","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.language-loaded","type":"html_local","path":"/","provider":"Gorgias","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the language loaded in the Gorgias chat widget.","fr":"Stocke les informations relatives à la langue chargée dans le widget de chat Gorgias."}},{"name":"gorgias.version","type":"html_local","path":"/","provider":"Gorgias","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores the version information of the Gorgias widget.","fr":"Stocke les informations de version du widget Gorgias."}},{"name":"gorgias.renderedOnceSent","type":"html_session","path":"/","provider":"Gorgias","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Tracks whether the Gorgias rendered message has been sent once during the session.","fr":"Permet de savoir si le message rendu par Gorgias a été envoyé une fois au cours de la session."}},{"name":"TW_EXT_search^submitted_1782395878334","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395878320","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"beacon","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":"Stores dynamic compressed data for site performance or specific features.","fr":"Stocke les données compressées dynamiques pour les performances du site ou des fonctionnalités spécifiques."}},{"name":"4aec226e-0804-47f0-b7c5-c5a977026d9d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"344e1f38-5295-41d6-b393-8ab2dc6ade9c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"5604b857-f680-49a1-9980-081764afe9c2","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--salted-caramel-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--peanut-butter-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--cookies-cream-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--vanilla-cupcake-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--bananas-cream-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--strawberries-cream-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--vanilla-milkshake-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--pina-colada-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_147344457837-product--smores-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"amplitude_unsent_identify_f24a385d8a24a6edbbbccef706d9644e_apt-placement","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"amplitude_unsent_f24a385d8a24a6edbbbccef706d9644e_apt-placement","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395903608","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"6fbc86ba-b432-48ec-9d49-94fbffdcd4a9","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1329b801-a458-4e0b-afb5-5f1492c20857","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"68820413-5ad2-41e1-ba68-7fa8d3059810","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395920473","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"49a8d8ec-6292-403d-a052-1acaca9f12c7","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d650b785-5e68-4d6b-b6a8-1510dbf7e218","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a7d21766-a42d-431a-8ed9-3650432406d4","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395935722","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782395935733","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"035ba8e3-3b58-4bcb-a765-b5aabbd81e28","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"41fd1433-2c80-473d-a1b7-4b5f897d5292","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0e19c293-66a8-4641-a558-7ddbc1fa7f86","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395950582","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782395950582","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"5d24f3fe-17a5-4456-ac47-5fe544041420","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"6fe6a96e-19f1-4058-898f-7ae6474d0bb8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"bf248e43-43fe-4636-ba67-62cfad29d1f0","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782395968966","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782395968967","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0562568a-d708-4867-9af2-160dd3b926e6","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a04d2ee2-176d-406a-880d-def16c447ea3","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"528f0142-3db2-4aff-b4c9-919540979bf5","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782396002025","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782396002025","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0080be50-50d4-4c1f-85f4-96d3d6af040f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"9e03826e-3a67-4f37-a112-62fa6301c142","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"026c5700-372f-4f26-ae20-e368714cfd91","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782396036903","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782396036903","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"59cac1a0-efa0-41d6-938c-70e6e4b3f48c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"f0384678-a5c8-4f57-bc45-977ae37396f2","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"bc729b4d-a1eb-433d-8cbe-a92b550c84e1","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1782396053314","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1782396053316","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"3d86b7d1-fae4-4168-85cc-1286eda15c89","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8d26f5d1-a4bf-4775-94a4-826911bcf247","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"793b789b-9d39-451a-b5e6-39eefd60f3a9","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ccm/conversion/#","type":"html_session","path":"/","provider":"Unknown","firstParty":false,"domain":"https://www.googleadservices.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"c.gif","type":"html_session","path":"/","provider":"Unknown","firstParty":false,"domain":"https://c.clarity.ms","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_149156036717_tailwind.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_149156036717_custom.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_149156036717_reset.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--vanilla-milkshake-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_collection^viewed_1787253895052","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"192534eb-bc52-401d-8e02-a6c5cd64db0c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1787253895051","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--chocolate-fudge-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"tt_appInfo_v2","type":"html_session","path":"/","provider":"TikTok","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":"Stores information related to the application or service, with no specific categorization.","fr":"Stocke les informations liées à lâapplication ou au service, sans catégorisation spécifique."}},{"name":"c566ca01-2fc6-46bd-9471-6e66509d1c30","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0e76afab-bf19-4765-aa62-dd84bf2872cf","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1787253917614","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ba01c919-8c6d-4c7e-b85d-dd8f06dfcb08","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"5dcc2c51-bf0c-4fdf-b6ee-122942eff56d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"70820e58-9386-4743-a40a-135c91415452","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_search^submitted_1787253928997","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1787253928997","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1d9ec566-3636-42c9-9beb-a3117bc5dd9f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"18f8811b-1ebe-4aa1-8bb2-0c9f7ea809b8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1da4f8c9-6455-4422-a0f7-f1cb245fa024","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1787253938663","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"45fde857-bd1c-4f16-a977-ff752f664de9","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"64b4eed6-95ab-41f6-9e12-e918efacd200","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"13e825b2-9838-49e1-8cbf-43ccd51a8e4f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"814716aa-04af-4938-965a-3dc5e2062d1a","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"37f975f1-fd75-48da-8b3c-391b14064ef8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"eb231cfd-343c-4d62-83e5-723fe4aafade","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.storage-updated-at","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.conversation-starters-timeout-cohort","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"7d6902a7-b74f-45fe-a52d-5e19eb4c5b8f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"04346f16-1299-40b2-9bbf-5942d8da5934","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"41ff6390-2520-46ad-90a9-ce307ebec731","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.conversation-starters-timeout-cohort","type":"html_local","path":"/","provider":"Unknown","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.storage-updated-at","type":"html_local","path":"/","provider":"Unknown","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"orbserv/nspix","type":"html_session","path":"/","provider":"Unknown","firstParty":false,"domain":"https://action.dstillery.com","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"signInWithShop:cartSyncNextRecognitionAt","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966812420","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.ai-agent-state","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0ae27929-60f2-414f-aa3a-b9160666ae3c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_collection^viewed_1788966812421","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"gorgias.ai-agent-state","type":"html_local","path":"/","provider":"Unknown","firstParty":false,"domain":"https://goodproteinca.shopify-checkout.config.gorgias.chat","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"acde0909-06ff-4325-a0d6-54acc0749d1e","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"216a6dd4-a4aa-45c2-87a9-53a223e1ce31","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966832332","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d522ade6-05f8-4b96-a055-cfca4ffc94d4","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"5ba2c921-1613-411b-bf86-98989ff0eb3a","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"9fd75d59-df9d-4106-99dc-868dad072a83","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_search^submitted_1788966857082","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966857082","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"902788c3-bb94-4170-a0a8-fda67e41df3d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"b148bef3-b4fa-46bd-8a85-5bec2bc8dedc","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a2b9ec88-c39c-45ca-8b50-4c5664d7a1cc","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"refId","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--salted-caramel-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--unflavoured-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--mocha-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--mixed-berries-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--chai-latte-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--vanilla-cupcake-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--peanut-butter-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_149156036717-product--bananas-cream-all-in-one-shake--2","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966876415","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"73e28724-7626-43f9-9038-b0b5d03e818c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a65db819-5696-4e0e-8b30-07f8b93d2b65","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"28c8df7b-f87d-4d99-970f-8e4b3e1c57d3","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966888737","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"15a56c7f-8df2-45bf-a429-1baf4d4cb167","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"e0f49be5-222f-4a46-83bb-d48f4cc96081","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8b060e20-8359-415b-a1f7-9c2b72cdc717","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966912572","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"29ffb42a-0445-4ece-8a0d-ed7643a58afe","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8ee3f807-df8b-466a-a33f-5a948354ac65","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"ab2324d4-b5be-4ece-a7ea-1cc8383140f8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966920675","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966920675","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"418cdd52-ee0f-4e8e-a762-1f37851f583c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cd7a016c-ba47-441c-922a-d93d7baa1ce4","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"46d63cab-3dbb-4eec-af10-74b087ae6744","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966932948","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966932946","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"4522644e-7535-4407-93d9-1c9002edc207","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"775d3ffe-b72e-48a0-82d5-ded14696cdb4","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"8dd37648-3d17-400d-b265-6f284ffd6cf8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966945695","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966945695","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"4712d63d-8fb6-4c19-bb8b-7219efc6d72b","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"4cd0b8e0-0174-4f3b-8792-2c7ee1462eb9","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1345cdae-9583-4424-9fd5-16af63b95fe9","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966966806","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966966806","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"7b033400-a123-4b70-b707-f2c006756abc","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"56be7a51-0fec-4b55-be85-0d68792e1e72","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d5c32f98-bf08-410b-87e9-030a77cbd49b","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966976283","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966976283","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"4c696849-54e1-4e85-b842-19b08f01e285","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"cc8cd119-5740-49a7-80f5-127265e0f41e","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"99972fd8-4eb9-4d86-b4d7-d36b64494ae1","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1788966986751","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1788966986751","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"4dfd25ce-5a2d-4aa5-84aa-87de47be530c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"dc746a0a-a649-4b09-87d4-0408ce607b07","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"70115dcf-21d1-4ffa-8759-8de7273db97d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"79f8c138-5e9b-4036-8665-200e32de74ff","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_150218997869_tailwind.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_collection^viewed_1789588469360","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ae94ee2e-0540-4fbb-981e-f3b1108ac416","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588469358","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_150218997869_reset.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--chocolate-fudge-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"__css_150218997869_custom.css","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--vanilla-milkshake-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"6d9e20d5-3e1b-4a20-b36d-ba9e87a29d08","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588487582","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"dd9f5de2-d247-41d0-84ef-40301030d408","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a48a75a7-dc9e-4116-b196-3c6f834fb724","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a21ede5a-4109-46c8-ae95-bdd89a9b6d8c","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588496394","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_search^submitted_1789588496394","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"86655c6f-5ba7-4b3e-824c-1a1723f3c426","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"6dfe6e1c-089c-459b-b367-8da7ebde08ee","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"b9c8fd37-3011-4459-ab13-b56c02d75d73","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--salted-caramel-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--unflavoured-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--chai-latte-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--vanilla-cupcake-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--bananas-cream-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--peanut-butter-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--mixed-berries-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588500568","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"49d6031a-c42a-4894-b0f2-35da1561f34f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"6afca134-8d15-4cbe-ab2a-e85cdbed322a","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"a9c1d41b-19c6-4064-8230-deefbb3dbf80","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588521972","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"b2b5642c-efec-489f-8433-c16630f6ff41","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1c45cfaa-ca4b-477c-81b5-3674d9c07791","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ab5f85b0-d13b-4e34-866f-e3f3d72354fa","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588552640","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"738edc40-bd7c-4717-aea7-467ceb821240","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"1e6cccd5-e1fd-4c3a-b512-ec131fda622d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588562212","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"804ac6e0-2f61-42ce-bf32-78b3cd57f262","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588562212","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"91df6554-db6c-4afe-aaaf-bc3cc18dba6d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"0d652035-bdde-4653-bd6a-6cf25bf3cc87","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d96b9cb1-49ac-450c-a19f-6da436960f21","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588570897","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588570897","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"48e657df-fce6-45a1-bd6f-f5345678fc1d","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"42a70df4-43d4-4753-8f43-097736b211f8","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d784999f-bea7-41ca-8487-c785b42c5272","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588579083","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588579084","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"952629a8-c8c6-452a-8858-03e76e196660","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"00e16b62-9929-4b75-8735-17c4e762e6d7","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"bd96ad67-5ea9-4ec7-8869-c9a4039b5a51","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"_150218997869-product--strawberries-cream-all-in-one-shake--6","type":"html_session","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Session","session":true,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588601159","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588601160","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"f4343d81-5588-4783-b619-383c8b5dca2b","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d1f3e4db-be55-49c0-bf85-f8c490e487bb","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"d9c60dd1-eb7d-4ed8-b6ef-070ead5e1cb1","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588612325","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588612325","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"188ac224-6243-44dd-8995-5db42add73b3","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}
1760,{"name":"6c077d0b-7df0-43fc-b531-6920c73f4d35","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"378a7991-e594-4230-a5af-0f45381426ef","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_page^viewed_1789588621741","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"TW_EXT_product^viewed_1789588621741","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"14bf5c98-4fc7-41e5-975f-34006fa8c41f","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"48ce8c44-e25e-4444-82ed-a543ca937091","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}},{"name":"ec5a605e-ee27-4985-8006-502c4b579f25","type":"html_local","path":"/","provider":"Unknown","firstParty":true,"domain":"https://goodprotein.ca","retention":"Local Storage","session":false,"expires":1,"unit":"declYears","purpose":{"en":""}}]},"blocker":{"isActive":false,"googleConsentMode":{"id":"GTM-KL5LKNTV","onlyGtm":false,"analyticsId":"G-HK837FJZDQ","adwordsId":"AW-6572841227","isActive":false,"adStorageCategory":4,"analyticsStorageCategory":2,"personalizationStorageCategory":1,"functionalityStorageCategory":1,"customEvent":true,"securityStorageCategory":0,"redactData":true,"urlPassthrough":false,"dataLayerProperty":"dataLayer","waitForUpdate":500,"useNativeChannel":true,"debugMode":false},"facebookPixel":{"id":"","isActive":false,"ldu":false},"amazon":{"enabled":false},"microsoft":{"isActive":false,"uetTags":""},"rakuten":{"isActive":false,"cmp":false,"ccpa":false},"klaviyoIsActive":false,"gpcIsActive":false,"clarity":{"isActive":false,"id":""},"defaultBlocked":7,"patterns":{"whiteList":[],"blackList":{"1":[],"2":[],"4":[],"8":[]},"iframesWhiteList":[],"iframesBlackList":{"1":[],"2":[],"4":[],"8":[]},"beaconsWhiteList":[],"beaconsBlackList":{"1":[],"2":[],"4":[],"8":[]}}}}; 1761 1762 window.addEventListener('DOMContentLoaded', function(){ 1763 const script = document.createElement('script'); 1764 1765 script.src = "https://cdn.shopify.com/extensions/01a0d309-5aa0-76cf-9f48-2a42b2760403/gdpr-cookie-consent-411/assets/pandectes-core.js"; 1766 1767 script.defer = true; 1768 document.body.appendChild(script); 1769 }) 1770 </script>
1770 1771 1772 1773 1774 1775 1776 <!-- A11y --> 1777 1778 1779 1780 1781 1782 1783 1784 1785 1786 1787<!-- END app block --><!-- BEGIN app block: shopify://apps/intelligems-a-b-testing/blocks/intelligems-script/fa83b64c-0c77-4c0c-b4b2-b94b42f5ef19 -->
1787<script> 1788 window._template = { 1789 directory: "", 1790 name: "product", 1791 suffix: "32g" 1792 }; 1793 window.__productIdFromTemplate = 8231754465389; 1794 window.__plpCollectionIdFromTemplate = null; 1795 window.igProductData = (function() { 1796 const data = {};data["8231754465389"] = { 1797 productId: 8231754465389, 1798 handle: "peanut-butter-jelly-32g-high-protein-shake", 1799 tags: ["32g","bfcm-collection","reactiv","retail","VHP"], 1800 collectionIds: [298304209005,268852297837,320604438637,302664515693,299360583789,280815698029], 1801 inventory: 23182, 1802 lowestVariantPrice: 3999 1803 };return data; 1804 })(); 1805</script>
1805 1806
1807<script type="module" blocking="render" fetchpriority="high" src="https://cdn.intelligems.io/esm/ece1500ee3e9/bundle.js" data-em-disable async></script>
1807 1808 1809 1810<!-- END app block --><!-- BEGIN app block: shopify://apps/friendbuy-loyalty-referrals/blocks/friendbuy-auth-block/de138aa5-e87b-41e6-8e61-0dec9a2f9e38 -->
1810<script type="application/javascript"> 1811 window["friendbuyAPI"] = friendbuyAPI = window["friendbuyAPI"] || []; 1812 friendbuyAPI.merchantId = "f894d4ae-f869-4b60-8739-5f7c1ae871cd"; 1813 friendbuyAPI.shopify = { 1814 page: "32g High Protein Shake Peanut Butter & Jelly | Good Protein", 1815 1816 } 1817</script>
1817 1818 1819<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/custom_translations/b5b83690-efd4-434d-8c6a-a5cef4019faf --><!-- BEGIN app snippet: custom_translation_scripts -->
1819<script> 1820var __assign=this&&this.__assign||function(){return(__assign=Object.assign||function(r){for(var n,t=1,e=arguments.length;t<e;t++)for(var a in n=arguments[t])Object.prototype.hasOwnProperty.call(n,a)&&(r[a]=n[a]);return r}).apply(this,arguments)},__spreadArray=this&&this.__spreadArray||function(r,n,t){if(t||2===arguments.length)for(var e,a=0,i=n.length;a<i;a++)!e&&a in n||((e=e||Array.prototype.slice.call(n,0,a))[a]=n[a]);return r.concat(e||Array.prototype.slice.call(n))};(()=>{var C=/\([0-9]+?\)$/,G=/\r?\n|\r|\t|\xa0|\u200B|\u200E| | /g,t=/<\/?[a-z][\s\S]*>/i,p=/^(https?:\/\/|\/\/)[^\s/$.?#].[^\s]*$/i,J=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/g,g=/\{\{\s*([a-zA-Z_]\w*)\s*\}\}/,tr=/\{\{\s*[a-zA-Z_]\w*\s*\}\}/g,l=/^(https:)?\/\/cdn\.shopify\.com\/(.+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)/i,m=/^(https:)?\/\/cdn\.shopify\.com/i,s=/\b(?:https?|ftp)?:?\/\/?[^\s\/]+\/[^\s]+\.(?:png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)\b/i,h=/url\(['"]?(.*?)['"]?\)/,d="__label:",n=document.createElement("textarea"),o=new DOMParser,z=new Set(["SCRIPT","IFRAME","OBJECT","EMBED","LINK","META","BASE"]),W=/^(on\w+|srcdoc)$/i,F=/(expression|javascript:|@import|url\s*\()/i,q=new Set(["href","action","formaction","xlink:href"]),er=/^(?:javascript|vbscript|data):/i,ar=document.createElement("template"),O={t:"a",i:"button",u:"div",o:"iframe",l:"img",v:"input",p:"p",g:"picture",m:"section",h:"source",T:"span",S:"textarea",_:"video"},x={M:["src","data-src","data-source","data-href","data-zoom","data-master","data-bg","base-src"],A:"src",k:"data-src",I:["srcset","data-srcset"],R:"srcset",C:"data-srcset",O:["alt"],N:["href","data-href"],D:["href","data-href","data-src","data-zoom"],L:["src","data-src","data-bg"],P:["data-bgset"],H:["data-href"],U:["src"],j:["srcset","data-srcset"],W:["src"],F:["src"],q:["poster"],G:"value",J:"type",$:"value",B:["placeholder"],V:["placeholder"],Y:["data-label","title"],Z:["data-tooltip"],X:"class",K:"href"},k=Array.from(new Set(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray(__spreadArray([],x.M,!0),x.I,!0),x.F,!0),x.q,!0),x.O,!0),["style"],!1),x.P,!0))),ir=new Set(k),ur=new Set([O.l,O.g,O.i,O.p,O.t,O.v]),or=new Set([O.l,O.g,O.u,O.m,O._]),I=new Set([O.l,O.h]),fr=new Set([O.g,O._]),R=[O.l,O.g,O.h].join(", "),N=[O._,"".concat(O.u,"[data-bg]"),"".concat(O.u,"[data-src]"),"".concat(O.u,"[data-bgset]"),"".concat(O.m,"[data-bg]"),"".concat(O.m,"[data-src]"),"".concat(O.m,"[data-bgset]")].join(", "),u=R+", "+N,cr=16.67,lr=500,D=function(r){return r.nodeType===Node.ELEMENT_NODE},L=function(r){return r.nodeType===Node.TEXT_NODE};function P(r){return r&&"none"!==r&&(r=r.match(h))&&r[1]?r[1]:null}function H(r){r=r.trim();return l.test(r)||s.test(r)}function U(r){return t.test(r)}function j(r){r=r.trim();return"/"===r[0]&&"/"!==r[1]}var $=function(r){return!r||0===r.trim().length};function B(r){return r.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&")}function V(t){var e=new Map;return{get:function(r){var n;if(e.has(r))return n=e.get(r),e.delete(r),e.set(r,n),n},set:function(r,n){e.has(r)?e.delete(r):e.size>=t&&e.delete(e.keys().next().value),e.set(r,n)}}}function Y(r,n){var t=r.get(n);return t||r.set(n,t=[]),t}function Z(r){return-1===r.indexOf("&")?r:(n.innerHTML=r,n.value)}function v(r){return X(Z(r))}function X(r){return r.trim().replace(C,"").replace(G,"").trim()}var b=1e3;function K(r){var n=r.length>b;return{key:n?gr(r):r,rr:n,nr:r.length}}function Q(r){return K(r.trim().replace(G,"").replace(/</g,"<").replace(/>/g,">").replace(/"/g,'"').replace(/'/g,"'").replace(/&/g,"&").trim())}function rr(r){return Q(r).key}var w=/<\s*([a-z][\w:-]*)\b(?:[^>"']|"[^"]*"|'[^']*')*>/gi,f="__IGNORED__";function r(r){return new RegExp("(\\s)(".concat(r,")\\s*=\\s*(?:\"[^\"]*\"|'[^']*'|[^\\s\"'=<>]+)"),"i")}var a,i,c=[{name:x.X,pattern:r(x.X)},{name:x.K,pattern:r(x.K),tr:O.t}];function sr(r){return r.replace(w,function(r,n){for(var t,e=n.toLowerCase(),a=r,i=0;i<c.length;i++){var u=c[i];void 0!==u.tr&&u.tr!==e||(t=a,u=u.pattern,a=t.replace(u,function(r,n,t){return"".concat(n).concat(t,'="').concat(f,'"')}))}return a})}function dr(r){for(var n,t=[],e=/<\s*(\/?)\s*([a-z][\w:-]*)\b/gi;null!==(n=e.exec(r));)t.push(n[1]+n[2].toLowerCase());return t.join("|")}function vr(r){for(var r=o.parseFromString(r,"text/html"),i=r.body.querySelectorAll("*"),n=function(r){for(var a=i[r],n=Array.from(a.attributes).map(function(r){var n,t,e=r.name.toLowerCase();return{name:e,value:(n=a.localName,t=e,c.some(function(r){return r.name===t&&(void 0===r.tr||r.tr===n)})?f:r.value)}}).sort(function(r,n){return r.name.localeCompare(n.name)||r.value.localeCompare(n.value)});0<a.attributes.length;)a.removeAttribute(a.attributes[0].name);for(var t=0;t<n.length;t++){var e=n[t];a.setAttribute(e.name,e.value)}},t=0;t<i.length;t++)n(t);return r.body.innerHTML}function T(r,n,t){r=r.getAttribute(t);null===r?n.removeAttribute(t):n.setAttribute(t,r)}function pr(r,n){var r=o.parseFromString(r,"text/html"),n=o.parseFromString(n,"text/html"),t=r.body.querySelectorAll("*"),e=n.body.querySelectorAll("*");if(((r,n)=>{if(r.length===n.length){for(var t=0;t<r.length;t++)if(r[t].localName!==n[t].localName)return;return 1}})(t,e))for(var a=0;a<t.length;a++)T(t[a],e[a],x.X);var i=r.body.querySelectorAll(O.t),u=n.body.querySelectorAll(O.t);if(i.length!==u.length)return null;for(a=0;a<i.length;a++)T(i[a],u[a],x.K);return n.body.innerHTML}function nr(r){return r.trim().toLowerCase().replace(/^https:/i,"")}function gr(r){for(var n=5381,t=0;t<r.length;t++)n=(n<<5)+n^r.charCodeAt(t);return(n>>>0).toString(36)}function mr(r,n,t){void 0===t&&(t=20);for(var e=r,a=0;e&&e.parentElement&&a<t;){for(var i=e.parentElement,u=0,o=n;u<o.length;u++)for(var f=o[u],c=0,l=f.er;c<l.length;c++){var s=l[c];switch(s.type){case"class":for(var d=0,v=i.classList;d<v.length;d++){var p=v[d];if(s.value.test(p))return f.label}break;case"id":if(i.id&&s.value.test(i.id))return f.label;break;case"attribute":if(i.hasAttribute(s.name)){if(!s.value)return f.label;var g=i.getAttribute(s.name);if(g&&s.value.test(g))return f.label}}}e=i,a++}return"unknown"}function hr(){var l=/([^\s]+)\.(png|jpe?g|gif|webp|svgz?|bmp|tiff?|ico|avif)$/i,s=/_(\{width\}x*|\{width\}x\{height\}|\d{3,4}x\d{3,4}|\d{3,4}x|x\d{3,4}|pinco|icon|thumb|small|compact|medium|large|grande|original|master)(_crop_\w+)*(@[2-3]x)*(.progressive)*$/i,d=/^(https?|ftp|file):\/\//i;function t(r){var n,t="".concat(r.path).concat(r.ar).concat(null!=(t=r.size)?t:"",".").concat(r.ir);return r.ur&&(t="".concat(r.path).concat(r.ur,"/").concat(r.ar).concat(null!=(n=r.size)?n:"",".").concat(r.ir)),r.host&&(t="".concat(null!=(n=r.protocol)?n:"","//").concat(r.host).concat(t)),r.cr&&(t+=r.cr),t}return{lr:function(r){var n,t=!0,e=(d.test(r)||r.startsWith("//")||(t=!1,r="https://example.com"+r),t);r.startsWith("//")&&(e=!1,r="https:"+r);try{n=new URL(r)}catch(r){return null}var a,i,u,o,f,c,r=n.pathname.split("/").filter(function(r){return r});return r.length<1||(i=r.pop(),a=null!=(a=r.pop())?a:null,null===(i=i.match(l)))?null:(c=i[1],i=i[2],u=c.match(s),o=c,(f=null)!==u&&(o=c.substring(0,u.
1820index),f=u[0]),c=0<r.length?"/"+r.join("/")+"/":"/",{protocol:e?n.protocol:null,host:t?n.host:null,path:c,cr:n.search,ur:a,ar:o,size:f,ir:i,version:n.searchParams.get("v"),width:n.searchParams.get("width")})},sr:t,dr:function(r){var n=r.ur?"/".concat(r.ur):"";return"".concat(n,"/").concat(r.ar,".").concat(r.ir)},vr:function(r,n){return t(__assign(__assign({},n),{size:r.size}))}}}function y(p,r){var u={},o={},f=new Map,c=[],l=new Map,s=new Map,d=new Map,v=new Map,i=new Map,a=new Map,t=new Map,g=function(r){return r.toLowerCase().replace(/[\s\W_]+/g,"")},m=new Set(r.pr.map(g)),h=0,b=0,w=0,T=!1,y=!1,S=!0,_=[],M=new Set,A=/\w/;function E(r){if(!u[r])for(var n=0;n<_.length;n++){var t=_[n];if(!(r===t||r.length>t.length))for(var e=t.indexOf(r);-1!==e;){var a=0<e?t[e-1]:null,i=e+r.length<t.length?t[e+r.length]:null;if(!(null!==a&&A.test(a)||null!==i&&A.test(i)))return u[r]=t,void((a=f.get(r))&&(o[r]=X(a)));e=t.indexOf(r,e+1)}}}var k=hr();function I(r,n,t){return r&&n&&!(0<m.size&&m.has(g(r)))&&(t.set(r,n),T=!0)}function R(r){var n=k.dr(r);return["".concat(n,"?v=").concat(r.version||"0").toLowerCase(),n.toLowerCase()]}function H(r){var n=[nr(r)],r=k.lr(r);if(r)for(var t=0,e=R(r);t<e.length;t++){var a=e[t];n.push(a)}return n}var U=16;function C(r,f,c,i,n){if(0!==f.size){var l=new Set,s=[];f.forEach(function(r,n){for(var t=new Set,e=r;e;){var a=c(e);if(-1!==a.indexOf(n))return void s.push(n);if(a.some(function(r){return t.has(r)}))break;for(var i=0,u=a;i<u.length;i++){var o=u[i];t.add(o)}e=(r=>{for(var n=0,t=c(r);n<t.length;n++){var e=t[n];if(l.has(e))return null!=(e=f.get(e))?e:null}return null})(e)}l.add(n)});for(var t=0,e=s;t<e.length;t++){var a=e[t];f.delete(a),null!=n&&n(a,null)}var u=[];f.forEach(function(r,n){for(var t=r,e=U;0<e;e--){var a=i(t);if(!a)break;t=a}t!==r&&u.push([n,t])});for(var o=0,d=u;o<d.length;o++){var v=d[o],a=v[0],v=v[1];f.set(a,v),null!=n&&n(a,v)}(0<s.length||0<u.length)&&p.log("dictionary","Cycles resolved in ".concat(r,". Dropped:"),s,"Collapsed:",u)}}var e=new Map;function j(r,n){r=e.get(r);r&&(null===n?f.delete(r):f.set(r,n))}function z(r,n){var t,e;return $(r)||0===f.size&&0===c.length?null:(t=X(r),S||M.has(t)||!f.has(t)||(M.add(t),E(t)),(e=u[t])&&(p.log("dictionary",'Overlapping text: "'.concat(r,'" related to html: "').concat(e,'"')),n)&&(r=>{if(r&&!D(r.textContent))for(var n=x(r.outerHTML),t=n.gr,e=(n.mr||(t=0),r.parentElement),a=0;e&&a<5;){if(D(e.textContent))return;var i=x(e.outerHTML),u=i.mr,i=i.gr;if(u){if(p.log("dictionary","Ancestor depth ".concat(a,": overlap score=").concat(i.toFixed(3),", base=").concat(t.toFixed(3))),t<i)return 1;if(i<t&&0<t)return}e=e.parentElement,a++}})(n)?(p.log("dictionary",'Skipping text translation for "'.concat(r,'" because an ancestor HTML translation exists')),null):f.get(t)||($(e=r)||0===c.length?null:(e=e.trim(),void 0===(n=N.get(e))&&(n=(r=>{for(var n,t,e=r.replace(/\s+/g,""),a=0;a<c.length;a++){var i=c[a];if(!i.hr||-1!==e.indexOf(i.hr)){var u=r.match(i.br);if(u&&1<u.length){n=i.mr,t=u;break}}}if(n&&t){var o=t.slice(1),f=n.match(J);if(f&&f.length===o.length)return f.reduce(function(r,n,t){return r.replace(n,function(){return o[t]})},n)}return null})(e),N.set(e,n)),n)))}var O=V(500);function x(r){if($(r)||0===l.size)return{mr:null,gr:0};var r=Q(r),t=r.key;if(t.length>b)return{mr:null,gr:0};var e=null,a=0,n=l.get(t);if(null!=n)return{mr:n,gr:1};if(r.rr)return{mr:null,gr:0};n=O.get(t);if(n)return n;l.forEach(function(r,n){-1!==n.indexOf(t)&&(n=t.length/n.length,a<n)&&(a=n,e=r)});r={mr:e,gr:a};return O.set(t,r),r}var N=V(1e3);function D(r){var n=w;if(r&&!(r.length<=n))for(var t=0,e=0;e<r.length;e++){var a=r.charCodeAt(e);if(32!==a&&9!==a&&10!==a&&13!==a&&160!==a&&8203!==a&&8206!==a&&++t>n)return!0}return!1}function W(r){if($(r)||0===l.size)return null;var n=l.get(rr(r));if(null!=n)return n;if(0===s.size)return null;if(-1===r.indexOf("<"))return null;var n=dr(r),t=v.get(n);if(!t||0===t.length)return null;var e,n=sr(r),n=d.get(n);if(n&&0<n.length)return e=n[0].mr,n.some(function(r){return r.mr!==e})?null:pr(r,e);for(var a=vr(r),i=null,u=0;u<t.length;u++){var o=t[u];
1820if(null!=o.wr||(o.wr=vr(o.Tr)),a===o.wr){if(i&&i.mr!==o.mr)return null;i=o}}return i?pr(r,i.mr):null}function L(r){if(!$(r)&&0!==i.size){var n=i.get(nr(r));if(n)return n;n=k.lr(r);if(n)for(var t=0,e=R(n);t<e.length;t++){var a=e[t],a=i.get(a);if(a)return a}}return null}function P(r){return!$(r)&&0!==a.size&&null!=(r=a.get(nr(r)))?r:null}function F(r){var n;return!$(r)&&0!==t.size&&null!=(n=null!=(n=t.get(X(r)))?n:t.get(rr(r)))?n:null}function q(){var r={yr:f,Sr:c.map(function(r){return{pattern:r.br.source,mr:r.mr}}),_r:l,Mr:i,Ar:a,Er:t,kr:T,Ir:0<i.size,Rr:h,Cr:o};return JSON.stringify(r,function(r,n){var t;return n instanceof Map?(t={},n.forEach(function(r,n){t[String(n)]=r}),t):n})}return{Or:function(r,n){I(r,n,f)},Nr:function(r,n){if(r&&n&&!(0<m.size&&m.has(g(r)))){var r=r.trim(),t=r.match(J);if(t&&0!==t.length){var e,a=B(r);t.forEach(function(r){a=a.replace(B(r),function(){return"([\\s\\S]*)"})}),a="\\s*"+(a=a.replace(/\s+/g,"\\s+"))+"\\s*";try{e=new RegExp("^"+a+"$")}catch(r){return void p.log("dictionary","Skipping invalid string template pattern",a,String(r))}for(var i=r.split(tr).map(function(r){return r.replace(/\s+/g,"")}),u="",o=0;o<i.length;o++)i[o].length>u.length&&(u=i[o]);c.push({br:e,mr:n,hr:u}),T=!0}}},Dr:function(r,n){var t,e,a;r!==n&&I(e=(t=K(Z(r).trim().replace(G,"").trim())).key,n,l)&&((a=s.get(r))?(a.mr=n,a.wr=void 0):(a={mr:n,Tr:sr(r)},s.set(r,a),Y(d,a.Tr).push(a),Y(v,dr(r)).push(a)),h=Math.max(h,r.length),b=Math.max(b,e.length),w=Math.max(w,t.nr))},Lr:function(r,n){if(I(r,n,i),r=k.lr(r))for(var t=0,e=R(r);t<e.length;t++)I(e[t],n,i)},Pr:function(r,n){I(r,n,a)},Hr:function(r,n,t){I(r,t,a),I(n,t,f),e.set(r,n)},Ur:function(r,n){y=!0,I(r,n,t)},jr:function(){var n,t,e;return C("images",i,H,L),C("links",a,function(r){return[nr(r)]},P,j),p.log("dictionary","Translation dictionaries: ",q),0<l.size&&0<f.size&&(n=Array.from(f.keys()),_=Array.from(l.keys()),S=!1,t=0,(e=function(){for(var r=performance.now();t<n.length;)if(E(n[t++]),8<=performance.now()-r)return void window.setTimeout(e,0);S=!0,p.log("dictionary","appliedTextTranslations: ",function(){return JSON.stringify(o)}),p.log("dictionary","overlappingTexts: ",function(){return JSON.stringify(u)})})()),{kr:T,Ir:0<i.size,zr:y,Wr:D,Fr:z,qr:W,Gr:L,Jr:P,$r:F}}}}function S(r,n,t){function l(r,n){n=r.split(n);return 2===n.length?n[1].trim()?n:[n[0]]:[r]}var s=y(t,n);return r.forEach(function(r){if(r){var f,c=r.name,r=r.value;if(c&&r){if("string"==typeof r)try{f=JSON.parse(r)}catch(r){return void t.log("dictionary","Invalid metafield JSON for "+c,function(){return String(r)})}else f=r;f&&Object.keys(f).forEach(function(e){if(e){var r,n,a=f[e];if(a)if(e!==a)if(c.includes("judge"))r=v(e),s.Ur(r,a);else if(e.startsWith("[img-src]"))n=nr(e.replace("[img-src]","")),s.Lr(n,a);else if(U(e))s.Dr(e,a);else if(H(e))n=nr(e),s.Lr(n,a);else if(r=(r=e).trim(),p.test(r)||m.test(r))n=nr(e),s.Pr(n,a);else if(j(e))n=nr(e),o=v(e),s.Hr(n,o,a);else if(g.test(e))s.Nr(e,a);else if(e.startsWith(d))n=a.replace(d,""),o=e.replace(d,""),s.Or(v(o),n);else{if("product_tags"===c)for(var t=0,i=["_",":"];t<i.length;t++){var u=(r=>{if(e.includes(r)){var n=l(e,r),t=l(a,r);if(n.length===t.length)return n.forEach(function(r,n){r!==t[n]&&(s.Or(v(r),t[n]),s.Or(v("".concat(r,":")),"".concat(t[n],":")))}),{value:void 0}}})(i[t]);if("object"==typeof u)return u.value}var o=v(e);o!==a&&s.Or(o,a)}}})}}}),s.jr()}function _(u,a){var e=[{label:"judge-me",er:[{type:"class",value:/jdgm/i},{type:"class",value:/^jm-review/i},{type:"id",value:/judge-me/i},{type:"attribute",name:"data-widget-name",value:/review_widget/i}]}],f=hr(),n=new Set(a.Br),i=0,o=new WeakMap;function c(r){var n,t=r.parentElement;return t?(n=o.get(t))&&n.Vr===i?n.Yr:(n=mr(r,e,5),o.set(t,{Vr:i,Yr:n}),n):mr(r,e,5)}var l=new WeakMap;function s(r,n,t){r.getAttribute(n)!==t&&r.setAttribute(n,t);var e=l.get(r);e||l.set(r,e={}),e[n]=t}function d(r,n,t){r=l.get(r);return r&&r[n]===t}function v(r,n,t){if(r.hasAttributes())for(var e=0;e<n.length;e++){var a=n[e],i=r.getAttribute(a);!i||d(r,a,i)||(i=t(a,i))&&s(r,a,i)}}function p(r,n,t){v(r,n,function(r,n){return r.includes("href")&&null!=(r=t.Jr(n))?r:t.Fr(n)})}function g(r,n,t){v(r,n,function(r,n){return t.Jr(n)})}function m(r,n,t){v(r,[n],function(r,n){return t.Fr(n)})}function h(r,n,t){for(var e,a,i,u,o,f=0;f<n.length;f++)a=n[f],i=t,o=u=void 0,(o=(e=r).getAttribute(a))&&!d(e,a,o)&&(o=nr(o.split("&")[0]),(u=S(o,i))?s(e,a,u):(u=i.Jr(o))&&s(e,a,u))}function b(r,n,t){for(var e,a,i,u,o=0;o<n.length;o++)a=n[o],i=t,u=void 0,(u=(e=r).getAttribute(a))&&!d(e,a,u)&&(u=((r,n)=>{if(0!==(r=r.split(",").filter(function(r){return r&&""!==r.trim()}).map(y)).length){var t=r[0].url,t=S(t=r[0].version?"".concat(t,"?").concat(r[0].version):t,n);if(t){var u=f.lr(t);if(u)return r.map(function(r){var n,t,e=u,a=r.url,i=f.lr(a);return i&&(a=f.vr(i,e)),r.Zr&&(i=r.Zr.split("&"),n=i.map(function(r){return r.split("=")[0]}),e=a.indexOf("?"),t=-1===e?[]:a.slice(e+1).split("&").filter(function(r){return-1===n.indexOf(r.split("=")[0])}),e=-1===e?a:a.slice(0,e),a="".concat(e,"?").concat(t.concat(i).join("&"))),a=r.size?"".concat(a," ").concat(r.size):a}).join(",")}}})(u,i))&&s(e,a,u)}function w(r,n){for(var t=r.childNodes,e=0;e<t.length;e++){var a=t[e],i=a.localName?n[a.localName]:null;i&&i(a)}}function T(r){return(r=r&&(null==(r=r.split(",")[0])?void 0:r.trim()))&&r.split(/\s+/)[0]||null}function y(r){var r=r.trim().split(/\s+/),n=r[0].split("?"),t=n[0],n=n[1],n=n?n.split("&"):[];
1820return{url:t,version:((r,n)=>{for(var t=0;t<r.length;t++)if(n(r[t]))return r[t];return null})(n,function(r){return r.startsWith("v=")}),Zr:n.filter(function(r){return!r.startsWith("v=")}).join("&"),size:r[1]}}function S(r,n){var t=f.lr(r);return null===t?null:(r=n.Gr(r))?null===(r=f.lr(r))?null:f.vr(t,r):(r=f.dr(t),null===(n=n.Gr(r))||null===(r=f.lr(n))?null:f.vr(t,r))}function _(r,n,t){var e,a;if(e=x.D,a=n,v(r,e,function(r,n){return H(n)?a.Gr(n):a.Jr(n)}),t.Xr)for(var i=r,u=x.N,o=t.Kr,f=0;f<u.length;f++){var c,l=u[f],s=i.getAttribute(l);s&&(c=s===o||s.startsWith(o+"/")||s.startsWith(o+"?")||s.startsWith(o+"#"),j(s))&&!c&&(c="".concat(o).concat(s),i.setAttribute(l,c))}}function M(r,n){((r,n)=>{if(r instanceof HTMLImageElement&&!r.getAttribute(x.A))for(var t=[r.currentSrc,r.getAttribute(x.k),T(r.getAttribute(x.R)),T(r.getAttribute(x.C))],e=0;e<t.length;e++){var a=t[e];if(a){a=S(a,n);if(a)return s(r,x.A,a)}}})(r,n),h(r,x.M,n),b(r,x.I,n),p(r,x.O,n)}function A(r,n){h(r,x.U,n),b(r,x.j,n)}function E(r,n){g(r,x.U,n)}function k(r,n){var n=u.Gr(n);return!!n&&(n='url("'.concat(n,'")'),r.style.backgroundImage!==n)&&(r.style.backgroundImage=n,!0)}function I(r){var n,t,e,a,i;switch(r.localName){case O.l:M(r,u);break;case O.g:i=u,w(a=r,((a={})[O.h]=function(r){return A(r,i)},a[O.l]=function(r){return M(r,i)},a));break;case O.u:case O.m:a=u,(e=P((t=r).style.backgroundImage||t.getAttribute("data-bg")||""))&&k(t,e),h(t,x.L,a),b(t,x.P,a),p(t,x.H,a);break;case O._:n=u,g(e=r,x.F,n),h(e,x.q,n),w(e,((e={})[O.h]=function(r){return E(r,n)},e));break;case O.h:((null==(t=r.parentElement)?void 0:t.localName)===O._?E:A)(r,u)}}function R(r,n){n=(r=>{var n=ar;
1820try{n.innerHTML=r;for(var t=[],e=document.createTreeWalker(n.content,NodeFilter.SHOW_ELEMENT),a=e.nextNode();a;a=e.nextNode()){var i=a;if(z.has(i.nodeName))t.push(i);else{for(var u,o=i.attributes.length-1;0<=o;--o){var f,c=i.attributes[o].name;W.test(c)?i.removeAttribute(c):q.has(c.toLowerCase())&&(f=(i.attributes[o].value||"").replace(/[\u0000-\u0020]+/g,""),er.test(f))&&i.removeAttribute(c)}i.hasAttribute("style")&&(u=i.getAttribute("style")||"",F.test(u))&&i.removeAttribute("style")}}for(o=0;o<t.length;o++)t[o].remove();return n.innerHTML}finally{n.innerHTML=""}})(n);return r.innerHTML!==n&&(r.innerHTML=n,1)}return{Qr:function(r){return!(!r||!D(r)||n.has((r=r).localName)||r.classList.contains("tl-switcher-container")||(r=r.parentNode)&&["SCRIPT","STYLE"].includes(r.nodeName.toUpperCase()))},rn:function(r){if(L(r)&&null!=(n=r.textContent)&&n.trim()){if(u.zr)if("judge-me"===c(r)){var n=u.$r(r.textContent);if(n)return void(r.textContent=Z(n))}var t=u.Fr(r.textContent,r.parentElement||void 0);t&&(U(t)?(n=r.parentElement)&&1===n.childNodes.length&&R(n,t):(n=r.textContent.trim().replace(C,"").trim(),r.textContent=Z(r.textContent.replace(n,function(){return t}))))}},nn:function(r){if(!!$(r.textContent)||!r.innerHTML)return!1;if(u.zr&&"judge-me"===c(r)){var n=null!=(n=u.$r(r.innerHTML))?n:u.$r(r.textContent);if(n&&R(r,n))return!0}n=u.Wr(r.textContent)?null:u.qr(r.innerHTML);return!(!n||!R(r,n))},tn:function(r){switch(p(r,x.Y,u),r.localName){case O.T:p(r,x.Z,u);break;case O.t:_(r,u,a);break;case O.v:t=u,!(e=(n=r).getAttribute(x.J))||"submit"!==e&&"button"!==e||m(n,x.$,t),p(n,x.B,t);break;case O.S:p(r,x.V,u);break;case O.l:case O.g:case O.u:case O.m:case O._:I(r);break;case O.i:m(r,x.G,u);break;case O.o:g(r,x.W,u)}var n,t,e},en:I,an:k,un:function(r){var n;return!!r&&(n=r.localName,!!or.has(n)||n===O.h&&!!r.parentElement&&fr.has(r.parentElement.localName))},on:function(r){return u.zr||!u.Wr(r.textContent)},zr:function(){return u.zr},fn:function(){i++},Ir:function(){return u.Ir},getImageTranslation:function(r){return S(r,u)}}}function e(n){var t=[],e=0;function a(){0!==e&&(e===t.length?e=t.length=0:64<e&&t.length<=2*e&&(t.splice(0,e),e=0))}
1820return{cn:function(r){return!(n<=t.length-e||(a(),t.push(r),0))},ln:function(){var r;return t.length<=e?(a(),null):(r=t[e++],a(),r)},sn:function(){return e<t.length}}}function br(r,t){var n=new Map([["high",0],["normal",1],["deferred",2]]);function u(r){return null!=(r=n.get(r))?r:1}var o=[e(r),e(r),e(r)],f=new WeakMap;function i(r){var n=navigator.scheduling;return n&&"function"==typeof n.isInputPending&&n.isInputPending()||performance.now()-r>=t}function c(){return o[0].sn()||o[1].sn()||o[2].sn()}function l(r,n,t,e){if(void 0===e&&(e=!1),r.sn()){if(!e&&i(n))return!1;e=r.ln();e&&e.isActive&&((n=f.get(e.node))&&n[e.kind]===e&&delete n[e.kind],t(e))}return!0}return{dn:function(r,n,t,e){var a=f.get(r),i=null!=(i=null==a?void 0:a[n])?i:null;return i&&u(e)>=u(i.priority)?"deduped":(t={node:r,kind:n,source:t,priority:e,isActive:!0},o[u(e)].cn(t)?(i&&(i.isActive=!1),a?a[n]=t:f.set(r,((e={})[n]=t,e)),"enqueued"):"dropped")},vn:c,pn:function(r){var n=performance.now();if(c()){for(var t=0;t<o.length;t++)l(o[t],n,r,!0);for(;!i(n);){for(var e=!1,t=0;t<o.length;t++){var a=o[t];if(a.sn()){e=!0;if(!l(a,n,r))return}}if(!e)break}}}}}function wr(v,t){var p=new WeakSet,g=new WeakMap,m=new WeakSet;function e(r,n){return!(!r.isConnected||!v.un(r)||(v.en(r),t.log("media","Processed media attributes immediately",n,r),0))}function a(r,n){for(var t=0;t<r.length;t++)e(r[t],n)}function i(r,n,t){D(r)&&(e(r,n),I.has(r.localName)||a(r.querySelectorAll(t),n))}function n(){if(v.Ir()){for(var r=document.querySelectorAll('[style*="background"]'),n=0;n<r.length;n++)s(r[n]);for(var t=[],e=document.styleSheets,n=0;n<e.length;n++){var a=e[n];if(!p.has(a)){var i=void 0;try{i=a.cssRules}catch(r){p.add(a);continue}var u=g.get(a);if(u&&u.gn===i.length)for(var o=0;o<u.mn.length;o++)t.push(u.mn[o]);else{var f=[];d(i,f),g.set(a,{gn:i.length,mn:f});for(o=0;o<f.length;o++)t.push(f[o])}}}if(0<t.length)for(var c=0;c<t.length;c+=200)for(var l=document.querySelectorAll(t.slice(c,c+200).join(", ")),n=0;n<l.length;n++)s(l[n])}function s(r){var n;m.has(r)||(n=P(getComputedStyle(r).backgroundImage))&&v.an(r,n)&&m.add(r)}function d(r,n){for(var t=0;t<r.length;t++){var e,a=r[t];a.type===CSSRule.STYLE_RULE?((r,n)=>{var t;if(null!=(t=r.style)&&t.backgroundImage&&r.selectorText){try{document.documentElement.matches(r.selectorText)}catch(r){return}n.push(r.selectorText)}})(a,n):(e=void 0,(e=(a=a).type===CSSRule.MEDIA_RULE?(e=a,"function"!=typeof window.matchMedia||window.matchMedia(e.conditionText).matches?e.cssRules:null):"cssRules"in a?a.cssRules:null)&&d(e,n))}}}return{hn:e,bn:function(r,n){i(r,n,u)},wn:function(r,n){i(r,n,N)},Tn:function(r){a(document.querySelectorAll(u),r),n()},yn:n}}function M(p,g,m){var a=br(lr,2*cr),h=new WeakMap,t=new WeakMap,r=null,i=null,u=!1,b=wr(p,m);function o(){null===r&&a.vn()&&(r=requestAnimationFrame(d))}function w(r,n,t,e){if(r&&("subtree"!==n||r.nodeType!==Node.TEXT_NODE||p.Qr(r.parentElement))&&("subtree"===n||r.isConnected)){t=a.dn(r,n,t,e);if("enqueued"!==t)return"dropped"!==t||(u=!0,m.log("messageHandler","Dropped work item, queue full:",n,r),!1);"subtree"===n&&D(r)&&"deferred"===e&&i&&i.observe(r),o()}return!0}function T(r,n){return r.nodeType===Node.TEXT_NODE?w(r,"characterData",n,"high"):!p.Qr(r)||w(r,"subtree",n,ur.has(r.localName)?"high":i?"deferred":"normal")}function e(){if(document.body){for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_TEXT),n=[],t=r.nextNode();t;t=r.nextNode())n.push(t);for(var e,a=0;a<n.length;a++)L(e=n[a])&&e.isConnected&&p.Qr(e.parentElement)&&null!=(e=e.textContent)&&e.trim()&&f(n[a])}}function f(r){var n;!p.Qr(r.parentElement)||h.has(r)&&r.textContent===h.get(r)||(n=r.textContent,p.rn(r),r.textContent!==n&&h.set(r,null!=(n=r.textContent)?n:""))}var c=new WeakMap;function l(r){for(var n=r.childNodes,t=!0,e=0;e<n.length;e++)T(n[e],"continuation")||(t=!1);return t}function n(r){r=r.node;if(i&&D(r)&&i.unobserve(r),r.isConnected)if(r.nodeType===Node.TEXT_NODE)f(r);else if(p.Qr(r))if(m.log("messageHandler","Processing element:",r),p.Qr(r)){if(p.tn(r),!(r!==document.body&&p.on(r)))return void(n=r.textContent,n="".concat(r.childNodes.length,":").concat(n?gr(n):""),c.get(r)===n||l(r)&&c.set(r,n));var n=r.innerHTML;t.get(r)!==n&&(p.nn(r)?r.innerHTML!==n&&t.set(r,r.innerHTML):(m.log("messageHandler","Child nodes:",r.childNodes),l(r)))}}function s(r){switch(r.kind){case"subtree":n(r);break;
1820case"attributes":p.Qr(r.node)&&p.tn(r.node);break;case"mediaAttributes":b.hn(r.node,r.source);break;case"mediaSubtree":b.wn(r.node,r.source);break;case"characterData":!g.Sn&&"mutation"===r.source||f(r.node)}}function d(){try{a.pn(s)}finally{r=null,o()}}"undefined"!=typeof IntersectionObserver&&(i=new IntersectionObserver(function(r){for(var n=0;n<r.length;n++){var t=r[n];t.isIntersecting&&(null!=i&&i.unobserve(t.target),w(t.target,"subtree","intersection","high"))}},{rootMargin:"300px"}));var v=["class","id","data-widget-name"],y=new Set(v),S=p.zr(),_={subtree:!0,childList:!0,attributes:!0,attributeFilter:g._n?void 0:S?k.concat(v):k,characterData:g.Sn},M=new WeakMap;var A=new MutationObserver(function(r){m.log("observer","Observer:",r);for(var n=0;n<r.length;n++){var t=r[n];switch(t.type){case"childList":S&&p.fn();for(var e=t.addedNodes,a=0;a<e.length;a++){o=u=i=void 0;var i=e[a];if(D(i))if(I.has(i.localName)||i.localName===O.g)b.bn(i,"mutation");else{for(var u=i.querySelectorAll(R),o=0;o<u.length;o++)b.hn(u[o],"mutation");(p.un(i)||i.querySelector(N))&&w(i,"mediaSubtree","mutation","high")}if(T(e[a],"mutation"),g.Mn&&D(e[a])&&e[a].shadowRoot){var f=e[a].shadowRoot;A.observe(f,_);for(var c=0;c<f.childNodes.length;c++)T(f.childNodes[c],"mutation")}}break;case"attributes":S&&t.attributeName&&y.has(t.attributeName)&&p.fn();var l=t.target;if(p.Qr(l)){var s=l;if(t.attributeName&&ir.has(t.attributeName)&&p.un(s)){if("style"===t.attributeName){var d=s.style.backgroundImage||"";if(M.get(s)===d)break;M.set(s,d)}b.hn(s,"mutation");break}g._n&&s&&w(s,"attributes","mutation","normal")}break;case"characterData":if(g.Sn){var v=t.target;if(v&&v.nodeType===Node.TEXT_NODE){if(h.has(v)&&v.textContent===h.get(v))break;w(v,"characterData","mutation","high")}}}}}),E=(A.observe(document.documentElement,_),!1);return{An:function(){if(e(),document.body)for(var r=document.createTreeWalker(document.body,NodeFilter.SHOW_ELEMENT),n=r.nextNode();n;n=r.nextNode()){var t=n;p.Qr(t)&&p.tn(t)}!document.body||E&&!u||(u=!1,w(document.body,"subtree","page-load","high")),E?b.yn():(b.Tn("page-load"),E=!0)}}}void 0===window.TranslationLab&&(window.TranslationLab={}),window.TranslationLab.CustomTranslations=(a=(()=>{var a;try{a=window.localStorage.getItem("tlab_debug_mode")||null}catch(r){a=null}return{log:function(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];!a||"observer"===r&&"all"===a||("all"===a||a===r||"custom"===r&&"custom"===a)&&(r=t.map(function(r){if("function"==typeof r)try{return r()}catch(r){return"Error generating parameter: ".concat(r.message)}return r}),console.log.apply(console,[n].concat(r)))}}})(),i=null,{init:function(r,n){var t,e;r&&!r.isPrimaryLocale&&r.translationsMetadata&&r.translationsMetadata.length&&(0<(n=((r,n,t,e)=>{function a(r,n){for(var t=[],e=2;e<arguments.length;e++)t[e-2]=arguments[e];for(var a=0,i=t;a<i.length;a++){var u=i[a];if(u&&void 0!==u[r])return u[r]}return n}var i=null;try{i=window.localStorage.getItem("tlab_feature_options")}catch(r){e.log("dictionary","localStorage unavailable for tlab_feature_options",String(r))}var u=null;if(i)try{u=JSON.parse(i)}catch(r){e.log("dictionary","Invalid tlab_feature_options JSON",String(r))}var t=a("useMessageHandler",!0,u,i=t),o=a("localizeUrls",!1,u,i),f=a("processShadowRoot",!1,u,i),c=a("attributesMutations",!1,u,i),l=a("processCharacterData",!1,u,i),s=a("excludedTemplates",[],u,i),u=a("phraseIgnoreList",[],u,i);return e.log("dictionary","useMessageHandler:",t),e.log("dictionary","localizeUrls:",o),e.log("dictionary","processShadowRoot:",f),e.log("dictionary","attributesMutations:",c),e.log("dictionary","processCharacterData:",l),e.log("dictionary","excludedTemplates:",s),e.log("dictionary","phraseIgnoreList:",u),{Br:["html","head","meta","script","noscript","style","link","canvas","svg","g","path","ellipse","br","hr"],locale:r,Kr:n,kn:t,Xr:o,Mn:f,_n:c,Sn:l,En:s,pr:u}})(r.locale,r.Kr,n,a)).En.length&&n.En.includes(r.template)||n.kn&&(r=S(r.translationsMetadata,n,a),t=i=_(r,n),r.kr)&&(e=M(t,n,a),r=function(){e.An(),window.setTimeout(function(){return e.An()},500)},"loading"===document.readyState?window.addEventListener("DOMContentLoaded",r,{once:!0}):r(),"complete"!==document.readyState)&&window.addEventListener("load",function(){return e.An()},{once:!0}))},getImageTranslation:function(r){return a.log("dictionary","translationManager: ",i),i?i.getImageTranslation(r):null}})})(); 1821</script>
1821<!-- END app snippet -->
1821<script> 1822 (function() { 1823 var ctx = { 1824 locale: "en", 1825 isPrimaryLocale: true, 1826 rootUrl: "", 1827 translationsMetadata: [], 1828 template: "product.32g", 1829 }; 1830 var settings = null; 1831 TranslationLab.CustomTranslations.init(ctx, settings); 1832 })(); 1833</script>
1833 1834 1835 1836<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/language_switcher/b5b83690-efd4-434d-8c6a-a5cef4019faf --> 1837 1838�<!-- BEGIN app snippet: switcher_styling --> 1839<style> 1840 .tl-switcher-container.hidden { 1841 display: none; 1842 height: 0; 1843 overflow: hidden; 1844 opacity: 0; 1845 } 1846 .tl-switcher-container { 1847 position: relative; 1848 z-index: 1; 1849 line-height: normal; 1850 } 1851 .tl-switcher-container.desktop { 1852 display: inline-flex; 1853 align-items: center; 1854 } 1855 .tl-switcher-container.mobile { 1856 display: block; 1857 } 1858 .tl-custom-position { 1859 position: absolute; 1860 z-index: 9999; 1861 box-shadow: 0 0 10px rgba(0, 0, 0, .15); 1862 border-radius: 3px; 1863 background-color: #fff; 1864 } 1865 .tl-wrapper { 1866 position: relative; 1867 } 1868 .tl-dropdown { 1869 display: none; 1870 position: absolute; 1871 top: 100%; 1872 left: 0; 1873 z-index: 1; 1874 min-width: 100%; 1875 border-radius: 3px; 1876 box-shadow: 0 0 10px rgba(0, 0, 0, .15); 1877 background-color: #fff; 1878 padding: 16px 15px 17px; 1879 font-weight: normal; 1880 color: #000; 1881 } 1882 .tl-dropdown.active { 1883 display: block; 1884 } 1885 .tl-overlay { 1886 display: none; 1887 position: fixed; 1888 top: 0; 1889 right: 0; 1890 bottom: 0; 1891 left: 0; 1892 z-index: 9999; 1893 background-color: rgba(0, 0, 0, .5); 1894 align-items: center; 1895 justify-content: center; 1896 } 1897 .tl-overlay.active { 1898 display: flex; 1899 } 1900 .tl-overlay .tl-inner { 1901 display: flex; 1902 flex-direction: column; 1903 justify-content: center; 1904 position: relative; 1905 width: 400px; 1906 max-width: 95%; 1907 min-height: 150px; 1908 border-radius: 5px; 1909 box-shadow: 0 0 15px rgba(0, 0, 0, .15); 1910 background-color: #fff; 1911 padding: 25px 5%; 1912 } 1913 .tl-switcher { 1914 position: relative; 1915 } 1916 .tl-switcher form { 1917 margin: 0; 1918 overflow: visible; 1919 } 1920 .tl-select, 1921 .tl-selection, 1922 .tl-option { 1923 display: flex; 1924 align-items: center; 1925 column-gap: 7px; 1926 white-space: nowrap; 1927 } 1928 .tl-select { 1929 border: 1px solid rgba(0, 0, 0, .15); 1930 border-radius: 3px; 1931 padding: 8px 10px; 1932 text-align: left; 1933 font-size: 14px; 1934 text-transform: capitalize; 1935 cursor: pointer; 1936 } 1937 .tl-select:after { 1938 content: ""; 1939 display: inline-block; 1940 width: 7px; 1941 height: 7px; 1942 margin: 0 5px 0 auto; 1943 border-width: 0 1px 1px 0; 1944 border-style: solid; 1945 border-color: #000; 1946 opacity: 0.9; 1947 transform: rotate(45deg) translate(0, -40%); 1948 transition: 0.3s ease; 1949 } 1950 .tl-select.open:after { 1951 transform: rotate(-135deg) translate(-2px, 0); 1952 } 1953 .tl-flag { 1954 width: 18px; 1955 max-width: none; 1956 border-radius: 1px; 1957 vertical-align: middle; 1958 transition: 0.2s ease; 1959 } 1960 .tl-label { 1961 display: inline-block; 1962 vertical-align: middle; 1963 overflow-x: hidden; 1964 text-overflow: ellipsis; 1965 } 1966 .tl-name { 1967 text-transform: capitalize; 1968 } 1969 .tl-code { 1970 text-transform: uppercase; 1971 } 1972 .tl-selections { 1973 display: flex; 1974 align-items: center; 1975 border: 1px solid rgba(0, 0, 0, .15); 1976 border-radius: 3px; 1977 } 1978 .tl-selections:hover { 1979 cursor: pointer; 1980 } 1981 .tl-selection { 1982 padding: 8px 10px; 1983 } 1984 .tl-selection + .tl-selection { 1985 margin-left: -8px; 1986 } 1987 .tl-invert { 1988 filter: invert(100%); 1989 } 1990 .tl-select:has(.tl-icon):after { 1991 display: none; 1992 } 1993 .tl-close-btn { 1994 display: none; 1995 } 1996 .tl-title { 1997 margin: 0 0 7px; 1998 text-align: left; 1999 font-size: 14px; 2000 } 2001 .tl-switcher + .tl-title { 2002 margin-top: 14px; 2003 } 2004 .tl-options { 2005 display: none; 2006 list-style: none; 2007 position: absolute; 2008 bottom: auto; 2009 top: 100%; 2010 left: 0; 2011 z-index: 1; 2012 min-width: 100%; 2013 max-height: 170px; 2014 margin: 0 0; 2015 border-radius: 3px; 2016 box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15); 2017 overflow-y: auto; 2018 background-color: #fff; 2019 padding: 6px 1px; 2020 text-align: left; 2021 font-size: 14px; 2022 font-weight: normal; 2023 color: #000; 2024 } 2025 .tl-options.open { 2026 display: block; 2027 } 2028 .tl-option { 2029 padding: 5px 10px; 2030 text-transform: capitalize; 2031 cursor: pointer; 2032 transition: 0.2s ease; 2033 } 2034 .tl-option::before, 2035 .tl-option::after { 2036 content: none !important; 2037 } 2038 .tl-select:focus-visible, 2039 .tl-option:focus-visible, 2040 .tl-selections:focus-visible, 2041 .tl-close-btn:focus-visible, 2042 .tl-submit-btn:focus-visible { 2043 outline: 2px solid #b3b3b3; 2044 outline-offset: -2px; 2045 /* Blends with the theme text colour where supported, so a dark header keeps 2046 a visible ring. The flat grey above stays the fallback. */ 2047 outline-color: color-mix(in srgb, currentColor 40%, transparent); 2048 } 2049 .tl-option:hover img { 2050 opacity: 0.75; 2051 } 2052 .tl-btn-container { 2053 margin-top: 18px;
2054 text-align: center; 2055 } 2056 .tl-submit-btn { 2057 border: none; 2058 border-radius: 3px; 2059 outline: none; 2060 box-shadow: none; 2061 background-color: #333; 2062 padding: 9px 35px; 2063 font-size: 14px; 2064 font-weight: bold; 2065 color: #fff; 2066 text-transform: uppercase; 2067 cursor: pointer; 2068 transition: 0.2s ease; 2069 } 2070 .tl-submit-btn:hover { 2071 background-color: #222; 2072 } 2073 .tl-overlay .tl-close-btn { 2074 display: block; 2075 position: absolute; 2076 top: 10px; 2077 right: 15px; 2078 cursor: pointer; 2079 } 2080 .tl-overlay .tl-switcher { 2081 margin-bottom: 5px; 2082 } 2083 .tl-overlay .tl-options { 2084 padding: 8px 1px; 2085 } 2086 @supports (-webkit-hyphens:none) { 2087 .tl-select, 2088 .tl-selection, 2089 .tl-option { 2090 column-gap: 0; 2091 } 2092 .tl-select img + .tl-label, 2093 .tl-selection img + .tl-label, 2094 .tl-option img + .tl-label, 2095 div.tl-select:after { 2096 margin-left: 7px; 2097 } 2098 } 2099 .tl-switcher-container.tl-custom-position { 2100 border-width: 1px; 2101 border-style: solid; 2102 border-color: #000000; 2103 background-color: #ffffff; 2104 } 2105 .tl-custom-position.top-right { 2106 top: 55px; 2107 right: 20px; 2108 bottom: auto; 2109 left: auto; 2110 } 2111 .tl-custom-position.top-left { 2112 top: 55px; 2113 right: auto; 2114 bottom: auto; 2115 left: 20px; 2116 } 2117 .tl-custom-position.bottom-left { 2118 position: fixed; 2119 top: auto; 2120 right: auto; 2121 bottom: 20px; 2122 left: 20px; 2123 } 2124 .tl-custom-position.bottom-right { 2125 position: fixed; 2126 top: auto; 2127 right: 20px; 2128 bottom: 20px; 2129 left: auto; 2130 } 2131 .tl-custom-position > div { 2132 font-size: 14px; 2133 color: #5c5c5c; 2134 } 2135 .tl-custom-position .tl-label { 2136 color: #5c5c5c; 2137 } 2138 .tl-dropdown.bottom-right, 2139 .tl-dropdown.bottom-left { 2140 bottom: 100%; 2141 top: auto; 2142 } 2143 .tl-dropdown.top-right, 2144 .tl-dropdown.bottom-right { 2145 right: 0; 2146 left: auto; 2147 } 2148 .tl-options.bottom-right, 2149 .tl-options.bottom-left { 2150 bottom: 100%; 2151 top: auto; 2152 } 2153 .tl-options.top-right, 2154 .tl-options.bottom-right { 2155 right: 0; 2156 left: auto; 2157 } 2158 div:not(.tl-inner) > .tl-switcher .tl-select, 2159 div.tl-selections { 2160 border-width: 0px; 2161 } 2162 2163 2164</style> 2165<!-- END app snippet --> 2166
2167<script type="text/template" id="tl-switcher-template"> 2168 <div class="tl-switcher-container hidden top-right"> 2169 2170 <!-- BEGIN app snippet: language_form --><div class="tl-switcher tl-language"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/peanut-butter-jelly-32g-high-protein-shake" /> 2171 <div class="tl-select" role="button" tabindex="0" aria-haspopup="listbox" aria-expanded="false"> 2172 �<!-- BEGIN app snippet: language_flag --> 2173 <img 2174 class="tl-flag" 2175 loading="lazy" 2176 width="20" 2177 height="18" 2178 alt="Language switcher country flag for English" 2179 src="https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/gb.svg" 2180 ><!-- END app snippet --> 2181 <span class="tl-label tl-name">English</span> 2182 2183 </div> 2184 <ul class="tl-options top-right" role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li 2185 class="tl-option active" 2186 role="option" 2187 tabindex="-1" 2188 aria-selected="true" 2189 data-value="en" 2190><!-- BEGIN app snippet: language_flag --> 2191 <img 2192 class="tl-flag" 2193 loading="lazy" 2194 width="20" 2195 height="18" 2196 alt="Language dropdown option country flag for English" 2197 src="https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/gb.svg" 2198 ><!-- END app snippet --> 2199 <span class="tl-label tl-name">English</span>�</li> 2200<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 2201 class="tl-option " 2202 role="option" 2203 tabindex="-1" 2204 aria-selected="false" 2205 data-value="fr" 2206><!-- BEGIN app snippet: language_flag --> 2207 <img 2208 class="tl-flag" 2209 loading="lazy" 2210 width="20" 2211 height="18" 2212 alt="Language dropdown option country flag for français" 2213 src="https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/fr.svg" 2214 ><!-- END app snippet --> 2215 <span class="tl-label tl-name">français</span>�</li> 2216<!-- END app snippet --> 2217 </ul> 2218 <input type="hidden" name="country_code" value="CA"> 2219 <input type="hidden" name="language_code" value="en"></form> 2220</div> 2221<!-- END app snippet --> 2222 2223 2224 <!-- BEGIN app snippet: hidden_language_list --><div class="tl-languages-unwrap" style="display: none;"><form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/peanut-butter-jelly-32g-high-protein-shake" /> 2225 <ul class="tl-options" role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li 2226 class="tl-option active" 2227 role="option" 2228 tabindex="-1" 2229 aria-selected="true" 2230 data-value="en" 2231> 2232 <span class="tl-label tl-name">English</span>�</li> 2233<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 2234 class="tl-option " 2235 role="option" 2236 tabindex="-1" 2237 aria-selected="false" 2238 data-value="fr" 2239> 2240 <span class="tl-label tl-name">français</span>�</li> 2241<!-- END app snippet --> 2242 </ul> 2243 <input type="hidden" name="country_code" value="CA"> 2244 <input type="hidden" name="language_code" value="en"></form> 2245</div> 2246<!-- END app snippet --> 2247 </div> 2248</script>
2248 2249
2250<script defer="defer" src="https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/advanced-switcher-init.js" type="text/javascript"></script>
2250 2251
2252<script> 2253 (function () { 2254 2255 if (typeof window.TranslationLab === 'undefined') { 2256 window.TranslationLab = {}; 2257 } 2258 2259 window.TranslationLab.CurrencySettings = { 2260 themeMoneyFormat: "${{amount}}", 2261 themeMoneyWithCurrencyFormat: "${{amount}} CAD", 2262 format: 'money_with_currency_format', 2263 isRtl: false 2264 }; 2265 2266 window.TranslationLab.switcherSettings = { 2267 switcherMode: 'language', 2268 labelType: 'language-name', 2269 showFlags: true, 2270 useSwitcherIcon: false, 2271 imgFileTemplate: 'https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/[country-code].svg', 2272 2273 isModal: false, 2274 2275 currencyFormatClass: 'span.money, span.tlab-currency-format, .price-item, .price, .price-sale, .price-compare, .product__price, .product__price--sale, .product__price--old, .jsPrice', 2276 shopCurrencyCode: "CAD" || "CAD", 2277 2278 langCurrencies: [{"languageCode":"en","currencies":[{"code":"CAD"}]},{"languageCode":"fr","currencies":[{"code":"CAD"}]}], 2279 2280 currentLocale: 'en', 2281 languageList: [{"iso_code":"en","display_code":"en","endonym_name":"English"},{"iso_code":"fr","display_code":"fr","endonym_name":"français"}], 2282 2283 currentCountry: 'CA', 2284 availableCountries: [], 2285 2286 regionLanguages: null, 2287 2288 countryRegionAndLanguageCombinedSave: false, 2289 2290 addNoRedirect: false, 2291 addLanguageCode: false, 2292 }; 2293 2294 function getShopifyThemeName() { 2295 if (window.Shopify && window.Shopify.theme && window.Shopify.theme.name) { 2296 return window.Shopify.theme.name.toLowerCase(); 2297 } 2298 return null; 2299 } 2300 2301 function find(collection, predicate) { 2302 for (var i = 0; i < collection.length; i++) { 2303 if (predicate(collection[i])) { 2304 return collection[i]; 2305 } 2306 } 2307 return null; 2308 } 2309 2310 function getCurrenciesForLanguage(languageCode, languageCurrencies, defaultCurrencyCode) { 2311 if (!languageCode || !languageCurrencies) { 2312 return { 2313 languageCode: '', 2314 currencies: [{ code: defaultCurrencyCode }] 2315 }; 2316 } 2317 const langCodePart = languageCode.split('-')[0]; 2318 const langCurrencyMapping = find(languageCurrencies, function(x) { return x.languageCode === languageCode || x.languageCode === langCodePart; }); 2319 const defaultCurrenciesForLanguage = { 2320 languageCode: languageCode, 2321 currencies: [{ code: defaultCurrencyCode }] 2322 }; 2323 return langCurrencyMapping ?? defaultCurrenciesForLanguage; 2324 } 2325 2326 function findCurrencyForLanguage(langCurrencies, languageCode, currencyCode, defaultCurrencyCode) { 2327 if (!languageCode) return null 2328 const langCurrencyMapping = getCurrenciesForLanguage(languageCode, langCurrencies, defaultCurrencyCode); 2329 if (!currencyCode) return langCurrencyMapping.currencies[0]; 2330 const currency = find(langCurrencyMapping.currencies, function(currency) { return currency.code === currencyCode; }); 2331 if (!currency) return langCurrencyMapping.currencies[0]; 2332 return currency; 2333 } 2334 2335 function getCurrentCurrencyCode(languageCurrencies, language, shopCurrencyCode) { 2336 const queryParamCurrencyCode = getQueryParam('currency'); 2337 if (queryParamCurrencyCode) { 2338 window.TranslationLab.currencyCookie.write(queryParamCurrencyCode.toUpperCase()); 2339 deleteQueryParam('currency'); 2340 } 2341 2342 const savedCurrencyCode = window.TranslationLab.currencyCookie.read() ?? null; 2343 const currencyForCurrentLanguage = findCurrencyForLanguage(languageCurrencies, language.iso_code, savedCurrencyCode, shopCurrencyCode); 2344 return currencyForCurrentLanguage ? currencyForCurrentLanguage.code : shopCurrencyCode; 2345 } 2346 2347 function getQueryParam(param) { 2348 const queryString = window.location.search; 2349 const urlParams = new URLSearchParams(queryString); 2350 const paramValue = urlParams.get(param); 2351 return paramValue; 2352 } 2353 2354 function deleteQueryParam(param) { 2355 const url = new URL(window.location.href); 2356 url.searchParams.delete(param); 2357 window.history.replaceState({}, '', url.toString()); 2358 } 2359 2360 window.TranslationLab.currencyCookie = { 2361 name: 'translation-lab-currency', 2362 write: function (currency) { 2363 window.localStorage.setItem(this.name, currency); 2364 }, 2365 read: function () { 2366 return window.localStorage.getItem(this.name); 2367 }, 2368 destroy: function () { 2369 window.localStorage.removeItem(this.name); 2370 } 2371 } 2372 2373 window.TranslationLab.currencyService = { 2374 getCurrenciesForLanguage: getCurrenciesForLanguage, 2375 findCurrencyForLanguage: findCurrencyForLanguage, 2376 getCurrentCurrencyCode: getCurrentCurrencyCode 2377 } 2378 2379 var switcherOptions = { 2380 shopifyThemeName: getShopifyThemeName(), 2381 switcherPrototypeSelector: '.tl-switcher-container.hidden', 2382 switcherPosition: "custom", 2383 headerRefElement: "", 2384 headerRelativePosition: "before", 2385 mobileRefElement: "", 2386 mobileRelativePosition: "before", 2387 }; 2388 2389 window.TranslationLab.switcherOptions = switcherOptions; 2390 2391 if (window.TranslationLab.Switcher) { 2392 window.TranslationLab.Switcher.configure(switcherOptions); 2393 } 2394 2395 })();
2396</script>
2396 2397 2398 2399
2400<script defer="defer" src="https://cdn.shopify.com/extensions/01a0af2f-e817-74b9-999f-a1f3b00cbbeb/content-translation-423/assets/advanced-switcher.js" type="text/javascript"></script>
2400 2401 2402 2403 2404 2405<!-- END app block --><!-- BEGIN app block: shopify://apps/gorgias-live-chat-helpdesk/blocks/gorgias/a66db725-7b96-4e3f-916e-6c8e6f87aaaa -->
2406<script defer data-gorgias-loader-chat src="https://config.gorgias.chat/bundle-loader/shopify/goodproteinca.myshopify.com"></script>
2406 2407 2408
2409<script defer data-gorgias-loader-convert src="https://content.9gtb.com/loader.js"></script>
2409 2410 2411
2412<script defer data-gorgias-loader-mailto-replace src="https://config.gorgias.help/api/contact-forms/replace-mailto-script.js?shopName=goodproteinca"></script>
2412 2413 2414 2415<!-- END app block --><!-- BEGIN app block: shopify://apps/microsoft-clarity/blocks/clarity_js/31c3d126-8116-4b4a-8ba1-baeda7c4aeea -->
2416<script type="text/javascript"> 2417 (function (c, l, a, r, i, t, y) { 2418 c[a] = c[a] || function () { (c[a].q = c[a].q || []).push(arguments); }; 2419 t = l.createElement(r); t.async = 1; t.src = "https://www.clarity.ms/tag/" + i + "?ref=shopify"; 2420 y = l.getElementsByTagName(r)[0]; y.parentNode.insertBefore(t, y); 2421 2422 c.Shopify.loadFeatures([{ name: "consent-tracking-api", version: "0.1" }], error => { 2423 if (error) { 2424 console.error("Error loading Shopify features:", error); 2425 return; 2426 } 2427 2428 c[a]('consentv2', { 2429 ad_Storage: c.Shopify.customerPrivacy.marketingAllowed() ? "granted" : "denied", 2430 analytics_Storage: c.Shopify.customerPrivacy.analyticsProcessingAllowed() ? "granted" : "denied", 2431 source: 101, 2432 }); 2433 }); 2434 2435 l.addEventListener("visitorConsentCollected", function (e) { 2436 c[a]('consentv2', { 2437 ad_Storage: e.detail.marketingAllowed ? "granted" : "denied", 2438 analytics_Storage: e.detail.analyticsAllowed ? "granted" : "denied", 2439 source: 101, 2440 }); 2441 }); 2442 })(window, document, "clarity", "script", "tv8yulhpl3"); 2443</script>
2443 2444 2445 2446 2447<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 2448 2449 2450 2451 2452 2453 2454 2455 2456 2457 2458 2459 2460
2460<script async src="https://static.klaviyo.com/onsite/js/HMfxeP/klaviyo.js?company_id=HMfxeP"></script>
2460 2461
2461<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>
2461 2462 2463 2464
2464<script id="viewed_product"> 2465 if (item == null) { 2466 var _learnq = _learnq || []; 2467 2468 var MetafieldReviews = null 2469 var MetafieldYotpoRating = null 2470 var MetafieldYotpoCount = null 2471 var MetafieldLooxRating = null 2472 var MetafieldLooxCount = null 2473 var okendoProduct = null 2474 var okendoProductReviewCount = null 2475 var okendoProductReviewAverageValue = null 2476 try { 2477 // The following fields are used for Customer Hub recently viewed in order to add reviews. 2478 // This information is not part of __kla_viewed. Instead, it is part of __kla_viewed_reviewed_items 2479 MetafieldReviews = {"rating":{"scale_min":"1.0","scale_max":"5.0","value":"4.38"},"rating_count":16}; 2480 MetafieldYotpoRating = null 2481 MetafieldYotpoCount = null 2482 MetafieldLooxRating = null 2483 MetafieldLooxCount = null 2484 2485 okendoProduct = {"reviewCount":4114,"reviewAverageValue":"4.9"} 2486 // If the okendo metafield is not legacy, it will error, which then requires the new json formatted data 2487 if (okendoProduct && 'error' in okendoProduct) { 2488 okendoProduct = null 2489 } 2490 okendoProductReviewCount = okendoProduct ? okendoProduct.reviewCount : null 2491 okendoProductReviewAverageValue = okendoProduct ? okendoProduct.reviewAverageValue : null 2492 } catch (error) { 2493 console.error('Error in Klaviyo onsite reviews tracking:', error); 2494 } 2495 2496 var item = { 2497 Name: "Peanut Butter \u0026 Jelly - 32g High Protein Shake", 2498 ProductID: 8231754465389, 2499 Categories: ["32g High Protein Shake","All","BC tax override (clear - VHP - RTD)","BFCM","Loop Returns - 32g Shakes","Non Sale Items"], 2500 ImageURL: "https://goodprotein.ca/cdn/shop/files/1-PBJ-470-EN_grande.png?v=1788463275", 2501 URL: "https://goodprotein.ca/products/peanut-butter-jelly-32g-high-protein-shake", 2502 Brand: "Good Protein", 2503 Price: "$39.99", 2504 Value: "39.99", 2505 CompareAtPrice: "$0.00" 2506 }; 2507 _learnq.push(['track', 'Viewed Product', item]); 2508 _learnq.push(['trackViewedItem', { 2509 Title: item.Name, 2510 ItemId: item.ProductID, 2511 Categories: item.Categories, 2512 ImageUrl: item.ImageURL, 2513 Url: item.URL, 2514 Metadata: { 2515 Brand: item.Brand, 2516 Price: item.Price, 2517 Value: item.Value, 2518 CompareAtPrice: item.CompareAtPrice 2519 }, 2520 metafields:{ 2521 reviews: MetafieldReviews, 2522 yotpo:{ 2523 rating: MetafieldYotpoRating, 2524 count: MetafieldYotpoCount, 2525 }, 2526 loox:{ 2527 rating: MetafieldLooxRating, 2528 count: MetafieldLooxCount, 2529 }, 2530 okendo: { 2531 rating: okendoProductReviewAverageValue, 2532 count: okendoProductReviewCount, 2533 } 2534 } 2535 }]); 2536 } 2537 </script>
2537 2538 2539 2540 2541 2542 2543
2543<script> 2544 window.klaviyoReviewsProductDesignMode = false 2545 </script>
2545 2546 2547 2548 2549 2550 2551 2552 2553 2554 2555<!-- END app block --><!-- BEGIN app block: shopify://apps/triplewhale/blocks/triple_pixel_snippet/483d496b-3f1a-4609-aea7-8eee3b6b7a2a --><link rel='preconnect dns-prefetch' href='https://api.config-security.com/' crossorigin /> 2556<link rel='preconnect dns-prefetch' href='https://conf.config-security.com/' crossorigin />
2557<script> 2558/* >> TriplePixel :: start*/ 2559window.TriplePixelData={TripleName:"goodproteinca.myshopify.com",ver:"2.16",plat:"SHOPIFY",isHeadless:false,src:'SHOPIFY_EXT',product:{id:"8231754465389",name:`Peanut Butter & Jelly - 32g High Protein Shake`,price:"39.99",variant:"45697388118125",av:{ "45697388118125":true,"45697388150893":true }},search:"",collection:"",cart:"",template:"product",curr:"CAD" || "CAD", market:"1693253741"},function(W,H,A,L,E,_,B,N){function O(U,T,P,H,R){void 0===R&&(R=!1),H=new XMLHttpRequest,P?(H.open("POST",U,!0),H.setRequestHeader("Content-Type","text/plain")):H.open("GET",U,!0),H.send(JSON.stringify(P||{})),H.onreadystatechange=function(){4===H.readyState&&200===H.status?(R=H.responseText,U.includes("/first")?eval(R):P||(N[B]=R)):(299<H.status||H.status<200)&&T&&!R&&(R=!0,O(U,T-1,P))}}if(N=window,!N[H+"sn"]){N[H+"sn"]=1,L=function(){return Date.now().toString(36)+"_"+Math.random().toString(36)};try{A.setItem(H,1+(0|A.getItem(H)||0)),(E=JSON.parse(A.getItem(H+"U")||"[]")).push({u:location.href,r:document.referrer,t:Date.now(),id:L()}),A.setItem(H+"U",JSON.stringify(E))}catch(e){}var i,m,p;A.getItem('"!nC`')||(_=A,A=N,A[H]||(E=A[H]=function(t,e,i){return void 0===i&&(i=[]),"State"==t?E.s:(W=L(),(E._q=E._q||[]).push([W,t,e].concat(i)),W)},E.s="Installed",E._q=[],E.ch=W,B="configSecurityConfModel",N[B]=1,O("https://conf.config-security.com/model",5),i=L(),m=A[atob("c2NyZWVu")],_.setItem("di_pmt_wt",i),p={id:i,action:"profile",avatar:_.getItem("auth-security_rand_salt_"),time:m[atob("d2lkdGg=")]+":"+m[atob("aGVpZ2h0")],host:A.TriplePixelData.TripleName,plat:A.TriplePixelData.plat,url:window.location.href.slice(0,500),ref:document.referrer,ver:A.TriplePixelData.ver},O("https://api.config-security.com/event",5,p),O("https://api.config-security.com/first?host=".concat(p.host,"&plat=").concat(p.plat),5)))}}("","TriplePixel",localStorage); 2560/* << TriplePixel :: end*/ 2561</script>
2561 2562 2563 2564 2565<!-- END app block -->
2565<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>
2565 2566<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
2567<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: 1255735405,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "product"};window.navigator.sendBeacon("https://monorail-edge.shopifysvc.com/v1/produce", JSON.stringify({schema_id: "online_store_buyer_site_abandonment/1.1",payload: payload,metadata: {event_created_at_ms: currentMs,event_sent_at_ms: currentMs}}));}}window.addEventListener('pagehide', handle_abandonment_event);}}());</script>
vendor: 1 bytes, line 2567
2567
2568<script> 2569 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 2570</script>
vendor: 1 bytes, line 2570
2570
2571<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}
2571).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: 1255735405,storefrontBaseUrl: "https://goodprotein.ca",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://goodprotein.ca/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["16072cab","8450a54b"],webPixelsConfigList: [{"id":"2478866541","configuration":"{\"eventKey\":\"a3b742fb-486a-4497-a778-6b988af7227e\",\"name\":\"goodproteinca - Axon Pixel\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"59063c86dca90ebaa562063a0c13be50","type":"APP","apiClientId":256560922625,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2477654125","configuration":"{\"accountID\":\"GE1cWEqZZV6DjoNABW7XFU\",\"backendUrl\":\"https:\/\/pixel-for-openai-ads.fly.dev\",\"shop\":\"goodproteinca.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"719bf6360484ef25fd13f722059e16f5","type":"APP","apiClientId":374065037313,"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":"2303557741","configuration":"{\"pixelCode\":\"CBC27R3C77UDD8EKJV80\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"22e92c2ad45662f435e4801458fb78cc","type":"APP","apiClientId":4383523,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized"},{"id":"2072608877","configuration":"{\"pixelId\":\"076836e5-0988-4aaf-a82c-d1b94c4fc8d3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"c119f01612c13b62ab52809eb08154bb","type":"APP","apiClientId":2556259,"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"]}
2571,"dataSharingState":"unrestricted"},{"id":"2045116525","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\",\\\"GT-T5NBTQSG\\\",\\\"GT-M3LBQLGW\\\",\\\"G-5HG2863TZP\\\"],\\\"target_country\\\":\\\"CA\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/J3Z1CN7ZvY8YEPu_it4B\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/9qwjCOTZvY8YEPu_it4B\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-HK837FJZDQ\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/w5GzCNvZvY8YEPu_it4B\\\",\\\"MC-P6FX143WQT\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/FNnoCNXZvY8YEPu_it4B\\\",\\\"MC-P6FX143WQT\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-HK837FJZDQ\\\"},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/qpyxCNjZvY8YEPu_it4B\\\",\\\"MC-P6FX143WQT\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-HK837FJZDQ\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/tPeHCPXqkfcCEPu_it4B\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-HK837FJZDQ\\\",\\\"AW-465739771\\\/7jPSCOHZvY8YEPu_it4B\\\",\\\"MC-C7S8B57HTY\\\",\\\"G-5HG2863TZP\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-HK837FJZDQ\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted","enabledFlags":["9a3ed68a"]},{"id":"1858633837","configuration":"{\"accountID\":\"HMfxeP\",\"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":"1529446509","configuration":"{\"accountID\":\"21235\",\"micrositeDomain\":\"ambassadors.goodprotein.ca\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"9fae8f5cb0b9c97477ac364bb3772a0c","type":"APP","apiClientId":4862993,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"1419509869","configuration":"{\"projectId\":\"tv8yulhpl3\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d8a2bb2ccbb513dc8e8b6937f4b8033e","type":"APP","apiClientId":240074326017,"privacyPurposes":[],"capabilities":["advanced_dom_events"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"664338541","configuration":"{\"shopId\":\"goodproteinca.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"31536d5a2ef62c1887054e49fd58dba0","type":"APP","apiClientId":4845829,"privacyPurposes":["ANALYTICS"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]}
2571,"dataSharingState":"unrestricted"},{"id":"591724653","configuration":"{\"accountID\":\"veeper-app-id\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"1d343e89934ea1dbfdb8898bc8b5e698","type":"APP","apiClientId":5163463,"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":"167477357","configuration":"{\"shopId\":\"goodproteinca.myshopify.com\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7093dff47f098f6de2afb75b62011ebe","type":"APP","apiClientId":2753413,"privacyPurposes":["ANALYTICS","MARKETING"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"155615341","configuration":"{\"pixel_id\":\"365871697433936\",\"pixel_type\":\"facebook_pixel\",\"metaapp_system_user_token\":\"-\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"96420dbe9ea96c426a1b7f364f977719","type":"APP","apiClientId":2329312,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"94699629","configuration":"{\"campaignID\":\"25724\",\"externalExecutionURL\":\"https:\/\/engine.saasler.com\/api\/v1\/webhook_executions\/14b6c7fa641c338c0bed65a02abe6fe8\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"7a47b06116c806e4367c27d301f4f458","type":"APP","apiClientId":3546795,"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":"63733869","configuration":"{\"merchantId\":\"f894d4ae-f869-4b60-8739-5f7c1ae871cd\",\"domainName\":\"fbot.me\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"d069347c8c8833491ff6728db7bbbdef","type":"APP","apiClientId":2883169,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"unrestricted"},{"id":"24707181","configuration":"{\"partnerId\": \"98446\", \"environment\": \"prod\", \"countryCode\": \"CA\", \"logLevel\": \"none\"}","eventPayloadVersion":"v1","runtimeContext":"STRICT","scriptVersion":"e39367b785b1d63117e387ccb6b0db54","type":"APP","apiClientId":5829751,"privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_email","read_customer_personal_data"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"9666669","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"2","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"Bing Ads Conversion Tracking"},{"id":"104431725","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"3","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","PREFERENCES","SALE_OF_DATA"],"name":"RetentionX"},{"id":"145358957","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"1","type":"CUSTOM","privacyPurposes":["SALE_OF_DATA"],"name":"Keynes"},{"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":"Good Protein","paymentSettings":{"currencyCode":"CAD"},"myshopifyDomain":"goodproteinca.myshopify.com","countryCode":"CA","storefrontUrl":"https:\/\/goodprotein.ca"},"customer":null,"cart":null,"checkout":null,"productVariants":[{"price":{"amount":39.99,"currencyCode":"CAD"},"product":{"title":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","vendor":"Good Protein","id":"8231754465389","untranslatedTitle":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","url":"\/products\/peanut-butter-jelly-32g-high-protein-shake","type":"Food Items"},"id":"45697388118125","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275"},"sku":"VHP-PBJ-470","title":"470g (10 servings)","untranslatedTitle":"470g (10 servings)"},{"price":{"amount":64.99,"currencyCode":"CAD"},"product":{"title":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","vendor":"Good Protein","id":"8231754465389","untranslatedTitle":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","url":"\/products\/peanut-butter-jelly-32g-high-protein-shake","type":"Food Items"},"id":"45697388150893","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276"},"sku":"VHP-PBJ-940","title":"940g (20 servings)","untranslatedTitle":"940g (20 servings)"}],"products":[{"id":"8231754465389","handle":"peanut-butter-jelly-32g-high-protein-shake","isCollective":null,"title":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","type":"Food Items","untranslatedTitle":"Peanut Butter \u0026 Jelly - 32g High Protein Shake","url":"\/products\/peanut-butter-jelly-32g-high-protein-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"45697388118125","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275"},"price":{"amount":39.99,"currencyCode":"CAD"},"sku":"VHP-PBJ-470","title":"470g (10 servings)","untranslatedTitle":"470g (10 servings)"},{"id":"45697388150893","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276"},"price":{"amount":64.99,"currencyCode":"CAD"},"sku":"VHP-PBJ-940","title":"940g (20 servings)","untranslatedTitle":"940g (20 servings)"}]},{"id":"7705112641645","handle":"chocolate-milk-32g-high-protein-shake","isCollective":null,"title":"Chocolate Milk - 32g High Protein Shake","type":"Food Items","untranslatedTitle":"Chocolate Milk - 32g High Protein Shake","url":"\/products\/chocolate-milk-32g-high-protein-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"42825503998061","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-CH0-470-EN_2.png?v=1764180670"},"price":{"amount":39.99,"currencyCode":"CAD"},"sku":"VHP-CHO-470","title":"470g (10 servings)","untranslatedTitle":"470g (10 servings)"}]},{"id":"7706375880813","handle":"french-vanilla-32g-high-protein-shake","isCollective":null,"title":"French Vanilla - 32g High Protein Shake","type":"Food Items","untranslatedTitle":"French Vanilla - 32g High Protein Shake","url":"\/products\/french-vanilla-32g-high-protein-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"42910166089837","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/1-VIN-470-EN_1.png?v=1764180609"},"price":{"amount":39.99,"currencyCode":"CAD"},"sku":"VHP-VAN-470","title":"470g (10 servings)","untranslatedTitle":"470g (10 servings)"}]},{"id":"8178957811821","handle":"single-serve","isCollective":null,"title":"Single Serve - All-in-One Shake","type":null,"untranslatedTitle":"Single Serve - All-in-One Shake","url":"\/products\/single-serve","vendor":"Good Protein B2B","remoteShopId":null,"variants":[{"id":"45699833987181","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/44_
2571VanillaMilkshake_V1.1.png?v=1787800328"},"price":{"amount":3.99,"currencyCode":"CAD"},"sku":"AIO-VAM-044","title":"Vanilla Milkshake","untranslatedTitle":"Vanilla Milkshake"}]},{"id":"7521220231277","handle":"vanilla-milkshake-all-in-one-shake","isCollective":null,"title":"Vanilla Milkshake - All-in-One Shake","type":"Food Items","untranslatedTitle":"Vanilla Milkshake - All-in-One Shake","url":"\/products\/vanilla-milkshake-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"41784119296109","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-VanillaMilkshake-T.webp?v=1764180608"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-VAM-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846200348781","handle":"chocolate-fudge-all-in-one-shake","isCollective":null,"title":"Chocolate Fudge - All-in-One Shake","type":"Food Items","untranslatedTitle":"Chocolate Fudge - All-in-One Shake","url":"\/products\/chocolate-fudge-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204085002349","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-ChocolateFudge-T.png?v=1764180730"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-CHF-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"7657125085293","handle":"pina-colada-all-in-one-shake","isCollective":null,"title":"Piña Colada - All-in-One Shake","type":"Food Items","untranslatedTitle":"Piña Colada - All-in-One Shake","url":"\/products\/pina-colada-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"42413221740653","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-PIC-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846203789421","handle":"vanilla-cupcake-all-in-one-shake","isCollective":null,"title":"Vanilla Cupcake - All-in-One Shake","type":"Food Items","untranslatedTitle":"Vanilla Cupcake - All-in-One Shake","url":"\/products\/vanilla-cupcake-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204091064429","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/440-cupcake.png?v=1764180730"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-VAC-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6981737087085","handle":"peanut-butter-all-in-one-shake","isCollective":null,"title":"Peanut Butter - All-in-One Shake","type":"Food Items","untranslatedTitle":"Peanut Butter - All-in-One Shake","url":"\/products\/peanut-butter-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40570144620653","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-PeanutButter-T.png?v=1764180670"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-PBB-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"7014973997165","handle":"bananas-cream-all-in-one-shake","isCollective":null,"title":"Bananas \u0026 Cream - All-in-One Shake","type":"Food Items","untranslatedTitle":"Bananas \u0026 Cream - All-in-One Shake","url":"\/products\/bananas-cream-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40705202618477","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-Bananas_Cream-T_2.png?v=1764180670"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-BNC-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846211424365","handle":"salted-caramel-all-in-one-shake","isCollective":null,"title":"Salted Caramel - All-in-One Shake","type":"Food Items","untranslatedTitle":"Salted Caramel - All-in-One Shake","url":"\/products\/salted-caramel-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204104171629","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-SaltedCaramel-T.png?v=1764180670"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-CAR-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846098374765","handle":"mixed-berries-all-in-one-shake","isCollective":null,"title":"Mixed Berries - All-in-One Shake","type":"Food Items","untranslatedTitle":"Mixed Berries - All-in-One Shake","url":"\/products\/mixed-berries-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204022841453","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-MixedBerries-T_1_378b9747-9c98-446e-b172-e0e4dc9dd1fb.png?v=1764180730"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-MIB-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846190551149","handle":"chai-latte-all-in-one-shake","isCollective":null,"title":"Chai Latte - All-in-One Shake","type":"Food Items","untranslatedTitle":"Chai Latte - All-in-One Shake","url":"\/products\/chai-latte-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204067373165","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-ChaiLatte-T_2.png?v=1767898509"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-CAL-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"7003698364525","handle":"mint-chocolate-chip-all-in-one-shake","isCollective":null,"title":"Mint Chocolate Chip - All-in-One Shake","type":"Food Items","untranslatedTitle":"Mint Chocolate Chip - All-in-One Shake","url":"\/products\/mint-chocolate-chip-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40628265091181","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-MintChocolateChips-T_2.png?v=1764180670"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-CHM-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6887506641005","handle":"unflavoured-all-in-one-shake","isCollective":null,"title":"Unflavoured - All-in-One Shake","type":"Food Items","untranslatedTitle":"Unflavoured - All-in-One Shake","url":"\/products\/unflavoured-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40316202844269","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/mockup-unflavoured.webp?v=1767991626"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-UNF-400","title":"400g (10 servings)","untranslatedTitle":"400g (10 servings)"}]},{"id":"6846419665005","handle":"cookies-cream-all-in-one-shake","isCollective":null,"title":"Cookies \u0026 Cream - All-in-One Shake","type":"Food Items","untranslatedTitle":"Cookies \u0026 Cream - All-in-One Shake","url":"\/products\/cookies-cream-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204806422637","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/440_Cookies_Cream_Front_V1.1.png?v=1785314708"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-COK-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846205296749","handle":"mocha-all-in-one-shake","isCollective":null,"title":"Mocha - All-in-One Shake","type":"Food Items","untranslatedTitle":"Mocha - All-in-One Shake","url":"\/products\/mocha-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204093456493","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-Mocha-T.png?v=1764180671"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-MOK-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]},{"id":"6846213390445","handle":"strawberries-cream-all-in-one-shake","isCollective":null,"title":"Strawberries \u0026 Cream - All-in-One Shake","type":"Food Items","untranslatedTitle":"Strawberries \u0026 Cream - All-in-One Shake","url":"\/products\/strawberries-cream-all-in-one-shake","vendor":"Good Protein","remoteShopId":null,"variants":[{"id":"40204107055213","image":{"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/Mockup-440-Strawberries_Cream-T.png?v=1764180670"},"price":{"amount":37.99,"currencyCode":"CAD"},"sku":"AIO-STC-440","title":"440g (10 servings)","untranslatedTitle":"440g (10 servings)"}]}],"purchasingCompany":null},},"https://goodprotein.ca/cdn","c8540278we853e1abpb62b2c4amde256306",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"true","themeId":"150613491821","themePublished":"true","eventMetadataId":"76b0d150-1b24-4fba-8125-b541195957fa","pageType":"product","resourceId":"8231754465389","shopId":"1255735405","storefrontBaseUrl":"https:\/\/goodprotein.ca","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"16072cab\", \"8450a54b\"]","isMerchantRequest":"false","hashVersion":"c8540278we853e1abpb62b2c4amde256306","publish":"custom","events":"[[\"page_viewed\",{}],[\"product_viewed\",{\"productVariant\":{\"price\":{\"amount\":39.99,\"currencyCode\":\"CAD\"},\"product\":{\"title\":\"Peanut Butter \u0026 Jelly - 32g High Protein Shake\",\"vendor\":\"Good Protein\",\"id\":\"8231754465389\",\"untranslatedTitle\":\"Peanut Butter \u0026 Jelly - 32g High Protein Shake\",\"url\":\"\/products\/peanut-butter-jelly-32g-high-protein-shake\",\"type\":\"Food Items\"},\"id\":\"45697388118125\",\"image\":{\"src\":\"\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275\"},\"sku\":\"VHP-PBJ-470\",\"title\":\"470g (10 servings)\",\"untranslatedTitle\":\"470g (10 servings)\"}}]]"});})();</script>
2571<script> 2572 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 2573 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 2574 window.ShopifyAnalytics.meta.currency = 'CAD'; 2575 var meta = {"product":{"id":8231754465389,"gid":"gid:\/\/shopify\/Product\/8231754465389","vendor":"Good Protein","type":"Food Items","handle":"peanut-butter-jelly-32g-high-protein-shake","variants":[{"id":45697388118125,"price":3999,"name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 470g (10 servings)","public_title":"470g (10 servings)","sku":"VHP-PBJ-470"},{"id":45697388150893,"price":6499,"name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 940g (20 servings)","public_title":"940g (20 servings)","sku":"VHP-PBJ-940"}],"remote":false},"page":{"pageType":"product","resourceType":"product","resourceId":8231754465389,"requestId":"a2c73f08-a05e-4bbf-b570-330d4bb45ef5-1790347476"}}; 2576 for (var attr in meta) { 2577 window.ShopifyAnalytics.meta[attr] = meta[attr]; 2578 } 2579</script>
vendor: 1 bytes, line 2579
2579
2580<script class="analytics"> 2581 (function () { 2582 var customDocumentWrite = function(content) { 2583 var jquery = null; 2584 2585 if (window.jQuery) { 2586 jquery = window.jQuery; 2587 } else if (window.Checkout && window.Checkout.$) { 2588 jquery = window.Checkout.$; 2589 } 2590 2591 if (jquery) { 2592 jquery('body').append(content); 2593 } 2594 }; 2595 2596 var hasLoggedConversion = function(token) { 2597 if (token) { 2598 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 2599 } 2600 return false; 2601 } 2602 2603 var setCookieIfConversion = function(token) { 2604 if (token) { 2605 var twoMonthsFromNow = new Date(Date.now()); 2606 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 2607 2608 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 2609 } 2610 } 2611 2612 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 2613 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 2614 if (trekkie.integrations) { 2615 return; 2616 } 2617 trekkie.methods = [ 2618 'identify', 2619 'page', 2620 'ready', 2621 'track', 2622 'trackForm', 2623 'trackLink' 2624 ]; 2625 trekkie.factory = function(method) { 2626 return function() { 2627 var args = Array.prototype.slice.call(arguments); 2628 args.unshift(method); 2629 trekkie.push(args); 2630 if (method == 'track' || method == 'page') { 2631 var pageUrl; 2632 try { 2633 pageUrl = window.location.href; 2634 } catch (e) {} 2635 var pageReferrer; 2636 try { 2637 pageReferrer = document.referrer; 2638 } catch (e) {} 2639 try { 2640 if (window.__TREKKIE_SHIM_QUEUE == null) { 2641 window.__TREKKIE_SHIM_QUEUE = []; 2642 } 2643 window.__TREKKIE_SHIM_QUEUE.push({ 2644 from: 'trekkie-stub', 2645 method: method, 2646 args: args.slice(1), 2647 pageContext: { 2648 url: pageUrl, 2649 referrer: pageReferrer 2650 } 2651 }); 2652 } catch (e) { 2653 // no-op 2654 } 2655 } 2656 return trekkie; 2657 }; 2658 }; 2659 for (var i = 0; i < trekkie.methods.length; i++) { 2660 var key = trekkie.methods[i]; 2661 trekkie[key] = trekkie.factory(key); 2662 } 2663 trekkie.load = function(config) { 2664 trekkie.config = config || {}; 2665 trekkie.config.initialDocumentCookie = document.cookie; 2666 var first = document.getElementsByTagName('script')[0]; 2667var script = document.createElement('script'); 2668script.type = 'text/javascript'; 2669script.onerror = function(e) { 2670 var scriptFallback = document.createElement('script'); 2671 scriptFallback.type = 'text/javascript'; 2672 scriptFallback.onerror = function(error) { 2673 var Monorail = { 2674 produce: function produce(monorailDomain, schemaId, payload) { 2675 var currentMs = new Date().getTime(); 2676 var event = { 2677 schema_id: schemaId, 2678 payload: payload, 2679 metadata: { 2680 event_created_at_ms: currentMs, 2681 event_sent_at_ms: currentMs 2682 } 2683 }; 2684 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 2685 }, 2686 sendRequest: function sendRequest(endpointUrl, payload) { 2687 // Try the sendBeacon API 2688 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 2689 var blobData = new window.Blob([payload], { 2690 type: 'text/plain' 2691 }); 2692 2693 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 2694 return true; 2695 } // sendBeacon was not successful 2696 2697 } // XHR beacon 2698 2699 var xhr = new XMLHttpRequest(); 2700 2701 try { 2702 xhr.open('POST', endpointUrl); 2703 xhr.setRequestHeader('Content-Type', 'text/plain'); 2704 xhr.send(payload); 2705 } catch (e) { 2706 console.log(e); 2707 } 2708 2709 return false; 2710 }, 2711 isIos12: function isIos12() { 2712 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 2713 } 2714 }; 2715 Monorail.produce('monorail-edge.shopifysvc.com', 2716 'trekkie_storefront_load_errors/1.1', 2717 {shop_id: 1255735405, 2718 theme_id: 150613491821, 2719 app_name: "storefront", 2720 context_url: window.location.href, 2721 source_url: "//goodprotein.ca/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js"}); 2722 2723 }; 2724 scriptFallback.async = true; 2725 scriptFallback.src = '//goodprotein.ca/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2726 first.parentNode.insertBefore(scriptFallback, first); 2727}; 2728script.async = true; 2729script.src = '//goodprotein.ca/cdn/s/trekkie.storefront.f1ba865b3fecd812ad617f74ac079261075e9edb.min.js'; 2730first.parentNode.insertBefore(script, first); 2731 2732 }; 2733 trekkie.load( 2734 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":1255735405,"isMerchantRequest":null,"themeId":150613491821,"themeCityHash":"9631661014814223038","contentLanguage":"en","currency":"CAD","eventMetadataId":"76b0d150-1b24-4fba-8125-b541195957fa"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":true,"source":"trekkie-storefront-renderer","apiClientId":580111}} 2735 ); 2736 2737 var loaded = false;
2738 trekkie.ready(function() { 2739 if (loaded) return; 2740 loaded = true; 2741 2742 window.ShopifyAnalytics.lib = window.trekkie; 2743 2744 var originalDocumentWrite = document.write; 2745 document.write = customDocumentWrite; 2746 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 2747 document.write = originalDocumentWrite; 2748 2749 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 2750 var token = match? match[1]: undefined; 2751 if (!hasLoggedConversion(token)) { 2752 setCookieIfConversion(token); 2753 window.ShopifyAnalytics.lib.track("Viewed Product",{"currency":"CAD","variantId":45697388118125,"productId":8231754465389,"productGid":"gid:\/\/shopify\/Product\/8231754465389","name":"Peanut Butter \u0026 Jelly - 32g High Protein Shake - 470g (10 servings)","price":"39.99","sku":"VHP-PBJ-470","brand":"Good Protein","variant":"470g (10 servings)","category":"Food Items","nonInteraction":true,"remote":false,"available":true},undefined,undefined,{"shopifyEmitted":true}); 2754 } 2755 }); 2756 2757 window.ShopifyAnalytics.lib.page(null,{"pageType":"product","resourceType":"product","resourceId":8231754465389,"requestId":"a2c73f08-a05e-4bbf-b570-330d4bb45ef5-1790347476","shopifyEmitted":true}); 2758 2759 var eventsListenerScript = document.createElement('script'); 2760 eventsListenerScript.async = true; 2761 eventsListenerScript.src = "//goodprotein.ca/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 2762 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 2763})();</script>
vendor: 1 bytes, line 2763
2763
2764<script 2765 defer 2766 src="https://goodprotein.ca/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 2767 data-application="storefront-renderer" 2768 data-shop-id="1255735405" 2769 data-render-region="gcp-us-central1" 2770 data-page-type="product" 2771 data-theme-instance-id="150613491821" 2772 data-theme-name="Smart" 2773 data-theme-version="4.4.0" 2774 data-monorail-region="shop_domain" 2775 data-resource-timing-sampling-rate="10" 2776 data-shs="true" 2777 data-shs-beacon="true" 2778 data-shs-export-with-fetch="true" 2779 data-shs-logs-sample-rate="1" 2780 data-shs-beacon-endpoint="https://goodprotein.ca/api/collect" 2781></script>
2781 2782<meta name="shopify-y" content="06976af6-2567-41c3-908a-fab902810923" data-expiration="1821905076000"><meta name="shopify-s" content="259371d0-83a1-414f-9c65-f62e5a40d8aa" data-expiration="1790349276000"><meta name="new-cookie-storage-activated" content="t"> 2783</head> 2784 2785<body id="shopify-override" 2786 x-data="{ windowWidth: window.innerWidth, windowHeight: window.innerHeight }" 2787 :class="$modal.id && 'modal-open'" 2788 :data-active-modal="$modal.id" 2789 @resize.window="$data.windowWidth = window.innerWidth, windowHeight = window.innerHeight" 2790 class="relative flex min-h-screen flex-col overscroll-none" 2791 @hashchange.window="$router.hash = window.location.hash;" 2792 data-barba="wrapper"> 2793 2794 2795 2796 <div data-globals-section> 2797 2798 2799 2800 <style> body { font-family: Lato, Sans-Serif; font-size: 16px; font-style: normal; letter-spacing: -0.32px; font-weight: 400; line-height: 140%; /* 24px */ -webkit-font-smoothing: antialiased; }body strong { font-weight: 900;}body em { font-style: italic;}body [style="text-decoration:underline"] { text-decoration: underline;} @import url("https://p.typekit.net/p.css?s=1&k=qpg2gba&ht=tk&f=51816.51823.51826&a=305240640&app=typekit&e=css");@font-face {font-family:"gelica";src:url("https://use.typekit.net/af/b49bb6/0000000000000000774ba05e/31/l?subset_id=2&fvd=n3&v=3") format("woff2"),url("https://use.typekit.net/af/b49bb6/0000000000000000774ba05e/31/d?subset_id=2&fvd=n3&v=3") format("woff"),url("https://use.typekit.net/af/b49bb6/0000000000000000774ba05e/31/a?subset_id=2&fvd=n3&v=3") format("opentype");font-display:auto;font-style:normal;font-weight:300;font-stretch:normal;}@font-face {font-family:"gelica";src:url("https://use.typekit.net/af/18adb5/0000000000000000774ba068/31/l?subset_id=2&fvd=n5&v=3") format("woff2"),url("https://use.typekit.net/af/18adb5/0000000000000000774ba068/31/d?subset_id=2&fvd=n5&v=3") format("woff"),url("https://use.typekit.net/af/18adb5/0000000000000000774ba068/31/a?subset_id=2&fvd=n5&v=3") format("opentype");font-display:auto;font-style:normal;font-weight:500;font-stretch:normal;}@font-face {font-family:"gelica";src:url("https://use.typekit.net/af/24aa4c/0000000000000000774ba06a/31/l?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff2"),url("https://use.typekit.net/af/24aa4c/0000000000000000774ba06a/31/d?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("woff"),url("https://use.typekit.net/af/24aa4c/0000000000000000774ba06a/31/a?primer=7cdcb44be4a7db8877ffa5c0007b8dd865b3bbc383831fe2ea177f62257a9191&fvd=n9&v=3") format("opentype");font-display:auto;font-style:normal;font-weight:900;font-stretch:normal;} @font-face { font-family: Lato; font-weight: 400; font-style: normal; font-display: swap; src: url("//goodprotein.ca/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2") format("woff2"), url("//goodprotein.ca/cdn/fonts/lato/lato_n4.d5c00c781efb195594fd2fd4ad04f7882949e327.woff") format("woff");}@font-face { font-family: Lato; font-weight: 400; font-style: italic; font-display: swap; src: url("//goodprotein.ca/cdn/fonts/lato/lato_i4.09c847adc47c2fefc3368f2e241a3712168bc4b6.woff2") format("woff2"), url("//goodprotein.ca/cdn/fonts/lato/lato_i4.3c7d9eb6c1b0a2bf62d892c3ee4582b016d0f30c.woff") format("woff");}@font-face { font-family: Lato; font-weight: 900; font-style: normal; font-display: swap; src: url("//goodprotein.ca/cdn/fonts/lato/lato_n9.6b37f725167d36932c6742a5a697fd238a2d2552.woff2") format("woff2"), url("//goodprotein.ca/cdn/fonts/lato/lato_n9.1cafbd384242b7df7c9ef4584ba41746d006e6bb.woff") format("woff");} .richtext-md a { text-decoration: underline;} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) strong { font-weight: 900;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p).active {} .richtext-md:where(.p) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.p) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:where(.p) strong { font-weight: 900;}.richtext-md:where(.p) em { font-style: italic;}.richtext-md:where(.p) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.p):where(:hover,:focus-visible) {}.richtext-md:where(.p).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) { /*Colors*/ /*Typography*/ list-style-type: disc; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) strong { font-weight: 600;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul).active {} .richtext-md:where(.ul) { /*Colors*/ /*Typography*/ list-style-type: disc; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.ul) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:where(.ul) strong { font-weight: 600;}.richtext-md:where(.ul) em { font-style: italic;}.richtext-md:where(.ul) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.ul):where(:hover,:focus-visible) {}.richtext-md:where(.ul).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) { /*Colors*/ /*Typography*/ list-style-type: decimal; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) strong { font-weight: 600;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol).active {} .richtext-md:where(.ol) { /*Colors*/ /*Typography*/ list-style-type: decimal; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.ol) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:where(.ol) strong { font-weight: 600;}.richtext-md:where(.ol) em { font-style: italic;}.richtext-md:where(.ol) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.ol):where(:hover,:focus-visible) {}.richtext-md:where(.ol).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 48px; font-weight: 300; font-style: normal; line-height: normal; letter-spacing: -0.48px; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { font-size: 30px; letter-spacing: -0.32px; }}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { /*Colors*/ /*Typography*/ font-size: 30px; letter-spacing: -0.3px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) strong { font-weight: 900;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1).active {} .richtext-md:where(.h1) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 48px; font-weight: 300; font-style: normal; line-height: normal; letter-spacing: -0.48px; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:where(.h1) { font-size: 30px; letter-spacing: -0.32px; }}@media (max-width: 768px) { .richtext-md:where(.h1) { /*Colors*/ /*Typography*/ font-size: 30px; letter-spacing: -0.3px; /*Spacing*/ }}.richtext-md:where(.h1) strong { font-weight: 900;}.richtext-md:where(.h1) em { font-style: italic;}.richtext-md:where(.h1) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h1):where(:hover,:focus-visible) {}.richtext-md:where(.h1).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 46px; font-weight: 300; font-style: normal; line-height: 1.2; letter-spacing: -0.46px; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-size: 40px; letter-spacing: -0.4px; /*Spacing*/ }}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-size: 28px; letter-spacing: -0.28px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) strong { font-weight: 900;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2).active {} .richtext-md:where(.h2) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 46px; font-weight: 300; font-style: normal; line-height: 1.2; letter-spacing: -0.46px; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:where(.h2) { /*Colors*/ /*Typography*/ font-size: 40px; letter-spacing: -0.4px; /*Spacing*/ }}@media (max-width: 768px) { .richtext-md:where(.h2) { /*Colors*/ /*Typography*/ font-size: 28px; letter-spacing: -0.28px; /*Spacing*/ }}.richtext-md:where(.h2) strong { font-weight: 900;}.richtext-md:where(.h2) em { font-style: italic;}.richtext-md:where(.h2) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h2):where(:hover,:focus-visible) {}.richtext-md:where(.h2).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 26px; font-weight: 300; font-style: normal; line-height: 1.3; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) { /*Colors*/ /*Typography*/ font-size: 18px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) strong { font-weight: 500;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3).active {} .richtext-md:where(.h3) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 26px; font-weight: 300; font-style: normal; line-height: 1.3; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.h3) { /*Colors*/ /*Typography*/ font-size: 18px; /*Spacing*/ }}.richtext-md:where(.h3) strong { font-weight: 500;}.richtext-md:where(.h3) em { font-style: italic;}.richtext-md:where(.h3) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h3):where(:hover,:focus-visible) {}.richtext-md:where(.h3).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) { /*Colors*/ /*Typography*/ font-size: 16px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) strong { font-weight: 900;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4).active {} .richtext-md:where(.h4) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.h4) { /*Colors*/ /*Typography*/ font-size: 16px; /*Spacing*/ }}.richtext-md:where(.h4) strong { font-weight: 900;}.richtext-md:where(.h4) em { font-style: italic;}.richtext-md:where(.h4) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h4):where(:hover,:focus-visible) {}.richtext-md:where(.h4).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.35; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Typography*/ font-size: 14px; }}@media (max-width: 768px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) strong { font-weight: 500;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5).active {} .richtext-md:where(.h5) { /*Colors*/ /*Typography*/ font-family: Gelica; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.35; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-md:where(.h5) { /*Typography*/ fo
2800nt-size: 14px; }}@media (max-width: 768px) { .richtext-md:where(.h5) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-md:where(.h5) strong { font-weight: 500;}.richtext-md:where(.h5) em { font-style: italic;}.richtext-md:where(.h5) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h5):where(:hover,:focus-visible) {}.richtext-md:where(.h5).active {} .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.2; letter-spacing: normal; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) { /*Colors*/ /*Typography*/ font-size: 12px; /*Spacing*/ }}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) strong { font-weight: 900;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) em { font-style: italic;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6):where(:hover,:focus-visible) {}.richtext-md:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6).active {} .richtext-md:where(.h6) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.2; letter-spacing: normal; /*Spacing*/}@media (max-width: 1200px) { .richtext-md:where(.h6) { /*Colors*/ /*Typography*/ font-size: 12px; /*Spacing*/ }}.richtext-md:where(.h6) strong { font-weight: 900;}.richtext-md:where(.h6) em { font-style: italic;}.richtext-md:where(.h6) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-md:where(.h6):where(:hover,:focus-visible) {}.richtext-md:where(.h6).active {} .richtext-32g a { text-decoration: underline;} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(p, .p).active {} .richtext-32g:where(.p) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.p) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:where(.p) strong { font-weight: 900;}.richtext-32g:where(.p) em { font-style: italic;}.richtext-32g:where(.p) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.p):where(:hover,:focus-visible) {}.richtext-32g:where(.p).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) { /*Colors*/ /*Typography*/ list-style-type: disc; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ul, .ul).active {} .richtext-32g:where(.ul) { /*Colors*/ /*Typography*/ list-style-type: disc; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.ul) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:where(.ul) strong { font-weight: 900;}.richtext-32g:where(.ul) em { font-style: italic;}.richtext-32g:where(.ul) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.ul):where(:hover,:focus-visible) {}.richtext-32g:where(.ul).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) { /*Colors*/ /*Typography*/ list-style-type: decimal; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(ol, .ol).active {} .richtext-32g:where(.ol) { /*Colors*/ /*Typography*/ list-style-type: decimal; list-style-position: inside; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.ol) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:where(.ol) strong { font-weight: 900;}.richtext-32g:where(.ol) em { font-style: italic;}.richtext-32g:where(.ol) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.ol):where(:hover,:focus-visible) {}.richtext-32g:where(.ol).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 48px; font-weight: 300; font-style: normal; line-height: normal; letter-spacing: -0.48px; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { font-size: 30px; letter-spacing: -0.32px; }}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) { /*Colors*/ /*Typography*/ font-size: 30px; letter-spacing: -0.3px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h1, .h1).active {} .richtext-32g:where(.h1) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 48px; font-weight: 300; font-style: normal; line-height: normal; letter-spacing: -0.48px; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:where(.h1) { font-size: 30px; letter-spacing: -0.32px; }}@media (max-width: 768px) { .richtext-32g:where(.h1) { /*Colors*/ /*Typography*/ font-size: 30px; letter-spacing: -0.3px; /*Spacing*/ }}.richtext-32g:where(.h1) strong { font-weight: 900;}.richtext-32g:where(.h1) em { font-style: italic;}.richtext-32g:where(.h1) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h1):where(:hover,:focus-visible) {}.richtext-32g:where(.h1).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 46px; font-weight: 300; font-style: normal; line-height: 1.2; letter-spacing: -0.46px; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-size: 40px; letter-spacing: -0.4px; /*Spacing*/ }}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) { /*Colors*/ /*Typography*/ font-size: 28px; letter-spacing: -0.28px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h2, .h2).active {} .richtext-32g:where(.h2) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 46px; font-weight: 300; font-style: normal; line-height: 1.2; letter-spacing: -0.46px; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:where(.h2) { /*Colors*/ /*Typography*/ font-size: 40px; letter-spacing: -0.4px; /*Spacing*/ }}@media (max-width: 768px) { .richtext-32g:where(.h2) { /*Colors*/ /*Typography*/ font-size: 28px; letter-spacing: -0.28px; /*Spacing*/ }}.richtext-32g:where(.h2) strong { font-weight: 900;}.richtext-32g:where(.h2) em { font-style: italic;}.richtext-32g:where(.h2) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h2):where(:hover,:focus-visible) {}.richtext-32g:where(.h2).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 26px; font-weight: 300; font-style: normal; line-height: 1.3; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) { /*Colors*/ /*Typography*/ font-size: 18px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h3, .h3).active {} .richtext-32g:where(.h3) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 26px; font-weight: 300; font-style: normal; line-height: 1.3; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.h3) { /*Colors*/ /*Typography*/ font-size: 18px; /*Spacing*/ }}.richtext-32g:where(.h3) strong { font-weight: 900;}.richtext-32g:where(.h3) em { font-style: italic;}.richtext-32g:where(.h3) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h3):where(:hover,:focus-visible) {}.richtext-32g:where(.h3).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) { /*Colors*/ /*Typography*/ font-size: 16px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h4, .h4).active {} .richtext-32g:where(.h4) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 20px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.h4) { /*Colors*/ /*Typography*/ font-size: 16px; /*Spacing*/ }}.richtext-32g:where(.h4) strong { font-weight: 900;}.richtext-32g:where(.h4) em { font-style: italic;}.richtext-32g:where(.h4) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h4):where(:hover,:focus-visible) {}.richtext-32g:where(.h4).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.35; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Typography*/ font-size: 14px; }}@media (max-width: 768px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h5, .h5).active {} .richtext-32g:where(.h5) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.35; letter-spacing: normal; /*Spacing*/}@media (max-width: 768px) { .richtext-32g:where(.h5) { /*Typography*/ font-size: 14px; }}@media (max-width: 768px) { .richtext-32g:where(.h5) { /*Colors*/ /*Typography*/ font-size: 14px; /*Spacing*/ }}.richtext-32g:where(.h5) strong { font-weight: 900;}.richtext-32g:where(.h5) em { font-style: italic;}
2800.richtext-32g:where(.h5) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h5):where(:hover,:focus-visible) {}.richtext-32g:where(.h5).active {} .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.2; letter-spacing: normal; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) { /*Colors*/ /*Typography*/ font-size: 12px; /*Spacing*/ }}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) strong { font-weight: 900;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) em { font-style: italic;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6):where(:hover,:focus-visible) {}.richtext-32g:not(.p,.ul,.ol,.h1,.h2,.h3,.h4,.h5,.h6) :where(h6, .h6).active {} .richtext-32g:where(.h6) { /*Colors*/ /*Typography*/ font-family: inherit; font-size: 13px; font-weight: 400; font-style: normal; line-height: 1.2; letter-spacing: normal; /*Spacing*/}@media (max-width: 1200px) { .richtext-32g:where(.h6) { /*Colors*/ /*Typography*/ font-size: 12px; /*Spacing*/ }}.richtext-32g:where(.h6) strong { font-weight: 900;}.richtext-32g:where(.h6) em { font-style: italic;}.richtext-32g:where(.h6) [style="text-decoration:underline"] { text-decoration: underline;}.richtext-32g:where(.h6):where(:hover,:focus-visible) {}.richtext-32g:where(.h6).active {} .nav-link { font-family: Gelica; font-size: 18px; font-weight: 500; font-style: normal; line-height: 1.4;}@media (max-width: 768px) { .nav-link { }}.nav-link strong {} .badge { font-family: Gelica; font-size: 16px; font-weight: 800; font-style: normal; line-height: 1; letter-spacing: normal;}@media (max-width: 768px) { .badge { font-size: 12px; }} .text-card { font-family: Gelica; font-size: 22px; font-weight: 500; font-style: normal; line-height: 1.1; letter-spacing: normal;}@media (max-width: 768px) { .text-card { font-size: 16px; }} .text-card-32g { font-family: inherit; font-size: 22px; font-weight: 500; font-style: normal; line-height: 1.1; letter-spacing: normal;}@media (max-width: 768px) { .text-card-32g { font-size: 16px; }} .text-gift-order { font-family: Gelica; font-size: 16px; font-weight: 500; font-style: normal; line-height: 1.1; letter-spacing: normal;}@media (max-width: 768px) { .text-gift-order { font-size: 14px; }} .text-gift-price { font-family: Lato; font-size: 14px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.24px;}@media (max-width: 768px) { .text-gift-price { font-size: 12px; }} .button-primary { position: relative; transition: all 75ms; overflow: hidden; color: #1b4180; background-color: #87daf8; } .button-primary:not(disabled) { cursor: pointer; } .button-primary .button_text_outline { -webkit-text-stroke: 3px #f0efe0; color: transparent; position: absolute; z-index: -1; } .button-primary { font-family: Gelica; border: 1px solid #1b4180; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; box-shadow: 4px 4px 0 0 #1b4180; transition: all 0.2s ease-in; position: relative; z-index: 2; gap: 8px;}@media (max-width: 768px) { .button-primary { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; box-shadow: 3px 3px 0 0 #1b4180; }}.button-primary.button-loading:after { color: #1B4180;}.button-primary:where(:hover, :focus-visible) { background: #38b7e9;}@media (min-width: 768px) { .button-primary:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary.active,.button-primary:active { background: #38b7e9; transform: translate(2px, 2px); box-shadow: 2px 2px #1b4180;}.button-primary:disabled:not(.button-loading),.disabled:not(.button-loading) { color: #545454; background: #DEDDD0; border: 1px solid #706E6E; box-shadow: none;} .shopify-challenge__button { position: relative; transition: all 75ms; overflow: hidden; color: #1b4180; background-color: #87daf8; } .shopify-challenge__button:not(disabled) { cursor: pointer; } .shopify-challenge__button .button_text_outline { -webkit-text-stroke: 3px #f0efe0; color: transparent; position: absolute; z-index: -1; } .shopify-challenge__button { font-family: Gelica; border: 1px solid #1b4180; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; box-shadow: 4px 4px 0 0 #1b4180; transition: all 0.2s ease-in; position: relative; z-index: 2; gap: 8px;}@media (max-width: 768px) { .shopify-challenge__button { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; box-shadow: 3px 3px 0 0 #1b4180; }}.shopify-challenge__button.button-loading:after { color: #1B4180;}.shopify-challenge__button:where(:hover, :focus-visible) { background: #38b7e9;}@media (min-width: 768px) { .shopify-challenge__button:where(:hover, :focus-visible) { scale: 1.01; }}.shopify-challenge__button.active,.shopify-challenge__button:active { background: #38b7e9; transform: translate(2px, 2px); box-shadow: 2px 2px #1b4180;}.shopify-challenge__button:disabled:not(.button-loading),.disabled:not(.button-loading) { color: #545454; background: #DEDDD0; border: 1px solid #706E6E; box-shadow: none;} .button-primary-sm { position: relative; transition: all 75ms; overflow: hidden; color: #1b4180; background-color: #87daf8; } .button-primary-sm:not(disabled) { cursor: pointer; } .button-primary-sm .button_text_outline { -webkit-text-stroke: 3px #f0efe0; color: transparent; position: absolute; z-index: -1; } .button-primary-sm { font-family: Lato; border: 1px solid #1b4180; font-size: 13px; font-weight: 900; line-height: 1.2; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 8px 32px; border-radius: 99px; box-shadow: 4px 4px 0 0 #1b4180; transition: all 0.2s ease-in; position: relative; z-index: 2; gap: 8px;}@media (max-width: 768px) { .button-primary-sm { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 12px; /*Spacing*/ box-shadow: 3px 3px 0 0 #1b4180; }}.button-primary-sm.button-loading:after { color: #1B4180;}.button-primary-sm:where(:hover, :focus-visible) { background: #38b7e9;}@media (min-width: 768px) { .button-primary-sm:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary-sm.active,.button-primary-sm:active { background: #38b7e9; transform: translate(2px, 2px); box-shadow: 2px 2px #1b4180;}.button-primary-sm:disabled:not(.button-loading),.disabled:not(.button-loading) { color: #545454; background: #DEDDD0; border: 1px solid #706E6E; box-shadow: none;}
2800 .button-primary--pbj { position: relative; transition: all 75ms; overflow: hidden; color: #721727; background-color: #d2b470; } .button-primary--pbj:not(disabled) { cursor: pointer; } .button-primary--pbj .button_text_outline { -webkit-text-stroke: 3px #f0efe0; color: transparent; position: absolute; z-index: -1; } .button-primary--pbj { font-family: Gelica; border: 1px solid #C1A054; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; box-shadow: 4px 4px 0 0 #A8863A; transition: all 0.2s ease-in; position: relative; z-index: 2; gap: 8px;}@media (max-width: 768px) { .button-primary--pbj { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; box-shadow: 3px 3px 0 0 #A8863A; }}.button-primary--pbj.button-loading:after { color: #E2CEA2;}.button-primary--pbj:where(:hover, :focus-visible) { background: #C9A554;}@media (min-width: 768px) { .button-primary--pbj:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary--pbj.active,.button-primary--pbj:active { background: #C9A554; transform: translate(2px, 2px); box-shadow: 2px 2px #A8863A;}.button-primary--pbj:disabled:not(.button-loading),.disabled:not(.button-loading) { color: #545454; background: #DEDDD0; border: 1px solid #706E6E; box-shadow: none;} .button-primary-outline { position: relative; transition: all 75ms; overflow: hidden; color: #191919; background-color: #f0efe0; } .button-primary-outline:not(disabled) { cursor: pointer; } .button-primary-outline .button_text_outline { display: none; } .button-primary-outline { font-family: Gelica; border: 1px solid #191919; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; box-shadow: 4px 4px 0 0 #191919; transition: all 0.2s ease-in; gap: 8px;}@media (max-width: 768px) { .button-primary-outline { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; gap: 4px; }} .button-primary-outline:where(:hover, :focus-visible) { background: #FFFEF4;}@media (min-width: 768px) { .button-primary-outline:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary-outline.active, .button-primary-outline:active { background: #FFFEF4; transform: translate(2px, 2px); box-shadow: 2px 2px #191919;}.button-primary-outline:disabled, .disabled { } .button-primary-outline-upsell { position: relative; transition: all 75ms; overflow: hidden; color: #191919; background-color: #f0efe0; } .button-primary-outline-upsell:not(disabled) { cursor: pointer; } .button-primary-outline-upsell .button_text_outline { display: none; } .button-primary-outline-upsell { font-family: Gelica; border: 1px solid #191919; font-size: 18px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; min-height: 36px; border-radius: 99px; box-shadow: 4px 4px 0 0 #191919; transition: all 0.2s ease-in; gap: 8px;}@media (max-width: 767px) { .button-primary-outline-upsell { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ gap: 4px; }} .button-primary-outline-upsell:where(:hover, :focus-visible) { background: #FFFEF4;}@media (min-width: 768px) { .button-primary-outline-upsell:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary-outline-upsell.active, .button-primary-outline-upsell:active { background: #FFFEF4; transform: translate(2px, 2px); box-shadow: 2px 2px #191919;}.button-primary-outline-upsell:disabled, .disabled { } .button-primary-outline-sm { position: relative; transition: all 75ms; overflow: hidden; color: #191919; background-color: #f0efe0; } .button-primary-outline-sm:not(disabled) { cursor: pointer; } .button-primary-outline-sm .button_text_outline { display: none; } .button-primary-outline-sm { font-family: inherit; border: 1px solid #191919; font-size: 13px; font-weight: 900; line-height: 1.2; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 8px; border-radius: 99px; box-shadow: 2px 2px 0 0 #191919; transition: all 0.2s ease-in; gap: 8px;}@media (max-width: 768px) { .button-primary-outline-sm { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 12px; /*Spacing*/ padding: 16px; }}.button-primary-outline-sm:where(:hover, :focus-visible) { background: #FFFEF4;}@media (min-width: 768px) { .button-primary-outline-sm:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary-outline-sm.active, .button-primary-outline-sm:active { background: #FFFEF4; transform: translate(2px, 2px); box-shadow: 0px 0px #191919;}.button-primary-outline-sm:disabled, .disabled { } .button-primary-outline-sm-oos { position: relative; transition: all 75ms; overflow: hidden; color: #191919; background-color: #f0efe0; } .button-primary-outline-sm-oos:not(disabled) { cursor: pointer; } .button-primary-outline-sm-oos .button_text_outline { display: none; } .button-primary-outline-sm-oos { font-family: inherit; border: 1px solid #191919; font-size: 14px; font-weight: 900; line-height: 1.2; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 8px; border-radius: 99px; box-shadow: 2px 2px 0 0 #191919; transition: all 0.2s ease-in; gap: 8px;}@media (max-width: 768px) { .button-primary-outline-sm-oos { /*Colors*/ border-width: 1px; /*Typography*/ font-size: 12px; }}.button-primary-outline-sm-oos:where(:hover, :focus-visible) { background: #FFFEF4;}@media (min-width: 768px) { .button-primary-outline-sm-oos:where(:hover, :focus-visible) { scale: 1.01; }}.button-primary-outline-sm-oos.active, .button-primary-outline-sm-oos:active { background: #FFFEF4; transform: translate(2px, 2px); box-shadow: 0px 0px #191919;}.button-primary-outline-sm-oos:disabled, .disabled { } .button-primary-underline { position: relative; transition: all 75ms; overflow: hidden; color: #000000; background-color: rgba(0,0,0,0); } .button-primary-underline:not(disabled) { cursor: pointer; } .button-primary-underline .button_text_outline { display: none; } .button-primary-underline { font-family: Gelica; border-bottom: 2px solid #000; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s ease-in; position: relative; width: fit-content; height: fit-content; padding-bottom: 3px; gap: 8px;}@media (max-width: 768px) { .button-primary-underline { /*Colors*/ border-bottom-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ }}.button-primary-underline:where(:hover, :focus-visible) { color: #1b4180; border-color: #1b4180;}.button-primary-underline.active,.button-primary-underline:active { color: #1b4180; border-color: #1b4180;}.button-primary-underline:disabled,.disabled { color: #545454; border-color: #545454;} .button-secondary { position: relative; transition: all 75ms; overflow: hidden; color: #000000; background-color: #f2f2f2; } .button-secondary:not(disabled) { cursor: pointer; } .button-secondary .button_text_outline { display: none; } .button-secondary { font-family: Gelica; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; transition: all 0.2s ease-in; position: relative; gap: 8px;}@media (max-width: 768px) { .button-secondary { /*Colors*/ /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; /*box-shadow: 3px 3px 0 0 #000;*/ }}.button-secondary:where(:hover, :focus-visible) { background: #FFFEF4;}@media (min-width: 768px) { .button-secondary:where(:hover, :focus-visible) { scale: 1.01; }}.button-secondary.active, .button-secondary:active { background: #FFFEF4; /*transform: translate(2px, 2px);*/ /*box-shadow: 2px 2px #000;*/}.button-secondary:disabled, .disabled { } .button-secondary-outline { position: relative; transition: all 75ms; overflow: hidden; color: #ffffff; background-color: rgba(0,0,0,0); } .button-secondary-outline:not(disabled) { cursor: pointer; } .button-secondary-outline .button_text_outline { display: none; } .button-secondary-outline { font-family: Gelica; border: 2px solid #FFF; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 17px 32px; min-height: 55px; border-radius: 99px; /*box-shadow: 4px 4px 0 0 #191919;*/ transition: all 0.2s ease-in; gap: 8px;}@media (max-width: 768px) { .button-secondary-outline { /*Colors*/ /*border-width: 1px;*/ /*Typography*/ font-size: 18px; /*Spacing*/ padding: 16px; }}.button-secondary-outline:where(:hover, :focus-visible) { border-color: #38B7E9; color: #38B7E9;}@media (min-width: 768px) { .button-secondary-outline:where(:hover, :focus-visible) { /*scale: 1.005;*/ }}.button-secondary-outline.active, .button-secondary-outline:active { border-color: #38B7E9; color: #38B7E9; /*transform: translate(2px, 2px);*/ /*box-shadow: 2px 2px #191919;*/}.button-secondary-outline:disabled, .disabled { } .button-secondary-underline { position: relative; transition: all 75ms; overflow: hidden; color: #ffffff; background-color: rgba(0,0,0,0); } .button-secondary-underline:not(disabled) { cursor: pointer; } .button-secondary-underline .button_text_outline { display: none; } .button-secondary-underline { font-family: Gelica; border-bottom: 2px solid #FFF; font-size: 22px; font-weight: 800; line-height: 1.1; text-align: center; display: inline-flex; align-items: center; justify-content: center; transition: all 0.2s ease-in; position: relative; width: fit-content; height: fit-content; padding-bottom: 3px; gap: 8px;}@media (max-width: 768px) { .button-secondary-underline { /*Colors*/ border-bottom-width: 1px; /*Typography*/ font-size: 18px; /*Spacing*/ }}.button-secondary-underline:where(:hover, :focus-visible) { color: #38B7E9; border-color: #38B7E9;}.button-secondary-underline.active,.button-secondary-underline:active { color: #38B7E9; border-color: #38B7E9;}.button-secondary-underline:disabled,.disabled { color: #B4B4B4; border-color: #B4B4B4;} .button-text { position: relative; transition: all 75ms; overflow: hidden; color: #1b4180; background-color: rgba(0,0,0,0); } .button-text:not(disabled) { cursor: pointer; } .button-text .button_text_outline { -webkit-text-stroke: 3px #f0efe0; color: transparent; position: absolute; z-index: -1; } .button-text { font-family: Gelica; font-size: 22px; font-weight: 500; font-style: normal; line-height: 1.1; letter-spacing: normal; z-index: 2; padding: 0;}@media (max-width: 768px) { .button-text { font-size: 16px; }} .button-plain { position: relative; transition: all 75ms; overflow: hidden; } .button-plain:not(disabled) { cursor: pointer; } .button-plain .button_text_outline { display: none; } .button-plain {}@media (max-width: 768px) { .button-plain { /*Colors*/ /*Typography*/ /*Spacing*/ }}.button-plain:disabled,.disabled {} .button-tabs { position: relative; transition: all 75ms; overflow: hidden; color: #191919; background-color: rgba(0,0,0,0); } .button-tabs:not(disabled) { cursor: pointer; } .button-tabs .button_text_outline { display: none; } .button-tabs { border: 2px solid rgba(25, 25, 25, 0.20); font-family: inherit; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.4; letter-spacing: -0.32px; text-align: center; transition: color 0.2s ease-in; transition-property: color, background-color, border-color; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; gap: 8px; min-height: unset; border-radius: 99px;}@media (max-width: 768px) { .button-tabs { border-width: 1px; font-size: 14px; padding: 8px 16px; }}.button-tabs:where(:hover,:focus-visible) { background: #191919; color: #FFF; border-color: #191919; font-weight: 900;}.button-tabs.active { background: #191919; color: #FFF; border-color: #191919; font-weight: 900;} .button-tabs-flat { position: relative; transition: all 75ms; overflow: hidden; background-color: rgba(0,0,0,0); } .button-tabs-flat:not(disabled) { cursor: pointer; } .button-tabs-flat .button_text_outline { display: none; } .button-tabs-flat { font-family: inherit; font-size: 16px; font-style: normal; font-weight: 900; line-height: 1.4; letter-spacing: -0.32px; text-align: center; transition: color 0.2s ease-in; transition-property: color, border-color, opacity; display: inline-flex; align-items: center; justify-content: center; padding: 0 0 4px 0; min-height: unset; width: fit-content; text-transform: uppercase; border-bottom: 2px solid transparent; opacity: 0.5;}@media (max-width: 768px) { .button-tabs-flat { font-size: 14px; letter-spacing: -0.28px; }}.button-tabs-flat:where(:hover,:focus-visible) { opacity: 1; color: #191919; border-color: #191919; }.button-tabs-flat.active { opacity: 1; color: #191919; border-color: #191919;} .button-tabs-nav { position: relative; transition: all 75ms; overflow: hidden; background-color: rgba(0,0,0,0); } .button-tabs-nav:not(disabled) { cursor: pointer; } .button-tabs-nav .button_text_outline { display: none; } .button-tabs-nav { font-family: Gelica; font-size: 22px; font-weight: 800; font-style: normal; line-height: 1.15px; letter-spacing: normal; width: fit-content; transition: color 0.2s ease-in; transition-property: all; display: inline-flex; align-items: center; justify-content: space-between; padding: 16px; gap: 8px; min-height: unset; border-radius: 16px 16px 0 0; width: 100%; border-bottom: 1px solid #F0EFE0; min-height: 60px; flex-shrink: 0;}@media (max-width: 768px) { .button-tabs-nav { font-size: 16px; border-bottom-width: 2px; }}@media (min-width: 1200px) { .button-tabs-nav:where(:hover,:focus-visible) { background: #F0EFE0; color: inherit; border-radius: 16px; border-bottom-color: transparent; } .button-tabs-nav.active { background: #F0EFE0; color: inherit; border-radius: 16px; }} .button-selector { position: relative; transition: all 75ms; overflow: hidden; } .button-selector:not(disabled) { cursor: pointer; } .button-selector .button_text_outline { display: none; } .button-selector { border: 2px solid rgba(25, 25, 25, 0.30); border-radius: 16px; font-family: inherit; font-size: 16px; font-style: normal; font-weight: 400; line-height: 1.4; letter-spacing: -0.32px; text-align: center; transition: all 200ms ease-in-out; display: inline-flex; align-items: center; justify-content: center; padding: 12px 24px; min-height: unset; }@media (max-width: 768px) { .button-selector { border-width: 1px; font-size: 14px; padding: 10px 16px; }}.button-selector:where(:hover,:focus-visible) { border-color: #191919; font-weight: 900;}.button-selector.active { border-color: #191919; font-weight: 900;} .label-primary { position: relative; transition: all 75ms; overflow: hidden; color: #1b4180; background-color: rgba(0,0,0,0); } .label-primary:not(disabled) { cursor: pointer; }.label-primary { border-radius: 8px; background: linear-gradient(0deg, #87daf8 0%, #87daf8 100%), #078453; font-family: inherit; font-size: 13px; font-style: normal; font-weight: 900; line-height: 1.2; text-align: center; width: fit-cont
2800ent; display: inline-flex; align-items: center; justify-content: center; padding: 4px 12px; min-height: unset;}@media (max-width: 768px) { .label-primary { font-size: 12px; padding: 4px 8px; }} .label-secondary { position: relative; transition: all 75ms; overflow: hidden; background-color: #f0efe0; } .label-secondary:not(disabled) { cursor: pointer; }.label-secondary { border-radius: 99px; font-family: Gelica; font-size: 16px; font-style: normal; font-weight: 500; line-height: 1.35; text-align: center; width: fit-content; display: flex; align-items: center; justify-content: center; padding: 4px 16px; min-height: unset; flex-shrink: 0;}@media (max-width: 1200px) { .label-secondary { font-size: 14px; padding: 4px 8px; }} .label-secondary-sm { position: relative; transition: all 75ms; overflow: hidden; background-color: rgba(0,0,0,0); } .label-secondary-sm:not(disabled) { cursor: pointer; }.label-secondary-sm { border-radius: 99px; background: linear-gradient(0deg, #A3EEA1 0%, #A3EEA1 100%), #078453; font-family: inherit; font-size: 13px; font-style: normal; font-weight: 900; line-height: 1.2; text-align: center; width: fit-content; display: flex; align-items: center; justify-content: center; padding: 4px 8px; min-height: unset; flex-shrink: 0;}@media (max-width: 1200px) { .label-secondary-sm { font-size: 12px; }} .label-discounts { position: relative; transition: all 75ms; overflow: hidden; color: #ffffff; background-color: #b40000; } .label-discounts:not(disabled) { cursor: pointer; }.label-discounts { border-radius: 8px; font-family: inherit; font-size: 13px; font-style: normal; font-weight: 900; line-height: 1.2; text-align: center; width: fit-content; display: inline-flex; align-items: center; justify-content: center; padding: 4px 12px; min-height: unset;}@media (max-width: 768px) { .label-discounts { font-size: 12px; padding: 4px 8px; }} .accordion { position: relative; transition: all 150ms; --richtext-class: richtext-md; } .accordion > summary [data-animated-icon] { display: none !important; } .accordion { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion > summary [data-animated-icon] { display: none !important; } .accordion { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion { border-bottom: 1px solid rgba(112, 110, 110, 0.30); border-radius: 0; font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; color: inherit;}.accordion summary { padding: 16px 0; font-weight: 900; color: #191919; }.accordion summary i { width: 20px; height: 20px;}.accordion > div { padding: 0px 0 16px;}.accordion:where(:hover,:focus-visible) {}.accordion.active {}@media (max-width: 768px) { .accordion { font-size: 14px; letter-spacing: -0.28px; }} .accordion-lg { position: relative; transition: all 150ms; --richtext-class: richtext-md; } .accordion-lg > summary [data-animated-icon] { display: none !important; } .accordion-lg { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion-lg > summary [data-animated-icon] { display: none !important; } .accordion-lg { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion-lg { border-bottom: 1px solid rgba(112, 110, 110, 0.3); border-radius: 0; font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; color: inherit;}.accordion-lg summary { padding: 16px 0; font-weight: 900; color: #191919; font-family: var(--typography-family-secondary, Lato); font-size: var(--typography-richtext-md-h4, 20px); font-style: normal; font-weight: 900; line-height: 140%; /* 28px */}
2800.accordion-lg summary i { width: 20px; height: 20px;}.accordion-lg > div { padding: 0px 0 16px;}.accordion-lg:where(:hover, :focus-visible) {}.accordion-lg.active {}@media (max-width: 768px) { .accordion-lg { font-size: 14px; letter-spacing: -0.28px; } .accordion-lg summary { font-size: var(--typography-richtext-md-h4, 16px); }} .accordion-no-icon { position: relative; transition: all 150ms; --richtext-class: richtext-md; } .accordion-no-icon > summary [data-animated-icon] { display: none !important; } .accordion-no-icon { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion-no-icon > summary [data-animated-icon] { display: none !important; } .accordion-no-icon { --accordion-icon: var(--icon-chevron-down); --accordion-icon-aspect-ratio: var(--icon-chevron-down-aspect-ratio); --accordion-icon-rotate: -180deg; } .accordion-no-icon { border-radius: 0; border: 0; color: inherit; padding-left: 48px; font-family: inherit;}.accordion-no-icon summary { padding-bottom: 16px; font-family: var(--typography-family-primary, Gelica); font-size: var(--typography-richtext-md-h3, 26px); font-style: normal; font-weight: 500; line-height: 130%; /* 33.8px */ border-bottom: 1px solid #38b7e9;}.accordion-no-icon summary i { display: none;}.accordion-no-icon summary img { position: absolute; left: 0; top: 6px;}.accordion-no-icon summary > span > span { gap: 12px;}.accordion-no-icon > div { padding: 0px 0 16px; font-size: var(--typography-richtext-md-p1, 16px); letter-spacing: -0.32px; line-height: 140%; /* 22.4px */}.accordion-no-icon:where(:hover, :focus-visible) {}.accordion-no-icon[open] > div { border-bottom: 1px solid #38b7e9;}.accordion-no-icon[open] summary { padding-bottom: 8px; border-bottom: 0;}@media (max-width: 1023px) { .accordion-no-icon summary { padding-bottom: 12px; font-size: var(--typography-richtext-md-h3, 18px); } .accordion-no-icon > div { font-size: var(--typography-richtext-md-p1, 14px); letter-spacing: -0.28px; }} .quantity-stepper { position: relative; transition: all 150ms; display: flex; align-items: center; justify-content: space-between; user-select: none; --quantity-label: ""; }.quantity-stepper { border: 1.5px solid #191919; color: #191919; border-radius: 16px; font-family: Gelica; font-size: 14px; font-weight: 500; font-style: normal; line-height: 1.35; letter-spacing: normal; width: max-content; padding: 14px 16px; gap: 0px; min-height: 55px;}.quantity-stepper input {font-weight: 700;/* Fix for mobile */opacity: 1; }.quantity-stepper:where(:hover,:focus-visible) {}.quantity-stepper.active {} .quantity-stepper-sm { position: relative; transition: all 150ms; display: flex; align-items: center; justify-content: space-between; user-select: none; --quantity-label: ""; }.quantity-stepper-sm { border: 1px solid #F0EFE0; color: #191919; border-radius: 16px; font-family: Gelica; font-size: 16px; font-weight: 500; font-style: normal; line-height: 1.35; letter-spacing: normal; width: max-content; padding: 4px 8px; gap: 0px; min-height: 30px;}.quantity-stepper-sm input {font-weight: 700;/* Fix for mobile */opacity: 1; }.quantity-stepper-sm:where(:hover,:focus-visible) {}.quantity-stepper-sm.active {}@media (max-width: 768px) { .quantity-stepper-sm { font-size: 14px; min-height: 27px; }} .input-text { user-select: none; transition: all 150ms; transition-timing-function: linear; } .input-text [x-ref="label"] { font-size: 11.5px; font-weight: 500; opacity: 0; max-height: 0px; overflow: hidden; transition: all 150ms; transition-timing-function: linear; line-height: 0.95; } .input-text.active [x-ref="label"] { opacity: 0.5; max-height: 11px; }.input-text { background: transparent; border: 1px solid #B4B4B4; color: #191919; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; padding: 10px 16px; min-height: 55px; gap: 6px;}.input-text input::placeholder { color: #191919;}.input-text:where(:hover,:focus-visible) {}.input-text.active {}@media (max-width: 768px) { .input-text { padding: 4px 12px 3px 12px; min-height: 42px; }} .input-text-light { user-select: none; transition: all 150ms; transition-timing-function: linear; } .input-text-light [x-ref="label"] { font-size: 11.5px; font-weight: 500; opacity: 0; max-height: 0px; overflow: hidden; transition: all 150ms; transition-timing-function: linear; line-height: 0.95; } .input-text-light.active [x-ref="label"] { opacity: 0.5; max-height: 11px; }.input-text-light { background: #FFFEF4; color: #191919; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: normal; line-height: 1.4; letter-spacing: -0.32px; padding: 12px 16px; min-height: 55px; gap: 6px;}.input-text-light input::placeholder { color: #191919;}.input-text-light:where(:hover,:focus-visible) {}.input-text-light.active {}@media (max-width: 768px) { .input-text-light { padding: 4px 12px 3px 12px; min-height: 42px; }} .input-select { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select { background: transparent; color: inherit; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 12px 16px 12px 20px; gap: 12px; min-height: 46px;}.input-select:where(:hover, :focus-visible) {}.input-select.active {}.input-select:after { opacity: 1!important;}@media (max-width: 768px) { .input-select { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select { background: transparent; color: inherit; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 12px 16px 12px 20px; gap: 12px; min-height: 46px;}.input-select:where(:hover, :focus-visible) {}.input-select.active {}.input-select:after { opacity: 1!important;}@media (max-width: 768px) { .input-select { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select-white { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-white:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-white { background: #FFF; color: #191919; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 14px 30px 14px 16px; gap: 12px; min-height: 46px;}.input-select-white:where(:hover, :focus-visible) {}.input-select-white.active {}.input-select-white:after { opacity: 1!important;}@media (max-width: 768px) { .input-select-white { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select-white { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-white:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-white { background: #FFF; color: #191919; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 14px 30px 14px 16px; gap: 12px; min-height: 46px;}.input-select-white:where(:hover, :focus-visible) {}.input-select-white.active {}.input-select-white:after { opacity: 1!important;}@media (max-width: 768px) { .input-select-white { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select-white-sm { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-white-sm:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-white-sm { appearance: none; background-color: #FFFEF4; color: #191919; border-radius: 99px; font-family: Lato; font-size: 13px; font-weight: 900; line-height: 1.2; letter-spacing: normal; padding: 8px 30px 8px 16px; gap: 12px; background-image: url("data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 8l4 4 4-4"></path></svg>"); background-repeat: no-repeat; background-position: right 10px center; background-size: 18px;}.input-select-white-sm:where(:hover, :focus-visible) {}.input-select-white-sm.active {}.input-select-white-sm:after { opacity: 1!important;} .input-select-white-sm { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-white-sm:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-white-sm { appearance: none; background-color: #FFFEF4; color: #191919; border-radius: 99px; font-family: Lato; font-size: 13px; font-weight: 900; line-height: 1.2; letter-spacing: normal; padding: 8px 30px 8px 16px; gap: 12px; background-image: url("data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 20 20" fill="none" stroke="currentColor" stroke-width="2"><path d="M6 8l4 4 4-4"></path></svg>"); background-repeat: no-repeat; background-position: right 10px center; background-size: 18px;}.input-select-white-sm:where(:hover, :focus-visible) {}.input-select-white-sm.active {}.input-select-white-sm:after { opacity: 1!important;} .input-select-light { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-light:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-light { background: transparent; color: #f0efe0; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 12px 16px 12px 20px; gap: 12px; min-height: 46px;}.input-select-light:where(:hover, :focus-visible) {}.input-select-light.active {}@media (max-width: 768px) { .input-select-light { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select-light { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-light:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-light { background: transparent; color: #f0efe0; border: 1px solid #b4b4b4; border-radius: 99px; font-family: inherit; font-size: 16px; font-weight: 400; font-style: -0.32px; line-height: 1.4; letter-spacing: normal; padding: 12px 16px 12px 20px; gap: 12px; min-height: 46px;}.input-select-light:where(:hover, :focus-visible) {}.input-select-light.active {}@media (max-width: 768px) { .input-select-light { padding: 8px 12px 8px 16px; min-height: 36px; font-size: 14px; letter-spacing: -0.28px; }} .input-select-light-search { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-light-search:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-light-search { background: rgba(255, 255, 255, 0.4); border: 1px solid #FFFEF4; border-radius: 99px; line-height: 120%; letter-spacing: 0; padding: 12px 16px; gap: 12px;}.input-select-light-search:after { right: 16px;}.input-select-light-search:where(:hover, :focus-visible) {}.input-select-light-search.active {}@media (max-width: 768px) { .input-select-light-search { font-size: 12px; padding: 8px; } .input-select-light-search:after { right: 8px;}} .input-select-light-search { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-light-search:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-light-search { background: rgba(255, 255, 255, 0.4); border: 1px solid #FFFEF4; border-radius: 99px; line-height: 120%; letter-spacing: 0; padding: 12px 16px; gap: 12px;}.input-select-light-search:after { right: 16px;}.input-select-light-search:where(:hover, :focus-visible) {}.input-select-light-search.active {}@media (max-width: 768px) { .input-select-light-search { font-size: 12px; padding: 8px; } .input-select-light-search:after { right: 8px;}} .input-select-sm { position: relative; transition: all 150ms; display: inline-flex; height: max-cont
2800ent; width: 100%; align-items: center; user-select: none; } .input-select-sm:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-sm { background: #F0EFE0; color: inherit; border: 1px solid #F0EFE0; border-radius: 99px; font-family: inherit; font-size: 13px; font-weight: 900; font-style: normal; line-height: 1.2; letter-spacing: normal; padding: 8px 28px 8px 16px; gap: 8px; width: fit-content; min-height: 32px;}.input-select-sm:where(:hover, :focus-visible) {}.input-select-sm.active {}.input-select-sm:after { opacity: 1!important;}@media (max-width: 768px) { .input-select-sm { padding: 6px 20px 6px 8px; min-height: 30px; font-size: 12px; }} .input-select-sm { position: relative; transition: all 150ms; display: inline-flex; height: max-content; width: 100%; align-items: center; user-select: none; } .input-select-sm:after { content: ""; position: absolute; top: 50%; right: 6px; transform: translateY(-50%); background: currentColor; mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio); height: calc(1em * 1.1); opacity: 0.7; } .input-select-sm { background: #F0EFE0; color: inherit; border: 1px solid #F0EFE0; border-radius: 99px; font-family: inherit; font-size: 13px; font-weight: 900; font-style: normal; line-height: 1.2; letter-spacing: normal; padding: 8px 28px 8px 16px; gap: 8px; width: fit-content; min-height: 32px;}.input-select-sm:where(:hover, :focus-visible) {}.input-select-sm.active {}.input-select-sm:after { opacity: 1!important;}@media (max-width: 768px) { .input-select-sm { padding: 6px 20px 6px 8px; min-height: 30px; font-size: 12px; }} .scroll-pagination { display: flex; align-items: center; justify-content: center; gap: 12px;}.scroll-pagination span { width: 12px; height: 12px; background: currentColor; opacity: 0.3; border-radius: 999px;}.scroll-pagination span.active { opacity: 1; background: currentColor;}@media (max-width: 768px) { .scroll-pagination { gap: 8px; } .scroll-pagination span { width: 8px; height: 8px; }} .scrollbar { display: flex; gap: 6px; --scroll-height: 5px; margin-top: 24px;}.scrollbar [data-scrollbar-track] { height: var(--scroll-height); background: #999892; border-radius: 999px;}.scrollbar [data-scrollbar-thumb] { height: var(--scroll-height); background: #191919; border-radius: 999px;}@media (max-width: 768px) { .scrollbar { --scroll-height: 3px; margin-top: 16px; }}/* Scrollbar Buttons */.scrollbar [data-scrollbar-buttons],.scrollbar [data-scrollbar-counter] { display: none;} .scrollbar .simple-icon { display: none !important; } .scroll-buttons { display: block; gap: 6px; color: #191919;}.scroll-buttons [data-scrollbar-container] { display: none;}.scroll-buttons [data-scrollbar-track] { height: 6px; background: #c0c0c0; border-radius: 999px;}.scroll-buttons [data-scrollbar-thumb] { height: 6px; background: #000000; border-radius: 999px;}@media (max-width: 768px) { .scroll-buttons [data-scrollbar-container] { /* display: none */ } .scroll-buttons [data-scrollbar-track] { height: 3px; } .scroll-buttons [data-scrollbar-thumb] { height: 3px; }}/* Scrollbar Buttons */.scroll-buttons [data-scrollbar-buttons] { display: flex; gap: 6px; width: 100%;}.scroll-buttons [data-scrollbar-button] { display: flex; border: 1px solid #191919; align-items: center; justify-content: center; padding: 8px 16px; border-radius: 99px; box-shadow: 4px 4px 0 0 #191919; transition: all 0.2s ease-in; background: #F0EFE0; gap: 8px; flex-shrink: 0; width: 48px; height: 32px;}/* Scrollbar Buttons *//*.scroll-buttons [data-scrollbar-buttons] {*//* display: flex;*//* gap: 6px;*//*}*//*.scroll-buttons [data-scrollbar-button] {*//* display: flex;*//* border: 1px solid #000000;*//* background: transparent;*//* width: 28px;*//* height: 28px;*//* border-radius: 999px;*//*}*/.scroll-buttons [data-scrollbar-button] svg { width: 16px; height: 16px; flex-shrink: 0;} .scroll-buttons [data-scrollbar-button].active, .scroll-buttons [data-scrollbar-button]:active { background: #fffef4; transform: translate(2px, 2px); box-shadow: 2px 2px #191919;}.scroll-buttons [data-scrollbar-button]:where(:hover, :focus-visible) { background: #fffef4;}/* Scrollbar Counter */.scroll-buttons [data-scrollbar-counter] { display: none;} .scroll-buttons .animated-icon { display: none !important; } .scroll-buttons { --scroll-button-prev: var(--icon-arrow-left); --scroll-button-prev-aspect-ratio: var(--icon_previous--aspect-ratio); --scroll-button-next: var(--icon-arrow-right); --scroll-button-next-aspect-ratio: var(--icon_next--aspect-ratio); } .scroll-buttons-circles { display: block; gap: 8px; color: #191919;}.scroll-buttons-circles [data-scrollbar-container] { display: none;}.scroll-buttons-circles [data-scrollbar-track] { height: 6px; background: #c0c0c0; border-radius: 999px;}.scroll-buttons-circles [data-scrollbar-thumb] { height: 6px; background: #000000; border-radius: 999px;}@media (max-width: 768px) { .scroll-buttons-circles [data-scrollbar-container] { /* display: none */ } .scroll-buttons-circles [data-scrollbar-track] { height: 3px; } .scroll-buttons-circles [data-scrollbar-thumb] { height: 3px; }}/* Scrollbar Buttons */.scroll-buttons-circles [data-scrollbar-buttons] { display: flex; gap: 6px; width: 100%;}.scroll-buttons-circles [data-scrollbar-button] { display: flex; border: 1.5px solid #191919; align-items: center; justify-content: center; padding: 8px; border-radius: 99px; box-shadow: 1px 1px 0 0 #191919; transition: all 0.2s ease-in; background: #F0EFE0; gap: 8px; flex-shrink: 0; width: 32px; height: 32px;}/* Scrollbar Buttons *//*.scroll-buttons-circles [data-scrollbar-buttons] {*//* display: flex;*//* gap: 6px;*//*}*//*.scroll-buttons-circles [data-scrollbar-button] {*//* display: flex;*//* border: 1px solid #000000;*//* background: transparent;*//* width: 28px;*//* height: 28px;*//* border-radius: 999px;*//*}*/.scroll-buttons-circles [data-scrollbar-button] svg { width: 16px; height: 16px; flex-shrink: 0;} .scroll-buttons-circles [data-scrollbar-button].active, .scroll-buttons-circles [data-scrollbar-button]:active { background: #fffef4; transform: translate(1px, 1px); box-shadow: 2px 2px #191919;}.scroll-buttons-circles [data-scrollbar-button]:where(:hover, :focus-visible) { background: #fffef4;}/* Scrollbar Counter */.scroll-buttons-circles [data-scrollbar-counter] { display: none;} .scroll-buttons-circles .animated-icon { display: none !important; } .scroll-buttons-circles { --scroll-button-prev: var(--icon-arrow-left); --scroll-button-prev-aspect-ratio: var(--icon_previous--aspect-ratio); --scroll-button-next: var(--icon-arrow-right); --scroll-button-next-aspect-ratio: var(--icon_next--aspect-ratio); } .scroll-chevrons { display: block; gap: 6px;}.scroll-chevrons [data-scrollbar-container] { display: none;}.scroll-chevrons [data-scrollbar-track] { height: 6px; background: #c0c0c0; border-radius: 999px;}.scroll-chevrons [data-scrollbar-thumb] { height: 6px; background: #000000; border-radius: 999px;}@media (max-width: 768px) { .scroll-chevrons [data-scrollbar-container] { /* display: none */ } .scroll-chevrons [data-scrollbar-track] { height: 3px; } .scroll-chevrons [data-scrollbar-thumb] { height: 3px; }}/* Scrollbar Buttons */.scroll-chevrons [data-scrollbar-buttons] { gap: 6px; width: 100%;}.scroll-chevrons [data-scrollbar-button] { display: flex; padding: 4px;}.scroll-chevrons [data-scrollbar-button]:disabled { opacity: 1 !important;}.scroll-chevrons [data-scrollbar-button] svg { width: 18px; height: 18px;}/* Scrollbar Counter */.scroll-chevrons [data-scrollbar-counter] { display: none; color: #000000; font-family: inherit; font-size: 14px; font-weight: 400; line-height: 1.3; letter-spacing: normal; text-transform: unset; font-style: normal;} .scroll-chevrons .animated-icon { display: none !important; } .scroll-chevrons { --scroll-button-prev: var(--icon-chevron-left); --scroll-button-prev-aspect-ratio: var(--icon_previous--aspect-ratio); --scroll-button-next: var(--icon-chevron-right); --scroll-button-next-aspect-ratio: var(--icon_next--aspect-ratio); } .pagination { display: flex; align-items: center; justify-content: center; gap: 12px;}.pagination button { font-size: 16px; font-weight: 400; line-height: 140%; letter-spacing: -0.32px; width: 32px; height: 32px; border: 1px solid #191919; border-radius: 8px; transition: all 75ms;}.pagination button.active { font-weight: 900;}.pagination button:where(:hover, :focus-within) {}.pagination button svg { width: 24px; height: 24px;}.pagination button:disabled { opacity: 0.5;}@media (max-width: 768px) { .pagination { gap: 8px; } .pagination button { font-size: 14px; letter-spacing: -0.28px; width: 24px; height: 24px; } .pagination button svg { width: 16px; height: 16px; }}.pagination { user-select: none; --pagination-button-prev: var(--icon-chevron-left); --pagination-button-prev-aspect-ratio: var(--icon_previous--aspect-ratio); --pagination-button-next: var(--icon-chevron-right); --pagination-button-next-aspect-ratio: var(--icon_next--aspect-ratio); } :root { --icon-play-button: url('//goodprotein.ca/cdn/shop/files/playbutton.svg?v=1784651466') no-repeat 50% 50% / contain; --icon-play-button-aspect-ratio: 1.0; --icon-antioxidants: url('//goodprotein.ca/cdn/shop/files/Antioxidants_1_1_c81926b4-13cf-45a3-b371-4314bf08646f.svg?v=1774043454') no-repeat 50% 50% / contain; --icon-antioxidants-aspect-ratio: 1.0; --icon-health: url('//goodprotein.ca/cdn/shop/files/Health_1_1.svg?v=1774043253') no-repeat 50% 50% / contain; --icon-health-aspect-ratio: 1.0; --icon-craving: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 40 40" fill="none"%3e %3cpath d="M20.4414 0.00488281C25.7132 0.108554 30.6474 2.24971 34.3369 6.03418C36.1277 7.87025 37.5291 9.99494 38.5039 12.3506V12.3525C39.5111 14.7862 40.0155 17.3633 40.001 20.0059C40.0154 22.6839 39.495 25.2915 38.457 27.751C37.4562 30.1228 36.01
280078 32.2593 34.1816 34.0986C32.3305 35.9543 30.172 37.4108 27.7686 38.4277C25.3021 39.4705 22.6909 40 20.0059 40H19.9346C17.264 39.9919 14.6658 39.4561 12.2139 38.4102C9.84299 37.3997 7.71087 35.9566 5.87598 34.1221C4.03786 32.2842 2.5946 30.1473 1.58398 27.7734C0.536229 25.3106 0.00330164 22.6964 0 20.0068C-0.0032052 17.306 0.536396 14.671 1.60352 12.1758C2.64482 9.74053 4.13368 7.56202 6.02832 5.70312C9.88293 1.92044 15.0013 -0.105165 20.4414 0.00488281ZM20.0078 1.49414C17.5153 1.49415 15.0951 1.98216 12.8164 2.94238C10.6123 3.8719 8.63211 5.20112 6.93164 6.89648C5.2313 8.59186 3.89536 10.5664 2.96094 12.7637C1.99418 15.0387 1.50227 17.4552 1.49902 19.9473C1.49587 22.4587 1.98307 24.8944 2.94824 27.1855C3.8811 29.4006 5.21726 31.3897 6.9209 33.0947C10.4078 36.5858 15.0481 38.5087 19.9844 38.5088H19.9873C24.9707 38.5088 29.6406 36.5708 33.1357 33.0537C34.823 31.3553 36.1498 29.378 37.0762 27.1777C38.0316 24.9109 38.5175 22.5089 38.5176 20.0381L38.5205 20.0352C38.5237 15.0769 36.6022 10.4187 33.1123 6.9209C29.6221 3.42311 24.97 1.4958 20.0156 1.49414H20.0078ZM25.3301 19.582C26.177 19.3894 27.1038 19.5691 27.873 20.0742C28.6374 20.5779 29.1662 21.353 29.3232 22.1982C29.3636 22.4149 29.3728 22.6375 29.3809 22.8525C29.3825 22.9006 29.3861 22.951 29.3877 22.999C29.3925 23.1251 29.3906 23.2494 29.3906 23.3916C29.9395 22.8493 30.4214 22.2753 30.8877 21.6084C30.9766 21.4823 31.0624 21.3481 31.1465 21.2188C31.1867 21.156 31.2283 21.0953 31.2686 21.0342C31.5325 20.6343 31.9816 20.5076 32.3379 20.7324H32.334C32.7077 20.9689 32.7857 21.4261 32.5234 21.8438C31.5146 23.4545 30.2428 24.8225 28.7402 25.9072C26.8925 27.243 24.7881 28.1182 22.4854 28.5068C21.6499 28.6477 20.8213 28.7187 20.0117 28.7188C19.505 28.7187 19.0023 28.6898 18.5117 28.6348C16.1491 28.366 14.0243 27.663 12.1992 26.5459C10.3578 25.4173 8.77031 23.8361 7.48438 21.8477C7.27885 21.5305 7.26337 21.2402 7.43945 20.9619C7.62238 20.6739 7.94497 20.5529 8.24121 20.6611C8.43551 20.7324 8.63861 20.8958 8.75684 21.0771C9.54378 22.2897 10.4171 23.2893 11.4258 24.1328C13.1197 25.5478 15.088 26.4915 17.2773 26.9385C18.4984 27.1878 19.78 27.2697 21.082 27.1807C21.898 27.124 22.5989 26.3819 22.6123 25.5596C22.622 24.9689 22.6198 24.3661 22.6182 23.7852C22.6165 23.5198 22.6162 23.2516 22.6162 22.9863C22.6163 21.2944 23.6817 19.9579 25.3301 19.582ZM26.0156 20.999C25.2949 20.9991 24.5984 21.4384 24.2842 22.125C24.1549 22.4081 24.1451 22.7093 24.1338 23.0264C24.1306 23.091 24.1282 23.1551 24.125 23.2197C24.1073 23.5577 24.1182 23.9091 24.1279 24.2471C24.1506 25.0307 24.1756 25.8383 23.8857 26.6494C23.9195 26.6366 23.9555 26.6252 23.9893 26.6123C24.2206 26.5282 24.4395 26.4493 24.666 26.4023C25.121 26.3084 25.3171 26.0365 25.3398 25.4668C25.3431 25.3634 25.3437 25.2577 25.3438 25.1543V24.3096C25.3438 23.7575 25.3415 23.1868 25.3447 22.625C25.3464 22.3743 25.4403 22.1532 25.6084 22.0059C25.767 21.8668 25.9799 21.805 26.2031 21.834C26.5917 21.8859 26.8457 22.2127 26.8457 22.666H26.8486V25.3604C26.8662 25.3507 26.8838 25.3383 26.9014 25.3271C27.0695 25.2221 27.2297 25.1214 27.3945 25.0244C27.6632 24.8691 27.804 24.6677 27.8252 24.4121L27.8408 24.209C27.8797 23.7543 27.9185 23.2841 27.9072 22.8262C27.8861 21.9469 27.2231 21.1919 26.3291 21.0283C26.2257 21.009 26.1206 20.999 26.0156 20.999ZM24.1016 13.3945C25.1122 12.4879 26.4182 12.134 27.6846 12.4189C29.0075 12.7171 30.0888 13.6597 30.6523 15.002C30.8189 15.4015 30.913 15.8336 31.002 16.251C31.0455 16.4548 31.0074 16.6628 30.8926 16.8311C30.7776 17.0009 30.5906 17.1203 30.3818 17.1543C30.3433 17.1607 30.3042 17.1641 30.2656 17.1641C29.9144 17.1639 29.6079 16.9001 29.543 16.5215C29.4069 15.7253 29.1347 15.1357 28.6865 14.6631C28.1294 14.0755 27.4099 13.7753 26.665 13.8174C25.917 13.8596 25.2335 14.2441 24.7412 14.8965C24.4079 15.3384 24.1918 15.8715 24.085 16.5205C24.0166 16.9281 23.6703 17.2005 23.2754 17.1553V17.1572C22.8693 17.1102 22.6121 16.7714 22.6182 16.2959V16.2822C22.772 15.1116 23.2709 14.1394 24.1016 13.3945ZM13.209 12.2744C15.0131 12.3278 16.6105 13.5748 17.1855 15.377C17.2859 15.6942 17.3557 16.0272 17.3896 16.3623C17.4313 16.7684 17.1497 17.11 16.7354 17.1553C16.7096 17.1601 16.6817 17.1602 16.6543 17.1602C16.2952 17.1599 15.9925 16.896 15.9307 16.5176C15.793 15.6677 15.4622 15.0098 14.9199 14.5078C14.3644 13.993 13.6689 13.75 12.9629 13.8213C12.2215 13.8976 11.5495 14.3075 11.0703 14.9775C10.7709 15.3968 10.5807 15.8687 10.5078 16.377C10.4623 16.6923 10.3197 16.9376 10.1045 17.0654C9.92499 17.1718 9.70614 17.1865 9.49121 17.1074C9.14166 16.9796 8.95379 16.6693 9.00195 16.3037C9.23687 14.4985 10.4112 13.0113 11.9932 12.5156C12.2603 12.4315 12.5431 12.3861 12.8135 12.3408C12.9363 12.3214 13.0624 12.2996 13.1836 12.2754L13.1973 12.2744H13.209Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-craving-aspect-ratio: 1.0; --icon-muscle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="31" height="28" viewbox="0 0 31 28" fill="none"%3e %3cpath d="M26.7025 10.1778H26.4751C23.356 10.1778 20.5124 11.8783 19.0521 14.6199C18.1106 14.2035 17.1339 13.9921 16.1476 13.9921C14.5048 13.9921 12.9004 14.5663 11.6227 15.6074C11.5971 14.5001 11.4498 13.4148 11.312
28001 12.4809C11.1968 11.689 11.0783 10.8719 11.0687 10.1967H14.3223C14.841 10.1967 15.331 9.99797 15.6993 9.63515L18.2803 7.09228C19.0169 6.36665 19.0361 5.20563 18.3252 4.44214C18.5717 4.07301 18.6838 3.63132 18.639 3.1991C18.5814 2.6249 18.2675 2.11065 17.7808 1.792L16.2148 0.763492C15.4559 0.265013 14.572 0 13.6594 0C11.7572 0 9.97028 0.728788 8.6253 2.05386C6.15309 4.48946 4.20608 7.28158 2.83868 10.3482C1.19268 14.0426 0.356873 16.7684 0.356873 18.45C0.356873 19.4123 0.273613 20.1915 0.107092 20.7721C-0.25157 22.0151 0.312041 23.3433 1.47769 23.9995C6.12748 26.6181 11.4177 28 16.772 28H17.7039C21.0247 28 24.3039 27.4763 27.4518 26.4415L27.9034 26.2932C29.7543 25.6843 31 23.9838 31 22.0624V14.6452C31 12.2443 29.069 10.2409 26.6961 10.181L26.7025 10.1778ZM13.6626 1.29352C14.3158 1.29352 14.9467 1.48282 15.4911 1.83932L17.057 2.86783C17.2172 2.97194 17.3164 3.13915 17.3356 3.32529C17.3549 3.51144 17.2876 3.69442 17.1531 3.83008L15.0908 5.86186C14.8731 6.07639 14.5432 6.13003 14.2678 5.99437C14.0597 5.89341 13.9188 5.70411 13.8835 5.48011C13.8451 5.25296 13.9188 5.03211 14.0821 4.87121L14.6745 4.28755C14.9307 4.03515 14.9307 3.62501 14.6745 3.37262C14.5496 3.24958 14.3863 3.18332 14.2102 3.18332C14.034 3.18332 13.8707 3.24958 13.7458 3.37262L13.1534 3.95628C12.6859 4.4169 12.4809 5.04789 12.5866 5.68834C12.6923 6.32879 13.0926 6.86197 13.6818 7.15223C14.4632 7.53713 15.4014 7.38569 16.0195 6.77679L17.4221 5.39493C17.5918 5.64417 17.563 5.97228 17.3549 6.17735L14.7738 8.72022C14.6553 8.83696 14.492 8.90321 14.3255 8.90321H11.3313V8.8969C11.3665 8.84011 11.4017 8.78017 11.4498 8.736C11.5746 8.61296 11.6419 8.45206 11.6419 8.27854C11.6419 8.10501 11.5746 7.94411 11.4498 7.82107C11.1936 7.56868 10.7773 7.56868 10.5211 7.82107C9.46111 8.86535 9.71729 10.6258 10.0151 12.6639V12.6734C10.1688 13.7271 10.3289 14.8155 10.3289 15.9103C10.3289 18.5226 8.32428 19.0779 8.24102 19.0999C7.89196 19.1883 7.68061 19.5416 7.76707 19.8824C7.84073 20.1695 8.10011 20.3714 8.40434 20.3714C8.45877 20.3714 8.51321 20.3651 8.56445 20.3524C9.01598 20.242 9.52195 19.977 9.95747 19.63C10.5275 19.1757 10.9598 18.6015 11.2448 17.9263C11.2448 17.9232 11.2512 17.92 11.2576 17.9168C11.264 17.9137 11.2704 17.9074 11.2768 17.8979C12.3528 16.2605 14.1717 15.2825 16.1508 15.2825C17.6911 15.2825 19.1386 15.8693 20.2306 16.9388C20.3554 17.0619 20.522 17.1281 20.6981 17.125C20.8742 17.125 21.0375 17.0555 21.1592 16.9325C21.2841 16.8095 21.3514 16.6454 21.3482 16.475C21.3482 16.3015 21.2777 16.1406 21.1528 16.0176C20.887 15.7589 20.5828 15.5128 20.1953 15.2478C21.4218 12.9163 23.8268 11.4682 26.4751 11.4682H26.6672C28.3357 11.5155 29.6935 12.9352 29.6935 14.642V22.0593C29.6935 23.4254 28.8096 24.6337 27.4935 25.0659L27.0419 25.2142C24.0253 26.2048 20.887 26.7065 17.7103 26.7065H16.7784C11.6515 26.7065 6.58541 25.3814 2.13416 22.8764C1.4937 22.5167 1.18307 21.7974 1.37521 21.1254C1.57376 20.4345 1.67623 19.5322 1.67623 18.45C1.67623 16.9704 2.49603 14.3486 4.04916 10.8687C5.34931 7.95042 7.20346 5.29082 9.56038 2.96879C10.6556 1.8898 12.1158 1.29352 13.6658 1.29352H13.6626Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-muscle-aspect-ratio: 1.107; --icon-filters: url('data:image/svg+xml;utf8,%3csvg data-icon-handle="filters" width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3e %3cpath d="M14.126 9L3 9C2.44772 9 2 8.55228 2 8C2 7.44772 2.44772 7 3 7L14.126 7C14.5701 5.27477 16.1362 4 18 4C20.2091 4 22 5.79086 22 8C22 10.2091 20.2091 12 18 12C16.1362 12 14.5701 10.7252 14.126 9Z" fill="currentColor"%3e%3c/path%3e %3cpath d="M6 12C3.79086 12 2 13.7909 2 16C2 18.2091 3.79086 20 6 20C7.86384 20 9.42994 18.7252 9.87398 17L21 17C21.5523 17 22 16.5523 22 16C22 15.4477 21.5523 15 21 15L9.87398 15C9.42994 13.2748 7.86384 12 6 12Z" fill="currentColor"%3e%3c/path%3e %3c/svg%3e') no-repeat 50% 50% / contain; --icon-filters-aspect-ratio: 1.0; --icon-hamburger: url('data:image/svg+xml;utf8,%3csvg width="24" height="24" viewbox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M2 12C2 11.4477 2.44772 11 3 11H21C21.5523 11 22 11.4477 22 12C22 12.5523 21.5523 13 21 13H3C2.44772 13 2 12.5523 2 12Z" fill="currentColor"%3e%3c/path%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M2 6C2 5.44772 2.44772 5 3 5H21C21.5523 5 22 5.44772 22 6C22 6.55228 21.5523 7 21 7H3C2.44772 7 2 6.55228 2 6Z" fill="currentColor"%3e%3c/path%3e%3cpath fill-rule="evenodd" clip-rule="evenodd" d="M2 18C2 17.4477 2.44772 17 3 17H21C21.5523 17 22 17.4477 22 18C22 18.5523 21.5523 19 21 19H3C2.44772 19 2 18.5523 2 18Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-hamburger-aspect-ratio: 1.0; --icon-cart: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"%3e %3cpath d="M13.334 7.50033V5.00033C13.334 3.15938 11.8416 1.66699 10.0006 1.66699C8.15968
28001.66699 6.6673 3.15938 6.6673 5.00033V7.50032M2.99397 8.62696L2.49397 13.9603C2.35181 15.4767 2.28072 16.2349 2.53234 16.8206C2.75338 17.335 3.14073 17.7604 3.63232 18.0285C4.1919 18.3337 4.95344 18.3337 6.47651 18.3337H13.5248C15.0478 18.3337 15.8094 18.3337 16.3689 18.0285C16.8605 17.7604 17.2479 17.335 17.4689 16.8206C17.7205 16.2349 17.6495 15.4767 17.5073 13.9603L17.0073 8.62696C16.8872 7.34645 16.8272 6.70619 16.5392 6.22213C16.2856 5.79581 15.9109 5.45458 15.4628 5.24186C14.954 5.00033 14.3109 5.00033 13.0248 5.00033L6.97651 5.00033C5.69037 5.00033 5.04731 5.00033 4.53848 5.24186C4.09035 5.45458 3.71564 5.79581 3.46202 6.22213C3.17404 6.70619 3.11402 7.34645 2.99397 8.62696Z" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-cart-aspect-ratio: 1.0; --icon-link: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M10.0002 13C10.4297 13.5742 10.9776 14.0492 11.6067 14.393C12.2359 14.7367 12.9317 14.9411 13.6468 14.9924C14.362 15.0436 15.0798 14.9404 15.7515 14.6898C16.4233 14.4392 17.0333 14.0471 17.5402 13.54L20.5402 10.54C21.451 9.59702 21.955 8.334 21.9436 7.02302C21.9322 5.71204 21.4063 4.45797 20.4793 3.53093C19.5523 2.60389 18.2982 2.07805 16.9872 2.06666C15.6762 2.05526 14.4132 2.55924 13.4702 3.47003L11.7502 5.18003M14.0002 11C13.5707 10.4259 13.0228 9.95084 12.3936 9.60709C11.7645 9.26333 11.0687 9.05891 10.3535 9.00769C9.63841 8.95648 8.92061 9.05966 8.24885 9.31025C7.5771 9.56083 6.96709 9.95296 6.4602 10.46L3.4602 13.46C2.54941 14.403 2.04544 15.666 2.05683 16.977C2.06822 18.288 2.59407 19.5421 3.52111 20.4691C4.44815 21.3962 5.70221 21.922 7.01319 21.9334C8.32418 21.9448 9.58719 21.4408 10.5302 20.53L12.2402 18.82" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-link-aspect-ratio: 1.0; --icon-link-external: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M7.7587 2H10C10.5523 2 11 2.44772 11 3C11 3.55229 10.5523 4 10 4H7.8C6.94342 4 6.36113 4.00078 5.91104 4.03755C5.47262 4.07337 5.24842 4.1383 5.09202 4.21799C4.7157 4.40973 4.40973 4.7157 4.21799 5.09202C4.1383 5.24842 4.07337 5.47262 4.03755 5.91104C4.00078 6.36113 4 6.94342 4 7.8V16.2C4 17.0566 4.00078 17.6389 4.03755 18.089C4.07337 18.5274 4.1383 18.7516 4.21799 18.908C4.40973 19.2843 4.7157 19.5903 5.09202 19.782C5.24842 19.8617 5.47262 19.9266 5.91104 19.9624C6.36113 19.9992 6.94342 20 7.8 20H16.2C17.0566 20 17.6389 19.9992 18.089 19.9624C18.5274 19.9266 18.7516 19.8617 18.908 19.782C19.2843 19.5903 19.5903 19.2843 19.782 18.908C19.8617 18.7516 19.9266 18.5274 19.9624 18.089C19.9992 17.6389 20 17.0566 20 16.2V14C20 13.4477 20.4477 13 21 13C21.5523 13 22 13.4477 22 14V16.2413C22 17.0463 22 17.7106 21.9558 18.2518C21.9099 18.8139 21.8113 19.3306 21.564 19.816C21.1805 20.5686 20.5686 21.1805 19.816 21.564C19.3306 21.8113 18.8139 21.9099 18.2518 21.9558C17.7106 22 17.0463 22 16.2413 22H7.75868C6.95372 22 6.28936 22 5.74818 21.9558C5.18608 21.9099 4.66937 21.8113 4.18404 21.564C3.43139 21.1805 2.81947 20.5686 2.43598 19.816C2.18868 19.3306 2.09012 18.8139 2.04419 18.2518C1.99998 17.7106 1.99999 17.0463 2 16.2413V7.7587C1.99999 6.95374 1.99998 6.28937 2.04419 5.74818C2.09012 5.18608 2.18868 4.66937 2.43598 4.18404C2.81947 3.43139 3.43139 2.81947 4.18404 2.43598C4.66937 2.18868 5.18608 2.09012 5.74818 2.04419C6.28937 1.99998 6.95374 1.99999 7.7587 2Z" fill="black"%3e%3c/path%3e %3cpath d="M14 3C14 2.44772 14.4477 2 15 2H21C21.5523 2 22 2.44771 22 3L22 9C22 9.55228 21.5523 10 21 10C20.4477 10 20 9.55229 20 9L20 5.41422L12.7071 12.7071C12.3166 13.0976 11.6834 13.0976 11.2929 12.7071C10.9024 12.3166 10.9024 11.6834 11.2929 11.2929L18.5858 4H15C14.4477 4 14 3.55229 14 3Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-link-external-aspect-ratio: 1.0; --icon-timer: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M12 6V12L16 14M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-timer-aspect-ratio: 1.0; --icon-arrow-right: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"%3e %3cpath d="M2.66602 8H13.3327M13.3327 8L9.33268 4M13.3327 8L9.33268 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-arrow-right-aspect-ratio: 1.0; --icon-arrow-left: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"%3e %3cpath d="M12.6673 7.99967H3.33398M3.33398 7.99967L8.00065 12.6663M3.33398 7.99967L8.00065 3.33301" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-arrow-left-aspect-ratio: 1.0; --icon-chevron-up-down: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M6.29289 14.2929C6.68342 13.9024 7.31658 13.9024 7.70711 14.2929L12 18.5858L16.2929 14.2929C16.6834 13.9024 17.3166 13.9024 17.7071 14.2929C18.0976 14.6834 18.0976 15.3166 17.7071 15.7071L12.7071 20.7071C12.3166 21.0976 11.6834 21.0976 11.2929 20.7071L6.29289 15.7071C5.90237 15.3166 5.90237 14.6834 6.29289 14.2929Z" fill="currentColor"%3e%3c/path%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M6.29289 9.70711C6.68342 10.0976 7.31658 10.0976 7.70711 9.70711L12 5.41421L16.2929 9.70711C16.6834 10.0976 17.3166 10.0976 17.7071 9.70711C18.0976 9.31658 18.0976 8.68342 17.7071 8.29289L12.7071 3.29289C12.3166 2.90237 11.6834 2.90237 11.2929 3.29289L6.29289 8.29289C5.90237 8.68342 5.90237 9.31658 6.29289 9.70711Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-chevron-up-down-aspect-ratio: 1.0; --icon-chevron-down: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M5.29289 8.29289C5.68342 7.90237 6.31658 7.90237 6.70711 8.29289L12 13.5858L17.2929 8.29289C1
28007.6834 7.90237 18.3166 7.90237 18.7071 8.29289C19.0976 8.68342 19.0976 9.31658 18.7071 9.70711L12.7071 15.7071C12.3166 16.0976 11.6834 16.0976 11.2929 15.7071L5.29289 9.70711C4.90237 9.31658 4.90237 8.68342 5.29289 8.29289Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-chevron-down-aspect-ratio: 1.0; --icon-chevron-left: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 40 40" fill="none"%3e %3cpath d="M0 0H24C32.8366 0 40 7.16344 40 16V24C40 32.8366 32.8366 40 24 40H0V0Z"%3e%3c/path%3e %3cpath d="M25 30L15 20L25 10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-chevron-left-aspect-ratio: 1.0; --icon-chevron-right: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="40" height="40" viewbox="0 0 40 40" fill="none"%3e %3cpath d="M0 16C0 7.16344 7.16344 0 16 0H40V40H16C7.16344 40 0 32.8366 0 24V16Z"%3e%3c/path%3e %3cpath d="M15 30L25 20L15 10" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-chevron-right-aspect-ratio: 1.0; --icon-chevron-up: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M18 15L12 9L6 15" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-chevron-up-aspect-ratio: 1.0; --icon-check-mark: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M20 6L9 17L4 12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-check-mark-aspect-ratio: 1.0; --icon-x-mark: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M17.7071 7.70711C18.0976 7.31658 18.0976 6.68342 17.7071 6.29289C17.3166 5.90237 16.6834 5.90237 16.2929 6.29289L12 10.5858L7.70711 6.29289C7.31658 5.90237 6.68342 5.90237 6.29289 6.29289C5.90237 6.68342 5.90237 7.31658 6.29289 7.70711L10.5858 12L6.29289 16.2929C5.90237 16.6834 5.90237 17.3166 6.29289 17.7071C6.68342 18.0976 7.31658 18.0976 7.70711 17.7071L12 13.4142L16.2929 17.7071C16.6834 18.0976 17.3166 18.0976 17.7071 17.7071C18.0976 17.3166 18.0976 16.6834 17.7071 16.2929L13.4142 12L17.7071 7.70711Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-x-mark-aspect-ratio: 1.0; --icon-email: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M2 7L10.1649 12.7154C10.8261 13.1783 11.1567 13.4097 11.5163 13.4993C11.8339 13.5785 12.1661 13.5785 12.4837 13.4993C12.8433 13.4097 13.1739 13.1783 13.8351 12.7154L22 7M6.8 20H17.2C18.8802 20 19.7202 20 20.362 19.673C20.9265 19.3854 21.3854 18.9265 21.673 18.362C22 17.7202 22 16.8802 22 15.2V8.8C22 7.11984 22 6.27976 21.673 5.63803C21.3854 5.07354 20.9265 4.6146 20.362 4.32698C19.7202 4 18.8802 4 17.2 4H6.8C5.11984 4 4.27976 4 3.63803 4.32698C3.07354 4.6146 2.6146 5.07354 2.32698 5.63803C2 6.27976 2 7.11984 2 8.8V15.2C2 16.8802 2 17.7202 2.32698 18.362C2.6146 18.9265 3.07354 19.3854 3.63803 19.673C4.27976 20 5.11984 20 6.8 20Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-email-aspect-ratio: 1.0; --icon-password-eye: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M2.42012 12.7132C2.28394 12.4975 2.21584 12.3897 2.17772 12.2234C2.14909 12.0985 2.14909 11.9015 2.17772 11.7766C2.21584 11.6103 2.28394 11.5025 2.42012 11.2868C3.54553 9.50484 6.8954 5 12.0004 5C17.1054 5 20.4553 9.50484 21.5807 11.28
280068C21.7169 11.5025 21.785 11.6103 21.8231 11.7766C21.8517 11.9015 21.8517 12.0985 21.8231 12.2234C21.785 12.3897 21.7169 12.4975 21.5807 12.7132C20.4553 14.4952 17.1054 19 12.0004 19C6.8954 19 3.54553 14.4952 2.42012 12.7132Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e %3cpath d="M12.0004 15C13.6573 15 15.0004 13.6569 15.0004 12C15.0004 10.3431 13.6573 9 12.0004 9C10.3435 9 9.0004 10.3431 9.0004 12C9.0004 13.6569 10.3435 15 12.0004 15Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-password-eye-aspect-ratio: 1.0; --icon-password-eye-slash: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M10.7429 5.09232C11.1494 5.03223 11.5686 5 12.0004 5C17.1054 5 20.4553 9.50484 21.5807 11.2868C21.7169 11.5025 21.785 11.6103 21.8231 11.776
28007C21.8518 11.9016 21.8517 12.0987 21.8231 12.2236C21.7849 12.3899 21.7164 12.4985 21.5792 12.7156C21.2793 13.1901 20.8222 13.8571 20.2165 14.5805M6.72432 6.71504C4.56225 8.1817 3.09445 10.2194 2.42111 11.2853C2.28428 11.5019 2.21587 11.6102 2.17774 11.7765C2.1491 11.9014 2.14909 12.0984 2.17771 12.2234C2.21583 12.3897 2.28393 12.4975 2.42013 12.7132C3.54554 14.4952 6.89541 19 12.0004 19C14.0588 19 15.8319 18.2676 17.2888 17.2766M3.00042 3L21.0004 21M9.8791 9.87868C9.3362 10.4216 9.00042 11.1716 9.00042 12C9.00042 13.6569 10.3436 15 12.0004 15C12.8288 15 13.5788 14.6642 14.1217 14.1213" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-password-eye-slash-aspect-ratio: 1.0; --icon-user: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"%3e %3cpath d="M2.5 16.6667C4.44649 14.6021 7.08918 13.3333 10 13.3333C12.9108 13.3333 15.5535 14.6021 17.5 16.6667M13.75 6.25C13.75 8.32107 12.0711 10 10 10C7.92893 10 6.25 8.32107 6.25 6.25C6.25 4.17893 7.92893 2.5 10 2.5C12.0711 2.5 13.75 4.17893 13.75 6.25Z" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-user-aspect-ratio: 1.0; --icon-tag: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M8 8H8.01M2 5.2L2 9.67451C2 10.1637 2 10.4083 2.05526 10.6385C2.10425 10.8425 2.18506 11.0376 2.29472 11.2166C2.4184 11.4184 2.59135 11.5914 2.93726 11.9373L10.6059 19.6059C11.7939 20.7939 12.388 21.388 13.0729 21.6105C13.6755 21.8063 14.3245 21.8063 14.927 21.6105C15.612 21.388 16.2061 20.7939 17.3941 19.6059L19.6059 17.3941C20.7939 16.2061 21.388 15.612 21.6105 14.927C21.8063 14.3245 21.8063 13.6755 21.6105 13.0729C21.388 12.388 20.7939 11.7939 19.6059 10.6059L11.9373 2.93726C11.5914 2.59135 11.4184 2.4184 11.2166 2.29472C11.0376 2.18506 10.8425 2.10425 10.6385 2.05526C10.4083 2 10.1637 2 9.67452 2L5.2 2C4.0799 2 3.51984 2 3.09202 2.21799C2.7157 2.40973 2.40973 2.71569 2.21799 3.09202C2 3.51984 2 4.07989 2 5.2ZM8.5 8C8.5 8.27614 8.27614 8.5 8 8.5C7.72386 8.5 7.5 8.27614 7.5 8C7.5 7.72386 7.72386 7.5 8 7.5C8.27614 7.5 8.5 7.72386 8.5 8Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-tag-aspect-ratio: 1.0; --icon-pin: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M12.0004 15L12.0004 22M8.00043 7.30813V9.43875C8.00043 9.64677 8.00043 9.75078 7.98001 9.85026C7.9619 9.93852 7.93194 10.0239 7.89095 10.1042C7.84474 10.1946 7.77977 10.2758 7.64982 10.4383L6.08004 12.4005C5.4143 13.2327 5.08143 13.6487 5.08106 13.9989C5.08073 14.3035 5.21919 14.5916 5.4572 14.7815C5.73088 15 6.26373 15 7.32943 15H16.6714C17.7371 15 18.27 15 18.5437 14.7815C18.7817 14.5916 18.9201 14.3035 18.9198 13.9989C18.9194 13.6487 18.5866 13.2327 17.9208 12.4005L16.351 10.4383C16.2211 10.2758 16.1561 10.1946 16.1099 10.1042C16.0689 10.0239 16.039 9.93852 16.0208 9.85026C16.0004 9.75078 16.0004 9.64677 16.0004 9.43875V7.30813C16.0004 7.19301 16.0004 7.13544 16.0069 7.07868C16.0127 7.02825 16.0223 6.97833 16.0357 6.92937C16.0507 6.87424 16.0721 6.8208 16.1149 6.71391L17.1227 4.19423C17.4168 3.45914 17.5638 3.09159 17.5025 2.79655C17.4489 2.53853 17.2956 2.31211 17.0759 2.1665C16.8247 2 16.4289 2 15.6372 2H8.36368C7.57197 2 7.17611 2 6.92494 2.1665C6.70529 2.31211 6.55199 2.53853 6.49838 2.79655C6.43707 3.09159 6.58408 3.45914 6.87812 4.19423L7.88599 6.71391C7.92875 6.8208 7.95013 6.87424 7.96517 6.92937C7.97853 6.97833 7.98814 7.02825 7.99392 7.07868C8.00043 7.13544 8.00043 7.19301 8.00043 7.30813Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-pin-aspect-ratio: 1.0; --icon-credit-card: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M16 18L18 20L22 16M22 10H2M22 12V8.2C22 7.0799 22 6.51984 21.782 6.09202C21.5903 5.7157 21.2843 5.40974 20.908 5.21799C20.4802 5 19.9201 5 18.8 5H5.2C4.0799 5 3.51984 5 3.09202 5.21799C2.7157 5.40973 2.40973 5.71569 2.21799 6.09202C2 6.51984 2 7.0799 2 8.2V15.8C2 16.9201 2 17.4802 2.21799 17.908C2.40973 18.2843 2.71569 18.5903 3.09202 18.782C3.51984 19 4.0799 19 5.2 19H12" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-credit-card-aspect-ratio: 1.0; --icon-search: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"%3e %3cpath d="M17.5 17.5L12.5001 12.5M14.1667 8.33333C14.1667 11.555 11.555 14.1667 8.33333 14.1667C5.11167 14.1667 2.5 11.555 2.5 8.33333C2.5 5.11167 5.11167 2.5 8.33333 2.5C11.555 2.5 14.1667 5.11167 14.1667 8.33333Z" stroke="currentColor" stroke-width="1.66667" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-search-aspect-ratio: 1.0; --icon-home: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M9 21V13.6C9 13.0399 9 12.7599 9.109 12.546C9.20487 12.3578 9.35785 12.2049 9.54601 12.109C9.75993 12 10.04 12 10.6 12H13.4C13.9601 12 14.2401 12 14.454 12.109C14.6422 12.2049 14.7951 12.3578 14.891 12.546C15 12.7599 15 13.0399 15 13.6V21M2 9.5L11.04 2.72C11.3843 2.46181 11.5564 2.33271 11.7454 2.28294C11.9123 2.23902 12.0877 2.23902 12.2546 2.28295C12.4436 2.33271 12.6157 2.46181 12.96 2.72L22 9.5M4 8V1
28007.8C4 18.9201 4 19.4802 4.21799 19.908C4.40974 20.2843 4.7157 20.5903 5.09202 20.782C5.51985 21 6.0799 21 7.2 21H16.8C17.9201 21 18.4802 21 18.908 20.782C19.2843 20.5903 19.5903 20.2843 19.782 19.908C20 19.4802 20 18.9201 20 17.8V8L13.92 3.44C13.2315 2.92361 12.8872 2.66542 12.5091 2.56589C12.1754 2.47804 11.8246 2.47804 11.4909 2.56589C11.1128 2.66542 10.7685 2.92361 10.08 3.44L4 8Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-home-aspect-ratio: 1.0; --icon-globe: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M3.07598 7.48282L7.36402 10.5457C7.58715 10.705 7.69872 10.7847 7.81548 10.8031C7.91821 10.8192 8.02343 10.8029 8.11648 10.7565C8.22223 10.7037 8.30449 10.594 8.46901 10.3747L9.37511 9.16652C9.42164 9.10448 9.4449 9.07347 9.47224 9.04671C9.49652 9.02295 9.52315 9.00173 9.55173 8.98338C9.58392 8.9627 9.61935 8.94696 9.6902 8.91546L13.5588 7.19609C13.7192 7.12482 13.7993 7.08918 13.8598 7.03352C13.9133 6.9843 13.9554 6.924 13.9832 6.85684C14.0146 6.78091 14.0204 6.69336 14.0321 6.51826L14.3154 2.2694M13.5 13.5L16.116 14.6211C16.4195 14.7512 16.5713 14.8163 16.6517 14.9243C16.7222 15.0191 16.7569 15.1358 16.7496 15.2537C16.7413 15.3881 16.6497 15.5255 16.4665 15.8002L15.2375 17.6438C15.1507 17.774 15.1072 17.8391 15.0499 17.8863C14.9991 17.928 14.9406 17.9593 14.8777 17.9784C14.8067 18 14.7284 18 14.5719 18H12.5766C12.3693 18 12.2656 18 12.1774 17.9653C12.0995 17.9347 12.0305 17.885 11.9768 17.8208C11.916 17.7481 11.8832 17.6497 11.8177 17.453L11.1048 15.3144C11.0661 15.1983 11.0468 15.1403 11.0417 15.0814C11.0372 15.0291 11.0409 14.9764 11.0528 14.9253C11.0662 14.8677 11.0935 14.813 11.1482 14.7036L11.6897 13.6206C11.7997 13.4005 11.8547 13.2905 11.9395 13.2222C12.0141 13.162 12.1046 13.1246 12.1999 13.1143C12.3081 13.1027 12.4248 13.1416 12.6582 13.2194L13.5 13.5ZM22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-globe-aspect-ratio: 1.0; --icon-minus: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M4 12C4 11.4477 4.44772 11 5 11H19C19.5523 11 20 11.4477 20 12C20 12.5523 19.5523 13 19 13H5C4.44772 13 4 12.5523 4 12Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-minus-aspect-ratio: 1.0; --icon-plus: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M13 5C13 4.44772 12.5523 4 12 4C11.4477 4 11 4.44772 11 5V11H5C4.44772 11 4 11.4477 4 12C4 12.5523 4.44772 13 5 13H11V19C11 19.5523 11.4477 20 12 20C12.5523 20 13 19.5523 13 19V13H19C19.5523 13 20 12.5523 20 12C20 11.4477 19.5523 11 19 11H13V5Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-plus-aspect-ratio: 1.0; --icon-ruler: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M14.5 5.50001L16 7.00001M11.5 8.50001L13 10M8.49996 11.5L9.99996 13M5.49996 14.5L6.99996 16M2.56561 17.5657L6.43424 21.4344C6.63225 21.6324 6.73125 21.7314 6.84542 21.7685C6.94584 21.8011 7.05401 21.8011 7.15443 21.7685C7.2686 21.7314 7.3676 21.6324 7.56561 21.4344L21.4342 7.56573C21.6322 7.36772 21.7313 7.26872 21.7683 7.15455C21.801 7.05413 21.801 6.94596 21.7683 6.84554C21.7313 6.73137 21.6322 6.63237 21.4342 6.43436L17.5656 2.56573C17.3676 2.36772 17.2686 2.26872 17.1544 2.23163C17.054 2.199 16.9458 2.199 16.8454 2.23163C16.7313 2.26872 16.6322 2.36772 16.4342 2.56573L2.56561 16.4344C2.3676 16.6324 2.2686 16.7314 2.2315 16.8455C2.19887 16.946 2.19887 17.0541 2.2315 17.1546C2.2686 17.2687 2.3676 17.3677 2.56561 17.5657Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-ruler-aspect-ratio: 1.0; --icon-star: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M12.6456 1.77566C12.2372 1.58096 11.7628 1.58096 11.3545 1.77566C11.0014 1.94398 10.8068 2.23622 10.7087 2.39654C10.6072 2.56228 10.503 2.77341 10.4015 2.97919L8.24576 7.34648L3.42371 8.05129C3.19672 8.08442 2.96381 8.11841 2.7749 8.16384C2.59214 8.20779 2.25423 8.30284 1.98531 8.58668C1.67422 8.91505 1.52792 9.36626 1.58714 9.8147C1.63833 10.2023 1.85618 10.4776 1.97838 10.6204C2.10469 10.768 2.27334 10.9322 2.43771 11.0923L5.9255 14.4894L5.10254 19.2877C5.06369 19.5139 5.02383 19.746 5.00849 19.9398C4.99365 20.1272 4.97931 20.4781 5.16601 20.8218C5.38196 21.2194 5.76584 21.4983 6.21071 21.5807C6.59531 21.652 6.9246 21.5299 7.09823 21.4579C7.27778 21.3834 7.4862 21.2737 7.68936 21.1668L12 18.8999L16.310
28007 21.1668C16.5139 21.2737 16.7223 21.3834 16.9018 21.4579C17.0755 21.5299 17.4047 21.652 17.7893 21.5807C18.2342 21.4983 18.6181 21.2194 18.834 20.8218C19.0207 20.4781 19.0064 20.1272 18.9916 19.9398C18.9762 19.746 18.9364 19.5139 18.8975 19.2877L18.0745 14.4894L21.5624 11.0922C21.7267 10.9322 21.8954 10.768 22.0217 10.6204C22.1439 10.4776 22.3617 10.2023 22.4129 9.8147C22.4721 9.36626 22.3258 8.91505 22.0147 8.58668C21.7458 8.30284 21.4079 8.20779 21.2252 8.16384C21.0362 8.11841 20.8033 8.08442 20.5763 8.05129L15.7543 7.34648L13.5986 2.97927C13.4971 2.77347 13.3929 2.56229 13.2914 2.39654C13.1932 2.23622 12.9986 1.94398 12.6456 1.77566Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-star-aspect-ratio: 1.0; --icon-lock: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M17 10V8C17 5.23858 14.7614 3 12 3C9.23858 3 7 5.23858 7 8V10M12 14.5V16.5M8.8 21H15.2C16.8802 21 17.7202 21 18.362 20.673C18.9265 20.3854 19.3854 19.9265 19.673 19.362C20 18.7202 20 17.8802 20 16.2V14.8C20 13.1198 20 12.2798 19.673 11.638C19.3854 11.0735 18.9265 10.6146 18.362 10.327C17.7202 10 16.8802 10 15.2 10H8.8C7.11984 10 6.27976 10 5.63803 10.327C5.07354 10.6146 4.6146 11.0735 4.32698 11.638C4 12.2798 4 13.1198 4 14.8V16.2C4 17.8802 4 18.7202 4.32698 19.362C4.6146 19.9265 5.07354 20.3854 5.63803 20.673C6.27976 21 7.11984 21 8.8 21Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-lock-aspect-ratio: 1.0; --icon-check-circle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM17.2071 9.70711C17.5976 9.31658 17.5976 8.68342 17.2071 8.29289C16.8166 7.90237 16.1834 7.90237 15.7929 8.29289L10.5 13.5858L8.20711 11.2929C7.81658 10.9024 7.18342 10.9024 6.79289 11.2929C6.40237 11.6834 6.40237 12.3166 6.79289 12.7071L9.79289 15.7071C10.1834 16.0976 10.8166 16.0976 11.2071 15.7071L17.2071 9.70711Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-check-circle-aspect-ratio: 1.0; --icon-warning-triangle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M12.8123 1.66837C12.295 1.43834 11.7044 1.43834 11.1871 1.66837C10.7876 1.84602 10.5281 2.15894 10.3475 2.41391C10.1699 2.66461 9.9798 2.99303 9.77072 3.35422L1.50357 17.6339C1.29366 17.9964 1.1029 18.3258 0.973562 18.6054C0.842112 18.8895 0.699508 19.2714 0.744957 19.7074C0.803767 20.2715 1.09931 20.7841 1.55802 21.1176C1.91252 21.3753 2.31451 21.4433 2.62627 21.4719C2.93302 21.5 3.31368 21.5 3.73257 21.5H20.2669C20.6857 21.5 21.0664 21.5 21.3732 21.4719C21.6849 21.4433 22.0869 21.3753 22.4414 21.1176C22.9001 20.7841 23.1957 20.2715 23.2545 19.7074C23.2999 19.2714 23.1573 18.8895 23.0259 18.6054C22.8966 18.3258 22.7058 17.9964 22.4959 17.6339L14.2287 3.35419C14.0197 2.99301 13.8295 2.66459 13.652 2.41391C13.4714 2.15894 13.2119 1.84602 12.8123 1.66837ZM12.9998 9C12.9998 8.44772 12.552 8 11.9998 8C11.4475 8 10.9998 8.44772 10.9998 9V13C10.9998 13.5523 11.4475 14 11.9998 14C12.552 14 12.9998 13.5523 12.9998 13V9ZM11.9998 16C11.4475 16 10.9998 16.4477 10.9998 17C10.9998 17.5523 11.4475 18 11.9998 18H12.0098C12.562 18 13.0098 17.5523 13.0098 17C13.0098 16.4477 12.562 16 12.0098 16H11.9998Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-warning-triangle-aspect-ratio: 1.0; --icon-error-circle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M12 1C5.92487 1 1 5.92487 1 12C1 18.0751 5.92487 23 12 23C18.0751 23 23 18.0751 23 12C23 5.92487 18.0751 1 12 1ZM15.7071 8.29289C16.0976 8.68342 16.0976 9.31658 15.7071 9.70711L13.4142 12L15.7071 14.2929C16.0976 14.6834 16.0976 15.3166 15.7071 15.7071C15.3166 16.0976 14.6834 16.0976 14.2929 15.7071L12 13.4142L9.70711 15.7071C9.31658 16.
28000976 8.68342 16.0976 8.29289 15.7071C7.90237 15.3166 7.90237 14.6834 8.29289 14.2929L10.5858 12L8.29289 9.70711C7.90237 9.31658 7.90237 8.68342 8.29289 8.29289C8.68342 7.90237 9.31658 7.90237 9.70711 8.29289L12 10.5858L14.2929 8.29289C14.6834 7.90237 15.3166 7.90237 15.7071 8.29289Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-error-circle-aspect-ratio: 1.0; --icon-info-circle: url('//goodprotein.ca/cdn/shop/files/info-circle.png?v=1769441121') no-repeat 50% 50% / contain; --icon-info-circle-aspect-ratio: 1.0; --icon-info-blue: url('//goodprotein.ca/cdn/shop/files/info-blue.svg?v=1773922387') no-repeat 50% 50% / contain; --icon-info-blue-aspect-ratio: 1.0; --icon-x-circle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32" fill="none"%3e %3cpath d="M20.0003 11.9998L12.0003 19.9998M12.0003 11.9998L20.0003 19.9998M29.3337 15.9998C29.3337 23.3636 23.3641 29.3332 16.0003 29.3332C8.63653 29.3332 2.66699 23.3636 2.66699 15.9998C2.66699 8.63604 8.63653 2.6665 16.0003 2.6665C23.3641 2.6665 29.3337 8.63604 29.3337 15.9998Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-x-circle-aspect-ratio: 1.0; --icon-bolt: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M13.9921 2.12409C14.0472 1.68359 13.8053 1.25952 13.3981 1.08275C12.9908 0.905986 12.5158 1.01884 12.2316 1.35987L3.30218 12.0752C3.14786 12.2603 2.99156 12.4478 2.87776 12.6126C2.77013 12.7684 2.57363 13.0748 2.56755 13.4774C2.5606 13.9384 2.76601 14.377 3.12459 14.6667C3.4378 14.9198 3.79897 14.965 3.98758 14.9821C4.187 15.0002 4.43109 15.0001 4.67208 15.0001L10.8671 15.0001L10.0076 21.876C9.95252 22.3165 10.1945 22.7406 10.6017 22.9174C11.0089 23.0941 11.4839 22.9813 11.7681 22.6402L20.6975 11.9249C20.8519 11.7398 21.0082 11.5523 21.122 11.3875C21.2296 11.2317 21.4261 10.9253 21.4322 10.5227C21.4391 10.0617 21.2337 9.62314 20.8751 9.33338C20.5619 9.08027 20.2008 9.03509 20.0121 9.01802C19.8127 8.99996 19.5686 9.00001 19.3276 9.00005L13.1326 9.00006L13.9921 2.12409Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-bolt-aspect-ratio: 1.0; --icon-package: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M20.5 7.27774L12 12M12 12L3.49997 7.27774M12 12L12 21.5M21 16.0585V7.94144C21 7.5988 21 7.42747 20.9495 7.27468C20.9049 7.1395 20.8318 7.01542 20.7354 6.91073C20.6263 6.79239 20.4766 6.70919 20.177 6.54279L12.777 2.43168C12.4934 2.27412 12.3516 2.19534 12.2015 2.16445C12.0685 2.13712 11.9315 2.13712 11.7986 2.16445C11.6484 2.19534 11.5066 2.27412 11.223 2.43168L3.82297 6.54279C3.52345 6.70919 3.37369 6.79239 3.26463 6.91073C3.16816 7.01542 3.09515 7.1395 3.05048 7.27468C3 7.42748 3 7.5988 3 7.94144V16.0585C3 16.4012 3 16.5725 3.05048 16.7253C3.09515 16.8605 3.16816 16.9846 3.26463 17.0893C3.37369 17.2076 3.52345 17.2908 3.82297 17.4572L11.223 21.5683C11.5066 21.7259 11.6484 21.8046 11.7986 21.8355C11.9315 21.8629 12.0685 21.8629 12.2015 21.8355C12.3516 21.8046 12.4934 21.7259 12.777 21.5683L20.177 17.4572C20.4766 17.2908 20.6263 17.2076 20.7354 17.0893C20.8318 16.9846 20.9049 16.8605 20.9495 16.7253C21 16.5725 21 16.4012 21 16.0585Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e %3cpath d="M16.5 9.5L7.5 4.5" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-package-aspect-ratio: 1.0; --icon-trash: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M9 3H15M3 6H21M19 6L18.2987 16.5193C18.1935 18.0975 18.1409 18.8867 17.8 19.485C17.4999 20.0118 17.0472 20.4353 16.5017 20.6997C15.882 21 15.0911 21 13.5093 21H10.4907C8.90891 21 8.11803 21 7.49834 20.6997C6.95276 20.4353 6.50009 20.0118 6.19998 19.485C5.85911 18.8867 5.8065 18.0975 5.70129 16.5193L5 6M10 10.5V15.5M14 10.5V15.5" stroke="currentColor" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-trash-aspect-ratio: 1.0; --icon-play-circle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M12 22C17.5228 22 22 17.5228 22 12C22 6.47715 17.5228 2 12 2C6.47715 2 2 6.47715 2 12C2 17.5228 6.47715 22 12 22Z" stroke="black" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e %3cpath d="M9.5 8.96533C9.5 8.48805 9.5 8.24941 9.59974 8.11618C9.68666 8.00007 9.81971 7.92744 9.96438 7.9171C10.1304 7.90525 10.3311 8.03429 10.7326 8.29239L15.4532 11.3271C15.8016 11.551 15.9758 11.663 16.0359 11.8054C16.0885 11.9298 16.0885 12.0702 16.0359 12.1946C15.9758 12.337 15.8016 12.449 15.4532 12.6729L10.7326 15.7076C10.3311 15.9657 10.1304 16.0948 9.96438 16.0829C9.81971 16.0726 9.68666 15.9999 9.59974 15.8838C9.5 15.7506 9.5 15.512 9.5 15.0347V8.96533Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-play-circle-aspect-ratio: 1.0; --icon-printer: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M9.16146 1H14.8385C15.3657 0.999984 15.8205 0.999969 16.195 1.03057C16.5904 1.06287 16.9836 1.13419 17.362 1.32698C17.9265 1.6146 18.3854 2.07354 18.673 2.63803C18.8658 3.01641 18.9371 3.40963 18.9694 3.80497C19 4.17952 19 4.63424 19 5.16134V6.02713C19.0868 6.03193 19.1707 6.03756 19.2519 6.0442C19.814 6.09012 20.3307 6.188
280069 20.8161 6.43598C21.5687 6.81947 22.1806 7.43139 22.5641 8.18404C22.8114 8.66938 22.91 9.18608 22.9559 9.74818C23.0001 10.2894 23.0001 10.9537 23.0001 11.7587L23.0001 14.1376C23.0006 14.933 23.0009 15.5236 22.8638 16.0353C22.4939 17.4156 21.4157 18.4938 20.0354 18.8637C19.7279 18.9461 19.3918 18.9789 19 18.9918C18.9997 19.4543 18.997 19.8573 18.9694 20.195C18.9371 20.5904 18.8658 20.9836 18.673 21.362C18.3854 21.9265 17.9265 22.3854 17.362 22.673C16.9836 22.8658 16.5904 22.9371 16.195 22.9694C15.8205 23 15.3658 23 14.8387 23H9.16144C8.63436 23 8.17951 23 7.80497 22.9694C7.40963 22.9371 7.01641 22.8658 6.63803 22.673C6.07354 22.3854 5.6146 21.9265 5.32698 21.362C5.13419 20.9836 5.06287 20.5904 5.03057 20.195C5.00297 19.8573 5.00028 19.4543 5.00002 18.9918C4.60824 18.9788 4.27227 18.9461 3.96482 18.8637C2.58445 18.4938 1.50626 17.4156 1.13639 16.0353C0.999297 15.5236 0.999617 14.933 1.00005 14.1376L1.0001 11.7587C1.00008 10.9537 1.00007 10.2894 1.04429 9.74818C1.09022 9.18608 1.18878 8.66938 1.43607 8.18404C1.81956 7.43139 2.43149 6.81947 3.18413 6.43598C3.66947 6.18869 4.18617 6.09012 4.74827 6.0442C4.82939 6.03757 4.91328 6.03193 5 6.02714L5 5.16146C4.99998 4.63431 4.99997 4.17954 5.03057 3.80497C5.06287 3.40963 5.13419 3.01641 5.32698 2.63803C5.6146 2.07354 6.07354 1.6146 6.63803 1.32698C7.01641 1.13419 7.40963 1.06287 7.80497 1.03057C8.17954 0.999969 8.63433 0.999984 9.16146 1ZM7 6H17V5.2C17 4.62345 16.9992 4.25118 16.9761 3.96784C16.9539 3.69618 16.9162 3.59546 16.891 3.54601C16.7951 3.35785 16.6422 3.20487 16.454 3.109C16.4045 3.0838 16.3038 3.04613 16.0322 3.02393C15.7488 3.00078 15.3766 3 14.8 3H9.2C8.62345 3 8.25117 3.00078 7.96784 3.02393C7.69617 3.04613 7.59546 3.0838 7.54601 3.109C7.35785 3.20487 7.20487 3.35785 7.109 3.54601C7.0838 3.59546 7.04612 3.69618 7.02393 3.96784C7.00078 4.25118 7 4.62345 7 5.2V6ZM7 18.8C7 19.3766 7.00078 19.7488 7.02393 20.0322C7.04612 20.3038 7.0838 20.4045 7.109 20.454C7.20487 20.6422 7.35785 20.7951 7.54601 20.891C7.59546 20.9162 7.69617 20.9539 7.96784 20.9761C8.25117 20.9992 8.62345 21 9.2 21H14.8C15.3766 21 15.7488 20.9992 16.0322 20.9761C16.3038 20.9539 16.4045 20.9162 16.454 20.891C16.6422 20.7951 16.7951 20.6422 16.891 20.454C16.9162 20.4045 16.9539 20.3038 16.9761 20.0322C16.9992 19.7488 17 19.3766 17 18.8V17.2C17 16.6234 16.9992 16.2512 16.9761 15.9678C16.9539 15.6962 16.9162 15.5955 16.891 15.546C16.7951 15.3579 16.6422 15.2049 16.454 15.109C16.4045 15.0838 16.3038 15.0461 16.0322 15.0239C15.9967 15.021 15.9599 15.0185 15.9215 15.0163C15.6526 15.0006 15.3045 15 14.8001 15C14.8001 15 14.8001 15 14.8001 15L9.2001 15C9.20007 15 9.20013 15 9.2001 15C8.62383 15 8.25155 15.0008 7.96827 15.0239C7.96815 15.0239 7.96838 15.0239 7.96827 15.0239C7.6966 15.0461 7.59555 15.0838 7.54611 15.109C7.35794 15.2049 7.20496 15.3578 7.10909 15.546C7.0839 15.5955 7.04622 15.6962 7.02402 15.9678C7.00087 16.2512 7.0001 16.6234 7.0001 17.2L7 18.8ZM14 10.5C14 9.94772 14.4477 9.5 15 9.5L18 9.5C18.5523 9.5 19 9.94772 19 10.5C19 11.0523 18.5523 11.5 18 11.5L15 11.5C14.4477 11.5 14 11.0523 14 10.5Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-printer-aspect-ratio: 1.0; --icon-heart: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" width="24" height="24" stroke-width="1.5" stroke="currentColor" aria-hidden="true"%3e %3cpath stroke-linecap="round" stroke-linejoin="round" d="M21 8.25c0-2.485-2.099-4.5-4.688-4.5-1.935 0-3.597 1.126-4.312 2.733-.715-1.607-2.377-2.733-4.313-2.733C5.1 3.75 3 5.765 3 8.25c0 7.22 9 12 9 12s9-4.78 9-12Z"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-heart-aspect-ratio: 1.0; --icon-gift-registry: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" fill="none" viewbox="0 0 24 24" stroke-width="1.5" stroke="currentColor" aria-hidden="true" data-slot="icon" width="24" height="24"%3e%3cpath stroke-linecap="round" stroke-linejoin="round" d="M21 11.25v8.25a1.5 1.5 0 0 1-1.5 1.5H5.25a1.5 1.5 0 0 1-1.5-1.5v-8.25M12 4.875A2.625 2.625 0 1 0 9.375 7.5H12m0-2.625V7.5m0-2.625A2.625 2.625 0 1 1 14.625 7.5H12m0 0V21m-8.625-9.75h18c.621 0 1.125-.504 1.125-1.125v-1.5c0-.621-.504-1.125-1.125-1.125h-18c-.621 0-1.125.504-1.125 1.125v1.5c0 .621.504 1.125 1.125 1.125Z"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-gift-registry-aspect-ratio: 1.0; --icon-vertical-divider: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="1" height="20" viewbox="0 0 1 20" fill="none"%3e%3cline x1="0.5" y1="2.18557e-08" x2="0.499999" y2="20" stroke="currentColor"%3e%3c/line%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-vertical-divider-aspect-ratio: 0.05; --icon-arrow-right-fat: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M21 12L14 5V9H3.8C3.51997 9 3.37996 9 3.273 9.0545C3.17892 9.10243 3.10243 9.17892 3.0545 9.273C3 9.37996 3 9.51997 3 9.8V14.2C3 14.48 3 14.62 3.0545 14.727C3.10243 14.8211 3.17892 14.8976 3.273 14.9455C3.37996 15 3.51997 15 3.8 15H14V19L21 12Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-arrow-right-fat-aspect-ratio: 1.0; --icon-check-verified: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3ccircle cx="12.5" cy="11.5" r="5.5" fill="none"%3e%3c/circle%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M2.0315 12C2.0312 11.8662 2.00492 11.7325 1.95265 11.6065L1.23121 9.85975C1.07879 9.49188 1.00006 9.09699 1 8.69879C0.999936 8.30038 1.07838 7.90585 1.23084 7.53776C1.3833 7.16967 1.6068 6.83523 1.88856 6.55355C2.17025 6.27194 2.50465 6.04858 2.87267 5.89623L4.6166 5.17384C4.86916 5.06941 5.0706 4.86887 5.17575 4.61659L5.8983 2.87214C6.20608 2.12905 6.79645 1.53866 7.53953 1.23085C8.28261 0.923049 9.11753 0.923048 9.86061 1.23085L11.6037 1.9529C11.8567 2.05733 12.141 2.0572 12.3938 1.95231L12.3958 1.95149L14.1404 1.23192C14.8833 0.924529 15.7183 0.924429 16.4611 1.23209C17.204 1.53984 17.7943 2.13006 18.1021 2.87295L18.8073 4.57552C18.8136 4.58896 18.8196 4.60259
280018.8253 4.61641C18.9298 4.86924 19.1304 5.07024 19.383 5.1753L21.1279 5.8981C21.871 6.20591 22.4614 6.7963 22.7692 7.53939C23.077 8.28247 23.077 9.11739 22.7692 9.86048L22.0468 11.6045C21.9943 11.7311 21.9681 11.8661 21.9681 12.0003C21.9681 12.1345 21.9943 12.2689 22.0468 12.3955L22.7692 14.1395C23.077 14.8826 23.077 15.7175 22.7692 16.4606C22.4614 17.2037 21.871 17.7941 21.1279 18.1019L19.383 18.8247C19.1304 18.9298 18.9298 19.1308 18.8253 19.3836C18.8196 19.3974 18.8136 19.411 18.8073 19.4245L18.1021 21.127C17.7943 21.8699 17.204 22.4602 16.4611 22.7679C15.7183 23.0756 14.8833 23.0755 14.1404 22.7681L12.3958 22.0485L12.3938 22.0477C12.141 21.9428 11.8567 21.9427 11.6037 22.0471L9.86061 22.7691C9.11753 23.077 8.28261 23.077 7.53953 22.7691C6.79645 22.4613 6.20608 21.8709 5.8983 21.1279L5.17575 19.3834C5.0706 19.1311 4.86916 18.9306 4.6166 18.8262L2.87267 18.1038C2.50465 17.9514 2.17025 17.7281 1.88856 17.4465C1.6068 17.1648 1.3833 16.8303 1.23084 16.4622C1.07838 16.0941 0.999936 15.6996 1 15.3012C1.00006 14.903 1.07879 14.5081 1.23121 14.1402L1.95265 12.3935C2.00492 12.2675 2.0312 12.1338 2.0315 12ZM16.2071 10.2071C16.5976 9.81658 16.5976 9.18342 16.2071 8.79289C15.8166 8.40237 15.1834 8.40237 14.7929 8.79289L11 12.5858L9.70711 11.2929C9.31658 10.9024 8.68342 10.9024 8.29289 11.2929C7.90237 11.6834 7.90237 12.3166 8.29289 12.7071L10.2929 14.7071C10.6834 15.0976 11.3166 15.0976 11.7071 14.7071L16.2071 10.2071Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-check-verified-aspect-ratio: 1.0; --icon-check-verified-image: url('//goodprotein.ca/cdn/shop/files/check-verified-02_1.svg?v=1768819138') no-repeat 50% 50% / contain; --icon-check-verified-image-aspect-ratio: 1.0; --icon-badge: url('//goodprotein.ca/cdn/shop/files/badge_4e6b7011-3462-4c91-96a9-706685085445.svg?v=1768575347') no-repeat 50% 50% / contain; --icon-badge-aspect-ratio: 0.987012987012987; --icon-volume-max: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M19.7479 5.00005C21.1652 6.97029 22 9.38768 22 12C22 14.6124 21.1652 17.0298 19.7479 19M15.7453 8.00005C16.5362 9.13388 17 10.5128 17 12C17 13.4873 16.5362 14.8662 15.7453 16M9.63432 4.36573L6.46863 7.53142C6.29568 7.70437 6.2092 7.79085 6.10828 7.85269C6.01881 7.90752 5.92127 7.94792 5.81923 7.97242C5.70414 8.00005 5.58185 8.00005 5.33726 8.00005H3.6C3.03995 8.00005 2.75992 8.00005 2.54601 8.10904C2.35785 8.20492 2.20487 8.3579 2.10899 8.54606C2 8.75997 2 9.04 2 9.60005V14.4C2 14.9601 2 15.2401 2.10899 15.454C2.20487 15.6422 2.35785 15.7952 2.54601 15.8911C2.75992 16 3.03995 16 3.6 16H5.33726C5.58185 16 5.70414 16 5.81923 16.0277C5.92127 16.0522 6.01881 16.0926 6.10828 16.1474C6.2092 16.2093 6.29568 16.2957 6.46863 16.4687L9.63431 19.6344C10.0627 20.0627 10.2769 20.2769 10.4608 20.2914C10.6203 20.304 10.7763 20.2394 10.8802 20.1177C11 19.9774 11 19.6745 11 19.0687V4.93142C11 4.3256 11 4.0227 10.8802 3.88243C10.7763 3.76073 10.6203 3.69614 10.4608 3.7087C10.2769 3.72317 10.0627 3.93736 9.63432 4.36573Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-volume-max-aspect-ratio: 1.0; --icon-volume-x: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M22 9.00005L16 15M16 9.00005L22 15M9.63432 4.36573L6.46863 7.53142C6.29568 7.70437 6.2092 7.79085 6.10828 7.85269C6.01881 7.90752 5.92127 7.94792 5.81923 7.97242C5.70414 8.00005 5.58185 8.00005 5.33726 8.00005H3.6C3.03995 8.00005 2.75992 8.00005 2.54601 8.10904C2.35785 8.20492 2.20487 8.3579 2.10899 8.54606C2 8.75997 2 9.04 2 9.60005V14.4C2 14.9601 2 15.2401 2.10899 15.454C2.20487 15.6422 2.35785 15.7952 2.54601 15.8911C2.75992 16 3.03995 16 3.6 16H5.33726C5.58185 16 5.70414 16 5.81923 16.0277C5.92127 16.0522 6.01881 16.0926 6.10828 16.1474C6.2092 16.2093 6.29568 16.2957 6.46863 16.4687L9.63431 19.6344C10.0627 20.0627 10.2769 20.2769 10.4608 20.2914C10.6203 20.304 10.7763 20.2394 10.8802 20.1177C11 19.9774 11 19.6745 11 19.0687V4.93142C11 4.3256 11 4.0227 10.8802 3.88243C10.7763 3.76073 10.6203 3.69614 10.4608 3.7087C10.2769 3.72317 10.0627 3.93736 9.63432 4.36573Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-volume-x-aspect-ratio: 1.0; --icon-check-shield: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M11.7142 1.08794C11.9039 1.06053 12.0966 1.06053 12.2863 1.08794C12.5049 1.11953 12.7084 1.19639 12.8699 1.25741L12.9132 1.27373L18.4056 3.33325C19.0234 3.5639 19.566 3.76646 19.9838 4.13468C20.3493 4.4568 20.6309 4.86309 20.8041 5.31844C21.0022 5.83895 21.0014 6.41806 21.0004 7.07751L21.0003 11.9994C21.0003 14.826 19.463 17.1826 17.8012 18.9138C16.1283 20.6566 14.2143 21.8876 13.2022 22.478L13.1612 22.502C12.9765 22.610
28005 12.7368 22.7513 12.4196 22.8193C12.1602 22.8749 11.8404 22.8749 11.5809 22.8193C11.2638 22.7513 11.0241 22.6105 10.8394 22.502L10.7984 22.478C9.78626 21.8876 7.87222 20.6566 6.19932 18.9138C4.53756 17.1826 3.00026 14.826 3.00026 11.9994L3.00013 7.07751C2.99918 6.41807 2.99834 5.83895 3.19641 5.31844C3.36968 4.86309 3.65124 4.4568 4.01675 4.13468C4.43457 3.76646 4.97712 3.5639 5.59491 3.33325L11.0873 1.27373L11.1306 1.25741C11.2922 1.19639 11.4956 1.11953 11.7142 1.08794ZM16.2074 9.70662C16.5979 9.31609 16.5979 8.68293 16.2074 8.29241C15.8168 7.90188 15.1837 7.90188 14.7931 8.29241L11.0002 12.0853L9.70735 10.7924C9.31683 10.4019 8.68366 10.4019 8.29314 10.7924C7.90261 11.1829 7.90261 11.8161 8.29314 12.2066L10.2931 14.2066C10.6837 14.5971 11.3168 14.5971 11.7074 14.2066L16.2074 9.70662Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-check-shield-aspect-ratio: 1.0; --icon-play: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="39" viewbox="0 0 32 39" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M7.67864 1.78833C7.70155 1.80361 7.72454 1.81893 7.7476 1.83431L27.966 15.3132C28.551 15.7032 29.0934 16.0647 29.51 16.4007C29.9448 16.7513 30.4573 17.2375 30.7523 17.9488C31.1422 18.8889 31.1422 19.9455 30.7523 20.8857C30.4573 21.597 29.9448 22.0832 29.51 22.4338C29.0935 22.7697 28.5511 23.1313 27.9661 23.5212L7.6787 37.0461C6.96362 37.5229 6.32062 37.9516 5.77501 38.2473C5.22902 38.5432 4.47958 38.8813 3.60487 38.8291C2.48601 38.7623 1.45244 38.2091 0.776219 37.3153C0.247557 36.6164 0.113178 35.8053 0.0565155 35.1869C-0.000106227 34.5689 -5.41314e-05 33.7961 3.67513e-06 32.9367L7.33088e-06 5.98069C7.33088e-06 5.95298 5.503e-06 5.92535 3.67513e-06 5.89781C-5.41314e-05 5.03838 -0.000106227 4.26559 0.0565155 3.64761C0.113178 3.02919 0.247557 2.21806 0.776219 1.51922C1.45244 0.625334 2.48601 0.072183 3.60487 0.00537822C4.47958 -0.0468493 5.22902 0.291271 5.77501 0.587165C6.32061 0.882844 6.96358 1.31156 7.67864 1.78833Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-play-aspect-ratio: 0.821; --icon-pause: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M9.5 15V9M14.5 15V9M22 12C22 17.5228 17.5228 22 12 22C6.47715 22 2 17.5228 2 12C2 6.47715 6.47715 2 12 2C17.5228 2 22 6.47715 22 12Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-pause-aspect-ratio: 1.0; --icon-message-chat-circle: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="20" height="20" viewbox="0 0 20 20" fill="none"%3e %3cpath d="M5.07896 9.35741C5.02717 9.0236 5.00029 8.68163 5.00029 8.33341C5.00029 4.65152 8.0047 1.66675 11.7108 1.66675C15.4169 1.66675 18.4213 4.65152 18.4213 8.33341C18.4213 9.16514 18.268 9.96129 17.988 10.6955C17.9298 10.848 17.9007 10.9242 17.8875 10.9838C17.8744 11.0427 17.8694 11.0842 17.8679 11.1446C17.8665 11.2056 17.8748 11.2727 17.8913 11.407L18.2268 14.1322C18.2631 14.4272 18.2813 14.5747 18.2322 14.6819C18.1892 14.7759 18.1128 14.8505 18.0179 14.8913C17.9096 14.9379 17.7625 14.9164 17.4684 14.8733L14.814 14.4842C14.6755 14.4639 14.6061 14.4537 14.543 14.4541C14.4806 14.4544 14.4374 14.459 14.3763 14.4719C14.3145 14.4849 14.2356 14.5144 14.0778 14.5735C13.3417 14.8492 12.544 15.0001 11.7108 15.0001C11.3623 15.0001 11.02 14.9737 10.6859 14.9228M6.35997 18.3334C8.83072 18.3334 10.8337 16.2814 10.8337 13.7501C10.8337 11.2188 8.83072 9.16675 6.35997 9.16675C3.88923 9.16675 1.88629 11.2188 1.88629 13.7501C1.88629 14.2589 1.96722 14.7484 2.11662 15.2057C2.17977 15.399 2.21134 15.4957 2.22171 15.5617C2.23252 15.6306 2.23442 15.6693 2.23039 15.739C2.22653 15.8057 2.20984 15.8812 2.17645 16.032L1.66699 18.3334L4.16266 17.9926C4.29888 17.974 4.36699 17.9647 4.42647 17.9651C4.48909 17.9655 4.52233 17.9
2800689 4.58375 17.9811C4.64208 17.9928 4.72879 18.0234 4.90222 18.0846C5.35915 18.2458 5.84958 18.3334 6.35997 18.3334Z" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-message-chat-circle-aspect-ratio: 1.0; --icon-plus-circle: url('//goodprotein.ca/cdn/shop/files/button.svg?v=1770984764') no-repeat 50% 50% / contain; --icon-plus-circle-aspect-ratio: 1.0; } :root { --icon-gift: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewbox="0 0 16 16" fill="none"%3e %3cpath d="M8 4.6661V13.9994M8 4.6661C7.75885 3.67237 7.34363 2.8231 6.80849 2.2285C6.27335 1.63389 5.64312 1.32185 5 1.33306C4.55797 1.33306 4.13405 1.50865 3.82149 1.82121C3.50893 2.13377 3.33333 2.55769 3.33333 2.99972C3.33333 3.44175 3.50893 3.86567 3.82149 4.17823C4.13405 4.49079 4.55797 4.66639 5 4.66639M8 4.6661C8.24115 3.67237 8.65637 2.8231 9.19151 2.2285C9.72665 1.63389 10.3569 1.32185 11 1.33306C11.442 1.33306 11.866 1.50865 12.1785 1.82121C12.4911 2.13377 12.6667 2.55769 12.6667 2.99972C12.6667 3.44175 12.4911 3.86567 12.1785 4.17823C11.866 4.49079 11.442 4.66639 11 4.66639M13.3333 7.33276V12.6661C13.3333 13.0197 13.1929 13.3589 12.9428 13.6089C12.6928 13.859 12.3536 13.9994 12 13.9994H4C3.64638 13.9994 3.30724 13.859 3.05719 13.6089C2.80714 13.3589 2.66667 13.0197 2.66667 12.6661V7.33276M13.3333 7.33276C13.7015 7.33276 14 7.03429 14 6.6661V5.33276C14 4.96457 13.7015 4.6661 13.3333 4.6661H2.66667C2.29848 4.6661 2 4.96457 2 5.33276V6.6661C2 7.03429 2.29848 7.33276 2.66667 7.33276M13.3333 7.33276H2.66667" stroke="currentColor" stroke-width="1.5" stroke-linecap="round"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-gift-aspect-ratio: 1.0; --icon-tiktok--url: https://www.tiktok.com/@goodprotein; --icon-tiktok: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="32" height="32" viewbox="0 0 32 32" fill="none"%3e %3cpath d="M25.7625 7.41625C25.56 7.31159 25.3629 7.19687 25.1719 7.0725C24.6164 6.70528 24.1071 6.27259 23.655 5.78375C22.5237 4.48938 22.1012 3.17625 21.9456 2.25688H21.9519C21.8219 1.49375 21.8756 1 21.8837 1H16.7312V20.9237C16.7312 21.1912 16.7312 21.4556 16.72 21.7169C16.72 21.7494 16.7169 21.7794 16.715 21.8144C16.715 21.8288 16.715 21.8438 16.7119 21.8587C16.7119 21.8625 16.7119 21.8663 16.7119 21.87C16.6576 22.5849 16.4284 23.2754 16.0446 23.8809C15.6607 24.4864 15.134 24.9884 14.5106 25.3425C13.861 25.7121 13.1262 25.906 12.3787 25.905C9.97812 25.905 8.03249 23.9475 8.03249 21.53C8.03249 19.1125 9.97812 17.155 12.3787 17.155C12.8332 17.1546 13.2848 17.2261 13.7169 17.3669L13.7231 12.1206C12.4115 11.9512 11.0789 12.0554 9.8096 12.4268C8.54025 12.7981 7.36164 13.4285 6.34812 14.2781C5.46003 15.0498 4.71342 15.9704 4.14187 16.9988C3.92437 17.3738 3.10374 18.8806 3.00437 21.3263C2.94187 22.7144 3.35874 24.1525 3.55749 24.7469V24.7594C3.68249 25.1094 4.16687 26.3037 4.95624 27.3106C5.59276 28.1183 6.3448 28.8278 7.18812 29.4163V29.4037L7.20062 29.4163C9.69499 31.1112 12.4606 31 12.4606 31C12.9394 30.9806 14.5431 31 16.3644 30.1369C18.3844 29.18 19.5344 27.7544 19.5344 27.7544C20.269 26.9025 20.8532 25.9318 21.2619 24.8838C21.7281 23.6581 21.8837 22.1881 21.8837 21.6006V11.0306C21.9462 11.0681 22.7787 11.6187 22.7787 11.6187C22.7787 11.6187 23.9781 12.3875 25.8494 12.8881C27.1919 13.2444 29.0006 13.3194 29.0006 13.3194V8.20438C28.3669 8.27313 27.08 8.07313 25.7625 7.41625Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-tiktok-aspect-ratio: 1.0; --icon-youtube: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M22.5469 6.50353C22.2932 5.52471 21.5502 4.75294 20.6078 4.48941C18.8862 4 12 4 12 4C12 4 5.11366 4 3.39208 4.47059C2.46787 4.73412 1.70675 5.52471 1.45305 6.50353C1 8.29176 1 12 1 12C1 12 1 15.7271 1.45305 17.4965C1.70675 18.4753 2.44975 19.2471 3.39208 19.5106C5.13178 20 12 20 12 20C12 20 18.8862 20 20.6078 19.5294C21.5502 19.2659 22.2932
280018.4941 22.5469 17.5153C22.9999 15.7271 22.9999 12.0188 22.9999 12.0188C22.9999 12.0188 23.018 8.29176 22.5469 6.50353ZM9.80721 15.4259V8.57412L15.5337 12L9.80721 15.4259Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-youtube-aspect-ratio: 1.0; --icon-linkedin--url: https://www.linkedin.com/company/good-protein/; --icon-linkedin: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="27" height="27" viewbox="0 0 27 27" fill="none"%3e %3cpath d="M0.438709 8.84236H5.96911V26.6308H0.438709V8.84236ZM3.20406 0C4.97164 0 6.40812 1.43648 6.40812 3.20702C6.40812 4.97579 4.97164 6.41227 3.20406 6.41227C1.43233 6.41227 0 4.97579 0 3.20702C0 1.43648 1.43233 0 3.20406 0Z" fill="currentColor"%3e%3c/path%3e %3cpath d="M9.4375 8.84234H14.7405V11.2748H14.8161C15.5542 9.87568 17.3583 8.40186 20.0472 8.40186C25.6457 8.40186 26.6791 12.0849 26.6791 16.8746V26.6308H21.1528V17.9802C21.1528 15.9168 21.117 13.2635 18.2799 13.2635C15.4028 13.2635 14.9638 15.5125 14.9638 17.832V26.6308H9.4375V8.84234Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-linkedin-aspect-ratio: 1.0; --icon-instagram--url: https://www.instagram.com/goodprotein/; --icon-instagram: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="22" height="22" viewbox="0 0 22 22" fill="none"%3e %3cpath fill-rule="evenodd" clip-rule="evenodd" d="M10.9956 1.98214C13.9333 1.98214 14.2782 1.99524 15.4393 2.04763C16.5131 2.09565 17.0936 2.27466 17.4821 2.42747C17.9972 2.6283 18.3639 2.86406 18.748 3.24826C19.1321 3.63247 19.3722 3.99921 19.5686 4.51439C19.7171 4.90296 19.9004 5.48363 19.9484 6.55765C20.0008 7.71899 20.0139 8.0639 20.0139 11.0022C20.0139 13.9405 20.0008 14.2854 19.9484 15.4467C19.9004 16.5207 19.7214 17.1014 19.5686 17.49C19.3679 18.0052 19.1321 18.3719 18.748 18.7561C18.3639 19.1403 17.9972 19.3804 17.4821 19.5769C17.0936 19.7253 16.5131 19.9087 15.4393 19.9567C14.2782 20.0091 13.9333 20.0222 10.9956 20.0222C8.05794 20.0222 7.7131 20.0091 6.55198 19.9567C5.47817 19.9087 4.89762 19.7297 4.50913 19.5769C3.99405 19.3761 3.62738 19.1403 3.24325 18.7561C2.85913 18.3719 2.61905 18.0052 2.42262 17.49C2.27421 17.1014 2.09087 16.5207 2.04286 15.4467C1.99048 14.2854 1.97738 13.9405 1.97738 11.0022C1.97738 8.0639 1.99048 7.71899 2.04286 6.55765C2.09087 5.48363 2.26984 4.90296 2.42262 4.51439C2.62341 3.99921 2.85913 3.63247 3.24325 3.24826C3.62738 2.86406 3.99405 2.62393 4.50913 2.42747C4.89762 2.27902 5.47817 2.09565 6.55198 2.04763C7.7131 1.99087 8.05794 1.98214 10.9956 1.98214ZM10.9956 0C8.00992 0 7.63452 0.0130978 6.46032 0.0654892C5.29048 0.117881 4.49167 0.305616 3.79325 0.576305C3.06865 0.855725 2.45754 1.23556 1.84643 1.84679C1.23532 2.45803 0.859921 3.07363 0.57619 3.79401C0.305556 4.49256 0.117857 5.29153 0.0654762 6.46597C0.0130952 7.63604 0 8.01151 0 10.9978C0 13.9841 0.0130952 14.3596 0.0654762 15.534C0.117857 16.7041 0.305556 17.5031 0.57619 18.206C0.855556 18.9307 1.23532 19.542 1.84643 20.1532C2.45754 20.7644 3.07302 21.1399 3.79325 21.4237C4.49167 21.6944 5.29048 21.8821 6.46468 21.9345C7.63889 21.9869 8.00992 22 11 22C13.9901 22 14.3611 21.9869 15.5353 21.9345C16.7052 21.8821 17.504 21.6944 18.2067 21.4237C18.9313 21.1443 19.5425 20.7644 20.1536 20.1532C20.7647 19.542 21.1401 18.9264 21.4238 18.206C21.6944 17.5074 21.8821 16.7085 21.9345 15.534C21.9869 14.3596 22 13.9885 22 10.9978C22 8.00714 21.9869 7.63604 21.9345 6.4616C21.8821 5.29153 21.6944 4.49256 21.4238 3.78964C21.1444 3.06489 20.7647 2.45366 20.1536 1.84243C19.5425 1.2312 18.927 0.855725 18.2067 0.571939C17.5083 0.30125 16.7095 0.113515 15.5353 0.0611232C14.3567 0.0130978 13.9813 0 10.9956 0ZM10.9956 5.34848C7.87892 5.34848 5.34717 7.87636 5.34717 10.998C5.34717 14.1197 7.87892 16.6475 10.9956 16.6475C14.1123 16.6475 16.644 14.1153 16.644 10.998C16.644 7.88072 14.1123 5.34848 10.9956 5.34848ZM10.9956 14.6654C8.97019 14.6654 7.32892 13.0238 7.32892 10.998C7.32892 8.97221 8.97019 7.33062 10.9956 7.33062C13.021 7.33062 14.6623 8.97221 14.6623 10.998C14.6623 13.0238 13.021 14.6654 10.9956 14.6654ZM18.1854 5.125
280074C18.1854 5.85394 17.5951 6.44426 16.8669 6.44426C16.1387 6.44426 15.5484 5.85394 15.5484 5.12574C15.5484 4.39754 16.1387 3.80722 16.8669 3.80722C17.5951 3.80722 18.1854 4.39754 18.1854 5.12574Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-instagram-aspect-ratio: 1.0; --icon-facebook--url: https://www.facebook.com/groups/566004482304719; --icon-facebook: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M23 12.0692C23 5.98113 18.05 1 12 1C5.95 1 1 5.98113 1 12.0692C1 17.6038 5.05625 22.1698 10.2812 23V15.2516H7.4625V12.0692H10.2812V9.6478C10.2812 6.8805 11.9312 5.35849 14.4062 5.35849C15.6438 5.35849 16.8813 5.56604 16.8813 5.56604V8.26415H15.5063C14.1313 8.26415 13.7188 9.09434 13.7188 9.99371V12.0692H16.7437L16.2625 15.2516H13.7188V23C18.9438 22.1698 23 17.6038 23 12.0692Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-facebook-aspect-ratio: 1.0; --icon-twitter: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M14.093 10.3155L22.283 1H20.3422L13.2308 9.08852L7.55101 1H1L9.58902 13.2313L1 23H2.94088L10.4507 14.4583L16.449 23H23L14.0925 10.3155H14.093ZM11.4347 13.339L10.5644 12.1211L3.6402 2.42965H6.62127L12.2092 10.2509L13.0795 11.4689L20.3431 21.6354H17.3621L11.4347 13.3395V13.339Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-twitter-aspect-ratio: 1.0; --icon-pinterest: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M12.009 1C5.92915 1 1 5.92105 1 11.991C1 16.6497 3.8995 20.6299 7.99504 22.2311C7.89537 21.3627 7.81382 20.0238 8.03129 19.074C8.23063 18.2146 9.31794 13.6102 9.31794 13.6102C9.31794 13.6102 8.99174 12.9498 8.99174 11.9819C8.99174 10.4531 9.87972 9.31332 10.9852 9.31332C11.9275 9.31332 12.3805 10.0189 12.3805 10.8602C12.3805 11.801 11.7825 13.2122 11.4654 14.5238C11.2026 15.6184 12.0181 16.514 13.0963 16.514C15.0535 16.514 16.5576 14.4515 16.5576 11.4844C16.5576 8.85197 14.6639 7.01562 11.9547 7.01562C8.81959 7.01562 6.98022 9.35855 6.98022 11.7829C6.98022 12.7237 7.34265 13.7368 7.7957 14.2887C7.88631 14.3972 7.89537 14.4967 7.86819 14.6053C7.78664 14.949 7.59636 15.6998 7.56012 15.8536C7.51481 16.0526 7.39702 16.0979 7.18862 15.9984C5.81136 15.3561 4.95057 13.3569 4.95057 11.7377C4.95057 8.27303 7.46951 5.08882 12.2265 5.08882C16.0412 5.08882 19.0131 7.80263 19.0131 11.4391C19.0131 15.2294 16.6211 18.278 13.3047 18.278C12.1903 18.278 11.1392 17.699 10.7858 17.0115C10.7858 17.0115 10.2331 19.1102 10.0972 19.6258C9.85253 20.5847 9.18202 21.7788 8.72898 22.5115C9.76192 22.8281 10.8492 23 11.9909 23C18.0708 23 23 18.0789 23 12.009C23.0181 5.92105 18.0889 1 12.009 1Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-pinterest-aspect-ratio: 1.0; --icon-snapchat: url('data:image/svg+xml;utf8,%3csvg stroke="currentColor" data-icon-handle="snapchat" aria-label="snapchat" fill="currentColor" stroke-width="0" role="img" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e %3cpath d="M12.206.793c.99 0 4.347.276 5.93 3.821.529 1.193.403 3.219.299 4.847l-.003.06c-.012.18-.022.345-.03.51.075.045.203.09.401.09.3-.016.659-.12 1.033-.301.165-.088.344-.104.464-.104.182 0 .359.029.509.09.45.149.734.479.734.838.015.449-.39.839-1.213 1.168-.089.029-.209.075-.344.119-.45.135-1.139.36-1.333.81-.09.224-.061.524.12.868l.015.015c.06.136 1.526 3.475 4.791 4.014.255.044.435.27.42.509 0 .075-.015.149-.045.225-.24.569-1.273.988-3.146 1.271-.059.091-.12.375-.164.57-.029.179-.074.36-.134.553-.076.271-.27.405-.555.405h-.03c-.135 0-.313-.031-.538-.074-.36-.075-.765-.135-1.273-.135-.3 0-.599.015-.913.074-.6.104-1.123.464-1.723.884-.853.599-1.826 1.288-3.294 1.288-.06 0-.119-.015-.18-.015h-.149c-1.468 0-2.427-.675-3.279-1.288-.599-.42-1.107-.779-1.707-.884-.314-.045-.629-.074-.928-.074-.54 0-.958.089-1.272.149-.211.043-.391.074-.54.074-.374 0-.523-.224-.583-.42-.061-.192-.09-.389-.135-.567-.046-.181-.105-.494-.166-.57-1.918-.222-2.95-.642-3.189-1.226-.031-.063-.052-.15-.055-.225-.015-.243.165-.465.42-.509 3.264-.54 4.73-3.879 4.791-4.02l.016-.029c.18-.345.224-.645.119-.869-.195-.434-.884-.658-1.332-.809-.121-.029-.24-.074-.346-.119-1.107-.435-1.257-.93-1.197-1.273.09-.479.674-.793 1.168-.793.146 0 .27.029.383.074.42.194.789.3 1.104.3.234 0 .384-.06.465-.105l-.046-.569c-.098-1.626-.225-3.651.307-4.837C7.392 1.077 10.739.807 11.727.807l.419-.015h.06z"%3e%3c/path%3e %3c/svg%3e') no-repeat 50% 50% / contain; --icon-snapchat-aspect-ratio: 1.0; --icon-tumblr: url('data:image/svg+xml;utf8,%3csvg stroke="currentColor" data-icon-handle="tumblr" aria-label="tumblr" fill="currentColor" stroke-width="0" role="img" width="24" height="24" viewbox="0 0 24 24" xmlns="http://www.w3.org/2000/svg"%3e %3cpath d="M14.563 24c-5.093 0-7.031-3.756-7.031-6.411V9.747H5.116V6.648c3.63-1.313 4.512-4.596 4.71-6.469C9.84.051 9.941 0 9.999 0h3.517v6.114h4.801v3.633h-4.82v7.47c.016 1.001.375 2.371 2.207 2.371h.09c.631-.02 1.486-.205 1.936-.419l1.156 3.425c-.436.636-2.4 1.374-4.156 1.404h-.178l.011.002z"%3e%3c/path%3e %3c/svg%3e') no-repeat 50% 50% / contain; --icon-tumblr-aspect-ratio: 1.0; --icon-twitch: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewbox="0 0 24 24" fill="none"%3e %3cpath d="M3.53846 1L2 4.92857V19.8571H6.61538
2800V23H9.69231L12.7692 19.8571H16.6154L22 14.3571V1H3.53846ZM19.6923 13.5714L16.6154 16.7143H12L8.92308 19.8571V16.7143H5.07692V3.35714H19.6923V13.5714Z" fill="currentColor"%3e%3c/path%3e %3cpath d="M17.25 6.70316H15V12.75H17.25V6.70316Z" fill="currentColor"%3e%3c/path%3e %3cpath d="M12 6.70316H9.75V12.75H12V6.70316Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-twitch-aspect-ratio: 1.0; --icon-discord: url('data:image/svg+xml;utf8,%3csvg xmlns="http://www.w3.org/2000/svg" width="22" height="18" viewbox="0 0 22 18" fill="none"%3e %3cpath d="M18.6361 1.87222C17.212 1.20592 15.6893 0.721684 14.0973 0.445953C13.9018 0.79943 13.6734 1.27486 13.5159 1.65307C11.8236 1.39857 10.1469 1.39857 8.48573 1.65307C8.32828 1.27486 8.09468 0.79943 7.89741 0.445953C6.30374 0.721684 4.77928 1.2077 3.35518 1.87575C0.482756 6.21636 -0.29591 10.4491 0.0934236 14.6218C1.99856 16.0445 3.84487 16.9088 5.66003 17.4743C6.1082 16.8575 6.50791 16.2018 6.85224 15.5108C6.19644 15.2616 5.56832 14.9541 4.97482 14.5971C5.13227 14.4805 5.28628 14.3585 5.43508 14.233C9.05501 15.9261 12.9882 15.9261 16.5648 14.233C16.7154 14.3585 16.8694 14.4805 17.0251 14.5971C16.4299 14.9559 15.8 15.2634 15.1442 15.5126C15.4885 16.2018 15.8865 16.8593 16.3364 17.4761C18.1533 16.9106 20.0014 16.0463 21.9065 14.6218C22.3633 9.78463 21.1261 5.59071 18.6361 1.87222ZM7.34541 12.0557C6.25874 12.0557 5.36759 11.0412 5.36759 9.80583C5.36759 8.57045 6.23972 7.55424 7.34541 7.55424C8.45114 7.55424 9.34226 8.56868 9.32323 9.80583C9.32495 11.0412 8.45114 12.0557 7.34541 12.0557ZM14.6545 12.0557C13.5678 12.0557 12.6767 11.0412 12.6767 9.80583C12.6767 8.57045 13.5488 7.55424 14.6545 7.55424C15.7602 7.55424 16.6514 8.56868 16.6323 9.80583C16.6323 11.0412 15.7602 12.0557 14.6545 12.0557Z" fill="currentColor"%3e%3c/path%3e%3c/svg%3e') no-repeat 50% 50% / contain; --icon-discord-aspect-ratio: 1.222; } :root { --swatch-light-blue: #69bff6 center center/cover no-repeat; --swatch-dark-grey: #555555 center center/cover no-repeat; --swatch-dark-red: #ba0606 center center/cover no-repeat; --swatch-dark-blue: #034e98 center center/cover no-repeat; --swatch-dark-green: #149d5e center center/cover no-repeat; --swatch-light-white: #f3f3f3 center center/cover no-repeat; --swatch-light-green: #83eaab center center/cover no-repeat; --swatch-light-beige: #f3f2b6 center center/cover no-repeat; --swatch-light-pink: #f8ceff center center/cover no-repeat; --swatch-light-yellow: #fffd91 center center/cover no-repeat; --swatch-light-grey: #d2d2d2 center center/cover no-repeat; --swatch-dark-black: #111111 center center/cover no-repeat; --swatch-other: #d6d6d6 center center/cover no-repeat; --swatch-multi: linear-gradient(57deg, rgba(249, 119, 255, 1) 8%, rgba(54, 212, 255, 1) 29%, rgba(205, 252, 53, 1) 43.885%, rgba(255, 126, 239, 1) 64%, rgba(43, 252, 135, 1) 85%) center center/cover no-repeat; --swatch-blue--image: url(Liquid error (sections/global_swatches line 22): invalid url input) center center/cover no-repeat; --swatch-blue: #005BD3 center center/cover no-repeat; --swatch-pink--image: url(Liquid error (sections/global_swatches line 22): invalid url input) center center/cover no-repeat; --swatch-pink: #FFC0CB center center/cover no-repeat; }</style> 2801 2802<!-- BEGIN sections: 0_global --> 2803<div id="shopify-section-sections--21369718636653__typography" class="shopify-section shopify-section-group-0_global shopify_section__global_typography"> 2804 2805 2806 2807 2808 2809 2810 2811 2812 2813 2814 2815 2816 2817 2818 2819 2820 2821 2822 2823 <link rel="preconnect" href="https://fonts.googleapis.com">
2824<link rel="preconnect" href="https://fonts.gstatic.com" crossorigin> 2825<link href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,100;0,300;0,400;0,700;0,900;1,100;1,300;1,400;1,700;1,900&display=swap" rel="stylesheet"> 2826 2827 2828 2829 2830 2831 2832 <link rel="preload" 2833 as="font" 2834 href="//goodprotein.ca/cdn/fonts/lato/lato_n4.c3b93d431f0091c8be23185e15c9d1fee1e971c5.woff2" 2835 type="font/woff2" 2836 crossorigin> 2837 2838 2839 2840 <link rel="preload" 2841 as="font" 2842 href="//goodprotein.ca/cdn/fonts/lato/lato_i4.09c847adc47c2fefc3368f2e241a3712168bc4b6.woff2" 2843 type="font/woff2" 2844 crossorigin> 2845 2846 2847 2848 <link rel="preload" 2849 as="font" 2850 href="//goodprotein.ca/cdn/fonts/lato/lato_n9.6b37f725167d36932c6742a5a697fd238a2d2552.woff2" 2851 type="font/woff2" 2852 crossorigin> 2853 2854 2855 2856 2857 2858 2859 2860 2861 2862 2863 2864 2865 2866 2867 2868 2869 2870 2871 2872 2873 2874 2875 2876 2877 2878 2879 2880 2881 2882 2883 2884 2885 2886 2887 2888 2889 2890 2891 2892 2893 2894 2895 2896 2897 2898 2899 2900 2901 2902 2903 2904 2905 2906 2907 2908 2909 2910 2911 2912 2913 2914 2915 2916 2917 2918 2919 2920 2921 2922 2923 2924 2925 2926 2927 2928 2929 2930 2931 2932 2933 2934 2935 2936 2937 2938 2939 2940 2941 2942 2943 2944 2945 2946 2947 2948 2949 2950 2951 2952 2953 2954 2955 2956 2957 2958 2959 2960 2961 2962 2963 2964 2965 2966 2967 2968 2969 2970</div><div id="shopify-section-sections--21369718636653__global_buttons_fXX9Mp" class="shopify-section shopify-section-group-0_global shopify_section__global_buttons"> 2971 2972 2973 2974 2975 2976 2977 2978 2979 2980 2981 2982 2983 2984 2985 2986 2987 2988 2989 2990 2991 2992 2993 2994 2995 2996 2997 2998 2999 3000 3001 3002 3003 3004 3005 3006 3007 3008 3009 3010 3011 3012 3013 3014 3015 3016 3017 3018 3019 3020 3021 3022 3023 3024 3025 3026 3027 3028 3029 3030 3031 3032 3033 3034 3035 3036 3037 3038 3039 3040 3041 3042 3043 3044 3045 3046 3047 3048 3049 3050 3051 3052 3053 3054 3055 3056 3057 3058 3059 3060 3061 3062 3063 3064 3065 3066 3067 3068 3069 3070 3071 3072 3073 3074 3075 3076 3077 3078 3079 3080 3081 3082 3083 3084 3085 3086 3087 3088 3089 3090 3091 3092 3093 3094 3095 3096 3097 3098 3099 3100 3101 3102 3103 3104 3105 3106 3107 3108 3109 3110 3111 3112 3113 3114 3115 3116 3117 3118 3119 3120 3121 3122 3123 3124 3125 3126 3127 3128 3129 3130 3131 3132 3133 3134 3135 3136 3137 3138 3139 3140 3141 3142 3143 3144 3145 3146 3147 3148 3149 3150 3151 3152 3153 3154 3155 3156 3157 3158 3159 3160 3161 3162 3163 3164 3165 3166 3167 3168 3169 3170 3171 3172 3173 3174 3175 3176 3177 3178 3179 3180 3181 3182 3183 3184 3185 3186 3187 3188 3189 3190 3191 3192 3193 3194 3195 3196 3197 3198 3199 3200 3201 3202</div><div id="shopify-section-sections--21369718636653__global_design_elements_ep7nXU" class="shopify-section shopify-section-group-0_global shopify_section__global_design_elements"> 3203 3204 3205 3206 3207 3208 3209 3210 3211 3212 3213 3214 3215 3216 3217 3218 3219 3220 3221 3222 3223 3224 3225 3226 3227 3228 3229 3230 3231 3232 3233 3234 3235 3236 3237 3238 3239 3240 3241 3242 3243 3244 3245 3246 3247 3248 3249 3250 3251 3252 3253 3254 3255 3256 3257 3258 3259 3260 3261 3262 3263 3264 3265 3266 3267 3268 3269 3270 3271 3272 3273 3274 3275 3276 3277 3278 3279 3280 3281 3282 3283 3284 3285 3286 3287 3288 3289 3290 3291 3292 3293 3294 3295 3296 3297 3298 3299 3300 3301 3302 3303 3304 3305 3306 3307 3308 3309 3310 3311 3312 3313 3314 3315 3316 3317 3318 3319 3320 3321 3322 3323 3324 3325 3326 3327 3328 3329 3330 3331 3332 3333 3334 3335 3336 3337 3338 3339 3340 3341 3342 3343 3344 3345 3346 3347 3348 3349 3350 3351 3352 3353 3354 3355 3356 3357 3358 3359 3360 3361 3362 3363 3364 3365 3366 3367 3368 3369 3370 3371 3372 3373 3374 3375 3376 3377 3378 3379 3380 3381 3382 3383 3384 3385 3386 3387 3388 3389 3390 3391 3392 3393 3394 3395 3396 3397 3398 3399 3400 3401 3402 3403 3404 3405 3406 3407 3408 3409 3410 3411 3412 3413 3414 3415 3416 3417 3418 3419 3420 3421 3422 3423 3424 3425 3426 3427 3428 3429 3430 3431 3432 3433 3434 3435 3436 3437 3438 3439 3440 3441 3442 3443 3444 3445 3446 3447 3448 3449 3450 3451 3452 3453 3454 3455 3456 3457 3458 3459 3460 3461 3462 3463 3464 3465 3466 3467 3468 3469 3470 3471 3472 3473 3474 3475 3476 3477 3478 3479 3480 3481 3482 3483 3484 3485 3486 3487 3488 3489 3490 3491 3492 3493 3494 3495 3496 3497 3498 3499 3500 3501 3502 3503 3504 3505 3506 3507 3508 3509 3510 3511 3512 3513 3514 3515 3516 3517 3518 3519 3520 3521 3522 3523 3524 3525 3526 3527 3528 3529 3530 3531 3532 3533 3534 3535 3536 3537 3538 3539 3540 3541 3542 3543 3544 3545 3546 3547 3548 3549 3550 3551 3552 3553 3554 3555 3556 3557 3558 3559 3560 3561 3562 3563 3564 3565 3566 3567 3568 3569 3570 3571 3572 3573 3574 3575 3576 3577 3578 3579 3580 3581 3582 3583 3584 3585 3586 3587 3588 3589 3590 3591 3592 3593 3594 3595 3596 3597 3598 3599 3600 3601 3602 3603 3604 3605 3606 3607 3608 3609 3610 3611 3612 3613 3614 3615 3616 3617 3618 3619</div><div id="shopify-section-sections--21369718636653__icons" class="shopify-section shopify-section-group-0_global shopify_section__global_icons"> 3620 3621 3622 3623 3624 3625</div><div id="shopify-section-sections--21369718636653__global_icons_9wxEfr" class="shopify-section shopify-section-group-0_global shopify_section__global_icons"> 3626 3627 3628 3629 3630 3631</div><div id="shopify-section-sections--21369718636653__global_swatches_7dRPPr" class="shopify-section shopify-section-group-0_global shopify_section__global_swatches"> 3632 3633 3634 3635 3636 3637 3638</div> 3639<!-- END sections: 0_global --> 3640 3641 </div> 3642 3643 3644 3645 <div data-cards-styles-section class="!hidden"> 3646 3647 3648 3649 3650 3651 3652 3653<style> 3654 .product-card--product-card { } .product-card--product-card { border-radius: 24px; padding: 0; max-width: unset; max-height: unset; height: 100%; display: flex; flex-direction: column; flex: 1;}.product-card--product-card.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);}@media (min-width: 1024px) { /*.product-card--product-card:hover .group img {*/ /* transform: translateY(-10px);*/ /* transition: all 200ms ease-in-out;*/ /* scale: 1.01;*/ /*}*/} @media (max-width: 768px) { .product-card--product-card.card-loading { aspect-ratio: 0.728; }}.product-card--product-card .bv_main_container { justify-content: center;} [data-style-id="card_product_card_container_UYT3tx"] { } [data-style-id="card_product_card_container_UYT3tx"] { padding: 16px; border-radius: 24px 24px 0 0; position: relative; isolation: isolate; aspect-ratio: 2; z-index: 0; /* Fallback background */ background: #38B7E9;}[data-style-id="card_product_card_container_UYT3tx"]:after { content: ''; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 37.02%, rgba(255, 255, 255, 0.30) 100%); z-index: 1; inset: 0; position: absolute; border-radius: 24px;} [data-style-id="card_product_card_image_fLKP8x"] { } [data-style-id="card_product_card_image_fLKP8x"] { width: 100%; aspect-ratio: 1; position: absolute; object-fit: cover; top: -72px; z-index: 2; left: 0; border-radius: 24px;}[data-style-id="card_product_card_image_fLKP8x"] img:last-of-type { z-index: -10; object-position: bottom; object-fit: contain;}[data-style-id="card_product_card_image_fLKP8x"] img:first-of-type { object-position: bottom;}@media (max-width: 768px) { [data-style-id="card_product_card_image_fLKP8x"] { top: -45px; }} [data-style-id="card_product_card_container_VHfYYq"] { } [data-style-id="card_product_card_container_VHfYYq"] { position: absolute; width: 80px; height: 80px; transform: rotate(-9deg); z-index: 50; right: 16px; top: -38px;}@media (max-width: 768px) { [data-style-id="card_product_card_container_VHfYYq"] { width: 48px; height: 48px; top: -20px; }} [data-style-id="card_product_card_richtext_Fyq6dq"] { color: #1b4180; } [data-style-id="card_product_card_richtext_Fyq6dq"] .badge { z-index: 60; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center;}[data-style-id="card_product_card_richtext_Fyq6dq"]:before { content: ""; width: 80px; display: block; height: 80px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M21.3125 1.33398C23.3092 0.221664 25.7397 0.221664 27.7363 1.33398C29.0013 2.03873 30.4413 2.36831 31.8867 2.28223C34.1684 2.1463 36.3585 3.20067 37.6748 5.06934C38.5087 6.25297 39.6634 7.1741 41.0029 7.72363C43.1176 8.59119 44.6326 10.4914 45.0078 12.7461C45.2456 14.1744 45.887 15.5047 46.8555 16.5811C48.3843 18.2802 48.9244 20.6495 48.2842 22.8438C47.8786 24.2338 47.8786 25.7115 48.2842 27.1016C48.9244 29.2958 48.3843 31.6651 46.8555 33.3643C45.887 34.4406 45.2456 35.771 45.0078 37.1992C44.6326 39.4539 43.1176 41.3541 41.0029 42.2217C39.6634 42.7712 38.5087 43.6923 37.6748 44.876C36.3585 46.7446 34.1684 47.799 31.8867 47.6631C30.4413 47.577 29.0013 47.9066 27.7363 48.6113C25.7397 49.7236 23.3092 49.7236 21.3125 48.6113C20.0475 47.9066 18.6076 47.577 17.1621 47.6631C14.8804 47.799 12.6904 46.7446 11.374 44.876C10.5401 43.6923 9.38546 42.7712 8.0459 42.2217C5.93124 41.3541 4.41622 39.4539 4.04102 37.1992C3.80326 35.771 3.16185 34.4406 2.19336 33.3643C0.664494 31.6651 0.124461 29.2958 0.764648 27.1016C1.17026 25.7115 1.17026 24.2338 0.764648 22.8438C0.124461 20.6495 0.664494 18.2802 2.19336 16.5811C3.16185 15.5047 3.80326 14.1744 4.04102 12.7461C4.41622 10.4914 5.93124 8.59119 8.0459 7.72363C9.38546 7.1741 10.5401 6.25297 11.374 5.06934C12.6904 3.20067 14.8804 2.1463 17.1621 2.28223C18.6076 2.36831 20.0475 2.03873 21.3125 1.33398Z' fill='%2387DAF8' stroke='%23F0EFE0'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_Fyq6dq"] { } [data-style-id="card_product_card_richtext_Fyq6dq"]:before { width: 48px; height: 48px; }} [data-style-id="card_product_card_container_fPbnpd"] { } [data-style-id="card_product_card_container_fPbnpd"] { padding: 24px 16px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; flex: 1; /* Fallback colors */ background: #38B7E9; color: #1B4180;}@media (max-width: 768px) { [data-style-id="card_product_card_container_fPbnpd"] { padding: 16px 8px; gap: 6px; }} [data-style-id="card_product_card_rating_KkqtKX"] { } [data-style-id="card_product_card_rating_KkqtKX"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="card_product_card_rating_KkqtKX"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
3654alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_KkqtKX"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="card_product_card_rating_KkqtKX"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="card_product_card_rating_KkqtKX"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_KkqtKX"] { --star-size: 12px; --star-gap: 1px; display: flex; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; gap: 8px; align-items: center; justify-content: center; --color-review-stars--hex: #1B4180; --color-review-stars-base--hex: #87DAF8;}@media (max-width: 768px) { [data-style-id="card_product_card_rating_KkqtKX"] { --star-size: 10px; gap: 4px; }} [data-style-id="card_product_card_richtext_A6nnbJ"] { } [data-style-id="card_product_card_richtext_A6nnbJ"] { margin-top: 8px; flex: 1; display: block!important; height: 100%;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_A6nnbJ"] { }} [data-style-id="card_product_card_richtext_AKBWHq"] { } [data-style-id="card_product_card_richtext_AKBWHq"] { margin-top: 8px; flex: 1; display: block!important; height: 100%;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_AKBWHq"] { margin-top: 6px; }} [data-style-id="card_product_card_container_FDQVHe"] { } [data-style-id="card_product_card_container_FDQVHe"] { flex: 1;} [data-style-id="card_product_card_cta_button_a6AHrC"] { } [data-style-id="card_product_card_cta_button_a6AHrC"] { margin-top: 24px; color: var(--color, #FFFEF4); background: var(--background, #2353A4); box-shadow: 4px 4px 0 0 var(--border, #1B4180); border: 1px solid var(--border, #1B4180); padding: 17px;}[data-style-id="card_product_card_cta_button_a6AHrC"] .card-price-wrapper { font-weight: 300;}[data-style-id="card_product_card_cta_button_a6AHrC"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--border, #1B4180) 80%, transparent); filter: saturate(120%);}[data-style-id="card_product_card_cta_button_a6AHrC"].active, [data-style-id="card_product_card_cta_button_a6AHrC"]:active { background: color-mix(in srgb, var(--border, #1B4180) 80%, transparent); box-shadow: 2px 2px var(--color, var(--border, #1B4180)); filter: saturate(120%);} @media (max-width: 768px) { [data-style-id="card_product_card_cta_button_a6AHrC"] { margin-top: 12px; font-size: 14px; flex-wrap: wrap; }} .product-card--product-card-complementary { color: #191919; background-color: #f0efe0; } .product-card--product-card-complementary { padding: 0 12px 0 8px; border-radius: 16px; display: flex; align-items: stretch; gap: 8px; min-height: 81px;}.product-card--product-card-complementary:where(:focus, :hover, :focus-within) {}.product-card--product-card-complementary.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 1400px) { .product-card--product-card-complementary { gap: 16px; }}@media (max-width: 1024px) { .product-card--product-card-complementary { flex-wrap: wrap; gap: 12px; }} [data-style-id="card_product_card_container_fdiyDV"] { } [data-style-id="card_product_card_container_fdiyDV"] { display: flex; align-items: center; justify-content: center; flex-shrink: 0;} [data-style-id="card_product_card_image_P8w6Qd"] { } [data-style-id="card_product_card_image_P8w6Qd"] { aspect-ratio: 1; object-fit: contain; padding: 0; width: 55px; height: 55px; flex-shrink: 0;} [data-style-id="card_product_card_container_YqcmHR"] { } [data-style-id="card_product_card_container_YqcmHR"] { display: flex; flex-direction: column; flex: 1; gap: 2px; position: relative; padding: 16px 0; justify-content: center; }@media (max-width: 768px) { [data-style-id="card_product_card_container_YqcmHR"] { }} [data-style-id="card_product_card_richtext_7nEHyr"] { } [data-style-id="card_product_card_richtext_7nEHyr"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_7nEHyr"] { }} [data-style-id="card_product_card_richtext_LPx7wC"] { } [data-style-id="card_product_card_richtext_LPx7wC"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_LPx7wC"] { }} [data-style-id="card_product_card_container_V46gCa"] { } [data-style-id="card_product_card_container_V46gCa"] { display: flex; flex-direction: column; gap: 8px; align-items: center; padding-bottom: 14px; justify-content: center;} [data-style-id="card_product_card_labels_PVDnLY"] { } [data-style-id="card_product_card_labels_PVDnLY"] { z-index: 1;
3654 margin-top: -1px;}[data-style-id="card_product_card_labels_PVDnLY"] .label-primary{ border-radius: 0 0 8px 8px; padding: 4px 16px;} [data-style-id="card_product_card_cta_button_M8Mwfk"] { } [data-style-id="card_product_card_cta_button_M8Mwfk"] { width: max-content; flex-shrink: 1; color: var(--color, #fffef4); background: var(--background, #2353a4); box-shadow: 4px 4px 0 0 var(--color, var(--border, #1b4180)); border: 1px solid var(--color, var(--border, #1b4180)); min-height: 36px; max-height: 36px; max-width: 66px; font-size: 18px;}[data-style-id="card_product_card_cta_button_M8Mwfk"] .card-price-wrapper { font-weight: 300;}[data-style-id="card_product_card_cta_button_M8Mwfk"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); filter: saturate(120%);}[data-style-id="card_product_card_cta_button_M8Mwfk"].active,[data-style-id="card_product_card_cta_button_M8Mwfk"]:active { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); box-shadow: 2px 2px var(--color, var(--border, #1b4180)); filter: saturate(120%);}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_M8Mwfk"] { flex: 1; width: 100%; min-width: 100%; flex-shrink: 0; }} .product-card--product-card-dropdown { } .product-card--product-card-dropdown { border-radius: 0; padding: 0; max-width: unset; max-height: unset; height: 100%; display: flex; flex-direction: column; height: 100%;}.product-card--product-card-dropdown.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);}@media (min-width: 1024px) { .product-card--product-card-dropdown:hover .group img { transform: translateY(-10px); transition: all 200ms ease-in-out; scale: 1.01; }} @media (max-width: 768px) { .product-card--product-card-dropdown.card-loading { aspect-ratio: 0.728; }}.product-card--product-card-dropdown .bv_main_container { justify-content: center;} [data-style-id="card_product_card_container_RaneeN"] { } [data-style-id="card_product_card_container_RaneeN"] { padding: 16px; border-radius: 24px 24px 0 0; position: relative; isolation: isolate; aspect-ratio: 2; z-index: 0; background: #F0EFE0;}[data-style-id="card_product_card_container_RaneeN"]:after { content: ''; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 37.02%, rgba(187, 186, 179, 0.30) 100%), linear-gradient(180deg, rgba(255, 255, 255, 0.00) 37.02%, rgba(255, 255, 255, 0.30) 100%); z-index: 1; inset: 0; position: absolute; border-radius: 24px;} [data-style-id="card_product_card_image_8rmCGa"] { } [data-style-id="card_product_card_image_8rmCGa"] { width: 100%; aspect-ratio: 1; position: absolute; object-fit: cover; top: -45px; z-index: 2; left: 0; }[data-style-id="card_product_card_image_8rmCGa"] img { transition: all 200ms ease-in-out;}[data-style-id="card_product_card_image_8rmCGa"] img:last-of-type { z-index: -10;}[data-style-id="card_product_card_image_8rmCGa"] img:first-of-type { object-position: bottom;} [data-style-id="card_product_card_container_dUCaa7"] { } [data-style-id="card_product_card_container_dUCaa7"] { padding: 24px 16px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; height: 100%; flex: 1; background: #F0EFE0;}@media (max-width: 768px) { [data-style-id="card_product_card_container_dUCaa7"] { padding: 16px 8px; gap: 6px; }} [data-style-id="card_product_card_rating_Fa6JbG"] { } [data-style-id="card_product_card_rating_Fa6JbG"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="card_product_card_rating_Fa6JbG"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
3654alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_Fa6JbG"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="card_product_card_rating_Fa6JbG"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="card_product_card_rating_Fa6JbG"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_Fa6JbG"] { --star-size: 12px; --star-gap: 1px; display: flex; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; gap: 8px; align-items: center; justify-content: center;}@media (max-width: 768px) { [data-style-id="card_product_card_rating_Fa6JbG"] { --star-size: 10px; gap: 4px; }} [data-style-id="card_product_card_richtext_q7Dgx8"] { } [data-style-id="card_product_card_richtext_q7Dgx8"] {}[data-style-id="card_product_card_richtext_q7Dgx8"]:hover { text-decoration: underline;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_q7Dgx8"] { margin-top: 2px; }} [data-style-id="card_product_card_option_select_TdRc6R"] { } [data-style-id="card_product_card_option_select_TdRc6R"] { width: 100%; margin-top: 16px;}[data-style-id="card_product_card_option_select_TdRc6R"] legend { display: none;}@media (max-width: 768px) { [data-style-id="card_product_card_option_select_TdRc6R"] { margin-top: 6px; }} [data-style-id="card_product_card_cta_button_QJ8KXE"] { } [data-style-id="card_product_card_cta_button_QJ8KXE"] { margin-top: 4px;}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_QJ8KXE"] { margin-top: 0px; }} .product-card--product-card-flat { color: #191919; background-color: #f0efe0; } .product-card--product-card-flat { padding: 16px; border-radius: 24px; display: flex; align-items: center; gap: 24px; border: 1px solid #396FCC;}.product-card--product-card-flat:where(:focus, :hover, :focus-within) {}.product-card--product-card-flat.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 1400px) { .product-card--product-card-flat { gap: 16px; }}@media (max-width: 1024px) { .product-card--product-card-flat { flex-wrap: wrap; gap: 12px; }} [data-style-id="card_product_card_image_N4jFQF"] { } [data-style-id="card_product_card_image_N4jFQF"] { aspect-ratio: 1; object-fit: contain; padding: 0; width: 100px; height: 100px;}@media (max-width: 1024px) { [data-style-id="card_product_card_image_N4jFQF"] { width: 80px; height: 80px; }} [data-style-id="card_product_card_container_8hf9kR"] { } [data-style-id="card_product_card_container_8hf9kR"] { display: flex; flex-direction: column; flex: 1; gap: 8px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_8hf9kR"] { }} [data-style-id="card_product_card_richtext_LgYaUt"] { } [data-style-id="card_product_card_richtext_LgYaUt"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_LgYaUt"] { }} [data-style-id="card_product_card_richtext_Mpjqnw"] { color: #706e6e; } [data-style-id="card_product_card_richtext_Mpjqnw"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_Mpjqnw"] { }} [data-style-id="card_product_card_price_nd3yMr"] { } [data-style-id="card_product_card_price_nd3yMr"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_nd3yMr"] { }} [data-style-id="card_product_card_cta_button_67JfdV"] { } [data-style-id="card_product_card_cta_button_67JfdV"] { width: max-content; flex-shrink: 1;}[data-style-id="card_product_card_cta_button_67JfdV"] .card-price-wrapper { font-weight: 300;}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_67JfdV"] { flex: 1; width: 100%; min-width: 100%; flex-shrink: 0; }} .product-card--product-card-flat-addon { } .product-card--product-card-flat-addon { display: flex; align-items: center; gap: 12px;}.product-card--product-card-flat-addon.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);} [data-style-id="card_product_card_image_YrT6QL"] { } [data-style-id="card_product_card_image_YrT6QL"] { aspect-ratio: 1; object-fit: cover; overflow: hidden; padding: 0; border-radius: 999px; width: 64px; height: 64px;} [data-style-id="card_product_card_container_Qw7kbk"] { } [data-style-id="card_product_card_container_Qw7kbk"] { display: flex; flex-direction: column; flex: 1; gap: 4px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_Qw7kbk"] {}} [data-style-id="card_product_card_richtext_kq3ntc"] { } [data-style-id="card_product_card_richtext_kq3ntc"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_kq3ntc"] { }} [data-style-id="card_product_card_price_Nyzj43"] { } [data-style-id="card_product_card_price_Nyzj43"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_Nyzj43"] { }} [data-style-id="card_product_card_button_GUC3wc"] { } [data-style-id="card_product_card_button_GUC3wc"] { text-align: left;} [data-style-id="card_product_card_variant_selector_color_xeab7J"] { } [data-style-id="card_product_card_variant_selector_color_xeab7J"] {}[data-style-id="card_product_card_variant_selector_color_xeab7J"] legend { margin-bottom: 6px;}[data-style-id="card_product_card_variant_selector_color_xeab7J"] fieldset { gap: 6px;}[data-style-id="card_product_card_variant_selector_color_xeab7J"] label { width: 36px; height: 36px; border-width: 1px; border-style: solid; border-radius: 9999px; outline-width: 2px; outline-offset: 2px;}[data-style-id="card_product_card_variant_selector_color_xeab7J"] label.active { border-color: #3e3e3e;} [data-style-id="card_product_card_cta_button_Y8xEAV"] { } [data-style-id="card_product_card_cta_button_Y8xEAV"] { width: max-content; flex-shrink: 1; padding: 8px; min-width: 40px;} .product-card--product-card-flat-featured { } .product-card--product-card-flat-featured { border-radius: 0; padding: 0; max-width: unset; max-height: unset; height: 100%; display: grid; border-radius: 32px; overflow: hidden; display: flex; flex-direction: column; flex: 1;}.product-card--product-card-flat-featured.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);} @media (max-width: 1200px) { .product-card--product-card-flat-featured { } .product-card--product-card-flat-featured.card-loading { aspect-ratio: 0.728; }} [data-style-id="card_product_card_container_AjzNJX"] { } [data-style-id="card_product_card_container_AjzNJX"] { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); flex: 1;}@media (max-width: 1024px) { [data-style-id="card_product_card_container_AjzNJX"] { grid-template-columns: repeat(1, minmax(0, 1fr)); }} [data-style-id="card_product_card_container_4LgxiP"] { } [data-style-id="card_product_card_container_4LgxiP"] { position: relative; isolation: isolate; z-index: 0; height: 100%; display: flex; align-items: center; /* Fallback background */ background: #38B7E9;} [data-style-id="card_product_card_image_UyB7ki"] { } [data-style-id="card_product_card_image_UyB7ki"] { width: 100%; position: absolute; object-fit: contain; left: 0; }[data-style-id="card_product_card_image_UyB7ki"] img { max-height: 460px; aspect-ratio: 1;}[data-style-id="card_product_card_image_UyB7ki"] img:last-of-type { z-index: -10; object-position: bottom; object-fit: contain;}[data-style-id="card_product_card_image_UyB7ki"] img:first-of-type { object-position: bottom;}@media (max-width: 1024px) { [data-style-id="card_product_card_image_UyB7ki"] { position: relative; } [data-style-id="card_product_card_image_UyB7ki"] img { max-height: 320px; }}@media (max-width: 768px) { [data-style-id="card_product_card_image_UyB7ki"] img { max-height: 290px; }} [data-style-id="card_product_card_container_y4CjxJ"] { } [data-style-id="card_product_card_container_y4CjxJ"] { padding: 32px; position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; flex: 1; /* Fallback colors */ background: #38B7E9; color: #1B4180;}@media (max-width: 768px) { [data-style-id="card_product_card_container_y4CjxJ"] { padding: 24px 16px; }} [data-style-id="card_product_card_rating_pGCYmR"] { } [data-style-id="card_product_card_rating_pGCYmR"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="card_product_card_rating_pGCYmR"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
3654alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_pGCYmR"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="card_product_card_rating_pGCYmR"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="card_product_card_rating_pGCYmR"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_pGCYmR"] { --star-size: 16px; --star-gap: 6px; display: flex; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; gap: 12px; align-items: center; justify-content: center; --color-review-stars--hex: #1B4180; --color-review-stars-base--hex: #87DAF8;}@media (max-width: 768px) { [data-style-id="card_product_card_rating_pGCYmR"] { --star-size: 12px; --star-gap: 2px; }} [data-style-id="card_product_card_richtext_6YHQAL"] { } [data-style-id="card_product_card_richtext_6YHQAL"] { margin-top: 16px; display: block!important;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_6YHQAL"] { margin-top: 12px; }} [data-style-id="card_product_card_richtext_HgrgyJ"] { } [data-style-id="card_product_card_richtext_HgrgyJ"] { margin-top: 6px;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_HgrgyJ"] { }} [data-style-id="card_product_card_cta_button_yrytzr"] { } [data-style-id="card_product_card_cta_button_yrytzr"] { margin-top: 32px; color: var(--color, #fffef4); background: var(--background, #2353a4); box-shadow: 4px 4px 0 0 var(--color, var(--border, #1b4180)); border: 1px solid var(--color, var(--border, #1b4180)); width: fit-content;}[data-style-id="card_product_card_cta_button_yrytzr"] .card-price-wrapper { font-weight: 300;}[data-style-id="card_product_card_cta_button_yrytzr"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); filter: saturate(120%);}[data-style-id="card_product_card_cta_button_yrytzr"].active,[data-style-id="card_product_card_cta_button_yrytzr"]:active { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); box-shadow: 2px 2px var(--color, var(--border, #1b4180)); filter: saturate(120%);}@media (max-width: 1024px) { [data-style-id="card_product_card_cta_button_yrytzr"] { margin-top: 32px; width: 100%; }} .product-card--product-card-flat-selector { color: #191919; background-color: #f0efe0; } .product-card--product-card-flat-selector { padding: 24px 12px; border-radius: 24px; display: flex; align-items: center; gap: 12px;}.product-card--product-card-flat-selector:where(:focus, :hover, :focus-within) {}.product-card--product-card-flat-selector.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 1024px) { .product-card--product-card-flat-selector { gap: 6px; height: 100%; }} [data-style-id="card_product_card_image_gRemhT"] { } [data-style-id="card_product_card_image_gRemhT"] { aspect-ratio: 1; object-fit: contain; padding: 0; width: 80px; height: 80px;}@media (max-width: 1024px) { [data-style-id="card_product_card_image_gRemhT"] { width: 60px; height: 60px; }} [data-style-id="card_product_card_container_aBV8zc"] { } [data-style-id="card_product_card_container_aBV8zc"] { display: flex; flex-direction: column; flex: 1; gap: 8px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_aBV8zc"] { }} [data-style-id="card_product_card_richtext_k6QejW"] { } [data-style-id="card_product_card_richtext_k6QejW"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_k6QejW"] { }} [data-style-id="card_product_card_price_7CF9pe"] { color: #191919; } [data-style-id="card_product_card_price_7CF9pe"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_7CF9pe"] { }} [data-style-id="card_product_card_option_select_bTzmV6"] { } [data-style-id="card_product_card_option_select_bTzmV6"] { width: 100%; margin-top: 12px; }[data-style-id="card_product_card_option_select_bTzmV6"] .input-select { background: rgba(255, 255, 255, 0.40); }[data-style-id="card_product_card_option_select_bTzmV6"] legend { display: none;}@media (max-width: 768px) { [data-style-id="card_product_card_option_select_bTzmV6"] { margin-top: 8px; }} [data-style-id="card_product_card_cta_button_marX6R"] { } [data-style-id="card_product_card_cta_button_marX6R"] { width: max-content; min-height: 36px;} [data-style-id="card_product_card_cta_button_marX6R"] .card-price-wrapper { font-weight: 300;}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_marX6R"] { }} .product-card--product-card-flat-upsell { color: #020202; background-color: #f0efe0; } .product-card--product-card-flat-upsell { padding: 16px 28px; border-radius: 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; border: 1px solid #396FCC;}.product-card--product-card-flat-upsell:where(:focus, :hover, :focus-within) {}.product-card--product-card-flat-upsell.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 1400px) { .product-card--product-card-flat-upsell { gap: 16px; }}@media (max-width: 767px) { .product-card--product-card-flat-upsell { padding: 16px; }}@media (max-width: 1024px) { .product-card--product-card-flat-upsell { flex-wrap: wrap; gap: 12px; }} [data-style-id="card_product_card_container_nCC7Db"] { } [data-style-id="card_product_card_container_nCC7Db"] { display: flex; align-items: center; gap: 12px; width: 100%;} [data-style-id="card_product_card_image_Jd4D9K"] { } [data-style-id="card_product_card_image_Jd4D9K"] { aspect-ratio: 1; object-fit: cover; padding: 0; border-radius: 6px; width: 80px; height: 80px;}@media (max-width: 767px) { [data-style-id="card_product_card_image_Jd4D9K"] { width: 64px; height: 64px; }} [data-style-id="card_product_card_container_8Q9ik6"] { } [data-style-id="card_product_card_container_8Q9ik6"] { display: flex; flex-direction: column; flex: 1; gap: 4px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_8Q9ik6"] {}} [data-style-id="card_product_card_richtext_VMcpYT"] { } [data-style-id="card_product_card_richtext_VMcpYT"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_VMcpYT"] { }} [data-style-id="card_product_card_price_DfyhnQ"] { } [data-style-id="card_product_card_price_DfyhnQ"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_DfyhnQ"] { }} [data-style-id="card_product_card_cta_button_7rN7Ci"] { } [data-style-id="card_product_card_cta_button_7rN7Ci"] { width: max-content; flex-shrink: 1;} [data-style-id="card_product_card_option_select_dAGyEF"] { } [data-style-id="card_product_card_option_select_dAGyEF"] { width: 100%;}[data-style-id="card_product_card_option_select_dAGyEF"] legend { display: none;}@media (max-width: 768px) { [data-style-id="card_product_card_option_select_dAGyEF"] { margin-top: 8px; }} .product-card--product-card-flat-upsell-sm { color: #020202; background-color: #f0efe0; } .product-card--product-card-flat-upsell-sm { padding: 12px; border-radius: 24px; display: flex; flex-direction: column; align-items: center; gap: 16px; border: 1px solid #396FCC;}.product-card--product-card-flat-upsell-sm:where(:focus, :hover, :focus-within) {}.product-card--product-card-flat-upsell-sm.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 1400px) { .product-card--product-card-flat-upsell-sm { gap: 16px; }}@media (max-width: 1024px) { .product-card--product-card-flat-upsell-sm { flex-wrap: wrap; gap: 12px; }} [data-style-id="card_product_card_container_P6UmBC"] { } [data-style-id="card_product_card_container_P6UmBC"] { display: flex; align-items: center; gap: 12px;} [data-style-id="card_product_card_image_8fLwaC"] { } [data-style-id="card_product_card_image_8fLwaC"] { aspect-ratio: 1; object-fit: cover; padding: 0; border-radius: 6px; width: 86px; height: 86px;}@media (max-width: 767px) { [data-style-id="card_product_card_image_8fLwaC"] { width: 64px; height: 64px; }} [data-style-id="card_product_card_container_QUeFBc"] { } [data-style-id="card_product_card_container_QUeFBc"] { display: flex; flex-direction: column; flex: 1; gap: 8px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_QUeFBc"] {}} [data-style-id="card_product_card_richtext_mTpbPr"] { } [data-style-id="card_product_card_richtext_mTpbPr"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_mTpbPr"] { }} [data-style-id="card_product_card_price_gyBtTG"] { } [data-style-id="card_product_card_price_gyBtTG"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_gyBtTG"] { }} [data-style-id="card_product_card_cta_button_m7zwcc"] { } [data-style-id="card_product_card_cta_button_m7zwcc"] { width: max-content; flex-shrink: 1;} [data-style-id="card_product_card_option_select_h4HNz9"] { } [data-style-id="card_product_card_option_select_h4HNz9"] { width: 100%;}[data-style-id="card_product_card_option_select_h4HNz9"] legend {}@media (max-width: 768px) { [data-style-id="card_product_card_option_select_h4HNz9"] { margin-top: 8px; }} .product-card-- { } .product-card--product-card-search { } .product-card--product-card-search { border-radius: 0; padding: 0; max-width: unset; max-height: unset; height: 100%; display: flex; flex-direction: column; height: 100%; position: relative;}.product-card--product-card-search.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);}@media (max-width: 768px) { .product-card--product-card-search { flex-direction: row; }} @media (max-width: 768px) { .product-card--product-card-search.card-loading { aspect-ratio: 0.728; }}.product-card--product-card-search .bv_main_container { justify-content: center;} [data-style-id="card_product_card_container_4RnL4b"] { color: #1b4180; } [data-style-id="card_product_card_container_4RnL4b"] { position: absolute; width: 80px; height: 80px; transform: rotate(-9deg); z-index: 50; right: 16px; top: -32px;}@media (max-width: 768px) { [data-style-id="card_product_card_container_4RnL4b"] { transform: none; width: 61px; top: 0; right: 12px; padding: 4px 16px; border-radius: 0 0 8px 8px; background: linear-gradient(0deg, var(--colors-brand-colors-Brand-Blue-100, #87DAF8) 0%, var(--colors-brand-colors-Brand-Blue-100, #87DAF8) 100%), #078453; }} [data-style-id="card_product_card_richtext_DzfbY6"] { color: #1b4180; } [data-style-id="card_product_card_richtext_DzfbY6"] .badge { z-index: 60; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}[data-style-id="card_product_card_richtext_DzfbY6"]:before { content: ""; width: 80px; display: block; height: 80px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M21.3125 1.33398C23.3092 0.221664 25.7397 0.221664 27.7363 1.33398C29.0013 2.03873 30.4413 2.36831 31.8867 2.28223C34.1684 2.1463 36.3585 3.20067 37.6748 5.06934C38.5087 6.25297 39.6634 7.1741 41.0029 7.72363C43.1176 8.59119 44.6326 10.4914 45.0078 12.7461C45.2456 14.1744 45.887 15.5047 46.8555 16.5811C48.3843 18.2802 48.9244 20.6495 48.2842 22.8438C47.8786 24.2338 47.8786 25.7115 48.2842 27.1016C48.9244 29.2958 48.3843 31.6651 46.8555 33.3643C45.887 34.4406 45.2456 35.771 45.0078 37.1992C44.6326 39.4539 43.1176 41.3541 41.0029 42.2217C39.6634 42.7712 38.5087 43.6923 37.6748 44.876C36.3585 46.7446 34.1684 47.799 31.8867 47.6631C30.4413 47.577 29.0013 47.9066 27.7363 48.6113C25.7397 49.7236 23.3092 49.7236 21.3125 48.6113C20.0475 47.9066 18.6076 47.577 17.1621 47.6631C14.8804 47.799 12.6904 46.7446 11.374 44.876C10.5401 43.6923 9.38546 42.7712 8.0459 42.2217C5.93124 41.3541 4.41622 39.4539 4.04102 37.1992C3.80326 35.771 3.16185 34.4406 2.19336 33.3643C0.664494 31.6651 0.124461 29.2958 0.764648 27.1016C1.17026 25.7115 1.17026 24.2338 0.764648 22.8438C0.124461 20.6495 0.664494 18.2802 2.19336 16.5811C3.16185 15.5047 3.80326 14.1744 4.04102 12.7461C4.41622 10.4914 5.93124 8.59119 8.0459 7.72363C9.38546 7.1741 10.5401 6.25297 11.374 5.06934C12.6904 3.20067 14.8804 2.1463 17.1621 2.28223C18.6076 2.36831 20.0475 2.03873 21.3125 1.33398Z' fill='%2387DAF8' stroke='%23F0EFE0'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_DzfbY6"] { top: calc(50% - 6px); transform: none; } [data-style-id="card_product_card_richtext_DzfbY6"]:before { display: none; content: none; }} [data-style-id="card_product_card_container_qDBQAq"] { } [data-style-id="card_product_card_container_qDBQAq"] { padding: 16px; border-radius: 24px 24px 0 0; position: relative; isolation: isolate; aspect-ratio: 2; z-index: 0;}[data-style-id="card_product_card_container_qDBQAq"]:after { content: ""; background: linear-gradient( 180deg, rgba(255, 255, 255, 0) 37.02%, rgba(180, 178, 156, 0.3) 100% ), linear-gradient( 180deg,
3654 rgba(255, 255, 255, 0) 37.02%, rgba(255, 255, 255, 0.3) 100% ); z-index: 1; inset: 0; position: absolute; border-radius: 24px;}@media (max-width: 768px) { [data-style-id="card_product_card_container_qDBQAq"] { border-radius: 16px 0 0 16px; padding-left: 8px; padding-right: 4px; width: 92px; aspect-ratio: 1; display: flex; flex-shrink: 0; justify-content: center; } [data-style-id="card_product_card_container_qDBQAq"]:after { content: none; }} [data-style-id="card_product_card_image_83MJRg"] { } [data-style-id="card_product_card_image_83MJRg"] { width: 100%; aspect-ratio: 1; position: absolute; object-fit: cover; top: -72px; z-index: 2; left: 0; border-radius: 24px;}[data-style-id="card_product_card_image_83MJRg"] img:last-of-type { z-index: -10; object-position: bottom; object-fit: contain;}[data-style-id="card_product_card_image_83MJRg"] img:first-of-type { object-position: bottom;}@media (max-width: 768px) { [data-style-id="card_product_card_image_83MJRg"] { top: unset; position: relative; max-width: 55px; }} [data-style-id="card_product_card_container_RUDaHe"] { } [data-style-id="card_product_card_container_RUDaHe"] { padding: 24px 16px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 8px; height: 100%; flex: 1;}@media (max-width: 768px) { [data-style-id="card_product_card_container_RUDaHe"] { border-radius: 0; padding: 16px 4px; gap: 2px; align-items: start; /*width: 50%;*/ }} [data-style-id="card_product_card_richtext_KmQGU7"] { } [data-style-id="card_product_card_richtext_KmQGU7"] { text-align: center;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_KmQGU7"] { text-align: left; } [data-style-id="card_product_card_richtext_KmQGU7"] strong { font-weight: 500!important; font-size: 14px!important; }} [data-style-id="card_product_card_richtext_Di7rR8"] { } [data-style-id="card_product_card_richtext_Di7rR8"] { text-align: center;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_Di7rR8"] { text-align: left; }} [data-style-id="card_product_card_container_VHhqDL"] { color: #1b4180; background-color: #38b7e9; } [data-style-id="card_product_card_container_VHhqDL"] { flex: 1;} [data-style-id="card_product_card_container_ecFXfk"] { color: #1b4180; background-color: #38b7e9; } [data-style-id="card_product_card_container_ecFXfk"] { padding-left: 4px; padding-right: 12px; /*//width: 25%;*/ width: 66px; height: auto; border-radius: 0 16px 16px 0; background: #F0EFE0;} .product-card--product-card-selector { } .product-card--product-card-selector { border-radius: 24px; padding: 0; max-width: unset; max-height: unset; height: 100%; display: flex; flex-direction: column; height: 100%; position: relative;}.product-card--product-card-selector.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);} @media (max-width: 768px) { .product-card--product-card-selector.card-loading { aspect-ratio: 0.728; }}.product-card--product-card-selector .bv_main_container { justify-content: center;} [data-style-id="card_product_card_container_8GhKfG"] { } [data-style-id="card_product_card_container_8GhKfG"] { padding: 16px; border-radius: 24px 24px 0 0; position: relative; isolation: isolate; aspect-ratio: 2; z-index: 0;}[data-style-id="card_product_card_container_8GhKfG"]:after { overflow: hidden; content: ''; background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 37.02%, rgba(255, 255, 255, 0.30) 100%); z-index: 1; inset: 0; position: absolute; border-radius: 24px;} [data-style-id="card_product_card_image_GdhcUG"] { } [data-style-id="card_product_card_image_GdhcUG"] { width: 100%; aspect-ratio: 1; position: absolute; object-fit: cover; top: -72px; z-index: 2; left: 0; border-radius: 24px;}[data-style-id="card_product_card_image_GdhcUG"] img:last-of-type { z-index: -10; object-position: bottom; object-fit: contain;}[data-style-id="card_product_card_image_GdhcUG"] img:first-of-type { object-position: bottom;}@media (max-width: 768px) { [data-style-id="card_product_card_image_GdhcUG"] { top: -45px; }} [data-style-id="card_product_card_container_HWymzE"] { } [data-style-id="card_product_card_container_HWymzE"] { position: absolute; width: 80px; height: 80px; transform: rotate(-9deg); z-index: 50; right: 16px; top: -32px;}@media (max-width: 768px) { [data-style-id="card_product_card_container_HWymzE"] { width: 48px; height: 48px; }} [data-style-id="card_product_card_richtext_7UVMbN"] { color: #1b4180; } [data-style-id="card_product_card_richtext_7UVMbN"] .badge { z-index: 60; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; }[data-style-id="card_product_card_richtext_7UVMbN"]:before { content: ""; width: 80px; display: block; height: 80px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M21.3125 1.33398C23.3092 0.221664 25.7397 0.221664 27.7363 1.33398C29.0013 2.03873 30.4413 2.36831 31.8867 2.28223C34.1684 2.1463 36.3585 3.20067 37.6748 5.06934C38.5087 6.25297 39.6634 7.1741 41.0029 7.72363C43.1176 8.59119 44.6326 10.4914 45.0078 12.7461C45.2456 14.1744 45.887 15.5047 46.8555 16.5811C48.3843 18.2802 48.9244 20.6495 48.2842 22.8438C47.8786 24.2338 47.8786 25.7115 48.2842 27.1016C48.9244 29.2958 48.3843 31.6651 46.8555 33.3643C45.887 34.4406 45.2456 35.771 45.0078 37.1992C44.6326 39.4539 43.1176 41.3541 41.0029 42.2217C39.6634 42.7712 38.5087 43.6923 37.6748 44.876C36.3585 46.7446 34.1684 47.799 31.8867 47.6631C30.4413 47.577 29.0013 47.9066 27.7363 48.6113C25.7397 49.7236 23.3092 49.7236 21.3125 48.6113C20.0475 47.9066 18.6076 47.577 17.1621 47.6631C14.8804 47.799 12.6904 46.7446 11.374 44.876C10.5401 43.6923 9.38546 42.7712 8.0459 42.2217C5.93124 41.3541 4.41622 39.4539 4.04102 37.1992C3.80326 35.771 3.16185 34.4406 2.19336 33.3643C0.664494 31.6651 0.124461 29.2958 0.764648 27.1016C1.17026 25.7115 1.17026 24.2338 0.764648 22.8438C0.124461 20.6495 0.664494 18.2802 2.19336 16.5811C3.16185 15.5047 3.80326 14.1744 4.04102 12.7461C4.41622 10.4914 5.93124 8.59119 8.0459 7.72363C9.38546 7.1741 10.5401 6.25297 11.374 5.06934C12.6904 3.20067 14.8804 2.1463 17.1621 2.28223C18.6076 2.36831 20.0475 2.03873 21.3125 1.33398Z' fill='%2387DAF8' stroke='%23F0EFE0'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_7UVMbN"] { } [data-style-id="card_product_card_richtext_7UVMbN"]:before { width: 48px; height: 48px; }} [data-style-id="card_product_card_container_XEBz6N"] { } [data-style-id="card_product_card_container_XEBz6N"] { padding: 24px 16px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; flex: 1;}@media (max-width: 768px) { [data-style-id="card_product_card_container_XEBz6N"] { padding: 16px 8px; }} [data-style-id="card_product_card_rating_8X3PKD"] { } [data-style-id="card_product_card_rating_8X3PKD"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="card_product_card_rating_8X3PKD"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
3654alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_8X3PKD"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="card_product_card_rating_8X3PKD"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="card_product_card_rating_8X3PKD"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="card_product_card_rating_8X3PKD"] { --star-size: 12px; --star-gap: 1px; display: flex; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; gap: 8px; align-items: center; justify-content: center; --color-review-stars--hex: #1B4180; --color-review-stars-base--hex: #87DAF8;}@media (max-width: 768px) { [data-style-id="card_product_card_rating_8X3PKD"] { --star-size: 10px; gap: 4px; }} [data-style-id="card_product_card_richtext_HCfRQx"] { } [data-style-id="card_product_card_richtext_HCfRQx"] { margin-top: 8px;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_HCfRQx"] { }} [data-style-id="card_product_card_container_MxmdNq"] { } [data-style-id="card_product_card_container_MxmdNq"] { flex: 1;} [data-style-id="card_product_card_option_select_y9zQtp"] { } [data-style-id="card_product_card_option_select_y9zQtp"] { width: 100%; margin-top: 24px;}[data-style-id="card_product_card_option_select_y9zQtp"] legend { display: none;}@media (max-width: 768px) { [data-style-id="card_product_card_option_select_y9zQtp"] { margin-top: 12px; }} [data-style-id="card_product_card_cta_button_X8AtPF"] { } [data-style-id="card_product_card_cta_button_X8AtPF"] { margin-top: 12px; color: var(--color, #fffef4); background: var(--background, #2353a4); box-shadow: 4px 4px 0 0 var(--color, var(--border, #1b4180)); border: 1px solid var(--color, var(--border, #1b4180)); padding: 17px 0; font-size: 20px;}[data-style-id="card_product_card_cta_button_X8AtPF"] .card-price-wrapper { font-weight: 300;}[data-style-id="card_product_card_cta_button_X8AtPF"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); filter: saturate(120%);}[data-style-id="card_product_card_cta_button_X8AtPF"].active,[data-style-id="card_product_card_cta_button_X8AtPF"]:active { background: color-mix(in srgb, var(--border, #1b4180) 80%, transparent); box-shadow: 2px 2px var(--color, var(--border, #1b4180)); filter: saturate(120%);}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_X8AtPF"] { margin-top: 6px; padding: 16px 8px; font-size: 14px; flex-wrap: wrap; } } .product-card--product-card-sm { } .product-card--product-card-sm { border-radius: 0; padding: 0; max-width: unset; max-height: unset; height: 100%; display: flex; flex-direction: column;}.product-card--product-card-sm.card-loading { width: 100%; height: auto; aspect-ratio: 0.617; background: rgba(185, 185, 185, 0.2);}@media (min-width: 1024px) { .product-card--product-card-sm:hover .group img { transform: translateY(-10px); transition: all 200ms ease-in-out; scale: 1.01; }} @media (max-width: 768px) { .product-card--product-card-sm.card-loading { aspect-ratio: 0.728; }}.product-card--product-card-sm .bv_main_container { justify-content: center;} [data-style-id="card_product_card_container_D3jVrW"] { } [data-style-id="card_product_card_container_D3jVrW"] { padding: 16px; border-radius: 24px 24px 0 0; position: relative; isolation: isolate; aspect-ratio: 2; z-index: 0;/* Fallback background */ background: #38B7E9;}[data-style-id="card_product_card_container_D3jVrW"]:after { content: ''; position: absolute; inset: 0; z-index: 1; border-radius: 24px; background: linear-gradient( 180deg, rgba(255, 255, 255, 0.00) 37.02%, rgba(255, 255, 255, 0.30) 100% );} [data-style-id="card_product_card_image_7wxUTH"] { } [data-style-id="card_product_card_image_7wxUTH"] { width: 100%; aspect-ratio: 1; position: absolute; object-fit: cover; top: -45px; z-index: 2; left: 0; }[data-style-id="card_product_card_image_7wxUTH"] img { transition: all 200ms ease-in-out;}[data-style-id="card_product_card_image_7wxUTH"] img:last-of-type { z-index: -10;}[data-style-id="card_product_card_image_7wxUTH"] img:first-of-type { object-position: bottom;}@media (min-width: 1600px) { [data-style-id="card_product_card_image_7wxUTH"] { top: -50%; }} [data-style-id="card_product_card_container_wU44MK"] { } [data-style-id="card_product_card_container_wU44MK"] { position: absolute; width: 66px; height: 66px; transform: rotate(-9deg); z-index: 50; right: 0; top: -32px;}@media (max-width: 768px) { [data-style-id="card_product_card_container_wU44MK"] { width: 66px; height: 66px; }} [data-style-id="card_product_card_richtext_XewENC"] { color: #1b4180; } [data-style-id="card_product_card_richtext_XewENC"] .badge { z-index: 60; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); text-align: center; font-size: 13px!important;}[data-style-id="card_product_card_richtext_XewENC"]:before { content: ""; width: 66px; display: block; height: 66px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M21.3125 1.33398C23.3092 0.221664 25.7397 0.221664 27.7363 1.33398C29.0013 2.03873 30.4413 2.36831 31.8867 2.28223C34.1684 2.1463 36.3585 3.20067 37.6748 5.06934C38.5087 6.25297 39.6634 7.1741 41.0029 7.72363C43.1176 8.59119 44.6326 10.4914 45.0078 12.7461C45.2456 14.1744 45.887 15.5047 46.8555 16.5811C48.3843 18.2802 48.9244 20.6495 48.2842 22.8438C47.8786 24.2338 47.8786 25.7115 48.2842 27.1016C48.9244 29.2958 48.3843 31.6651 46.8555 33.3643C45.887 34.4406 45.2456 35.771 45.0078 37.1992C44.6326 39.4539 43.1176 41.3541 41.0029 42.2217C39.6634 42.7712 38.5087 43.6923 37.6748 44.876C36.3585 46.7446 34.1684 47.799 31.8867 47.6631C30.4413 47.577 29.0013 47.9066 27.7363 48.6113C25.7397 49.7236 23.3092 49.7236 21.3125 48.6113C20.0475 47.9066 18.6076 47.577 17.1621 47.6631C14.8804 47.799 12.6904 46.7446 11.374 44.876C10.5401 43.6923 9.38546 42.7712 8.0459 42.2217C5.93124 41.3541 4.41622 39.4539 4.04102 37.1992C3.80326 35.771 3.16185 34.4406 2.19336 33.3643C0.664494 31.6651 0.124461 29.2958 0.764648 27.1016C1.17026 25.7115 1.17026 24.2338 0.764648 22.8438C0.124461 20.6495 0.664494 18.2802 2.19336 16.5811C3.16185 15.5047 3.80326 14.1744 4.04102 12.7461C4.41622 10.4914 5.93124 8.59119 8.0459 7.72363C9.38546 7.1741 10.5401 6.25297 11.374 5.06934C12.6904 3.20067 14.8804 2.1463 17.1621 2.28223C18.6076 2.36831 20.0475 2.03873 21.3125 1.33398Z' fill='%2387DAF8' stroke='%23F0EFE0'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;} @media (max-width: 768px) { [data-style-id="card_product_card_richtext_XewENC"] .badge { font-size: 13px!important; } [data-style-id="card_product_card_richtext_XewENC"]:before { width: 66px; height: 66px; }} [data-style-id="card_product_card_container_Am3C63"] { } [data-style-id="card_product_card_container_Am3C63"] { padding: 16px 8px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 76px; background: #F0EFE0;} [data-style-id="card_product_card_richtext_QFAWMb"] { } [data-style-id="card_product_card_richtext_QFAWMb"] {}[data-style-id="card_product_card_richtext_QFAWMb"]:hover { text-decoration: underline;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_QFAWMb"] { }} .product-card--product-card-toggle { color: #020203; } .product-card--product-card-toggle { padding: 14px 16px; border: 1px solid #dedede; background: #f8f8f8; display: flex; align-items: center; gap: 16px;}.product-card--product-card-toggle.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);} [data-style-id="card_product_card_richtext_w6NM4h"] { } [data-style-id="card_product_card_richtext_w6NM4h"] {} [data-style-id="card_product_card_container_ktmGGn"] { } [data-style-id="card_product_card_container_ktmGGn"] { display: flex; flex-direction: column; flex: 1; gap: 8px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_ktmGGn"] {}} [data-style-id="card_product_card_richtext_Bf6Thm"] { } [data-style-id="card_product_card_richtext_Bf6Thm"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_Bf6Thm"] { }} [data-style-id="card_product_card_richtext_PgWazT"] { color: #666666; } [data-style-id="card_product_card_richtext_PgWazT"] { margin: 0; padding: 0; max-width: 227px;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_PgWazT"] { }} [data-style-id="card_product_card_container_YiQ6f3"] { } [data-style-id="card_product_card_container_YiQ6f3"] { display: flex; flex-direction: column; gap: 8px; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_product_card_container_YiQ6f3"] {}} [data-style-id="card_product_card_price_qjp9eA"] { } [data-style-id="card_product_card_price_qjp9eA"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_qjp9eA"] { }} [data-style-id="card_product_card_add_to_cart_toggle_Xg8khr"] { } [data-style-id="card_product_card_add_to_cart_toggle_Xg8khr"] {} .product-card--product-cart-flat-sm { color: #191919; background-color: #f0efe0; } .product-card--product-cart-flat-sm { padding: 24px 12px; border-radius: 24px; display: flex; align-items: center; gap: 12px;}.product-card--product-cart-flat-sm .card-price-wrapper { font-weight: 300;}.product-card--product-cart-flat-sm:where(:focus, :hover, :focus-within) {}.product-card--product-cart-flat-sm.card-loading { width: 100%; height: auto; aspect-ratio: 4.837; background: rgba(185, 185, 185, 0.2);}@media (max-width: 768px) { .product-card--product-cart-flat-sm { padding: 16px 8px; }} [data-style-id="card_product_card_image_r6JgbU"] { } [data-style-id="card_product_card_image_r6JgbU"] { aspect-ratio: 1; object-fit: contain; padding: 0; width: 80px; height: 80px;}@media (max-width: 1024px) { [data-style-id="card_product_card_image_r6JgbU"] { width: 60px; height: 60px; }} [data-style-id="card_product_card_container_ERxpcD"] { } [data-style-id="card_product_card_container_ERxpcD"] { display: flex; flex-direction: column; gap: 8px; position: relative; padding: 0; flex: 1; }@media (max-width: 768px) { [data-style-id="card_product_card_container_ERxpcD"] { }} [data-style-id="card_product_card_richtext_3cHnmE"] { } [data-style-id="card_product_card_richtext_3cHnmE"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_richtext_3cHnmE"] { }} [data-style-id="card_product_card_price_iwRzdF"] { } [data-style-id="card_product_card_price_iwRzdF"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_product_card_price_iwRzdF"] { }} [data-style-id="card_product_card_cta_button_8QWRbq"] { } [data-style-id="card_product_card_cta_button_8QWRbq"] { width: max-content; min-height: unset; box-shadow: 2px 2px 0 0 #191919;}@media (max-width: 768px) { [data-style-id="card_product_card_cta_button_8QWRbq"] { }} 3655</style> 3656 3657 3658 3659 3660 3661 3662<style> 3663 .collection-card--collection-card { color: #020202; } .collection-card--collection-card { display: flex; flex-direction: column; align-items: stretch; justify-content: start;}.collection-card--collection-card.card-loading { width: 100%; height: auto; aspect-ratio: 1; background: rgba(185,185,185, 0.2);} [data-style-id="card_image_tgxWnP"] { } [data-style-id="card_image_tgxWnP"] { width: 100%; aspect-ratio: 1; position: relative; object-fit: cover;}[data-style-id="card_image_tgxWnP"] img:last-of-type { z-index: -10;}[data-style-id="card_image_tgxWnP"] img:first-of-type { object-position: bottom;} [data-style-id="card_text_YgJFLe"] { } [data-style-id="card_text_YgJFLe"] { margin-top: 8px;} [data-style-id="card_text_FqcxYN"] { color: #818181; } [data-style-id="card_text_FqcxYN"] {} [data-style-id="card_text_fMz4eP"] { color: #272727; } [data-style-id="card_text_fMz4eP"] {margin-top: 4px;} [data-style-id="card_container_KTrPkX"] { } [data-style-id="card_container_KTrPkX"] { flex: 1;} [data-style-id="card_button_NDNndN"] { } [data-style-id="card_button_NDNndN"] { margin-top: 12px;} .collection-card--collection-card-flat { color: #020202; } .collection-card--collection-card-flat { display: flex; gap: 14px; align-items: center; padding: 8px; border-radius: 8px; transition: background 0.1s;}.collection-card--collection-card-flat:where(:hover,:focus-within,:focus) { background: #f3f3f3;}.collection-card--collection-card-flat.card-loading { width: 100%; height: auto; aspect-ratio: 1; background: rgba(185,185,185, 0.2);} [data-style-id="card_image_m3JEBy"] { } [data-style-id="card_image_m3JEBy"] { width: 90px; height: 90px; border-radius: 6px; overflow: clip;} [data-style-id="card_text_GNjWWr"] { } [data-style-id="card_text_GNjWWr"] { padding: 0; color: #020202; flex: 1;}@media (max-width: 768px) { [data-style-id="card_text_GNjWWr"] {}} 3664</style> 3665 3666 3667 3668 3669 3670 3671<style> 3672 .article-card--article-card { color: #020202;
3672 } .article-card--article-card { display: flex; flex-direction: column; align-items: stretch; justify-content: start; border-radius: 32px; overflow: hidden; background: var(--article-background, #F0EFE0); height: 100%; border: 2px solid var(--article-background, #F0EFE0); }.article-card--article-card.card-loading { width: 100%; height: auto; aspect-ratio: 1.238; background: rgba(185, 185, 185, 0.2);}@media (min-width: 1024px) { .article-card--article-card:hover .image-wrapper, .article-card--article-card:focus .image-wrapper { transform: scale(1.05); }}@media (max-width: 768px) { .article-card--article-card { border-radius: 16px; } .article-card--article-card.card-loading { aspect-ratio: 1.244; }} [data-style-id="card_container_EyhRaD"] { } [data-style-id="card_container_EyhRaD"] { display: flex; align-items: center; justify-content: center; position: relative; padding: 0; margin: 0 0 8px; overflow: hidden;}@media (max-width: 768px) { [data-style-id="card_container_EyhRaD"] { margin: 0; }} [data-style-id="card_image_QLADVy"] { } [data-style-id="card_image_QLADVy"] { display: block; width: 100%; height: auto; aspect-ratio: 4/3; border: unset; background: unset; object-fit: cover; padding: 0; transform: scale(1); will-change: transform; transition-duration: 300ms; overflow: hidden;}[data-style-id="card_image_QLADVy"] img { overflow: hidden;} [data-style-id="card_container_zkN9tH"] { } [data-style-id="card_container_zkN9tH"] { display: flex; align-items: start; justify-content: end; position: relative; background: transparent; position: absolute; inset: 0; padding: 12px;}@media (max-width: 768px) { [data-style-id="card_container_zkN9tH"] { }} [data-style-id="card_labels_bVkP3T"] { } [data-style-id="card_labels_bVkP3T"] { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_labels_bVkP3T"] {}} [data-style-id="card_container_i96DhJ"] { } [data-style-id="card_container_i96DhJ"] { display: flex; flex-direction: column; align-items: center; text-align: center; justify-content: center; position: relative; padding: 24px 16px; flex: 1; max-height: 70px;} @media (max-width: 768px) { [data-style-id="card_container_i96DhJ"] { padding: 12px 16px; }} [data-style-id="card_text_DqQNgh"] { color: #191919; } [data-style-id="card_text_DqQNgh"] { margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_text_DqQNgh"] {}} .article-card--article-card-featured { color: #000000; } .article-card--article-card-featured { position: relative; display: flex; flex-direction: column; align-items: stretch; justify-content: start; height: 100%;}.article-card--article-card-featured.card-loading { width: 100%; height: auto; aspect-ratio: 1.238; background: rgba(185, 185, 185, 0.2);}@media (max-width: 768px) { .article-card--article-card-featured.card-loading { aspect-ratio: 1.244; }} [data-style-id="card_image_Ert8fJ"] { } [data-style-id="card_image_Ert8fJ"] { object-fit: cover; aspect-ratio: 1.3;} [data-style-id="card_container_VeYmwE"] { color: #ffffff; } [data-style-id="card_container_VeYmwE"] { display: flex; flex-direction: column; align-items: start; text-align: left; justify-content: stretch; position: absolute; height: 100%; padding: 48px 24px; gap: 16px; }@media (max-width: 768px) { [data-style-id="card_container_VeYmwE"] { padding: 16px; }} [data-style-id="card_text_VjELBb"] { } [data-style-id="card_text_VjELBb"] { margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_text_VjELBb"] {}} [data-style-id="card_text_3hKHeR"] { color: #ffffff; } [data-style-id="card_text_3hKHeR"] {} [data-style-id="card_text_aEAcm3"] { } [data-style-id="card_text_aEAcm3"] { margin-top: 16px; padding: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }@media (max-width: 768px) { [data-style-id="card_text_aEAcm3"] { -webkit-line-clamp: 4; }} [data-style-id="card_button_JLjUHf"] { } [data-style-id="card_button_JLjUHf"] { padding-top: 24px; margin-top: auto; }[data-style-id="card_button_JLjUHf"]:hover { color: #F2F2F2;}@media (max-width: 768px) { [data-style-id="card_button_JLjUHf"] { }} .article-card--article-card-flat { color: #191919; background-color: #fffef4; } .article-card--article-card-flat { display: flex; align-items: center; height: 100%; gap: 0; border-radius: 24px; overflow: hidden;}.article-card--article-card-flat.card-loading { width: 100%; height: auto; aspect-ratio: 1; background: rgba(185, 185, 185, 0.2);} [data-style-id="card_image_dbbezC"] { } [data-style-id="card_image_dbbezC"] { width: 170px; height: auto; object-fit: cover; flex-shrink: 0; aspect-ratio: 4/3;}@media (max-width: 768px) { [data-style-id="card_image_dbbezC"] { width: 163px; }} [data-style-id="card_container_fLemgJ"] { } [data-style-id="card_container_fLemgJ"] { display: flex; flex-direction: column; position: relative; padding: 16px 24px; }@media (max-width: 768px) { [data-style-id="card_container_fLemgJ"] { padding: 24px 16px; }} [data-style-id="card_text_yLrcq4"] { } [data-style-id="card_text_yLrcq4"] { margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_text_yLrcq4"] {}} .article-card--article-card-flat-lg { color: #020202; } .article-card--article-card-flat-lg { display: grid; grid-template-columns: 1fr 1fr; align-items: center; height: 100%; flex: unset;}.article-card--article-card-flat-lg.card-loading { width: 100%; height: auto; aspect-ratio: 1; background: rgba(185, 185, 185, 0.2);}@media (max-width: 768px) { .article-card--article-card-flat-lg { display: flex; }} [data-style-id="card_image_XBV7Lh"] { } [data-style-id="card_image_XBV7Lh"] { width: auto; height: 100%; object-fit: cover; aspect-ratio: 4/3; overflow: hidden; max-width: 100%;}@media (max-width: 768px) { [data-style-id="card_image_XBV7Lh"] { aspect-ratio: 1; width: 120px; height: 120px; }} [data-style-id="card_container_wCHQDM"] { } [data-style-id="card_container_wCHQDM"] { display: flex; flex-direction: column; position: relative; padding: 0; padding-left: 24px; gap: 16px; flex-shrink: 1;}@media (max-width: 768px) { [data-style-id="card_container_wCHQDM"] { gap: 8px; }} [data-style-id="card_text_AexUwC"] { } [data-style-id="card_text_AexUwC"] { margin: 0; padding: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3;}@media (max-width: 768px) { [data-style-id="card_text_AexUwC"] {}} [data-style-id="card_text_A7MrKw"] { } [data-style-id="card_text_A7MrKw"] { margin: 0; padding: 0; overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }@media (max-width: 768px) { [data-style-id="card_text_A7MrKw"] {}} [data-style-id="card_text_fc78Bd"] { color: #888888; } [data-style-id="card_text_fc78Bd"] {} 3673</style> 3674 3675 3676 3677 3678 3679 3680<style> 3681 3682</style> 3683 3684 3685 3686 3687 3688 3689<style> 3690 .page-card--page-card { color: #020202; } .page-card--page-card { display: flex; flex-direction: column; align-items: stretch; justify-content: start;}.page-card--page-card.card-loading { width: 100%; height: auto; aspect-ratio: 1; background: rgba(185, 185, 185, 0.2);} [data-style-id="card_container_bycLjX"] { } [data-style-id="card_container_bycLjX"] { display: flex; align-items: center; justify-content: center; position: relative; padding: 0; background: #ffffff; margin: 0 0 16px 0; } [data-style-id="card_image_CDDmxP"] { } [data-style-id="card_image_CDDmxP"] {display: block;width: 100%;height: auto;aspect-ratio: 1;border: unset;background: unset;object-fit: cover;padding: 0;} [data-style-id="card_container_YFM6UP"] { } [data-style-id="card_container_YFM6UP"] { display: flex; align-items: start; justify-content: end; position: relative; background: transparent;position: absolute;inset: 0;padding: 8px; }@media (max-width: 768px) { [data-style-id="card_container_YFM6UP"] {}} [data-style-id="card_labels_RHrFaN"] { } [data-style-id="card_labels_RHrFaN"] { display: flex; flex-wrap: wrap; gap: 4px; margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_labels_RHrFaN"] {}} [data-style-id="card_container_7gkzd7"] { } [data-style-id="card_container_7gkzd7"] { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 12px; justify-content: center; position: relative; padding: 0; }@media (max-width: 768px) { [data-style-id="card_container_7gkzd7"] {}} [data-style-id="card_text_mgmhRg"] { } [data-style-id="card_text_mgmhRg"] { margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_text_mgmhRg"] {}} [data-style-id="card_text_XUYYXF"] { } [data-style-id="card_text_XUYYXF"] { margin: 0; padding: 0; }@media (max-width: 768px) { [data-style-id="card_text_XUYYXF"] {}} [data-style-id="card_button_FQy7gP"] { } [data-style-id="card_button_FQy7gP"] { margin: 0; padding: 0;}@media (max-width: 768px) { [data-style-id="card_button_FQy7gP"] { }} 3691</style> 3692 3693 3694 3695 3696 3697 3698<style> 3699 .line-item-card--line-item-addon-card { } .line-item-card--line-item-addon-card { display: grid; grid-template-columns: max-content 1fr max-content; gap: 10px;} [data-style-id="card_line_item_card_image_wxYwBq"] { } [data-style-id="card_line_item_card_image_wxYwBq"] { width: 48px; height: 48px; flex-shrink: 0; border-radius: 2px;} [data-style-id="card_line_item_card_container_MweydP"] { } [data-style-id="card_line_item_card_container_MweydP"] { flex: 1; min-height: 100%; display: flex; flex-direction: column;} [data-style-id="card_line_item_card_richtext_HaXzqK"] { } [data-style-id="card_line_item_card_richtext_HaXzqK"] {} [data-style-id="card_line_item_card_container_NBxDmM"] { } [data-style-id="card_line_item_card_container_NBxDmM"] { display: flex; gap: 4px;} [data-style-id="card_line_item_card_richtext_wH6AQr"] { } [data-style-id="card_line_item_card_richtext_wH6AQr"] {} [data-style-id="card_line_item_card_price_dqEWLM"] { } [data-style-id="card_line_item_card_price_dqEWLM"] { flex-direction: row;} [data-style-id="card_line_item_card_container_LhUKyh"] { } [data-style-id="card_line_item_card_container_LhUKyh"] { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; height: 100%;} [data-style-id="card_line_item_card_remove_button_93rbq9"] { } [data-style-id="card_line_item_card_remove_button_93rbq9"] { padding: 4px;} .line-item-card--line-item-card { } .line-item-card--line-item-card { display: grid; grid-template-columns: max-content 1fr; gap: 20px;} [data-style-id="card_line_item_card_image_X9gLDk"] { } [data-style-id="card_line_item_card_image_X9gLDk"] { width: 72px; height: 72px; flex-shrink: 0;}@media (max-width: 768px) { [data-style-id="card_line_item_card_image_X9gLDk"] { width: 64px; height: 64px; }} [data-style-id="card_line_item_card_container_
3699cmDcrw"] { } [data-style-id="card_line_item_card_container_cmDcrw"] { display: flex; flex-direction: column;} [data-style-id="card_line_item_card_container_rjMXhc"] { } [data-style-id="card_line_item_card_container_rjMXhc"] { display: grid; grid-template-columns: 1fr max-content; gap: 0px 16px; align-items: center;} [data-style-id="card_line_item_card_container_jVzjmH"] { } [data-style-id="card_line_item_card_container_jVzjmH"] { flex: 1; min-height: 100%; display: flex; flex-direction: column;} [data-style-id="card_line_item_card_richtext_dickJW"] { } [data-style-id="card_line_item_card_richtext_dickJW"] {} [data-style-id="card_line_item_card_richtext_Q7mTtk"] { color: #706e6e; } [data-style-id="card_line_item_card_richtext_Q7mTtk"] { margin-top: 4px;} [data-style-id="card_line_item_card_richtext_pxQCG3"] { color: #191919; } [data-style-id="card_line_item_card_richtext_pxQCG3"] { margin-top: 4px;} [data-style-id="card_line_item_card_properties_L4e8tG"] { color: #818181; } [data-style-id="card_line_item_card_properties_L4e8tG"] {} [data-style-id="card_line_item_card_discounts_N44FJn"] { color: #818181; } [data-style-id="card_line_item_card_discounts_N44FJn"] {} [data-style-id="card_line_item_card_container_yw6pig"] { } [data-style-id="card_line_item_card_container_yw6pig"] { display: flex; flex-direction: column; justify-content: space-between; align-items: flex-end; height: 100%;} [data-style-id="card_line_item_card_price_hAdptY"] { } [data-style-id="card_line_item_card_price_hAdptY"] { flex-direction: column-reverse; gap: 4px; text-align: right;} [data-style-id="card_line_item_card_price_hAdptY"] .line-through { color: #706E6E;}[data-style-id="card_line_item_card_price_hAdptY"] .font-bold { font-weight: 900!important;}[data-style-id="card_line_item_card_price_hAdptY"] .discounted-price { color: #078453;} [data-style-id="card_line_item_card_savings_4PmRr4"] { } [data-style-id="card_line_item_card_savings_4PmRr4"] { margin-top: 4px;} [data-style-id="card_line_item_card_container_X8tKMH"] { } [data-style-id="card_line_item_card_container_X8tKMH"] { display: grid; grid-template-columns: 1fr max-content; gap: 0px 16px; align-items: center;} [data-style-id="card_line_item_card_container_4gUrN7"] { } [data-style-id="card_line_item_card_container_4gUrN7"] { flex: 1; min-height: 100%; display: flex; flex-direction: column;} [data-style-id="card_line_item_card_quantity_selector_CbRYfb"] { } [data-style-id="card_line_item_card_quantity_selector_CbRYfb"] { justify-self: flex-end; margin-top: 10px;} [data-style-id="card_line_item_card_container_aiiTVA"] { } [data-style-id="card_line_item_card_container_aiiTVA"] {} [data-style-id="card_line_item_card_subscription_button_M46tMt"] { } button[data-style-id="card_line_item_card_subscription_button_M46tMt"] { background: #87DAF8; color: #1B4180; font-family: inherit; border: 1px solid #1b4180; font-size: 13px; font-weight: 900; line-height: 1.2; text-align: center; display: inline-flex; align-items: center; justify-content: center; padding: 8px 16px; min-height: 32px; border-radius: 99px; text-transform: capitalize; box-shadow: 2px 2px 0 0 #1b4180; transition: all 0.2s ease-in; position: relative; z-index: 2; gap: 8px; width: fit-content;}[data-style-id="card_line_item_card_subscription_button_M46tMt"] { margin-top: 8px; grid-column: span 2;}@media (max-width: 768px) { button[data-style-id="card_line_item_card_subscription_button_M46tMt"] { font-size: 12px; padding: 6px 8px; }} [data-style-id="card_line_item_card_container_EmQex9"] { } [data-style-id="card_line_item_card_container_EmQex9"] { display: flex; flex-direction: column; justify-content: flex-end; align-items: flex-end; height: 100%;} [data-style-id="card_line_item_card_remove_button_wH6mai"] { } [data-style-id="card_line_item_card_remove_button_wH6mai"] { } .line-item-card--line-item-free-gift { background-color: #f0efe0; } .line-item-card--line-item-free-gift { display: grid; grid-template-columns: max-content 1fr; gap: 16px; border-radius: 16px; padding: 0 16px;} [data-style-id="card_line_item_card_image_4AbHUz"] { } [data-style-id="card_line_item_card_image_4AbHUz"] { width: 72px; height: 72px; flex-shrink: 0;}@media (max-width: 768px) { [data-style-id="card_line_item_card_image_4AbHUz"] { width: 64px; height: 64px; }} [data-style-id="card_line_item_card_container_bw8mx3"] { } [data-style-id="card_line_item_card_container_bw8mx3"] { display: grid; grid-template-columns: 1fr max-content; align-items: center; gap: 20px;} [data-style-id="card_line_item_card_container_HrtPha"] { } [data-style-id="card_line_item_card_container_HrtPha"] { flex: 1; min-height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: left;} [data-style-id="card_line_item_card_richtext_kr6fVQ"] { } [data-style-id="card_line_item_card_richtext_kr6fVQ"] {} [data-style-id="card_line_item_card_richtext_imQJYE"] { color: #706e6e; } [data-style-id="card_line_item_card_richtext_imQJYE"] { margin-top: 4px;} [data-style-id="card_line_item_card_container_me4f7A"] { } [data-style-id="card_line_item_card_container_me4f7A"] { display: flex; flex-direction: column; justify-content: center; align-items: flex-end; height: 100%;} [data-style-id="card_line_item_card_richtext_GbrgxA"] { color: #3a9c5b; } [data-style-id="card_line_item_card_richtext_GbrgxA"] {} .line-item-card--line-item-free-gift-dev { } .line-item-card--line-item-free-gift-dev { display: grid; grid-template-columns: max-content 1fr; gap: 16px; border-radius: 16px; padding: 0;} [data-style-id="card_line_item_card_image_4AbHUz"] { } [data-style-id="card_line_item_card_image_4AbHUz"] { width: 72px; height: 72px; flex-shrink: 0;}@media (max-width: 768px) { [data-style-id="card_line_item_card_image_4AbHUz"] { width: 64px; height: 64px; }} [data-style-id="card_line_item_card_container_bw8mx3"] { } [data-style-id="card_line_item_card_container_bw8mx3"] { display: grid; grid-template-columns: 1fr max-content; align-items: flex-start; justify-content: flex-start; gap: 20px;} [data-style-id="card_line_item_card_container_HrtPha"] { } [data-style-id="card_line_item_card_container_HrtPha"] { flex: 1; min-height: 100%; display: flex; flex-direction: column; justify-content: center; text-align: left;} [data-style-id="card_line_item_card_richtext_kr6fVQ"] { } [data-style-id="card_line_item_card_richtext_kr6fVQ"] {} [data-style-id="card_line_item_card_richtext_imQJYE"] { color: #3a9c5b; } [data-style-id="card_line_item_card_richtext_imQJYE"] { margin-top: 4px;} [data-style-id="card_line_item_card_container_me4f7A"] { } [data-style-id="card_line_item_card_container_me4f7A"] { display: flex; flex-direction: column; justify-content: flex-start; align-items: flex-end; height: 100%;} [data-style-id="card_line_item_card_price_exFwRr"] { color: #706e6e; } [data-style-id="card_line_item_card_price_exFwRr"] { font-size: var(--typography-richtext-md-h6, 13px) !important;font-style: normal;font-weight: 400;line-height: 120%;text-decoration-line: line-through;} [data-style-id="card_line_item_card_richtext_GbrgxA"] { color: #078453; } [data-style-id="card_line_item_card_richtext_GbrgxA"] {} 3700</style> 3701 3702 3703 3704 3705 3706 3707<style> 3708 3709</style> 3710 3711 3712 </div> 3713 3714 3715 3716 <div id="shopify-section-global_page_transitions" class="shopify-section shopify_section__global_page_transitions">
3717<script> 3718 window.page_transitions_enabled = false; 3719 window.page_transitions_ignore = ["\/pages\/:any"]; 3720</script>
3720 3721 3722
3722<script> 3723 window.page_transitions_enabled = true; 3724 </script>
3724 3725 3726 3727 3728 <div class="pointer-events-none fixed inset-0 z-max @container"> 3729 <div class="pointer-events-none relative flex h-full w-full -translate-x-full items-center justify-center opacity-0 transition-all [&.out-active:not(.active)]:translate-x-full ease-in-out group ac:pointer-events-auto ac:opacity-100 ac:translate-x-0 " 3730 style="--transition-logo-height: 50px; --transition-logo-height-md: 150px; 3731 --transition-background: #f0efe0; --transition-background-md: #f0efe0;" 3732 x-effect="$el.classList.toggle('active', $editor?.select_section_id === 'global_page_transitions' && 'page_transition' === 'page_transition')" 3733 data-transition-overlay> 3734 <div class="flex h-full w-full items-center justify-center px-[--gutter] bg-[--transition-background] md:bg-[--transition-background-md]"> 3735 <div class="relative"> 3736 <div class="image-wrapper relative flex h-[--transition-logo-height] w-full max-w-sm opacity-30 md:h-[--transition-logo-height-md]"> 3737 3738 3739 3740 3741 3742 3743 3744 3745 3746 3747 3748 <picture> 3749 <source 3750 media="(max-width: 768px)" 3751 3752 srcset="//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=180 180w//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=96 96w" 3753 3754 sizes="" 3755 /> 3756 <img 3757 3758 src="//goodprotein.ca/cdn/shop/files/gp-logo.svg?crop=center&height=270&v=1767695971&width=147" 3759 loading="lazy" 3760 3761 3762 3763 width="147" 3764 height="270" 3765 alt="good protein logo" 3766 class="relative w-full h-full object-contain select-none" 3767 style="object-position: 50.0% 50.0%;" 3768 3769 3770 3771 3772 srcset="//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=180 180w,//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=96 96w" 3773 3774 3775 data-image="lazy"> 3776 </picture> 3777 3778 3779 3780 3781 3782 3783 3784 </div> 3785 <div class="absolute inset-0 flex h-[--transition-logo-height] md:h-[--transition-logo-height-md] w-full max-w-sm !animation-pause group-ac:!animation-play" 3786 style="animation: transitioning 2.6s ease-in-out infinite;"> 3787 3788 3789 3790 3791 3792 3793 3794 3795 3796 3797 3798 <picture> 3799 <source 3800 media="(max-width: 768px)" 3801 3802 srcset="//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=180 180w//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=96 96w" 3803 3804 sizes="" 3805 /> 3806 <img 3807 3808 src="//goodprotein.ca/cdn/shop/files/gp-logo.svg?crop=center&height=270&v=1767695971&width=147" 3809 loading="lazy" 3810 3811 3812 3813 width="147" 3814 height="270" 3815 alt="good protein logo" 3816 class="relative w-full h-full object-contain select-none" 3817 style="object-position: 50.0% 50.0%;" 3818 3819 3820 3821 3822 srcset="//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=180 180w,//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=96 96w" 3823 3824 3825 data-image="lazy"> 3826 </picture> 3827 3828 3829 3830 3831 3832 3833 3834 </div> 3835 </div> 3836 </div> 3837 </div> 3838 </div> 3839 3840 3841 3842 3843 3844</div> 3845 3846 3847 <a href="#main-content" 3848 class="bg-white text-sm font-medium p-1 text-gray-700 left-1/2 absolute top-0 z-[101] -translate-y-full transition-all duration-300 -translate-x-1/2 focus-visible:translate-y-0">Skip to main content</a> 3849 3850 3851 <div data-dynamic-modals></div> 3852 3853 3854 3855 3856 3857 3858 3859 3860 3861 3862
3863<script> 3864 (() => { 3865 const onReady = (fn) => { 3866 const start = () => requestAnimationFrame(fn); // run next paint after DOM constructed 3867 if (document.readyState === "complete" || document.readyState === "interactive") { 3868 queueMicrotask(start); 3869 } else { 3870 document.addEventListener("DOMContentLoaded", start, { once: true }); 3871 } 3872 }; 3873 3874 const inThemeEditor = !!window?.Shopify?.designMode; 3875 const inVisualPreview = window.location.search.includes("source=visualPreview"); 3876 const isPublishedTheme = true; 3877 const skipModalsCache = inThemeEditor || inVisualPreview || !isPublishedTheme 3878 || /[?&]preview_theme_id=/.test(window.location.search); 3879 const modalsContainer = inVisualPreview 3880 ? document.querySelector("[data-dynamic-modals]") 3881 : document.querySelector("[data-dynamic-modals]:not([data-remove-parent-dynamically])"); 3882 if (!modalsContainer) return; 3883 3884 const MODALS_TTL_MS = 15 * 60 * 1000; 3885 const _localeRoot = (window.Shopify?.routes?.root || '/').replace(/\/*$/, '/'); 3886 const MODALS_CACHE = `platter-modals--${document.documentElement.lang || 'en'}--7`; 3887 const MODALS_URL = !inThemeEditor ? `${_localeRoot}collections?page=420420` : `${_localeRoot}collections?page=133737`; 3888 const MODALS_META_URL = `${MODALS_URL}&meta=1`; 3889 const runWhenIdle = (fn, timeout = 1500) => window.requestIdleCallback?.(fn, { timeout }) || setTimeout(fn, timeout); 3890 3891 const initializeModalStores = () => { 3892 if (window._stores?.quickView) { 3893 const q = window._stores.quickView; 3894 q.container = document.querySelector("[data-quick-view-container]"); 3895 q.show_all_container = document.querySelector("[data-quick-view-show-more]"); 3896 q.loading_container = document.querySelector("[data-quick-view-loading]"); 3897 } 3898 if (window._stores?.modal && window._stores.modal.loaded !== true) window._stores.modal.loaded = true; 3899 }; 3900 3901 const injectModals = (html) => { 3902 if (!html) return; 3903 if (!modalsContainer.children.length || inThemeEditor) { 3904 document.dispatchEvent(new CustomEvent("modalsLoading")); 3905 modalsContainer.innerHTML = html; 3906 modalsContainer.setAttribute('data-initialized', 'true'); 3907 window.modalsLoaded = true; 3908 document.dispatchEvent(new CustomEvent("modalsLoaded")); 3909 } 3910 initializeModalStores(); 3911 3912 }; 3913 3914 const readFromCacheStorage = async () => { 3915 if (skipModalsCache) return { html: null, stale: false }; 3916 if (!("caches" in window)) return { html: null, stale: false }; 3917 const cache = await caches.open(MODALS_CACHE); 3918 const [metaRes, res] = await Promise.all([cache.match(MODALS_META_URL), cache.match(MODALS_URL)]); 3919 if (!res) return { html: null, stale: false }; 3920 let stale = true; 3921 try { 3922 const meta = metaRes ? await metaRes.json() : null; 3923 stale = !meta || Date.now() - meta.ts > (meta.ttl ?? MODALS_TTL_MS); 3924 } catch { 3925 stale = true; 3926 } 3927 return { html: await res.text(), stale }; 3928 }; 3929 3930 const writeToCacheStorage = async (html) => { 3931 if (skipModalsCache) return; 3932 if (!("caches" in window) || !html) return; 3933 const cache = await caches.open(MODALS_CACHE); 3934 await cache.put(MODALS_URL, new Response(html, { headers: { "Content-Type": "text/html; charset=utf-8" } })); 3935 await cache.put( 3936 MODALS_META_URL, 3937 new Response(JSON.stringify({ ts: Date.now(), ttl: MODALS_TTL_MS }), { 3938 headers: { "Content-Type": "application/json" }, 3939 }), 3940 ); 3941 }; 3942 3943 const fetchFreshModals = async () => { 3944 const res = await fetch(MODALS_URL, { credentials: "same-origin", cache: inThemeEditor ? "no-store" : "default" }); 3945 const text = await res.text(); 3946 const wrap = document.createElement("div"); 3947 wrap.innerHTML = text; 3948 return wrap.querySelector("[data-modals-section]")?.innerHTML || ""; 3949 }; 3950 3951 const revalidateInBackground = async (prev) => { 3952 try { 3953 const fresh = await fetchFreshModals(); 3954 if (!fresh) return; 3955 await writeToCacheStorage(fresh);
3956 if (fresh !== prev) injectModals(fresh); 3957 } catch {} 3958 }; 3959 3960 const loadModalsNow = async () => { 3961 if (window.modalsLoaded) return; 3962 const { html: cached, stale } = await readFromCacheStorage(); 3963 if (cached) { 3964 injectModals(cached); 3965 if (stale) revalidateInBackground(cached); 3966 return; 3967 } 3968 const fresh = await fetchFreshModals(); 3969 injectModals(fresh); 3970 writeToCacheStorage(fresh); 3971 }; 3972 3973 const preloadOnIntent = () => { 3974 const handler = () => { 3975 if (!window.modalsLoaded) runWhenIdle(loadModalsNow, 500); 3976 }; 3977 document.addEventListener("pointerover", handler, { passive: true, capture: true }); 3978 document.addEventListener("touchstart", handler, { passive: true, capture: true }); 3979 document.addEventListener("focusin", handler, { passive: true, capture: true }); 3980 }; 3981 3982 onReady(() => { 3983 window.modalsLoaded = false; 3984 preloadOnIntent(); 3985 runWhenIdle(loadModalsNow, 1500); 3986 }); 3987 })(); 3988</script>
3988 3989 3990 3991 3992 3993 3994 3995 3996 3997 3998 3999 4000 4001 4002 4003 4004 4005 4006 4007 4008 4009 4010 4011 4012 4013 4014 4015 4016 4017 4018 4019 4020 4021 4022 4023 4024 4025 4026 4027 4028 4029 4030 4031 4032 4033 4034 4035 4036 4037 4038 4039 4040 4041 4042 4043 4044 4045 <header data-header-section 4046 class="header-sections-container transition-all duration-200 ease-in-out" 4047 x-init="_sections.initLayoutEffects(document.body, $el)"> 4048 4049 4050 4051 <style> [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--"] { color: #f0efe0; background-color: #2353a4; } :root { --announcement-bar-height: 38px;}@media (max-width: 768px) { :root { --announcement-bar-height: 24px; }} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--Ac1hIN251YkRsa3hXe__scrollbar_ztxTF8"] { position: absolute; left: 72px; right: 72px; top: 50%; transform: translateY(-50%); z-index: 10;}@media (max-width: 768px) { [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--Ac1hIN251YkRsa3hXe__scrollbar_ztxTF8"] { left: var(--gutter); right: var(--gutter); }} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF"] { } [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF"] { margin-top: 0; --grid-cols: 1; --grid-gap: 0px; height: 100%;}[data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF"] .grid-container { height: 100%; display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--grid-gap) * (var(--grid-cols) - 1))) / var(--grid-cols)); gap: var(--grid-gap);}@media (max-width: 768px) { [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF"] { --grid-cols: 1; }}[data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF"] .scroll-pagination { position: absolute;; width: 100%; bottom: 24px;} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AZ2x2RDgrcDBSTDREa__slide_9hjLyQ"] { background-color: rgba(0,0,0,0); } [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AZ2x2RDgrcDBSTDREa__slide_9hjLyQ"] { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 0 calc(var(--container-md) + 40px);} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AT3pQbytOVVRIaUp0b__richtext_tUg3NY"] {} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AM1BnV3FrYnI5MzVyZ__slideshow_slide_UmHL4Q"] { background-color: rgba(0,0,0,0); } [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AM1BnV3FrYnI5MzVyZ__slideshow_slide_UmHL4Q"] { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 0 calc(var(--container-md) + 40px);} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AenFlQzc5UlJpMk5Db__richtext_jNtkw9"] {} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--ASFpsQlRZWldrWVFQa__slide_tDTDqJ"] { background-color: rgba(0,0,0,0); } [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--ASFpsQlRZWldrWVFQa__slide_tDTDqJ"] { display: flex; flex-direction: column; justify-content: center; height: 100%; padding: 0 calc(var(--container-md) + 40px);} [data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AblhkOVFOT2E5clJoL__richtext_dt9EDc"] {} [data-style-id="sections--21369718702189__navigation-bar--"] { background-color: #f0efe0; } :root { --navigation-bar-height: unset;}@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--"] { --navigation-bar-height: unset; }}[data-style-id="sections--21369718702189__navigation-bar--"] { position: relative; border-radius: 0 0 24px 24px;}@media (min-width: 1240px) { [data-active-modal^="megamenu"] [data-style-id="sections--21369718702189__navigation-bar--"] { background: #FFFEF2; }} .navigation-bar--transparent { background: transparent; border: none; position: relative;}@media (max-width: 768px) { .navigation-bar--transparent { }} [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { background-color: rgba(0,0,0,0); } [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { display: flex; align-items: center; padding: 16px 72px; transition: 0.2s all ease-in-out;}.scrolled-down [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { padding: 16px 72px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { padding: 12px 72px; } .scrolled-down [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { padding: 12px 72px; }}@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { padding: 12px var(--gutter); } .scrolled-down [data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL"] { padding: 12px var(--gutter); }} [data-style-id="sections--21369718702189__navigation-bar--ATnBKbjJJNnRKdDJzO__header_navigation_bar_container_Qqnj33"] { } [data-style-id="sections--21369718702189__navigation-bar--ATnBKbjJJNnRKdDJzO__header_navigation_bar_container_Qqnj33"] { display: flex; flex: 1; align-items: center; gap: 12px; height: 100%;}@media (min-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--ATnBKbjJJNnRKdDJzO__header_navigation_bar_container_Qqnj33"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AWTRKL0lEMEJsTHNEQ__header_navigation_bar_burger_menu_button_yKec3r"] { display: flex; align-items: start; justify-content: center; }@media (min-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AWTRKL0lEMEJsTHNEQ__header_navigation_bar_burger_menu_button_yKec3r"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"] { padding: 2px 0px; margin: 0 8px;}[data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"] svg { width: 20p
4051x; height: 20px;}@media (min-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"] { display: none; }}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"] { } [data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"] div { display: none; } [data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"]:before { display: none; }}[data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"]:where(:hover,:focus-visible) { color: #272824;}[data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"].inactive { padding: 0; margin: 0;}[data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3"].inactive button[type="button"] { padding: 14px 7px;} [data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] { } [data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] { display: flex; overflow: hidden; gap: 4px; flex: 1;}[data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"]:where(:hover,.active) a { color: #7d7d7d;}[data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] a:where(:hover) { color: #020202;}[data-active-modal="search"] [data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] { max-width: 0 !important; transition-delay: 0s; transition-duration: 0.02s;}@media (max-width: 1400px) { [data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] { gap: 0; }}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f"] :where(a, button) { text-align: inherit; text-transform: inherit; } [data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f"] > a::after { content: ''; position: absolute; inset: 0; } [data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f"] > button { position: relative; }[data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f"] { height: 100%; padding: 12px 8px; display: flex; align-items: center; margin-bottom: -2px; gap: 6px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ"] :where(a, button) { text-align: inherit; text-transform: inherit; } [data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ"] > a::after { content: ''; position: absolute; inset: 0; } [data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ"] > button { position: relative; }[data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ"] { height: 100%; padding: 12px 8px; display: flex; align-items: center; margin-bottom: -2px; gap: 6px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8"] :where(a, button) { text-align: inherit; text-transform: inherit; } [data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8"] > a::after { content: ''; position: absolute; inset: 0; } [data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8"] > button { position: relative; }[data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8"] { height: 100%; padding: 12px 8px; display: flex; align-items: center; margin-bottom: -2px; gap: 6px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB"] :where(a, button) { text-align: inherit; text-transform: inherit; } [data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB"] > a::after { content: ''; position: absolute; inset: 0; } [data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB"] > button { position: relative; }[data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB"] { height: 100%; padding: 12px 8px; display: flex; align-items: center; margin-bottom: -2px; gap: 6px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--AZXNLZCtUY0ZDeElhT__header_navigation_bar_container_Yqa3hm"] { } [data-style-id="sections--21369718702189__navigation-bar--AZXNLZCtUY0ZDeElhT__header_navigation_bar_container_Yqa3hm"] { display: flex; justify-content: center;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AZXNLZCtUY0ZDeElhT__header_navigation_bar_container_Yqa3hm"] { }} [data-style-id="sections--21369718702189__navigation-bar--AblNaS3oyNEMy
4051Q2Rlc__image_nm8bJH"] { width: 147px; height: auto; flex-shrink: 0; align-self: center;}@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--AblNaS3oyNEMyQ2Rlc__image_nm8bJH"] { margin: auto; }} [data-style-id="sections--21369718702189__navigation-bar--AelJ2aHc4RlAxWlhTe__header_navigation_bar_container_FgRjHV"] { } [data-style-id="sections--21369718702189__navigation-bar--AelJ2aHc4RlAxWlhTe__header_navigation_bar_container_FgRjHV"] { display: flex; flex: 1; align-items: center; justify-content: end; gap: 8px; height: 100%; }@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--AelJ2aHc4RlAxWlhTe__header_navigation_bar_container_FgRjHV"] { gap: 4px; }} [data-style-id="sections--21369718702189__navigation-bar--AQzBRMExZemthQU5mV__header_navigation_bar_container_igJ8W6"] { } [data-style-id="sections--21369718702189__navigation-bar--AQzBRMExZemthQU5mV__header_navigation_bar_container_igJ8W6"] { min-height: unset; width: fit-content; margin: 0 auto;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AQzBRMExZemthQU5mV__header_navigation_bar_container_igJ8W6"] { display: none; }}[data-active-modal="search"] [data-style-id="sections--21369718702189__navigation-bar--AQzBRMExZemthQU5mV__header_navigation_bar_container_igJ8W6"] { max-width: 0 !important; display: none;} [data-style-id="sections--21369718702189__navigation-bar--AN0ozbHR6ekpNMmtSb__button_6mCwiL"] { padding: 8px 16px; min-height: unset; width: fit-content; margin: 0 auto;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AN0ozbHR6ekpNMmtSb__button_6mCwiL"] { display: none; }} [data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"] { padding: 2px 0px; margin: 0 8px;}[data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"] svg { width: 20px; height: 20px;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"] { display: none; } [data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"] div { display: none; } [data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"]:before { display: none; }}[data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"]:where(:hover,:focus-visible) { color: #272824;}[data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"].inactive { padding: 0; margin: 0;}[data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz"].inactive button[type="button"] { padding: 14px 7px;} [data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR"] { padding: 12px 8px;}[data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR"] svg { width: 20px; height: 20px;}@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR"] svg { width: 24px; height: 24px; }}[data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR"]:where(:hover,:focus-visible) { color: #272824;}[data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR"].active { } [data-style-id="sections--21369718702189__navigation-bar--AdFVsNzRrRGVsYmhOS__header_navigation_bar_cart_button_GxYRWt"] { padding: 12px 8px; position: relative;}[data-style-id="sections--21369718702189__navigation-bar--AdFVsNzRrRGVsYmhOS__header_navigation_bar_cart_button_GxYRWt"] svg { width: 20p
4051x; height: 20px;}@media (max-width: 768px) { [data-style-id="sections--21369718702189__navigation-bar--AdFVsNzRrRGVsYmhOS__header_navigation_bar_cart_button_GxYRWt"] svg { width: 24px; height: 24px; }}[data-style-id="sections--21369718702189__navigation-bar--AdFVsNzRrRGVsYmhOS__header_navigation_bar_cart_button_GxYRWt"]:where(:hover,:focus-visible) { color: #272824;}.cart-icon-count { position: absolute; top: 7px; right: 3px; height: 16px; aspect-ratio: 1; background: #000; color: #ffffff; border-radius: 100px; font-size: 11px; display: flex; align-items: center; justify-content: center;} [data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] { border-radius: 8px; border: 1px solid #706E6E; overflow: hidden; margin-left: 16px;}[data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] button { padding: 8px; font-weight: 900; transition: background 200ms ease-in-out;}[data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] button:not(:last-child) { border-right: 1px solid #706E6E;}[data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] button:not(.active) { opacity: 0.4;}[data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] button:hover { background: #FFFEF2;}@media (max-width: 1240px) { [data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa"] { display: none; }}</style> 4052 4053<!-- BEGIN sections: 0_header --> 4054<div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-sections--21369718702189__header_announcement_bar_iCTBFR" class="shopify-section shopify-section-group-0_header shopify_section__header_announcement_bar"> 4055 4056 4057 4058 4059<section data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--" 4060 data-announcement-bar 4061 data-settings="{"text_color":"#f0efe0","background_color":"#2353a4","custom_css":":root {\n --announcement-bar-height: 38px;\n}\n\n@media (max-width: 768px) {\n :root {\n --announcement-bar-height: 24px;\n }\n}","section_id":"","generate_presets":"never","category_name":"","hidden_name_backup":""}" 4062 class="relative overflow-clip" 4063 x-init="() => { 4064 if (!utils.getCookie(`${Shopify.theme.id}--hide-announcement`)) { 4065 $el.classList.add('h-[--announcement-bar-height]'); 4066 $el.classList.remove('!h-0'); 4067 $nextTick(() => { 4068 $el.classList.add('transition-all','duration-300'); 4069 }); 4070 } else { 4071 document.body.style.setProperty('--announcement-bar-height', `0px`, 'important'); 4072 $el.remove(); 4073 } 4074 }"> 4075 4076 4077 4078 4079 4080 4081 4082 4083 4084 4085<div x-data="{ ..._scrollbar.init($refs.scrollBar, $refs.scrollThumb, 200) }" 4086 data-scrollbar 4087 class="scroll-chevrons pointer-events-none !hidden flex items-center" 4088 x-effect="() => { $el.classList.toggle('!hidden', scrollbar.horizontal ? (Math.round((scrollbar.width || 1) * 10) / 10) === 1 : (Math.round((scrollbar.height || 1) * 10) / 10) === 1) }" 4089 data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--Ac1hIN251YkRsa3hXe__scrollbar_ztxTF8" > 4090 <div data-scrollbar-container class="flex-1 pointer-events-auto flex items-center"> 4091 <div class="-my-2 flex w-full cursor-pointer items-center py-2" 4092 @click="handleScrollBarClick($event)" 4093 x-ref="scrollBar"> 4094 <div data-scrollbar-track class="flex w-full items-center rounded-full"> 4095 <button type="button" 4096 data-scrollbar-thumb 4097 x-ref="scrollThumb" 4098 @click.stop="" 4099 @pointerdown.prevent.stop="handleScrollThumbPointerDown" 4100 @keydown.prevent.stop.left="handlePrevClick" 4101 @keydown.prevent.stop.right="handleNextClick" 4102 :disabled="($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 4103 aria-label="Scroll thumb" 4104 x-effect="$el.classList.toggle('min-w-10', scrollbar.horizontal); $el.classList.toggle('min-h-10', !scrollbar.horizontal);" 4105 :style="scrollbar.horizontal ? `left: ${scrollbar.left * 100}%; width: ${scrollbar.width * 100}%;` : `top: ${scrollbar.top * 100}%; height: ${scrollbar.height * 100}%;`" 4106 class="relative h-full min-w-10 cursor-grab rounded-full">
4107 <span class="absolute inset-0 -my-2 w-full" 4108 x-effect="$el.classList.toggle('-my-2', scrollbar.horizontal); $el.classList.toggle('-mx-2', !scrollbar.horizontal);"></span> 4109 </button> 4110 </div> 4111 </div> 4112 </div> 4113 <div data-scrollbar-buttons class="flex items-center justify-between pointer-events-none"> 4114 <button type="button" 4115 data-scrollbar-button="prev" 4116 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 4117 :disabled="(scrollbar.current_index === 1 && !!+`200` && !$data?.content_slider?.state?.infinite) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 4118 aria-label="Scroll to previous Slide" @click.stop.prevent="handlePrevClick($event, $data.content_slider)"> 4119 <svg class="mr-[calc((100%*0.44)/3)] rotate-180 size-[calc(100%*0.44)] stroke-2 animated-icon" 4120 fill="none" 4121 viewBox="0 0 10 10" 4122 aria-hidden="true" 4123 stroke="currentColor"> 4124 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 4125 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 4126 </svg> 4127 <svg class="absolute left-1/2 top-1/2 size-[calc(100%*0.7)] -translate-x-1/2 -translate-y-1/2 bg-current simple-icon" 4128 style="background: var(--scroll-button-image-prev, currentColor); mask: var(--scroll-button-prev); -webkit-mask: var(--scroll-button-prev); aspect-ratio: var(--scroll-button-prev-aspect-ratio, 1);"> 4129 </svg> 4130 4131 </button> 4132 <div data-scrollbar-counter class="mx-auto select-none text-center"> 4133 <span x-html="$data?.content_slider?.state?.infinite ? `${scrollbar.current_index > scrollbar.pages / 2 ? scrollbar.current_index - scrollbar.pages / 2 : scrollbar.current_index}/${scrollbar.pages / 2}` : `${scrollbar.current_index}/${scrollbar.pages}`"></span> 4134 </div> 4135 <button type="button" 4136 data-scrollbar-button="next" 4137 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 4138 :disabled="((scrollbar.no_next_page && !$data?.content_slider?.state?.infinite) && !!+`200`) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 4139 aria-label="Scroll to next slide" @click.stop.prevent="handleNextClick($event, $data.content_slider)"> 4140 <svg class="ml-[calc((100%*0.44)/3)] size-[calc(100%*0.44)] stroke-2 animated-icon" 4141 fill="none"
4142 viewBox="0 0 10 10" 4143 aria-hidden="true" 4144 stroke="currentColor"> 4145 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 4146 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 4147 </svg> 4148 4149 <svg class="size-[calc(100%*0.7)] bg-current simple-icon" 4150 style="background: var(--scroll-button-image-next, currentColor); mask: var(--scroll-button-next); -webkit-mask: var(--scroll-button-next); aspect-ratio: var(--scroll-button-next-aspect-ratio, 1);"> 4151 </svg> 4152 </button> 4153 </div> 4154</div> 4155 4156 4157 4158 4159 4160 4161 4162 4163 4164 4165 4166 4167 4168 4169 4170 <div data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AUjdxcDhVSDlUblNEd__slideshow_slides_t4TEyF" 4171 data-hide-if-empty="" 4172 class="relative flex flex-col" 4173 4174 @pointerover="content_slider.state.rotatePause = true" 4175 @pointerout="content_slider.state.rotatePause = false" 4176 4177 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined,`all`, +`10`, `false` === 'true') }" 4178 x-defer="intersect" 4179 4180 > 4181 <div class="grid-container relative grid overflow-x-auto scrollbar-none overflow-y-hidden snap-mandatory [&>*]:snap-start " 4182 x-ref="scrollContainer" 4183 @resize.window="content_slider.handleResize" 4184 x-init="$nextTick(() => content_slider.handleResize())" 4185 @scroll="content_slider.handleScroll" 4186 @scrollend="content_slider.handleInfiniteScroll" 4187 > 4188 4189 4190 4191 4192 4193 4194 4195 4196 4197 <section 4198 data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AZ2x2RDgrcDBSTDREa__slide_9hjLyQ" 4199 class="relative px-container-md" 4200 4201 > 4202 4203 4204 4205 4206 4207 4208 4209<div data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AT3pQbytOVVRIaUp0b__richtext_tUg3NY" 4210 class="relative text-center"> 4211 4212 4213<div class="_input-richtext richtext-md"><h6><strong>NEW! PEANUT BUTTER & JELLY </strong></h6></div> 4214 4215</div> 4216 4217 4218 4219 </section> 4220 4221 4222 4223 4224 4225 4226 4227 4228 4229 4230 4231 4232 <section 4233 data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AM1BnV3FrYnI5MzVyZ__slideshow_slide_UmHL4Q" 4234 class="relative px-container-md" 4235 4236 > 4237 4238 4239 4240 4241 4242 4243 4244<div data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AenFlQzc5UlJpMk5Db__richtext_jNtkw9" 4245 class="relative text-center"> 4246 4247 4248<div class="_input-richtext richtext-md"><h6><strong>FREE SHIPPING ON ORDERS $55+</strong></h6></div> 4249 4250</div> 4251 4252 4253 4254 </section> 4255 4256 4257 4258 4259 4260 4261 4262 4263 4264 4265 4266 4267 <section 4268 data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--ASFpsQlRZWldrWVFQa__slide_tDTDqJ" 4269 class="relative px-container-md" 4270 4271 > 4272 4273 4274 4275 4276 4277 4278 4279<div data-style-id="sections--21369718702189__header_announcement_bar_iCTBFR--AblhkOVFOT2E5clJoL__richtext_dt9EDc" 4280 class="relative text-center"> 4281 4282 4283<div class="_input-richtext richtext-md"><h6><strong>60-DAY SATISFACTION GUARANTEE</strong></h6></div> 4284 4285</div> 4286 4287 4288 4289 </section> 4290 4291 4292 4293 4294 </div> 4295 4296 4297 </div> 4298 4299 4300 4301 4302</section> 4303 4304 4305</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-sections--21369718702189__navigation-bar" class="shopify-section shopify-section-group-0_header shopify_section__header_navigation_bar"> 4306 4307 4308 4309 4310 4311 4312 4313 4314<header data-style-id="sections--21369718702189__navigation-bar--" 4315 x-data="{ ..._sections.initNavigationBar($el, $refs) }" 4316 data-navigation-bar 4317 @scroll.window.passive="$data.toggleTransparent($event, true)" 4318 @mouseover="$data.toggleTransparent" 4319 @mouseover="$data.toggleTransparent" 4320 data-transparent-templates="" 4321 x-init="$watch('$router.template', value => { $data.toggleTransparent() })" 4322 class="h-[--navigation-bar-height] @container transition-colors duration-200 px-container-fullwidth"> 4323
4323<script> 4324 (() => { 4325 const scrollPosition = +sessionStorage.getItem('_p_scrollpos') || window.history.state?.states?.[0]?.scroll?.y || window.scrollY || 0; 4326 if (window.history.scrollRestoration === 'auto' && scrollPosition > 300) { 4327 const navBar = document.querySelector('[data-style-id="sections--21369718702189__navigation-bar--"]') ?? document.currentScript.parentElement; 4328 navBar?.style?.setProperty('transition', 'none', 'important'); 4329 navBar?.classList.remove('navigation-bar--transparent'); 4330 navBar?.style?.removeProperty('transition'); 4331 } 4332 window.addEventListener("beforeunload", function (e) { 4333 sessionStorage.setItem('_p_scrollpos', window.scrollY); 4334 }); 4335 document.currentScript.remove(); 4336 })(); 4337 </script>
4337 4338 4339 4340 4341 4342 4343 4344 4345<div 4346 data-style-id="sections--21369718702189__navigation-bar--ATnIzMXJqdXBPdHFUQ__header_navigation_bar_container_MzegyL" 4347 4348 4349 4350 4351 4352 4353> 4354 4355 4356 4357 4358 4359 4360 4361 4362 4363<div 4364 data-style-id="sections--21369718702189__navigation-bar--ATnBKbjJJNnRKdDJzO__header_navigation_bar_container_Qqnj33" 4365 4366 4367 4368 4369 4370 4371> 4372 4373 4374 4375 4376 4377 4378<a data-style-id="sections--21369718702189__navigation-bar--AWTRKL0lEMEJsTHNEQ__header_navigation_bar_burger_menu_button_yKec3r" 4379 4380 href="#megamenu--sidebar" 4381 :class="$modal.id === $el.href?.split('#').at(-1) ? 'active' :''" 4382 class="relative flex flex-col items-center justify-center group gap-[4px] shrink-0"> 4383 <span class="sr-only">Main Menu</span> 4384 <span class="block h-[2px] w-5 rounded-full bg-current transition-all duration-[400ms] group-ac:-rotate-45 group-ac:translate-y-[calc(2px+4px)]"></span> 4385 <span class="block h-[2px] w-5 rounded-full bg-current transition-all duration-[400ms] group-ac:opacity-0"></span> 4386 <span class="block h-[2px] w-5 rounded-full bg-current transition-all duration-[400ms] group-ac:rotate-45 group-ac:translate-y-[calc(-2px-4px)]"></span> 4387</a> 4388 4389 4390 4391 4392 4393 4394 4395 4396 4397 4398<form data-style-id="sections--21369718702189__navigation-bar--AM2RYYjY0elZQR2hJS__header_navigation_bar_search_button_with_bar_xPqUy3" 4399 action="/search" 4400 x-data="{ hasFocus: false }" 4401 x-effect="() => { if ($modal.id !== 'search' && hasFocus) { hasFocus= false; $refs.navSearchButton.focus() }}" 4402 x-ref="navSearchForm" 4403 class="relative flex items-center group before:absolute b:bottom-0 b:h-0.5 b:bg-current b:right-0 b:transition-all b:duration-300 b:ease-linear ac:b:w-full b:w-0" 4404 :class="hasFocus || $modal.id === 'search' ? 'active' : 'inactive [&_label]:hidden'"> 4405 <div class="overflow-hidden transition-all duration-300 ease-linear w-screen max-w-0 group-ac:max-w-[360px]" 4406 @keydown.document="(e) => { 4407 if (e.key === 'k' && e.ctrlKey) { 4408 e.preventDefault(); 4409 e.stopPropagation(); 4410 if (!hasFocus) { 4411 hasFocus = true; 4412 $modal.setId('search') 4413 $nextTick(() => $el.querySelector('input')?.focus()) 4414 } 4415 } 4416 if (e.key === 'Escape' && hasFocus) { 4417 e.preventDefault(); 4418 e.stopPropagation(); 4419 hasFocus = false; 4420 $modal.id = ''; 4421 $refs.navSearchButton.focus() 4422 } 4423 }"> 4424 4425 4426 4427<label class="relative flex w-full input-navbar-search" 4428 4429 x-data="{ 4430 active: !!$refs.input.value && !!$refs.label?.textContent.trim(), 4431 label: $el, 4432 type: `search`, 4433 value: $refs.input.value 4434 }" 4435 x-effect="active = !!$refs.label?.textContent.trim() && !!value" 4436 :class="utils.clsx(active && 'active', false && 'button-loading')"> 4437 <div class="relative flex flex-col w-full flex-1"> 4438 <span x-ref="label">Search</span> 4439 <input x-ref="input" 4440 4441 name="q" 4442 4443 type="search" 4444 placeholder="Search" 4445 data-placeholder="Search" 4446 :placeholder="active ? '': $el.getAttribute('data-placeholder')" 4447 autocorrect="off" 4448 aria-label="Search" 4449 :type="type" 4450 4451 autocomplete="off" 4452 4453 4454 4455 4456 4457 :disabled="false" 4458 value="" 4459 4460 :value="$search.query" 4461 @input.prevent="value = $el.value; $el.setCustomValidity(''); $search.query = value" 4462 4463 @focus="if ($modal.id !== 'search') { $modal.setId('search') }" 4464 @blur="if (!$search.query) { setTimeout(() => { hasFocus = false }, 300) }; " 4465 class="appearance-none flex-1 bg-transparent !outline-none"> 4466 </div> 4467 4468 <button type="submit" 4469 aria-label="Submit form" 4470 tabindex="-1" 4471 class=" !outline-none hf:opacity-70 rounded-sm hf:bg-inherit hf:bg-opacity-10 flex items-center"> 4472 4473 4474 4475 </button> 4476 4477 4478 4479 4480</label> 4481 4482 </div> 4483 <button type="button" 4484 x-ref="navSearchButton" 4485 @click="() => { 4486 if (hasFocus && $modal.id !== 'search') { 4487 $refs.navSearchForm.classList.remove('active'); 4488 setTimeout(()=> { hasFocus = false }, 300) 4489 return; 4490 } 4491 hasFocus = true; 4492 $modal.setId('search') 4493 if (window.innerWidth > 768) { $nextTick(()=> $refs.navSearchForm.querySelector('input').focus()) } 4494 }"> 4495 <span class="sr-only">Search</span> 4496 4497 4498 <svg data-icon-handle="search" 4499 4500 class="bg-current shrink-0 w-5 h-5" 4501 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-search--url`) }" 4502 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4503 :role="url ? 'link':''" 4504 :tabindex="url ? '0' : undefined" 4505 aria-label="search" 4506 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4507 style="mask: var(--icon-search); -webkit-mask: var(--icon-search); aspect-ratio: var(--icon-search-aspect-ratio, 1); "></svg> 4508 4509 4510 </button> 4511</form> 4512 4513 4514 4515 4516</div> 4517 4518 4519 4520 4521 4522 4523 4524 4525 4526 4527<div 4528 data-style-id="sections--21369718702189__navigation-bar--AOGdvYkM4VkxkVG9SS__header_navigation_bar_container_bLW7p4" 4529 4530 4531 4532 4533 4534 4535> 4536 4537 4538 4539 4540 4541 4542<div data-style-id="sections--21369718702189__navigation-bar--AdjNRdm5XSVA4M2lrM__header_navigation_bar_megamenu_button_y3KJ8f" 4543 data-megamenu-effect-block="megamenu--megamenu--shop" 4544
4545 @pointerenter="$modal.setId(`megamenu--shop`, true); $modal.setSubId(`megamenu-submenu--`, true)" 4546 4547 :class="$modal.id === `megamenu--shop` && $modal.sub_id === `megamenu-submenu--` ? 'active' : ''" 4548 class="group relative shrink-0 flex gap-0.5 items-center whitespace-nowrap"><a href="/collections/all" class="flex self-stretch items-center"><span class="relative nav-link"> 4549 4550Shop</span></a><button type="button" 4551 aria-expanded="false" 4552 :aria-expanded="$modal.id === `megamenu--shop` && $modal.sub_id === `megamenu-submenu--`" 4553 @click="if ($modal.id === `megamenu--shop` && $modal.sub_id === `megamenu-submenu--`) { $modal.setId(``); $modal.setSubId(``) } else { $modal.setId(`megamenu--shop`); $modal.setSubId(`megamenu-submenu--`) }" class="flex self-stretch items-center"> 4554 4555 4556 <svg data-icon-handle="chevron-down" 4557 4558 class="bg-current shrink-0 h-4 group-hf:rotate-180 group-ac:rotate-180 transition-transform duration-300" 4559 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-down--url`) }" 4560 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4561 :role="url ? 'link':''" 4562 :tabindex="url ? '0' : undefined" 4563 aria-label="chevron-down" 4564 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4565 style="mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio, 1); "></svg> 4566 4567 4568 <span class="sr-only">Shop submenu</span> 4569 </button></div> 4570 4571 4572 4573 4574 4575 4576<div data-style-id="sections--21369718702189__navigation-bar--AZktVMnF5WUpMeEZqK__header_navigation_bar_megamenu_button_WVFfFJ" 4577 data-megamenu-effect-block="megamenu--megamenu--learn" 4578 4579 @pointerenter="$modal.setId(`megamenu--learn`, true); $modal.setSubId(`megamenu-submenu--`, true)" 4580 4581 :class="$modal.id === `megamenu--learn` && $modal.sub_id === `megamenu-submenu--` ? 'active' : ''" 4582 class="group relative shrink-0 flex gap-0.5 items-center whitespace-nowrap"><a href="/pages/ingredients" class="flex self-stretch items-center"><span class="relative nav-link"> 4583 4584Learn</span></a><button type="button" 4585 aria-expanded="false" 4586 :aria-expanded="$modal.id === `megamenu--learn` && $modal.sub_id === `megamenu-submenu--`" 4587 @click="if ($modal.id === `megamenu--learn` && $modal.sub_id === `megamenu-submenu--`) { $modal.setId(``); $modal.setSubId(``) } else { $modal.setId(`megamenu--learn`); $modal.setSubId(`megamenu-submenu--`) }" class="flex self-stretch items-center"> 4588 4589 4590 <svg data-icon-handle="chevron-down" 4591 4592 class="bg-current shrink-0 h-4 group-hf:rotate-180 group-ac:rotate-180 transition-transform duration-300" 4593 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-down--url`) }" 4594 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4595 :role="url ? 'link':''" 4596 :tabindex="url ? '0' : undefined" 4597 aria-label="chevron-down" 4598 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4599 style="mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio, 1); "></svg> 4600 4601 4602 <span class="sr-only">Learn submenu</span> 4603 </button></div> 4604 4605 4606 4607 4608 4609 4610<div data-style-id="sections--21369718702189__navigation-bar--AYlczckd0bUhxOVVEU__header_navigation_bar_megamenu_button_z7yGx8" 4611 data-megamenu-effect-block="megamenu--megamenu--subscribe" 4612 4613 @pointerenter="$modal.setId(`megamenu--subscribe`, true); $modal.setSubId(`megamenu-submenu--`, true)" 4614 4615 :class="$modal.id === `megamenu--subscribe` && $modal.sub_id === `megamenu-submenu--` ? 'active' : ''" 4616 class="group relative shrink-0 flex gap-0.5 items-center whitespace-nowrap"><a href="/pages/subscribe-and-save" class="flex self-stretch items-center"><span class="relative nav-link"> 4617 4618Subscribe</span></a><button type="button" 4619 aria-expanded="false" 4620 :aria-expanded="$modal.id === `megamenu--subscribe` && $modal.sub_id === `megamenu-submenu--`" 4621 @click="if ($modal.id === `megamenu--subscribe` && $modal.sub_id === `megamenu-submenu--`) { $modal.setId(``); $modal.setSubId(``) } else { $modal.setId(`megamenu--subscribe`); $modal.setSubId(`megamenu-submenu--`) }" class="flex self-stretch items-center"> 4622 4623 4624 <svg data-icon-handle="chevron-down" 4625 4626 class="bg-current shrink-0 h-4 group-hf:rotate-180 group-ac:rotate-180 transition-transform duration-300" 4627 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-down--url`) }" 4628 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4629 :role="url ? 'link':''" 4630 :tabindex="url ? '0' : undefined" 4631 aria-label="chevron-down" 4632 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4633 style="mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio, 1); "></svg> 4634 4635
4636 <span class="sr-only">Subscribe submenu</span> 4637 </button></div> 4638 4639 4640 4641 4642 4643 4644<div data-style-id="sections--21369718702189__navigation-bar--AdVdGbVR2ZlBYaVMrT__header_navigation_bar_megamenu_button_kxaQfB" 4645 data-megamenu-effect-block="megamenu--megamenu--recipes" 4646 4647 @pointerenter="$modal.setId(`megamenu--recipes`, true); $modal.setSubId(`megamenu-submenu--`, true)" 4648 4649 :class="$modal.id === `megamenu--recipes` && $modal.sub_id === `megamenu-submenu--` ? 'active' : ''" 4650 class="group relative shrink-0 flex gap-0.5 items-center whitespace-nowrap"><a href="/blogs/recipes" class="flex self-stretch items-center"><span class="relative nav-link"> 4651 4652Recipes</span></a><button type="button" 4653 aria-expanded="false" 4654 :aria-expanded="$modal.id === `megamenu--recipes` && $modal.sub_id === `megamenu-submenu--`" 4655 @click="if ($modal.id === `megamenu--recipes` && $modal.sub_id === `megamenu-submenu--`) { $modal.setId(``); $modal.setSubId(``) } else { $modal.setId(`megamenu--recipes`); $modal.setSubId(`megamenu-submenu--`) }" class="flex self-stretch items-center"> 4656 4657 4658 <svg data-icon-handle="chevron-down" 4659 4660 class="bg-current shrink-0 h-4 group-hf:rotate-180 group-ac:rotate-180 transition-transform duration-300" 4661 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-down--url`) }" 4662 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4663 :role="url ? 'link':''" 4664 :tabindex="url ? '0' : undefined" 4665 aria-label="chevron-down" 4666 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4667 style="mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio, 1); "></svg> 4668 4669 4670 <span class="sr-only">Recipes submenu</span> 4671 </button></div> 4672 4673 4674 4675</div> 4676 4677 4678 4679 4680 4681 4682 4683 4684 4685 4686<div 4687 data-style-id="sections--21369718702189__navigation-bar--AZXNLZCtUY0ZDeElhT__header_navigation_bar_container_Yqa3hm" 4688 4689 4690 4691 4692 4693 4694> 4695 4696 4697 4698 4699 4700 4701 4702 4703 4704 4705 4706 <a data-style-id="sections--21369718702189__navigation-bar--AblNaS3oyNEMyQ2Rlc__image_nm8bJH" 4707 href="/" 4708 4709 aria-label="32g High Protein Shake Peanut Butter & Jelly | Good Protein" 4710 4711 class="block relative shrink-0"> 4712 4713 4714 4715 4716 4717 4718 4719 4720 4721 4722 <img 4723 4724 src="//goodprotein.ca/cdn/shop/files/gp-logo.svg?crop=center&height=30&v=1767695971&width=147" 4725 loading="eager" 4726 fetchpriority="high" 4727 4728 4729 width="147" 4730 height="30" 4731 alt="good protein logo" 4732 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 4733 style="object-position: 50.0% 50.0%;" 4734 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 4735 4736 4737 4738 srcset="//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=180 180w,//goodprotein.ca/cdn/shop/files/gp-logo.svg?v=1767695971&width=96 96w" 4739 4740 4741 data-image="eager"> 4742 4743 4744 4745 4746 4747 4748 4749 </a> 4750 4751 4752 4753 4754</div> 4755 4756 4757 4758 4759 4760 4761 4762 4763 4764 4765<div 4766 data-style-id="sections--21369718702189__navigation-bar--AelJ2aHc4RlAxWlhTe__header_navigation_bar_container_FgRjHV" 4767 4768 4769 4770 4771 4772 4773> 4774 4775 4776 4777 4778 4779 4780 4781 4782 4783 4784<div 4785 data-style-id="sections--21369718702189__navigation-bar--AQzBRMExZemthQU5mV__header_navigation_bar_container_igJ8W6" 4786 4787 4788 4789 4790 4791 4792> 4793 4794 4795 4796 4797 4798 4799 4800 4801 4802 4803 4804 4805 4806 4807 4808 4809 <button data-style-id="sections--21369718702189__navigation-bar--AN0ozbHR6ekpNMmtSb__button_6mCwiL" 4810 data-content=" 4811 4812Get $25" 4813 4814 id="friendbuynav" 4815 4816 4817 type="button" 4818 4819 class="w-full button-primary"> 4820 <span class="button_text_outline"> 4821 4822 4823Get $25 4824 </span> 4825 4826 4827Get $25 4828 4829 4830 </button> 4831 4832 4833 4834 4835</div> 4836 4837 4838 4839 4840 4841 4842 4843 4844 4845 4846 4847<form data-style-id="sections--21369718702189__navigation-bar--Adi85OEY0em1vOUk0M__header_navigation_bar_search_button_TJTTmz" 4848 action="/search" 4849 x-data="{ hasFocus: false }" 4850 x-effect="() => { if ($modal.id !== 'search' && hasFocus) { hasFocus= false; $refs.navSearchButton.focus() }}" 4851 x-ref="navSearchForm" 4852 class="relative flex items-center group before:absolute b:bottom-0 b:h-0.5 b:bg-current b:right-0 b:transition-all b:duration-300 b:ease-linear ac:b:w-full b:w-0" 4853 :class="hasFocus || $modal.id === 'search' ? 'active' : 'inactive [&_label]:hidden'"> 4854 <div class="overflow-hidden transition-all duration-300 ease-linear w-screen max-w-0 group-ac:max-w-[360px]" 4855 @keydown.document="(e) => { 4856 if (e.key === 'k' && e.ctrlKey) { 4857 e.preventDefault(); 4858 e.stopPropagation(); 4859 if (!hasFocus) { 4860 hasFocus = true; 4861 $modal.setId('search') 4862 $nextTick(() => $el.querySelector('input')?.focus()) 4863 } 4864 } 4865 if (e.key === 'Escape' && hasFocus) { 4866 e.preventDefault(); 4867 e.stopPropagation(); 4868 hasFocus = false;
4869 $modal.id = ''; 4870 $refs.navSearchButton.focus() 4871 } 4872 }"> 4873 4874 4875 4876<label class="relative flex w-full input-navbar-search" 4877 4878 x-data="{ 4879 active: !!$refs.input.value && !!$refs.label?.textContent.trim(), 4880 label: $el, 4881 type: `search`, 4882 value: $refs.input.value 4883 }" 4884 x-effect="active = !!$refs.label?.textContent.trim() && !!value" 4885 :class="utils.clsx(active && 'active', false && 'button-loading')"> 4886 <div class="relative flex flex-col w-full flex-1"> 4887 <span x-ref="label">Search</span> 4888 <input x-ref="input" 4889 4890 name="q" 4891 4892 type="search" 4893 placeholder="Search" 4894 data-placeholder="Search" 4895 :placeholder="active ? '': $el.getAttribute('data-placeholder')" 4896 autocorrect="off" 4897 aria-label="Search" 4898 :type="type" 4899 4900 autocomplete="off" 4901 4902 4903 4904 4905 4906 :disabled="false" 4907 value="" 4908 4909 :value="$search.query" 4910 @input.prevent="value = $el.value; $el.setCustomValidity(''); $search.query = value" 4911 4912 @focus="if ($modal.id !== 'search') { $modal.setId('search') }" 4913 @blur="if (!$search.query) { setTimeout(() => { hasFocus = false }, 300) }; " 4914 class="appearance-none flex-1 bg-transparent !outline-none"> 4915 </div> 4916 4917 <button type="submit" 4918 aria-label="Submit form" 4919 tabindex="-1" 4920 class=" !outline-none hf:opacity-70 rounded-sm hf:bg-inherit hf:bg-opacity-10 flex items-center"> 4921 4922 4923 4924 </button> 4925 4926 4927 4928 4929</label> 4930 4931 </div> 4932 <button type="button" 4933 x-ref="navSearchButton" 4934 @click="() => { 4935 if (hasFocus && $modal.id !== 'search') { 4936 $refs.navSearchForm.classList.remove('active'); 4937 setTimeout(()=> { hasFocus = false }, 300) 4938 return; 4939 } 4940 hasFocus = true; 4941 $modal.setId('search') 4942 if (window.innerWidth > 768) { $nextTick(()=> $refs.navSearchForm.querySelector('input').focus()) } 4943 }"> 4944 <span class="sr-only">Search</span> 4945 4946 4947 <svg data-icon-handle="search" 4948 4949 class="bg-current shrink-0 w-5 h-5" 4950 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-search--url`) }" 4951 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4952 :role="url ? 'link':''" 4953 :tabindex="url ? '0' : undefined" 4954 aria-label="search" 4955 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4956 style="mask: var(--icon-search); -webkit-mask: var(--icon-search); aspect-ratio: var(--icon-search-aspect-ratio, 1); "></svg> 4957 4958 4959 </button> 4960</form> 4961 4962 4963 4964 4965 4966 4967 4968<a data-style-id="sections--21369718702189__navigation-bar--AYnFNcmE2M3ZnTitNV__header_navigation_bar_account_button_Kz8bHR" 4969 class="shrink-0" 4970 aria-label="Accounts" 4971 href="/account"> 4972 4973 4974 <svg data-icon-handle="user" 4975 4976 class="bg-current shrink-0 w-5 h-5" 4977 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-user--url`) }" 4978 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 4979 :role="url ? 'link':''" 4980 :tabindex="url ? '0' : undefined" 4981 aria-label="user" 4982 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 4983 style="mask: var(--icon-user); -webkit-mask: var(--icon-user); aspect-ratio: var(--icon-user-aspect-ratio, 1); "></svg> 4984 4985 4986</a> 4987 4988 4989 4990 4991 4992 4993 4994 4995<a data-style-id="sections--21369718702189__navigation-bar--AdFVsNzRrRGVsYmhOS__header_navigation_bar_cart_button_GxYRWt" 4996 class="shrink-0 relative" 4997 href="/#modal--cart-drawer" 4998 title="Open Cart Drawer"> 4999 5000 5001 <svg data-icon-handle="cart" 5002 5003 class="bg-current shrink-0 w-5 h-5" 5004 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-cart--url`) }" 5005 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 5006 :role="url ? 'link':''" 5007 :tabindex="url ? '0' : undefined" 5008 aria-label="cart" 5009 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 5010 style="mask: var(--icon-cart); -webkit-mask: var(--icon-cart); aspect-ratio: var(--icon-cart-aspect-ratio, 1); "></svg> 5011 5012 5013 5014 <div x-data 5015 class="cart-icon-count" 5016 x-cloak 5017 x-show="$cart.state.item_count > 0" 5018 x-text="$cart.state.item_count">0</div> 5019 5020</a> 5021 5022 5023 5024 5025 5026 5027 5028<form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" x-ref="localizationForm" onsubmit="this.querySelector('[name=return_to]').value = window.location.pathname + window.location.search"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/peanut-butter-jelly-32g-high-protein-shake" /> 5029 <div data-style-id="sections--21369718702189__navigation-bar--AZzdIZ0JNeExUcGU3Z__language_toggle_HnnVBa" class="relative flex border rounded-lg"> 5030 5031 5032 <button 5033 type="submit" 5034 name="locale_code" 5035 value="en" 5036 class="flex items-center p-2 uppercase richtext-md h6 active" 5037 > 5038 en 5039 </button> 5040 5041 5042 5043 <button 5044 type="submit" 5045 name="locale_code" 5046 value="fr" 5047 class="flex items-center p-2 uppercase richtext-md h6 " 5048 > 5049 fr 5050 </button> 5051 5052 5053 </div> 5054</form> 5055 5056 5057</div> 5058 5059 5060 5061 5062</div> 5063 5064 5065 5066 5067</header> 5068 5069 5070 5071</div> 5072<!-- END sections: 0_header --> 5073 5074 </header> 5075 5076 5077 5078 5079 <main data-content-root 5080 id="main-content" 5081 data-barba="container" 5082 data-barba-namespace="tmp" 5083 data-template="product.32g" 5084 data-pathname="/products/peanut-butter-jelly-32g-high-protein-shake" 5085 :class="/^\/policies\//gi.test($router.pathname) ? 'richtext-md richtext-margins-lg' : ''" 5086 class="relative mt-[--navigation-bar-transparent-height] flex flex-1 shrink-0 flex-col main-sections-container overflow-x-clip"> 5087 5088 5089 5090 5091 <style> [data-style-id="template--21369726828653__main_product_PJRr9q--"] { background-color: #fffef4; } [data-style-id="template--21369726828653__main_product_PJRr9q--"] { padding-top: 0px; padding-bottom: 24px; color: var(--color, #1B4180);}:root { --pdp-color: var(--color, #1B4180); --pdp-button: var(--button, #2353A4); --pdp-background: var(--background, #D8F5FF); --pdp-accent: var(--accent, #B7DDEE);}@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--"] { padding-bottom: 0px; display: grid; grid-template-columns: 774fr 620fr; gap: 0; }}@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--"] {}} :root { --pdp-color: #721727; --pdp-background: #450712; --pdp-accent: #721727; --pdp-button: #fffef4; } [data-style-id="template--21369726828653__main_product_PJRr9q--AU0MvenFLMHZlbXRBN__main_product_container_9fdFKb"] { background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__main_product_PJRr9q--AU0MvenFLMHZlbXRBN__main_product_container_9fdFKb"] { padding: 76px 48px 56px 96px; background: var(--background, #D8F5FF); position: relative; height: 100%; }@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU0MvenFLMHZlbXRBN__main_product_container_9fdFKb"] { width: 100%; position: sticky; top: calc(var(--header-height-offset) - 40px); transition: 0.2s all ease-in-out; height: max-content; min-height: 100dvh; }}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU0MvenFLMHZlbXRBN__main_product_container_9fdFKb"] { padding: 24px var(--gutter) 16px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AQ28vUkJZcUlUYlFsU__main_product_container_YqNfzY"] { color: #fffef4; } [data-style-id="template--21369726828653__main_product_PJRr9q--AQ28vUkJZcUlUYlFsU__main_product_container_YqNfzY"] { margin-bottom: 32px;}@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AQ28vUkJZcUlUYlFsU__main_product_container_YqNfzY"] { display: none; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AL2kvQ1o3VEphRUtEZ__main_product_container_QzHyag"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AL2kvQ1o3VEphRUtEZ__main_product_container_QzHyag"] { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; justify-content: space-between;} [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
5091alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; }[data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] { --star-size: 16px; --star-gap: 0px; --color-review-stars--hex: var(--color, #1B4180); display: flex; align-items: center; gap: 8px; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; white-space: nowrap; /*flex: 1;*/ width: fit-content;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna"] { --star-size: 12px; gap: 6px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AU1QxWUFSajk0THJFe__main_product_dynamic_text_7XG9Ct"] { display: flex; align-items: center; flex-shrink: 0; gap: 8px; border-radius: 8px; color: #FFF; background: var(--accent); padding: 4px 8px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU1QxWUFSajk0THJFe__main_product_dynamic_text_7XG9Ct"]:before { content: ''; width: 8px; height: 8px; aspect-ratio: 1/1; background: #3A9C5B; border-radius: 999px; } [data-style-id="template--21369726828653__main_product_PJRr9q--Ab09YSzRDb0hHdmh0O__main_product_dynamic_text_LcBNx8"] { color: #fffef4; }[data-style-id="template--21369726828653__main_product_PJRr9q--Ab09YSzRDb0hHdmh0O__main_product_dynamic_text_LcBNx8"] { color: transparent; margin-top: 12px; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: var(--text, #FFFEF4);}[data-style-id="template--21369726828653__main_product_PJRr9q--Ab09YSzRDb0hHdmh0O__main_product_dynamic_text_LcBNx8"] h2 em strong { font-weight: 700!important; letter-spacing: normal!important; line-height: 1.2!important;} [data-style-id="template--21369726828653__main_product_PJRr9q--AV1RKSEZodEdVdGtSZ__image_UYfEmq"] { position: absolute; top: 0; bottom: 0; height: 100%; width: 22px; right: -11px; background-color: var(--background, #D8F5FF); -webkit-mask-repeat: repeat-y; mask-repeat: repeat-y; -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1963' viewBox='0 0 22 1963'%3E%3Cpath d='M22 327.446C22 408.338 18.7447 449.43 15.6549 489.086C12.4548 529.748 9.14432 571.846 9.14432 654.462C9.14432 737.221 12.4548 779.176 15.6549 819.837C18.7999 859.637 22 900.729 22 981.477C22 1062.37 18.7447 1103.46 15.6549 1143.12C12.4548 1183.78 9.14432 1225.88 9.14432 1308.49C9.14432 1391.25 12.4548 1433.21 15.6549 1473.87C18.7999 1513.67 22 1554.76 22 1635.51C22 1716.4 18.7447 1757.49 15.6549 1797.15C12.4548 1837.81 9.14432 1879.91 9.14432 1962.52H0V0H9.14432C9.14432 82.7598 12.4548 124.714 15.6549 165.376C18.7999 205.462 22 246.555 22 327.446Z' fill='currentColor'/%3E%3C/svg%3E"); mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='22' height='1963' viewBox='0 0 22 1963'%3E%3Cpath d='M22 327.446C22 408.338 18.7447 449.43 15.6549 489.086C12.4548 529.748 9.14432 571.846 9.14432 654.462C9.14432 737.221 12.4548 779.176 15.6549 819.837C18.7999 859.637 22 900.729 22 981.477C22 1062.37 18.7447 1103.46 15.6549 1143.12C12.4548 1183.78 9.14432 1225.88 9.14432 1308.49C9.14432 1391.25 12.4548 1433.21 15.6549 1473.87C18.7999 1513.67 22 1554.76 22 1635.51C22 1716.4 18.7447 1757.49 15.6549 1797.15C12.4548 1837.81 9.14432 1879.91 9.14432 1962.52H0V0H9.14432C9.14432 82.7598 12.4548 124.714 15.6549 165.376C18.7999 205.462 22 246.555 22 327.446Z' fill='currentColor'/%3E%3C/svg%3E"); background-repeat: repeat-y; background-size: 22px auto;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AV1RKSEZodEdVdGtSZ__image_UYfEmq"] { display: none; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ANFBCTGx5b3NhdmhOM__main_product_container_yr4Qj9"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--ANFBCTGx5b3NhdmhOM__main_product_container_yr4Qj9"] { margin: 0 auto; padding: 0; display: flex; flex-direction: column; gap: 16px; position: relative;}@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ANFBCTGx5b3NhdmhOM__main_product_container_yr4Qj9"] { max-width: 630px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ANytNNVZNOGR5YnByb__main_product_container_hDLpFF"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--ANytNNVZNOGR5YnByb__main_product_container_hDLpFF"] { display: flex; gap: 16px; }@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ANytNNVZNOGR5YnByb__main_product_container_hDLpFF"] { gap: 8px; /*aspect-ratio: 327/290;*/ }} [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] { margin: 0; padding: 0; flex: 6; overflow: clip;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .grid-container { gap: 16px; }[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper { gap: 16px; aspect-ratio: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper img { object-fit: cover; object-position: 50% 50%!important;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] img { border-radius: 56px; background: var(--accent, #b7ddee); height: 100%;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] { justify-content: center; align-items: center; height: 100%; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .grid-container { height: 100%; gap: 8px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper { display: flex; align-items: center; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] img { border-radius: 32px!important; height: auto; }}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] { margin: 0; padding: 0; flex: 6; overflow: clip;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .grid-container { gap: 16px; }[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper { gap: 16px; aspect-ratio: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper img { object-fit: cover; object-position: 50% 50%!important;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] img { border-radius: 56px; background: var(--accent, #b7ddee); height: 100%;}@container (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] { justify-content: center; align-items: center; height: 100%; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .grid-container { height: 100%; gap: 8px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] .image-wrapper { display: flex; align-items: center; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w"] img { border-radius: 32px!important; height: auto; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { /*width: 138px;*/ min-width: 168px; display: flex; flex-direction: column; gap: 16px; height: 100%;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { min-width: 102px; /*width: 102px;*/ gap: 8px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { padding: 12px 16px; display: flex; justify-content: center; align-items: start; border-radius: 24px; background: var(--accent, #B7DDEE); flex-shrink: 0; flex: 1; aspect-ratio: 1; gap: 0; font-family: Lato; color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FFF;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper { width: fit-content; max-width: 114px; margin: 0 auto; aspect-ratio: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper > div { display: flex; gap: 4px;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h2 { font-size: 72px; font-style: italic; font-weight: 900; line-height: normal;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h3 { font-size: 40px; font-style: italic; font-weight: 900; line-height: normal;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h4 { color: #F0EFE0; -webkit-text-stroke-width: 0px; font-size: 24px; font-style: italic; font-weight: 900; line-height: normal; padding-left: 48px; text-align: left; margin-top: -36px;}/* Hard-coded fix for first block */[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"]:first-child .h4 { margin-top: -10px;}@media (max-width: 540px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { padding: 8px 16px; aspect-ratio: auto; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper { max-width: 94px; margin: unset; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h2 { font-size: 46px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h3 { font-size: 28px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h4 { max-width: 52px; font-size: 14px; padding-left: 30px; text-align: left; margin-top: -20px; } /* Hard-coded fix for first block */ [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"]:first-child .h4 { margin-top: -6px; } } [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { /*width: 138px;*/ min-width: 168px; display: flex; flex-direction: column; gap: 16px; height: 100%;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd"] { min-width: 102px; /*width: 102px;*/ gap: 8px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { padding: 12px 16px; display: flex; justify-content: center; align-items: start; border-radius: 24px; background: var(--accent, #B7DDEE); flex-shrink: 0; flex: 1; aspect-ratio: 1; gap: 0; font-family: Lato; color: transparent; -webkit-text-stroke-width: 1px; -webkit-text-stroke-color: #FFF;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper { width: fit-content; max-width: 114px; margin: 0 auto; aspect-ratio: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper > div { display: flex; gap: 4px;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h2 { font-size: 72px; font-style: italic; font-weight: 900; line-height: normal;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h3 { font-size: 40px; font-style: italic; font-weight: 900; line-height: normal;}[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h4 { color: #F0EFE0; -webkit-text-stroke-width: 0px; font-size: 24px; font-style: italic; font-weight: 900; line-height: normal; padding-left: 48px; text-align: left; margin-top: -36px;}/* Hard-coded fix for first block */[data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"]:first-child .h4 { margin-top: -10px;}@media (max-width: 540px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] { padding: 8px 16px; aspect-ratio: auto; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .wrapper { max-width: 94px; margin: unset; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h2 { font-size: 46px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h3 { font-size: 28px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"] .h4 { max-width: 52px; font-size: 14px; padding-left: 30px; text-align: left; margin-top: -20px; } /* Hard-coded fix for first block */ [data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U"]:first-child .h4 { margin-top: -6px;
5091 } } [data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] { margin: 0; max-width: unset; display: flex; gap: 16px; overflow-x: auto;}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] .grid-container { gap: 16px; margin: 0 48px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] button.image-wrapper { border-radius: 24px; background: var(--accent, #B7DDEE); max-width: 94px; aspect-ratio: 1; object-fit: cover; opacity: 0.5; transition-delay: 200ms;}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] button.active { opacity: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] button.active { border: 1.5px solid var(--button, #B7DDEE);}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] [data-scrollbar] { position: absolute; width: 100%; top: 50%; transform: translateY(-50%); padding-right: 4px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] [data-scrollbar-button] { max-width: 32px; max-height: 32px;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] .grid-container { gap: 12px; margin: 0; } [data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] [data-scrollbar] { display: none; }}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4"] button.image-wrapper { border-radius: 8px; max-width: 56px; min-height: 56px; aspect-ratio: 1; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AbE85dGYzMDRabkdYd__wave_g4D6JC"] {}@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AbE85dGYzMDRabkdYd__wave_g4D6JC"] { display: none; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AdStiMUNXa1YrVlRBO__main_product_container_77MtP9"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AdStiMUNXa1YrVlRBO__main_product_container_77MtP9"] { margin: 24px auto 0; display: flex; flex-direction: column; justify-content: start; padding: 24px var(--gutter) 0; position: relative;}@media (min-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AdStiMUNXa1YrVlRBO__main_product_container_77MtP9"] { padding: 56px var(--gutter) 72px 48px; width: 100%; max-width: min(100%, 620px); }} [data-style-id="template--21369726828653__main_product_PJRr9q--ANmNjbG5sSFRnc2ozR__main_product_container_WYq3UR"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--ANmNjbG5sSFRnc2ozR__main_product_container_WYq3UR"] {}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ANmNjbG5sSFRnc2ozR__main_product_container_WYq3UR"] { display: none; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AeDBSeWN0VWFVdVBoM__main_product_container_Ab4a6H"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AeDBSeWN0VWFVdVBoM__main_product_container_Ab4a6H"] { display: flex; gap: 8px; align-items: center; flex-wrap: wrap;} [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
5091alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; }[data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] { --star-size: 16px; --star-gap: 0px; --color-review-stars--hex: var(--color, #1B4180); display: flex; align-items: center; gap: 8px; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; white-space: nowrap; flex: 1; min-width: fit-content;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn"] { --star-size: 16px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AWDNUWXNwaFo2S3ZkM__main_product_dynamic_text_bxV3MF"] { display: flex; align-items: center; flex-shrink: 0; gap: 8px; border-radius: 8px; background: linear-gradient(0deg, var(--colors-brand-colors-Neutral-Light-300, #EBEBE2) 0%, var(--colors-brand-colors-Neutral-Light-300, #EBEBE2) 100%), #078453; padding: 4px 8px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AWDNUWXNwaFo2S3ZkM__main_product_dynamic_text_bxV3MF"]:before { content: ''; width: 8px; height: 8px; aspect-ratio: 1/1; background: #3A9C5B; border-radius: 999px; } [data-style-id="template--21369726828653__main_product_PJRr9q--Abnk1SzJ5UXhkd2ZMM__main_product_dynamic_text_fCmXxV"] { color: #000000; }[data-style-id="template--21369726828653__main_product_PJRr9q--Abnk1SzJ5UXhkd2ZMM__main_product_dynamic_text_fCmXxV"] { color: transparent; margin-top: 12px; -webkit-text-stroke-width: 2px; -webkit-text-stroke-color: #000;} [data-style-id="template--21369726828653__main_product_PJRr9q--AdVdyYWRHaXFXL2hFW__divider_tajmyf"] { background-color: #f0efe0; } [data-style-id="template--21369726828653__main_product_PJRr9q--AdVdyYWRHaXFXL2hFW__divider_tajmyf"] { height: 1px; width: 100%; margin: 12px 0 0; display: block;}@media (max-width: 1200px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AdVdyYWRHaXFXL2hFW__divider_tajmyf"] { display: none; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AanovRmJDZXIvd0hHR__main_product_container_NFTUjd"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AanovRmJDZXIvd0hHR__main_product_container_NFTUjd"] { margin-top: 32px; display: flex; justify-content: space-between; gap: 24px; align-items: center; /*flex-wrap: wrap;*/}@media (max-width: 1300px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AanovRmJDZXIvd0hHR__main_product_container_NFTUjd"] { flex-wrap: wrap; } }@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AanovRmJDZXIvd0hHR__main_product_container_NFTUjd"] { margin-top: 16px; flex-direction: column-reverse; align-items: start; gap: 16px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AWE1TV1NDS0lMbVNmU__main_product_dynamic_text_fehaFb"] { color: #191919; }[data-style-id="template--21369726828653__main_product_PJRr9q--AWE1TV1NDS0lMbVNmU__main_product_dynamic_text_fehaFb"] { flex: 1;}[data-style-id="template--21369726828653__main_product_PJRr9q--AWE1TV1NDS0lMbVNmU__main_product_dynamic_text_fehaFb"] .richtext-md p { display: inline;} [data-style-id="template--21369726828653__main_product_PJRr9q--AamdYN1FQK2cyMDcxT__main_product_container_RYcNbe"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AamdYN1FQK2cyMDcxT__main_product_container_RYcNbe"] { display: flex; gap: 10px;} [data-style-id="template--21369726828653__main_product_PJRr9q--Ac0tiRnVocm9FZ1U4W__main_product_gallery_button_JR7gNT"] { padding: 8px; flex-shrink: 0; min-height: unset;} [data-style-id="template--21369726828653__main_product_PJRr9q--AZE1BOHVXd0RrM0prb__main_product_gallery_button_LQ9MCH"] { padding: 8px; min-height: unset; flex-shrink: 0;}@media (max-width: 768px) {[data-style-id="template--21369726828653__main_product_PJRr9q--AZE1BOHVXd0RrM0prb__main_product_gallery_button_LQ9MCH"] { padding: 8px 24px; min-height: unset; flex-shrink: 0;}} [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] {}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] legend { margin-bottom: 0;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] fieldset { gap: 20px 6px; padding-top: 15%;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] label { flex: 1; border-width: 2px; border-style: solid; border-radius: 24px; overflow: visible; min-width: 90px; width: 90px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] label:not(.active) { opacity: 0.5;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .image-wrapper { position: relative; border-radius: 24px 24px 0 0; aspect-ratio: 2;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .image-wrapper figure { width: 100%; aspect-ratio: 1; position: absolute; object-fit: contain; z-index: 2; left: 0; height: 160%; max-height: 160%; top: -42%;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .image-wrapper:after { content: ""; background: linear-gradient( 180deg, rgba(255, 255, 255, 0) 37.02%, rgba(180, 178, 156, 0.3) 100% ), linear-gradient( 180deg, rgba(255, 255, 255, 0) 37.02%, rgba(255, 255, 255, 0.3) 100% ); z-index: 1; inset: 0; position: absolute; border-radius: 24px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .label-wrapper { color: #fffef4 !important; text-align: center; padding: 12px 8px; border-radius: 0 0 24px 24px; position: relative; isolation: isolate; z-index: 2; display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; flex: 1; max-height: 40px; height: 40px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .button-primary-outline { width: 100%; padding: 6px 24px; min-height: unset; margin-top: 12px; font-size: 14px; font-weight: 500;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge-wrapper { position: absolute; width: 54px; height: 54px; transform: rotate(-9deg); z-index: 5; right: -10px; top: -20px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge { color: #191919; font-size: 11px; z-index: 6; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%);}@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] fieldset { gap: 20px 6px; overflow: visible; transition: height 300ms ease; } [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] label { border-radius: 24px; min-width: 79px; } [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .label-wrapper { padding: 12px 8px; border-radius: 0 0 24px 24px; } [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .image-wrapper figure { } [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge-wrapper { position: absolute; width: 48px; height: 48px; right: -20px; top: -20px; }}[data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge-wrapper:before { content: ""; display: block; width: 54px; height: 54px; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 50 50'%3E%3Cpath d='M21.3125 1.33398C23.3092 0.221664 25.7397 0.221664 27.7363 1.33398C29.0013 2.03873 30.4413 2.36831 31.8867 2.28223C34.1684 2.1463 36.3585 3.20067 37.6748 5.06934C38.5087 6.25297 39.6634 7.1741 41.0029 7.72363C43.1176 8.59119 44.6326 10.4914 45.0078 12.7461C45.2456 14.1744 45.887 15.5047 46.8555 16.5811C48.3843 18.2802 48.9244 20.6495 48.2842 22.8438C47.8786 24.2338 47.8786 25.7115 48.2842 27.1016C48.9244 29.2958 48.3843 31.6651 46.8555 33.3643C45.887 34.4406 45.2456 35.771 45.0078 37.1992C44.6326 39.4539 43.1176 41.3541 41.0029 42.2217C39.6634 42.7712 38.5087 43.6923 37.6748 44.876C36.3585 46.7446 34.1684 47.799 31.8867 47.6631C30.4413 47.577 29.0013 47.9066 27.7363 48.6113C25.7397 49.7236 23.3092 49.7236 21.3125 48.6113C20.0475 47.9066 18.6076 47.577 17.1621 47.6631C14.8804 47.799 12.6904 46.7446 11.374 44.876C10.5401 43.6923 9.38546 42.7712 8.0459 42.2217C5.93124 41.3541 4.41622 39.4539 4.04102 37.1992C3.80326 35.771 3.16185 34.4406 2.19336 33.3643C0.664494 31.6651 0.124461 29.2958 0.764648 27.1016C1.17026 25.7115 1.17026 24.2338 0.764648 22.8438C0.124461 20.6495 0.664494 18.2802 2.19336 16.5811C3.16185 15.5047 3.80326 14.1744 4.04102 12.7461C4.41622 10.4914 5.93124 8.59119 8.0459 7.72363C9.38546 7.1741 10.5401 6.25297 11.374 5.06934C12.6904 3.20067 14.8804 2.1463 17.1621 2.28223C18.6076 2.36831 20.0475 2.03873 21.3125 1.33398Z' fill='%2387DAF8' stroke='%23F0EFE0'/%3E%3C/svg%3E"); background-size: contain; background-repeat: no-repeat;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge-wrapper:before { width: 48px; height: 48px; } [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"] .badge { font-size: 10px; }}@media (max-width: 767px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"][data-show-more-collapsed="true"] fieldset > label:nth-child(n+9) { display: none !important; } }@media (min-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN"][data-show-more-collapsed="true"] fieldset > label:nth-child(n+1000) { display: none !important; } } [data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] { margin-top: 32px; color: #191919;}[data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] legend { margin-bottom: 8px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] fieldset { display: flex; gap: 8px; flex-wrap: wrap;}[data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] .brackets { color: #706E6E; font-weight: 400; font-size: 13px; line-height: 1.2; letter-spacing: normal;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] { margin-top: 24px; } [data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3"] .brackets { font-size: 12px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] { color: #191919; background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] { margin-top: 32px; background: #a3eea1; border-radius: 24px; overflow: hidden;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] > div { padding: 8px 24px; height: 32px; border-bottom: none; display: flex; align-items: center;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] fieldset { border: 1px solid #191919; border-radius: 24px; background: #fffff9;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label { padding: 24px; margin: 0;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label:first-of-type { padding-top: 16px; border-bottom: 1.5px solid #191919; border-radius: 24px 24px 0 0;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label:last-of-type { border-radius: 0 0 24px 24px;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label:not(.active) { background: #ebebe2; color: #706e6e;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .input-select { min-width: 200px; text-transform: capitalize;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .input-select:after { background: #000;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights .richtext-md { display: flex; flex-wrap: wrap; gap: 12px; align-items: center;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights svg { max-width: 16px; max-height: 16px; background: #3a9c5b;}/*[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] a svg {*//* background: #38BDF8;*//*}*/[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights p { display: flex; align-items: center; gap: 4px;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights em { color: #706e6e; font-style: normal;}[data-style-id="template--21369726828653__main_product
5091_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .discounted-price { color: #078453; font-weight: 900;}[data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .line-through { color: #706e6e; font-size: 13px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] { margin-top: 24px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .input-select { min-width: 100%; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label { padding: 16px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights .richtext-md { gap: 8px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .highlights p { gap: 8px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .line-through { font-size: 12px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content { flex-wrap: wrap; }}@media (max-width: 400px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-label { gap: 4px !important; flex-wrap: wrap; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price { display: flex; flex-direction: column; gap: 0; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price .discounted-price { font-size: 14px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price .line-through { line-height: 1; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] label { padding: 10px; }}@media (max-width: 335px) { [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price { margin-left: 0; margin-top: 6px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price { flex-direction: row; gap: 4px; } [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-content .pdp-price .line-through { line-height: unset; }} [data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ"] .subscription-gifts-fallback .gifts-carousel > * { flex: 0 0 auto; scroll-snap-align: start; } [data-style-id="template--21369726828653__main_product_PJRr9q--AUFJWVDltWVE5dmdia__main_product_container_UtKPVT"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AUFJWVDltWVE5dmdia__main_product_container_UtKPVT"] { margin-top: 32px; display: flex; align-items: center; gap: 12px; }@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AUFJWVDltWVE5dmdia__main_product_container_UtKPVT"] { margin-top: 24px; gap: 8px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AbzlrREZvL25aeGJQe__main_product_quantity_selector_trMPGN"] { margin: 0; padding: 0; }@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AbzlrREZvL25aeGJQe__main_product_quantity_selector_trMPGN"] { }} [data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"] { margin: 0; flex: 1; color: var(--button); background: var(--accent, #2353A4); box-shadow: 4px 4px 0 0 var(--color, #1B4180); border: 1px solid var(--color, #1B4180); padding: 6px 7px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"] .pdp-price-wrapper { font-weight: 300;}[data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--color, #1B4180) 80%, transparent); filter: saturate(120%);}[data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"].active, [data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"]:active { background: color-mix(in srgb, var(--color, #1B4180) 80%, transparent); box-shadow: 2px 2px var(--color, #1B4180); filter: saturate(120%);}@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"] { }}@media (max-width: 375px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH"] { font-size: 14px; flex-wrap: wrap; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AN21nNXNZMjkwVngxb__main_product_container_64REFG"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AN21nNXNZMjkwVngxb__main_product_container_64REFG"] { margin-top: 16px; display: flex; justify-content: center;} [data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] { color: #191919; }[data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] { display: flex; align-items: center; gap: 8px; padding: 4px 8px; border-radius: 12px; background: linear-gradient(0deg, #ebebe2 0%, #ebebe2 100%), #078453; width: fit-content;}[data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] .richtext-md > * { display: flex; align-items: center; gap: 8px;} [data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] svg { max-width: 24px; }[data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] svg { background: #3a9c5b;}/*[data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] svg {*//* background: var(--color, #2353a4);*//*}*/@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] { width: 100%; justify-content: center; } [data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8"] svg { max-width: 16px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AZU1FMC9NeFdmOXJqM__main_product_container_RHQixh"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AZU1FMC9NeFdmOXJqM__main_product_container_RHQixh"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AZU1FMC9NeFdmOXJqM__main_product_container_RHQixh"] { margin-top: 24px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AL2hqRHRxQ0U3TE5oT__richtext_qWKBPW"] { color: #191919; }[data-style-id="template--21369726828653__main_product_PJRr9q--AL2hqRHRxQ0U3TE5oT__richtext_qWKBPW"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb"] { margin-top: 16px; --grid-gap: 13px;}[data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb"] .grid-container { display: grid; grid-auto-flow: column; grid-auto-columns: 100px; gap: var(--grid-gap);}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb"] { margin-top: 8px; grid-auto-columns: 82px; --grid-gap: 8px; } [data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb"] .grid-container { margin: 0 -24px; padding: 0 24px; scroll-padding: 0 24px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc"] { display: flex; flex-direction: column; gap: 12px; align-items: center;}[data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc"] .image-wrapper { display: block; width: 100%; aspect-ratio: 3/4; border-radius: 8px; overflow: hidden; padding: 5px; border: 1px solid #F0EFE0; object-fit: cover; } [data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc"] .image-wrapper img { border-radius: 8px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc"] svg { background: #FFFEF4;} [data-style-id="template--21369726828653__main_product_PJRr9q--AdmZtUUp4VklKaWhmK__main_product_container_gkjPpL"] { color: #706e6e; } [data-style-id="template--21369726828653__main_product_PJRr9q--AdmZtUUp4VklKaWhmK__main_product_container_gkjPpL"] { margin-top: 16px;} [data-style-id="template--21369726828653__main_product_PJRr9q--AcjBQLys3ZCtHdXVyV__collapsible_VWMzp8"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AcjBQLys3ZCtHdXVyV__collapsible_VWMzp8"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AajczbmJWdjJ1Z0VBT__collapsible_eWtbkM"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AajczbmJWdjJ1Z0VBT__collapsible_eWtbkM"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AUWx3Znlja0FoZStKc__collapsible_cYWdKi"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AUWx3Znlja0FoZStKc__collapsible_cYWdKi"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AZzdLWEZIWHczN0NQW__main_product_container_AzpdzE"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AZzdLWEZIWHczN0NQW__main_product_container_AzpdzE"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AZzdLWEZIWHczN0NQW__main_product_container_AzpdzE"] { margin-top: 24px; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AZ2FqVkFwVkMyVnF6b__richtext_eFhrzR"] { color: #191919; }[data-style-id="template--21369726828653__main_product_PJRr9q--AZ2FqVkFwVkMyVnF6b__richtext_eFhrzR"] {} [data-style-id="template--21369726828653__main_product_PJRr9q--AYVYrSWdNNlJxU1hIV__slider_x9qMqn"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AYVYrSWdNNlJxU1hIV__slider_x9qMqn"] { margin-top: 16px; --grid-cols: 1; --grid-gap: 16px;}[data-style-id="template--21369726828653__main_product_PJRr9q--AYVYrSWdNNlJxU1hIV__slider_x9qMqn"] .grid-container { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--grid-gap) * (var(--grid-cols) - 1))) / var(--grid-cols)); gap: var(--grid-gap);}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_PJRr9q--AYVYrSWdNNlJxU1hIV__slider_x9qMqn"] { --grid-cols: 1; }} [data-style-id="template--21369726828653__main_product_PJRr9q--AVDNzUnJVTmlyc0hLT__cards_product_VxigzH"] { } [data-style-id="template--21369726828653__main_product_PJRr9q--AVDNzUnJVTmlyc0hLT__cards_product_VxigzH"] [data-product-handle] { border-color: var(--color)!important;} [data-footer-section] { padding-bottom: var(--height-template--21369726828653__main_product_bar_tcyeJA); } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--"] { color: #721727; background-color: #fffef4; } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--"] { height: 76px; display: flex; justify-content: space-between; gap: 12px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--"] { gap: 0; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASmhZeGZQdXRoMDBXR__main_product_container_jCaEEi"] { } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASmhZeGZQdXRoMDBXR__main_product_container_jCaEEi"] { display: flex; align-items: center; gap: 12px; }@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASmhZeGZQdXRoMDBXR__main_product_container_jCaEEi"] { display: none; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AaE5rWEgvTG13cXB1M__main_product_image_XNtjxt"] { width: 45px; height: 45px; object-fit: cover; border-radius: 8px; overflow: hidden; background: --pdp-background;}@media (max-width: 564px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AaE5rWEgvTG13cXB1M__main_product_image_XNtjxt"] { display: none; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASHpMZDZkU0RNbEhOS__main_product_container_wQ9Jzw"] { } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASHpMZDZkU0RNbEhOS__main_product_container_wQ9Jzw"] { display: flex; flex-direction: column; gap: 6px;} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQVE1eHZxSlphNkdTV__main_product_dynamic_text_UBREMR"] { white-space: nowrap;}@media (max-width: 564px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQVE1eHZxSlphNkdTV__main_product_dynamic_text_UBREMR"] { display: none; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] { --star-size: 20px; --star-gap: 3px; } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] meter { --star-size-with-gap: calc(var(--star-size) + var(--star-gap)); display: block; position: relative; width: calc(var(--star-size-with-gap) * 5 - var(--star-gap)); height: var(--star-size); background: var(--color-review-stars-base--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, c
5091alc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] meter:-moz-meter-optimum::-moz-meter-bar { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; } /* The gray background in Webkit browsers */ [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] meter::-webkit-meter-bar { background: transparent; border-radius: 0; border: 0; height: var(--star-size); } /* The bar in Webkit browsers */ [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] meter::-webkit-meter-optimum-value { height: var(--star-size); background: var(--color-review-stars--hex); mask: var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star), var(--icon-star); mask-position: calc(var(--star-size-with-gap) * 0) 0, calc(var(--star-size-with-gap) * 1) 0, calc(var(--star-size-with-gap) * 2) 0, calc(var(--star-size-with-gap) * 3) 0, calc(var(--star-size-with-gap) * 4) 0; }[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa"] { --star-size: 16px; --star-gap: 0px; display: flex; width: 100%; height: auto; aspect-ratio: unset; border: unset; background: unset; padding: 0; display: flex; gap: 6px; align-items: center;} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQkJzRitpSCtqZk1FQ__main_product_container_Q4cTtn"] { } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQkJzRitpSCtqZk1FQ__main_product_container_Q4cTtn"] { display: flex; align-items: center; gap: 12px; }@media (max-width: 1024px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQkJzRitpSCtqZk1FQ__main_product_container_Q4cTtn"] { width: 100%; gap: 0; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AelBBQmJ0OHRPYW9kS__main_product_option_select_azw7Hz"] .brackets { color: #706E6E; font-weight: 400; font-size: 13px; line-height: 1.2; text-transform: capitalize; letter-spacing: normal;}[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AelBBQmJ0OHRPYW9kS__main_product_option_select_azw7Hz"] legend {}@media (max-width: 1280px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AelBBQmJ0OHRPYW9kS__main_product_option_select_azw7Hz"] { display: none; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34"] { } [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34"] [data-one-time-title-source] { display: none;}@media (max-width: 1280px) { [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34"] { display: none; }} [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj"] { margin: 0; flex: 1; color: #FFFEF4; background: var(--pdp-accent, #2353A4); box-shadow: 4px 4px 0 0 var(--pdp-color, #1B4180); border: 1px solid var(--pdp-color, #1B4180); min-height: 52px; max-height: 52px;}[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj"] .pdp-price-wrapper { font-weight: 300;}[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj"]:where(:hover, :focus-visible) { background: color-mix(in srgb, var(--pdp-color, #1B4180) 80%, transparent); filter: saturate(120%);}[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj"].active, [data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj"]:active { background: color-mix(in srgb, var(--pdp-color, #1B4180) 80%, transparent); box-shadow: 2px 2px var(--pdp-color, #1B4180); filter: saturate(120%);} [data-style-id="template--21369726828653__generic_section_UV3Ykh--"] { color: #fffef4; background-color: #721727; } [data-style-id="template--21369726828653__generic_section_UV3Ykh--"] { --gap: 56px; padding-top: 16px; padding-bottom: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_UV3Ykh--"] { padding-top: 12px; padding-bottom: 12px; --gap: 48px; }} [data-style-id="template--21369726828653__generic_section_UV3Ykh--AWmJtaU56RDNzNGhiU__marquee_Gn79Eb"] { } [data-style-id="template--21369726828653__generic_section_UV3Ykh--AWmJtaU56RDNzNGhiU__marquee_Gn79Eb"] { --gap: 56px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_UV3Ykh--AWmJtaU56RDNzNGhiU__marquee_Gn79Eb"] { --gap: 48px; }} [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] { } [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] { display: flex; gap: 12px; align-items: center; order: unset!important;} [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] .image-wrapper { max-width: 32px; max-height: 32px;} [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] { } [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] { display: flex; gap: 12px; align-items: center; order: unset!important;} [data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C"] .image-wrapper { max-width: 32px; max-height: 32px;} [data-style-id="template--21369726828653__generic_section_3QwWGr--"] { color: #721727; background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__generic_section_3QwWGr--"] { padding: 78px var(--gutter); min-height: 772px; display: flex;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--"] { padding-top: 40px; padding-bottom: 40px; min-height: 751px; }} :root { --pdp-color: #721727; --pdp-background: #450712; --pdp-accent: #721727; --pdp-button: #fffef4; } [data-style-id="template--21369726828653__generic_section_3QwWGr--Aa0ZMbWVobVQ0UXU4T__wave_8igykR"] { z-index: 10;} [data-style-id="template--21369726828653__generic_section_3QwWGr--ATmVVMmFrTkF5SktRe__image_RJGrgH"] { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 0; object-fit: cover; object-position: 50% 50%;} [data-style-id="template--21369726828653__generic_section_3QwWGr--AOExCbVlhUlJzY3ZtR__container_zEU88F"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AOExCbVlhUlJzY3ZtR__container_zEU88F"] { display: grid; justify-content: center; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: center; justify-content: space-between; width: 100%; gap: 310px;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AOExCbVlhUlJzY3ZtR__container_zEU88F"] { grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 200px; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AbkF5WXdDUzF5b0N1e__container_ybHenx"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AbkF5WXdDUzF5b0N1e__container_ybHenx"] { display: flex; flex-direction: column; gap: 30px;} [data-style-id="template--21369726828653__generic_section_3QwWGr--ANkFINjlLTm5tQkREZ__richtext_rzJnKY"] h2 { font-family: Lato; font-size: 90px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--ANkFINjlLTm5tQkREZ__richtext_rzJnKY"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--ANkFINjlLTm5tQkREZ__richtext_rzJnKY"] h2 { font-size: 48px!important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] { display: flex; flex-direction: column; gap: 14px; width: fit-content; margin-left: auto;}@media (min-width: 1024px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] > :nth-child(2) { padding-left: 50px; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] > :nth-child(3) { padding-left: 100px; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] > :nth-child(4) { padding-left: 150px; }}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] { display: grid; grid-template-columns: 1fr 1fr; margin-block-start: unset; padding: 32px 0 0 16px; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM"] { display: grid; grid-template-columns: 1fr 1fr; margin-block-start: unset; padding: 64px 0 0 16px; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AM05ucEJqT0c5WlZlM__container_TbhE4d"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AM05ucEJqT0c5WlZlM__container_TbhE4d"] { display: flex; flex-wrap: wrap; gap: 0 3px;}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AM05ucEJqT0c5WlZlM__container_TbhE4d"] { align-items: center; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ"] h2 { font-family: Lato; font-size: 72px !important; font-weight: 900 !important; line-height: normal !important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ"] h2 span { color: transparent; text-decoration: none !important; -webkit-text-stroke-width: 2px !important; -webkit-text-stroke-color: var(--pdp-accent, #0454aa) !important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ"] h2 span { -webkit-text-stroke-width: 1px !important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ"] h2 { font-size: 62px !important; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ"] h2 span { font-size: 54px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AYXc2UVMxRThlbms4Z__container_X7jDiz"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AYXc2UVMxRThlbms4Z__container_X7jDiz"] {} [data-style-id="template--21369726828653__generic_section_3QwWGr--AbGVBaXE1aTVpTWZnQ__richtext_dXfTXi"] h2 { font-family: Lato; font-size: 40px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AbGVBaXE1aTVpTWZnQ__richtext_dXfTXi"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AbGVBaXE1aTVpTWZnQ__richtext_dXfTXi"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AbGVBaXE1aTVpTWZnQ__richtext_dXfTXi"] h2 { font-size: 32px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AOWM0cTFpM3FLZFBVa__richtext_hRVJ8V"] {}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AOWM0cTFpM3FLZFBVa__richtext_hRVJ8V"] h3 { font-size: 14px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AWTVERjFieWFySHEvR__richtext_MWVq77"] { width: 100%;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AWTVERjFieWFySHEvR__richtext_MWVq77"] h4 { font-size: 20px!important; font-weight: 300!important;}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AWTVERjFieWFySHEvR__richtext_MWVq77"] h4 { font-size: 16px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AZWFIcTRtaVZRVk9La__container_wUPPxE"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AZWFIcTRtaVZRVk9La__container_wUPPxE"] { display: flex; flex-wrap: wrap; gap: 0 6px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AZWFIcTRtaVZRVk9La__container_wUPPxE"] { gap: 0 6px; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AZWFIcTRtaVZRVk9La__container_wUPPxE"] { align-items: center; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW"] h2 { font-family: Lato; font-size: 72px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW"] h2 { font-size: 62px !important; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW"] h2 span { font-size: 54px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AcVZKdDBWUkpSQ2pRV__container_PyQbUy"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AcVZKdDBWUkpSQ2pRV__container_PyQbUy"] {} [data-style-id="template--21369726828653__generic_section_3QwWGr--AQjBGUE1ITzBKMlMxM__richtext_9dt6UL"] h2 { font-family: Lato; font-size: 40px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AQjBGUE1ITzBKMlMxM__richtext_9dt6UL"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AQjBGUE1ITzBKMlMxM__richtext_9dt6UL"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AQjBGUE1ITzBKMlMxM__richtext_9dt6UL"] h2 { font-size: 32px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AMDdiYmpnQVpTa1lNa__richtext_ErmtFd"]
5091{}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AMDdiYmpnQVpTa1lNa__richtext_ErmtFd"] h3 { font-size: 14px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AZm50eFluM3hJYkJ4M__richtext_TVfR8X"] { width: 100%;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AZm50eFluM3hJYkJ4M__richtext_TVfR8X"] h4 { font-size: 20px !important; font-weight: 300 !important;}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AZm50eFluM3hJYkJ4M__richtext_TVfR8X"] h4 { font-size: 16px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AYmpoTTVmQ2JJS0ZnY__container_87iCy6"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AYmpoTTVmQ2JJS0ZnY__container_87iCy6"] { display: flex; flex-wrap: wrap; gap: 0 4px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AYmpoTTVmQ2JJS0ZnY__container_87iCy6"] { gap: 0 4px; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AYmpoTTVmQ2JJS0ZnY__container_87iCy6"] { align-items: center; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ"] h2 { font-family: Lato; font-size: 72px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ"] h2 { font-size: 62px !important; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ"] h2 span { font-size: 54px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AZFJvVzg0Q1d3bmdiV__container_4GQqdX"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AZFJvVzg0Q1d3bmdiV__container_4GQqdX"] {} [data-style-id="template--21369726828653__generic_section_3QwWGr--AdVQwdVk1N1lvMFlTW__richtext_mAg6Ag"] h2 { font-family: Lato; font-size: 40px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AdVQwdVk1N1lvMFlTW__richtext_mAg6Ag"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AdVQwdVk1N1lvMFlTW__richtext_mAg6Ag"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AdVQwdVk1N1lvMFlTW__richtext_mAg6Ag"] h2 { font-size: 32px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AWmFxWFRuV2hlTnNGM__richtext_zaBEtJ"] {}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AWmFxWFRuV2hlTnNGM__richtext_zaBEtJ"] h3 { font-size: 14px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AMHNib2ZKdXVLbWdoc__richtext_Wtw6Vi"] { width: 100%;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AMHNib2ZKdXVLbWdoc__richtext_Wtw6Vi"] h4 { font-size: 20px!important; font-weight: 300!important;}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AMHNib2ZKdXVLbWdoc__richtext_Wtw6Vi"] h4 { font-size: 16px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AelovRUZkeGFacWZlb__container_H9MnfQ"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AelovRUZkeGFacWZlb__container_H9MnfQ"] { display: flex; flex-wrap: wrap; gap: 0 4px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AelovRUZkeGFacWZlb__container_H9MnfQ"] { gap: 0 4px; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AelovRUZkeGFacWZlb__container_H9MnfQ"] { align-items: center; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__r
5091ichtext_raTD4C"] h2 { font-family: Lato; font-size: 72px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__richtext_raTD4C"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__richtext_raTD4C"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__richtext_raTD4C"] h2 { font-size: 62px !important; } [data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__richtext_raTD4C"] h2 span { font-size: 54px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AZmoxeTdzcHdpcEZaQ__container_mD4cnd"] { } [data-style-id="template--21369726828653__generic_section_3QwWGr--AZmoxeTdzcHdpcEZaQ__container_mD4cnd"] {} [data-style-id="template--21369726828653__generic_section_3QwWGr--AT3Z6azhhR0VkVnFpY__richtext_MFhNxE"] h2 { font-family: Lato; font-size: 40px!important; font-weight: 900!important; line-height: normal!important;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AT3Z6azhhR0VkVnFpY__richtext_MFhNxE"] h2 span { color: transparent; text-decoration: none!important; -webkit-text-stroke-width: 2px!important; -webkit-text-stroke-color: var(--pdp-accent, #0454AA)!important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AT3Z6azhhR0VkVnFpY__richtext_MFhNxE"] h2 span { -webkit-text-stroke-width: 1px!important; }}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AT3Z6azhhR0VkVnFpY__richtext_MFhNxE"] h2 { font-size: 32px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AN0F2Zy9SWkdoVzVVS__richtext_mVxfAw"] {}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AN0F2Zy9SWkdoVzVVS__richtext_mVxfAw"] h3 { font-size: 14px !important; }} [data-style-id="template--21369726828653__generic_section_3QwWGr--AcEkzMm5QeGFpdzBaQ__richtext_bAT3qb"] { width: 100%;}[data-style-id="template--21369726828653__generic_section_3QwWGr--AcEkzMm5QeGFpdzBaQ__richtext_bAT3qb"] h4 { font-size: 20px!important; font-weight: 300!important;}@media (max-width: 375px) { [data-style-id="template--21369726828653__generic_section_3QwWGr--AcEkzMm5QeGFpdzBaQ__richtext_bAT3qb"] h4 { font-size: 16px !important; }} [data-style-id="template--21369726828653__generic_section_kLVMLB--"] { } [data-style-id="template--21369726828653__generic_section_kLVMLB--"] { padding-top: 78px; padding-bottom: 78px; min-height: 780px; display: flex;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_kLVMLB--"] { padding-top: 32px; padding-bottom: 48px; }} [data-style-id="template--21369726828653__generic_section_kLVMLB--AaU9JZFhjY2lUb3JqR__image_KjTnqH"] { width: 100%; height: 100%; position: absolute; inset: 0; z-index: 0; object-fit: cover; object-position: 50% 50%;} [data-style-id="template--21369726828653__generic_section_kLVMLB--AMXVVZFM5NFUrblhXM__container_KkitAd"] { } [data-style-id="template--21369726828653__generic_section_kLVMLB--AMXVVZFM5NFUrblhXM__container_KkitAd"] { display: flex; max-width: 500px; align-items: center;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_kLVMLB--AMXVVZFM5NFUrblhXM__container_KkitAd"] { max-width: unset; align-items: end; }} [data-style-id="template--21369726828653__generic_section_kLVMLB--ATjlLbjYwZ1prMThUb__richtext_AmUhEG"] h2 { font-family: Lato; font-size: 90px !important; font-weight: 900 !important; line-height: normal !important; -webkit-text-stroke-width: 2px !important; -webkit-text-stroke-color: #f0efe0 !important; color: transparent;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_kLVMLB--ATjlLbjYwZ1prMThUb__richtext_AmUhEG"] h2 { font-size: 72px !important; line-height: 66px !important; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--"] { color: #fffef4; background-color: #450712; } [data-style-id="template--21369726828653__generic_section_W6K7RK--"] { padding-top: 42px; padding-bottom: 168px; }@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--"] { padding-top: 40px; padding-bottom: 56px; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AQWM2WnlJcnVsWG5Bb__wave_UagTCM"] { -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1);} [data-style-id="template--21369726828653__generic_section_W6K7RK--AU3RybWRId2NQeGx5N__richtext_dCJFeJ"] { color: #fffef4; }[data-style-id="template--21369726828653__generic_section_W6K7RK--AU3RybWRId2NQeGx5N__richtext_dCJFeJ"] { max-width: 960px; margin: 0 auto; text-align: center;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AU3RybWRId2NQeGx5N__richtext_dCJFeJ"] .richtext-32g h1 em strong { color: transparent; -webkit-text-stroke-color: var(--pdp-button); -webkit-text-stroke-width: 1px; font-family: Lato; font-size: 66px !important; font-style: italic !important; font-weight: 900 !important; line-height: normal !important; letter-spacing: normal !important;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AU3RybWRId2NQeGx5N__richtext_dCJFeJ"] { display: none; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AYXZQTm5tTWFxN2VXM__richtext_EGY9Uk"] { color: #fffef4; }[data-style-id="template--21369726828653__generic_section_W6K7RK--AYXZQTm5tTWFxN2VXM__richtext_EGY9Uk"] { max-width: 960px; margin: 0 auto; text-align: center;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AYXZQTm5tTWFxN2VXM__richtext_EGY9Uk"] .richtext-32g h1 em strong { color: transparent; -webkit-text-stroke-color: #f0efe0; -webkit-text-stroke-width: 1px; font-family: Lato; font-size: 37px!important; line-height: 120%!important; letter-spacing: -0.37px!important; font-style: italic !important; font-weight: 900 !important;}@media (min-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AYXZQTm5tTWFxN2VXM__richtext_EGY9Uk"] { display: none; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AcXFKbkFNRFZZVU0wN__container_LYqpzT"] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AcXFKbkFNRFZZVU0wN__container_LYqpzT"] { display: grid; grid-template-columns: repeat(3, 1fr); align-items: end; max-width: 960px; margin: 32px auto 0;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AcXFKbkFNRFZZVU0wN__container_LYqpzT"] { margin-top: 24px; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AUGcxTkpVTktrS0NrV__richtext_x8FC3m"] { padding-bottom: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AUGcxTkpVTktrS0NrV__richtext_x8FC3m"] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AUGcxTkpVTktrS0NrV__richtext_x8FC3m"] h2 { display: none; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--Ac2h4WlIyeGVOWFJPU__container_hy9VDD"] { color: #fffef4; background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__generic_section_W6K7RK--Ac2h4WlIyeGVOWFJPU__container_hy9VDD"] { display: flex; flex-direction: column; padding: 16px; border-top-left-radius: 32px; border-top-right-radius: 32px; position: relative; border: 1px solid #F0EFE0;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--Ac2h4WlIyeGVOWFJPU__container_hy9VDD"] { border-top-left-radius: 24px; border-top-right-radius: 0; padding: 4px 0 0; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--Ab3NweGlJTnlBT2ZvT__image_yfLTDt"] { max-height: 150px; max-width: 200px; margin: 0 auto; aspect-ratio: 1; object-fit: contain;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--Ab3NweGlJTnlBT2ZvT__image_yfLTDt"] { margin: 0 auto; max-height: 69px; max-width: 93px; width: 100%; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6"] { color: #fffef4; }[data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6"] { display: flex; align-items: center; justify-content: center; padding: 12px; height: 80px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6"] h3 strong{ font-weight: 900!important; font-size: 23px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6"] { padding: 12px 4px; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6"] h3 strong { font-size: 16px;}} [data-style-id="template--21369726828653__generic_section_W6K7RK--AUC9uMW9iNGNCVkJuV__container_e8UDgE"] { background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__generic_section_W6K7RK--AUC9uMW9iNGNCVkJuV__container_e8UDgE"] { display: flex; flex-direction: column; padding: 16px; border-top-left-radius: 32px; border-top-right-radius: 32px; position: relative; border: 1px solid #F0EFE0; margin-left: 8px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AUC9uMW9iNGNCVkJuV__container_e8UDgE"] { border-top-left-radius: 0; border-top-right-radius: 24px; margin-left: 0; padding: 4px 0 0; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AODR3MWVDMXR3aklBc__image_PebHJi"] { max-height: 150px; max-width: 200px; margin: 0 auto; aspect-ratio: 1; object-fit: contain;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AODR3MWVDMXR3aklBc__image_PebHJi"] { margin: 0 auto; max-height: 69px; max-width: 93px; width: 100%; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3"] { color: #fffef4; }[data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3"] { display: flex; align-items: center; justify-content: center; padding: 12px; height: 80px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3"] h3 strong{ font-weight: 900!important; font-size: 23px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3"] { padding: 12px 4px; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3"] h3 strong { font-size: 16px;}} [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; min-height: 72px; width: 100%; justify-content: center; max-width: 960px; margin: auto; text-align: center; /*color: #f0efe0;*/}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:first-of-type > * { border-radius: 32px 0px 0px 0px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type { border-radius: 0px 0px 0px 32px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > * { border-radius: 0 0 0 32px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > [data-brand-icon] { border-radius: 0 0 32px 0;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > [data-competitor-icon] { border-radius: 0 0 32px 32px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] > * { display: flex; justify-content: center; text-align: center; align-items: center; padding: 16px; border: 1px solid #f0efe0; height: 100%; flex-wrap: wrap;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-competitor-icon] { border-radius: 0; margin-left: 8px;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-brand-icon] { border-radius: 0;}[data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-brand-icon] img { width: 42px; height: 42px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] > * { padding: 8px; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-competitor-icon] { margin-left: 0; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-competitor-icon], [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-brand-icon] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:first-of-type > div { border-radius: 24px 0px 0px 0px; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > * { border-radius: 0 0 0 24px; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > [data-brand-icon] { border-radius: 0 0 0 0; } [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"]:last-of-type > [data-competitor-icon] { border-radius: 0 0 24px 0; }}@media (max-width: 540px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-competitor-icon] .h4 , [data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm"] [data-brand-icon] .h4 { font-size: 13px!important; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AR1NpdXhoamVZeHZuW__container_CQL8eM"] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AR1NpdXhoamVZeHZuW__container_CQL8eM"] { display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; max-width: 960px; margin: 0 auto 0; padding-top: 28px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AR1NpdXhoamVZeHZuW__container_CQL8eM"] { grid-template-columns: repeat(1, 1fr); padding-top: 24px; max-width: unset; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AbElWSGo0cEJvVS9EN__container_dCJXmq"] { } [data-style-id="template--21369726828653__generic_section_W6K7RK--AbElWSGo0cEJvVS9EN__container_dCJXmq"] { min-height: 55px; display: flex; align-items: center; justify-content: center;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_W6K7RK--AbElWSGo0cEJvVS9EN__container_dCJXmq"] { min-height: 40px; padding-top: 12px; }} [data-style-id="template--21369726828653__generic_section_W6K7RK--AV29LWnJGYnZIdEw5S__richtext_3nfkyN"] {} [data-style-id="template--21369726828653__generic_section_W6K7RK--AVHR4NXdybXNiWWVtc__container_yEgm9d"] { background-color: rgba(0,0,0,0); } [data-style-id="template--21369726828653__generic_section_W6K7RK--AVHR4NXdybXNiWWVtc__container_yEgm9d"] { grid-column-start: 2;}@media (max-width: 768px) { [data-style-id="templat
5091e--21369726828653__generic_section_W6K7RK--AVHR4NXdybXNiWWVtc__container_yEgm9d"] { width: 100%; order: -1; grid-column-start: 1; }} a.button-primary-outline {} [data-style-id="template--21369726828653__1769707358b85062d7--"] { } [data-style-id="template--21369726828653__1769707358b85062d7--"] { padding-top: 96px; padding-bottom: 96px; position: relative;}[data-style-id="template--21369726828653__1769707358b85062d7--"] .junip-product-review-container { background: #FFFEF4; padding: 2em 3em; border-radius: 62px; color: #191919;}@media (max-width: 768px) { [data-style-id="template--21369726828653__1769707358b85062d7--"] { padding-top: 48px; padding-bottom: 64px; }} [data-style-id="template--21369726828653__1769707358b85062d7--AbDRBZkh6ZWlNNkJXR__wave_ER4Ji9"] { z-index: 10; -moz-transform: scaleX(-1); -o-transform: scaleX(-1); -webkit-transform: scaleX(-1); transform: scaleX(-1);}@media (max-width: 768px) { [data-style-id="template--21369726828653__1769707358b85062d7--AbDRBZkh6ZWlNNkJXR__wave_ER4Ji9"] { }} [data-style-id="template--21369726828653__1769707358b85062d7--AWnppSHl4MW9VSEdaR__wave_nwyUPe"] { z-index: 10;}@media (max-width: 768px) { [data-style-id="template--21369726828653__1769707358b85062d7--AWnppSHl4MW9VSEdaR__wave_nwyUPe"] { }} [data-style-id="template--21369726828653__generic_section_qhxnik--"] { background-color: #fffef4; } [data-style-id="template--21369726828653__generic_section_qhxnik--"] { padding-top: 168px; padding-bottom: 96px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_qhxnik--"] { padding-top: 48px; padding-bottom: 56px; }} [data-style-id="template--21369726828653__generic_section_qhxnik--AVEZHV2dHMDlPK1JhZ__container_MPXQXy"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--AVEZHV2dHMDlPK1JhZ__container_MPXQXy"] { display: flex; gap: 48px; height: min-content;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_qhxnik--AVEZHV2dHMDlPK1JhZ__container_MPXQXy"] { flex-direction: column; max-height: unset; gap: 24px; }} [data-style-id="template--21369726828653__generic_section_qhxnik--AQzE2QjU3ZVFDWGozO__container_JJczGg"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--AQzE2QjU3ZVFDWGozO__container_JJczGg"] { width: 100%; min-width: 500px; max-width: 500px; height: auto; border-radius: 48px; overflow: hidden; object-fit: cover; position: relative; }@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_qhxnik--AQzE2QjU3ZVFDWGozO__container_JJczGg"] { min-width: unset; max-width: unset; border-radius: 32px; aspect-ratio: 4/3; }} [data-style-id="template--21369726828653__generic_section_qhxnik--AYy9ObWRGVEw3dk5pc__image_CgDLBe"] { object-fit: cover; width: 100%; height: 100%; position: absolute; inset: 0; border-radius: 48px; overflow: hidden;} [data-style-id="template--21369726828653__generic_section_qhxnik--ATUpWMVhlbFl0anh2Y__container_raE7hg"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--ATUpWMVhlbFl0anh2Y__container_raE7hg"] { display: flex; flex-direction: column; /*justify-content: space-between;*/ max-height: fit-content;} [data-style-id="template--21369726828653__generic_section_qhxnik--ASnFmRkxiWTB3ZU5kY__container_imdNBK"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--ASnFmRkxiWTB3ZU5kY__container_imdNBK"] { display: flex; gap: 24px; align-items: end;} [data-style-id="template--21369726828653__generic_section_qhxnik--AWDRjUzhnWGQ2WEpnS__container_87WVEc"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--AWDRjUzhnWGQ2WEpnS__container_87WVEc"] {} [data-style-id="template--21369726828653__generic_section_qhxnik--AQml5bitzTTM2eVlqQ__richtext_8Lbpxp"] {} [data-style-id="template--21369726828653__generic_section_qhxnik--ATCs5VUFFY2tKYlJIc__richtext_dWmhxh"] { color: #706e6e; }[data-style-id="template--21369726828653__generic_section_qhxnik--ATCs5VUFFY2tKYlJIc__richtext_dWmhxh"] { margin-top: 16px; max-width: 480px;}@media (max-width: 1400px) { [data-style-id="template--21369726828653__generic_section_qhxnik--ATCs5VUFFY2tKYlJIc__richtext_dWmhxh"] { max-width: 400px; }}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_qhxnik--ATCs5VUFFY2tKYlJIc__richtext_dWmhxh"] { max-width: unset; }} [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] { --grid-gap: 24px; max-width: unset; display: grid; position: relative; height: 100%; flex: 1; padding-top: 36px; }[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] .grid-container { padding-top: 36px; margin-right: calc(-1 * var(--gutter)); padding-right: var(--gutter); scroll-padding-right: var(--gutter); display: grid; grid-auto-flow: column; grid-auto-columns: 312px; gap: var(--grid-gap); align-items: end; min-height: var(--slider-height);}[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] .grid-container > * { width: 312px;}[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scroll-pagination] { display: none;}[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar] { position: absolute; gap: 16px;
5091 left: 504px; top: -86px;}[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar-buttons] { gap: 16px;}[data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar-button] { width: 64px; height: 55px;}@media (max-width: 1300px) { [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar] { left: unset; right: 0; width: fit-content; } }@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] .grid-container { padding: 64px var(--gutter) 0; scroll-padding: 0 var(--gutter); margin: 0 calc(-1 * var(--gutter)); } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar] { display: none; } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scroll-pagination] { margin-top: 24px; display: flex; justify-content: start; } }@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] { --grid-gap: 16px; padding-top: 24px; } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] .grid-container { padding: 24px var(--gutter) 0; scroll-padding: 0 var(--gutter); margin: 0 calc(-1 * var(--gutter)); grid-auto-columns: 200px; } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scrollbar] { display: none; } [data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik"] [data-scroll-pagination] { margin-top: 24px; display: flex; justify-content: start; }} [data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX"] { } [data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX"] { overflow: visible; height: 100%;} [data-style-id="template--21369726828653__generic_section_gVDgTW--"] { color: #fffef4; background-color: #721727; } [data-style-id="template--21369726828653__generic_section_gVDgTW--"] { --gap: 56px; padding-top: 16px; padding-bottom: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_gVDgTW--"] { padding-top: 12px; padding-bottom: 12px; --gap: 48px; }} [data-style-id="template--21369726828653__generic_section_gVDgTW--ANkFrQkZVQU4zQlpRS__marquee_wD46Hi"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--ANkFrQkZVQU4zQlpRS__marquee_wD46Hi"] { --gap: 64px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_gVDgTW--ANkFrQkZVQU4zQlpRS__marquee_wD46Hi"] { --gap: 48px; }} [data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AUWFlT244bG0ycmVQW__richtext_GGqkhN"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AODJ0d0hmVnQ0RTVqe__richtext_pCVPmk"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AeXY1dk5qZmRMd3UvN__richtext_pqwkbf"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AMXVhRnFOd0s5WGZNM__richtext_gF8j8M"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbTdLN1N5NlVvc2JTb__richtext_W3mxyC"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AZTJQWWRPdXBab3pXe__richtext_Wf7EYe"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--ASXA5b2xYSExKL2RKR__richtext_Yi9g9C"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--ATGo0NmhLOHNLOFJFM__richtext_8gaerC"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AUWFlT244bG0ycmVQW__richtext_GGqkhN"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AODJ0d0hmVnQ0RTVqe__richtext_pCVPmk"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AeXY1dk5qZmRMd3UvN__richtext_pqwkbf"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AMXVhRnFOd0s5WGZNM__richtext_gF8j8M"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbTdLN1N5NlVvc2JTb__richtext_W3mxyC"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--AZTJQWWRPdXBab3pXe__richtext_Wf7EYe"] {} [data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM"] { } [data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM"] { display: flex; gap: 16px; align-items: center;} [data-style-id="template--21369726828653__generic_section_gVDgTW--ASXA5b2xYSExKL2RKR__richtext_Yi9g9C"] svg { max-width: 24px; max-height: 24px;} [data-style-id="template--21369726828653__generic_section_gVDgTW--ATGo0NmhLOHNLOFJFM__richtext_8gaerC"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--"] { background-color: #450712; } [data-style-id="template--21369726828653__generic_section_wQyC8U--"] { padding-top: 96px; padding-bottom: 96px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--"] { padding-top: 48px; padding-bottom: 32px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZU
5091htSlVTc1Zmbk9nb__container_qELU86"] { } [data-style-id="template--21369726828653__generic_section_wQyC8U--AZUhtSlVTc1Zmbk9nb__container_qELU86"] { display: flex; justify-content: center; gap: 96px;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AZUhtSlVTc1Zmbk9nb__container_qELU86"] { flex-direction: column; gap: 24px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AaDJqcVNIY3lheTZKM__container_PVNiFr"] { color: #f0efe0; } [data-style-id="template--21369726828653__generic_section_wQyC8U--AaDJqcVNIY3lheTZKM__container_PVNiFr"] span { color: #f0efe0;}[data-style-id="template--21369726828653__generic_section_wQyC8U--AaDJqcVNIY3lheTZKM__container_PVNiFr"] { max-width: 720px; min-width: 500px; flex: 1;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AaDJqcVNIY3lheTZKM__container_PVNiFr"] { min-width: unset; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZHZBWWlHWkJyN2MzU__richtext_AzzKfb"] { color: #f0efe0; }[data-style-id="template--21369726828653__generic_section_wQyC8U--AZHZBWWlHWkJyN2MzU__richtext_AzzKfb"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] button.active { color: var(--pdp-button); border-color:var(--pdp-button);}[data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] button:where(:hover,:focus-visible) { color: var(--pdp-accent); border-color: var(--pdp-accent);}[data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] { margin-top: 32px;}[data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] .grid-container { display: flex; gap: 24px;}[data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] [data-scrollbar] { margin-top: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] { margin-top: 24px; } [data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg"] .grid-container { gap: 16px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3JETUNxd3R6QW9CN__tab_content_ePxQED"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3JETUNxd3R6QW9CN__tab_content_ePxQED"] { margin-top: 24px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AaS9PTWJtQ3F1bDZnQ__collapsible_dnRkN4"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AaS9PTWJtQ3F1bDZnQ__collapsible_dnRkN4"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVmJIVGduOUV2VWNjd__tab_content_rHxWi7"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AVmJIVGduOUV2VWNjd__tab_content_rHxWi7"] { margin-top: 24px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVFNXZEpEOFlyQXpaL__collapsible_VYLbKh"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVFNXZEpEOFlyQXpaL__collapsible_VYLbKh"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AK2Z6VkMzdlloWGpsc__collapsible_V7MkPK"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AK2Z6VkMzdlloWGpsc__collapsible_V7MkPK"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AQlF4c0c0ZE5VdWQzY__collapsible_wQQVk9"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AQlF4c0c0ZE5VdWQzY__collapsible_wQQVk9"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZnBtNTgxbVpHREtKW__collapsible_MArQPy"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZnBtNTgxbVpHREtKW__collapsible_MArQPy"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AMk5Fano1VEw3QlU2a__collapsible_LVHjDx"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AMk5Fano1VEw3QlU2a__collapsible_LVHjDx"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AOUZFUHF4c2dYUVB2c__collapsible_E3XahN"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AOUZFUHF4c2dYUVB2c__collapsible_E3XahN"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AUmpPS0NScnNybXNiV__collapsible_NWaRgY"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AUmpPS0NScnNybXNiV__collapsible_NWaRgY"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AYUhmZTVRVFdtMVphN__collapsible_xkiqj3"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AYUhmZTVRVFdtMVphN__collapsible_xkiqj3"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AY0NITlRVc1JuaEhhd__tab_content_7tfByD"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AY0NITlRVc1JuaEhhd__tab_content_7tfByD"] { margin-top: 24px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVHJjQ1h3RG9RbzNKL__collapsible_wqG37d"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVHJjQ1h3RG9RbzNKL__collapsible_wqG37d"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZ3c5WitDL3NlNnVXN__collapsible_yRcGWW"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AZ3c5WitDL3NlNnVXN__collapsible_yRcGWW"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AcXFVb1JoOTJnZi9XZ__collapsible_CpPJ77"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AcXFVb1JoOTJnZi9XZ__collapsible_CpPJ77"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVncwZEJiNmdoZzRVR__collapsible_kBz6HD"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVncwZEJiNmdoZzRVR__collapsible_kBz6HD"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--Aa0NocjVPVG11NjdPZ__collapsible_U34FtM"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--Aa0NocjVPVG11NjdPZ__collapsible_U34FtM"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AWWplRldEU0VHSE42W__container_3LB8jH"] { background-color: #fcfbef; } [data-style-id="template--21369726828653__generic_section_wQyC8U--AWWplRldEU0VHSE42W__container_3LB8jH"] { padding: 64px 32px; border-radius: 32px; display: grid; max-width: 346px; height: fit-content; margin-top: 89px;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AWWplRldEU0VHSE42W__container_3LB8jH"] { margin-top: 0; padding: 32px; max-width: 100%; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AQ0tUOHAzdG8yTjhyW__richtext_qBUbtn"] {} [data-style-id="template--21369726828653__generic_section_wQyC8U--AdFR2WlFDOWdPanR3T__button_NLXnB3"] { margin-top: 32px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--AdFR2WlFDOWdPanR3T__button_NLXnB3"] { margin-top: 24px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3RtM09mN1czS2x2T__richtext_WwwkPm"] { margin-top: 32px;}[data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3RtM09mN1czS2x2T__richtext_WwwkPm"] .richtext-md { display: flex; flex-direction: column; gap: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3RtM09mN1czS2x2T__richtext_WwwkPm"] { margin-top: 24px; } [data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3RtM09mN1czS2x2T__richtext_WwwkPm"] .richtext-md { gap: 12px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--ASlhvdUJUNmM3dng4e__button_qJaGaW"] { width: fit-content; margin-top: 16px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_wQyC8U--ASlhvdUJUNmM3dng4e__button_qJaGaW"] { margin-top: 12px; }} [data-style-id="template--21369726828653__generic_section_wQyC8U--AVm5aOUtvVFpWMHV2L__wave_LHVa4P"] { color: var(--pdp-background); min-width: 100%;} [data-style-id="template--21369726828653__generic_section_TBjHkx--"] { color: #721727; } [data-style-id="template--21369726828653__generic_section_TBjHkx--"] { padding-top: 96px; padding-bottom: 40px; display: flex; justify-content: center; align-items: center;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--"] { padding-top: 180px; padding-bottom: 0; display: grid; grid-template-columns: repeat(1, minmax(0, 1fr)); gap: 10px 6px; }}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--"] { padding-top: 120px; } } [data-style-id="template--21369726828653__generic_section_TBjHkx--AQXUvTktiWTlHeWVLM__container_Rec7PX"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AQXUvTktiWTlHeWVLM__container_Rec7PX"] { display: grid; gap: 10px; flex: 1; overflow: hidden;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AQXUvTktiWTlHeWVLM__container_Rec7PX"] { overflow: visible; margin-top: 14px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AL2Q5bDFXRTJNTXMrd__container_jcd4jk"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AL2Q5bDFXRTJNTXMrd__container_jcd4jk"] { display: flex; gap: 10px; height: 200px; justify-content: end;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AL2Q5bDFXRTJNTXMrd__container_jcd4jk"] { justify-content: center; gap: 6px; }}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AL2Q5bDFXRTJNTXMrd__container_jcd4jk"] { height: 110px; } } [data-style-id="template--21369726828653__generic_section_TBjHkx--AK05GaE56K2tnczJ5Z__image_FXNH7A"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AK05GaE56K2tnczJ5Z__image_FXNH7A"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AM0JLTDFSR1g3aHhrO__image_reJmHb"] { aspect-ratio: 1; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AM0JLTDFSR1g3aHhrO__image_reJmHb"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AakUzN1NkNUN1QkpyN__image_MN6Vej"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AakUzN1NkNUN1QkpyN__image_MN6Vej"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AU2k1SzNlTUlYWG1yT__container_7NJz7G"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AU2k1SzNlTUlYWG1yT__container_7NJz7G"] { display: flex; gap: 10px; height: 200px; flex: 1; overflow: hidden; justify-content: end;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AU2k1SzNlTUlYWG1yT__container_7NJz7G"] { display: none; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AbkZ5S3VwVWl6cFRQc__image_HApUYC"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AbkZ5S3VwVWl6cFRQc__image_HApUYC"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AUisxYTZscHhCWm8xM__image_GPX7H8"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AUisxYTZscHhCWm8xM__image_GPX7H8"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--ANXlhSmh0eG1FVTVvM__image_QAXdU7"] { aspect-ratio: 1; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--ANXlhSmh0eG1FVTVvM__image_QAXdU7"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AdWZQdE9ma055am1Ka__container_Ab99f9"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AdWZQdE9ma055am1Ka__container_Ab99f9"] { min-width: 460px;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AdWZQdE9ma055am1Ka__container_Ab99f9"] { order: -1; min-width: 100%; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AWUZIV28rK2Q1VGdwa__richtext_FR7BTt"] {} [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] { margin-top: 24px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; gap: 12px;}[data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] div, [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] a { border-radius: 16px; background: #FFFEF4; padding: 8px; width: 48px; height: 48px;}@media (max-width: 768px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] { margin-top: 16px; justify-content: center; gap: 8px; } [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] div, [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] a { border-radius: 12px; width: 40px; height: 40px; } [data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H"] svg { width: 24px; height: 24px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AN0xhRzVQSUFQcFlDY__social_icons_icon_button_MtmMRU"] { height: 32px; }[data-style-id="template--21369726828653__generic_section_TBjHkx--AN0xhRzVQSUFQcFlDY__social_icons_icon_button_MtmMRU"] {} [data-style-id="template--21369726828653__generic_section_TBjHkx--AU0dTM01SeTRhUGNra__social_icons_icon_button_iLQKUC"] { height: 32px; }[data-style-id="template--21369726828653__generic_section_TBjHkx--AU0dTM01SeTRhUGNra__social_icons_icon_button_iLQKUC"] {} [data-style-id="template--21369726828653__generic_section_TBjHkx--AVDdwZ2M0M292RUxPL__social_icons_icon_button_9kRmz
5091w"] { height: 32px; }[data-style-id="template--21369726828653__generic_section_TBjHkx--AVDdwZ2M0M292RUxPL__social_icons_icon_button_9kRmzw"] {} [data-style-id="template--21369726828653__generic_section_TBjHkx--AQzJlR0NweXFMRTdue__social_icons_icon_button_V9gDkC"] { height: 32px; }[data-style-id="template--21369726828653__generic_section_TBjHkx--AQzJlR0NweXFMRTdue__social_icons_icon_button_V9gDkC"] {} [data-style-id="template--21369726828653__generic_section_TBjHkx--AMnkxR0RiR1Zzd2FmV__container_Fpg439"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AMnkxR0RiR1Zzd2FmV__container_Fpg439"] { display: grid; gap: 10px; flex: 1; overflow: hidden;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AMnkxR0RiR1Zzd2FmV__container_Fpg439"] { gap: 10px 6px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AblZXWnl5Z0tlNno1c__container_UAVaVL"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AblZXWnl5Z0tlNno1c__container_UAVaVL"] { display: flex; gap: 10px; height: 200px;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AblZXWnl5Z0tlNno1c__container_UAVaVL"] { justify-content: center; gap: 6px; }}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AblZXWnl5Z0tlNno1c__container_UAVaVL"] { height: 110px; } } [data-style-id="template--21369726828653__generic_section_TBjHkx--AVjcwTXRsZHZqTSt0S__image_hqFWQ8"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AVjcwTXRsZHZqTSt0S__image_hqFWQ8"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AMUNSQWZGUERyT0VyW__image_CPt7g9"] { aspect-ratio: 1; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AMUNSQWZGUERyT0VyW__image_CPt7g9"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AWEcrclJTYlM3YnpUc__image_YAQeNW"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AWEcrclJTYlM3YnpUc__image_YAQeNW"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AcHQvQzdtN0h4dTgyO__container_jjVdVw"] { } [data-style-id="template--21369726828653__generic_section_TBjHkx--AcHQvQzdtN0h4dTgyO__container_jjVdVw"] { display: flex; gap: 10px; height: 200px; flex: 1; overflow: hidden;}@media (max-width: 1024px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AcHQvQzdtN0h4dTgyO__container_jjVdVw"] { justify-content: center; gap: 6px; }}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AcHQvQzdtN0h4dTgyO__container_jjVdVw"] { height: 110px; } } [data-style-id="template--21369726828653__generic_section_TBjHkx--AMmpVNll1WXEyR0xRQ__image_jAJrki"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AMmpVNll1WXEyR0xRQ__image_jAJrki"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AbFlFYVBGVmlVYWZIT__image_RJDKXY"] { aspect-ratio: 4/3; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AbFlFYVBGVmlVYWZIT__image_RJDKXY"] { border-radius: 16px; }} [data-style-id="template--21369726828653__generic_section_TBjHkx--AaW5KS1c3N1ZyVU5BZ__image_WckpFr"] { aspect-ratio: 1; border-radius: 24px;}@media (max-width: 460px) { [data-style-id="template--21369726828653__generic_section_TBjHkx--AaW5KS1c3N1ZyVU5BZ__image_WckpFr"] { border-radius: 16px; }}</style> 5092 5093<div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__main_product_PJRr9q" class="shopify-section shopify_section__main_product"> 5094 5095 5096 5097 5098 5099 5100 5101 5102 5103 5104 5105 5106 5107 5108 5109 5110 5111 5112 5113 5114 5115
5116 5117 <form 5118 method="post" 5119 action="/cart/add" 5120 accept-charset="UTF-8" 5121 enctype="multipart/form-data" 5122 novalidate="novalidate" 5123 id="product-details-form-template--21369726828653__main_product_PJRr9q" 5124 data-section-type="main_product" 5125 data-style-id="template--21369726828653__main_product_PJRr9q--" 5126 x-data="{ ..._sections.initMainProduct($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-subscription')) }" 5127 5128 x-defer="intersect" 5129 5130 data-product-handle="peanut-butter-jelly-32g-high-protein-shake" 5131 data-product-id="8231754465389" 5132 5133 data-variant-id="45697388118125" 5134 data-default-subscription="true" 5135 5136 style="--color: #721727; 5137 --background: #450712; 5138 --accent: #721727; 5139 5140 5141 --button: #fffef4; 5142 " 5143 class="shopify-product-form relative px-container-fullwidth"> 5144 <input type="hidden" name="form_type" value="product"> 5145 <input type="hidden" name="utf8" value="â"> 5146 <input type="hidden" 5147 x-ignore 5148 name="id" 5149 value="45697388118125" 5150 x-init="$el.closest('form')?.addEventListener('submit',(e)=> { e.preventDefault(); e.stopPropagation(); })" 5151 :value="pdp.selected_variant?.id"> 5152 <input 5153 type="hidden" 5154 x-ignore 5155 name="selling_plan" 5156 5157 value="" 5158 5159 value="" 5160 :value="pdp.selected_selling_plan?.id || ''" /> 5161 5162 5163 5164 5165 5166 5167 5168<div 5169 data-style-id="template--21369726828653__main_product_PJRr9q--AU0MvenFLMHZlbXRBN__main_product_container_9fdFKb" 5170 5171 data-quick-view-visibility="default" 5172 5173 5174 5175 5176> 5177 5178 5179 5180 5181 5182 5183 5184 5185 5186<div 5187 data-style-id="template--21369726828653__main_product_PJRr9q--AQ28vUkJZcUlUYlFsU__main_product_container_YqNfzY" 5188 5189 data-quick-view-visibility="default" 5190 5191 5192 5193 5194> 5195 5196 5197 5198 5199 5200 5201 5202 5203 5204<div 5205 data-style-id="template--21369726828653__main_product_PJRr9q--AL2kvQ1o3VEphRUtEZ__main_product_container_QzHyag" 5206 5207 data-quick-view-visibility="default" 5208 5209 5210 5211 5212> 5213 5214 5215 5216 5217 5218 5219 5220 5221 5222 5223 5224 5225 5226<label 5227 data-style-id="template--21369726828653__main_product_PJRr9q--AV0ZVbFhPOGNvUG45O__main_product_rating_XrmHna" 5228 data-quick-view-visibility="default" 5229 x-ignore 5230 5231 role="link" 5232 tabindex="0" 5233 x-init="utils.simulateAnchorTag($el)" 5234 data-href="#reviews" 5235 5236 aria-label="Product Rating" 5237 style="--color-review-stars--hex:#fffef4;"> 5238 <meter class="relative block appearance-none shrink-0" 5239 value="4.38" 5240 min="0" 5241 max="5"> 5242 <span> 5243 <span>4.38</span>/ 5244 <span>5</span> 5245 </span> 5246 </meter> 5247 <label class="richtext-md h5"> 5248 5249 5250<a href="#reviews" title="#reviews"><span style="text-decoration:underline">16 Reviews</span></a> 5251 </label> 5252</label> 5253 5254 5255 5256 5257 5258 5259 5260 5261 5262 5263 5264 5265 5266 5267 5268 5269 5270 5271<div 5272 data-style-id="template--21369726828653__main_product_PJRr9q--AU1QxWUFSajk0THJFe__main_product_dynamic_text_7XG9Ct" 5273 data-quick-view-visibility="default" 5274 x-ignore 5275 class="text-inherit" 5276 5277 5278> 5279 5280 5281<div class="_input-richtext richtext-md"><h6>Online Exclusive</h6></div> 5282 5283</div> 5284 5285 5286 5287</div> 5288 5289 5290 5291 5292 5293 5294 5295 5296 5297 5298 5299 5300 5301 5302 5303 5304 5305 5306 5307<div 5308 data-style-id="template--21369726828653__main_product_PJRr9q--Ab09YSzRDb0hHdmh0O__main_product_dynamic_text_LcBNx8" 5309 data-quick-view-visibility="default" 5310 x-ignore 5311 class="text-inherit" 5312 5313 5314> 5315 5316 5317<div class="_input-richtext richtext-32g"><h2><em><strong>32g High Protein Shake</strong></em></h2></div> 5318 5319</div> 5320 5321 5322 5323</div> 5324 5325 5326 5327 5328 5329 5330 5331 5332 5333 5334 5335 5336 <div data-style-id="template--21369726828653__main_product_PJRr9q--AV1RKSEZodEdVdGtSZ__image_UYfEmq" 5337 class="image-wrapper block relative shrink-0"> 5338 5339 5340 5341 5342 5343 5344 5345 5346 5347 5348 5349 5350 </div> 5351 5352 5353 5354 5355 5356 5357 5358 5359 5360 5361<div 5362 data-style-id="template--21369726828653__main_product_PJRr9q--ANFBCTGx5b3NhdmhOM__main_product_container_yr4Qj9" 5363 5364 data-quick-view-visibility="default" 5365 5366 5367 5368 5369> 5370 5371 5372 5373 5374 5375 5376 5377 5378 5379<div 5380 data-style-id="template--21369726828653__main_product_PJRr9q--ANytNNVZNOGR5YnByb__main_product_container_hDLpFF" 5381 5382 data-quick-view-visibility="default" 5383 5384 5385 5386 5387> 5388 5389 5390 5391 5392 5393 5394 5395 5396 5397 5398<div 5399 data-style-id="template--21369726828653__main_product_PJRr9q--ARzRSVEpPWEhReURCL__main_product_gallery_EjjM7w" 5400 data-quick-view-visibility="default" 5401 5402 class="relative" 5403 x-ref="gallery"
5404 x-data="{ ...utils.initContentSlider($el, $el.firstElementChild, undefined, `off`) }" 5405 x-defer="intersect" 5406 5407 data-settings="{"filter_images":"show_all","starting_slide":1,"hide_image_alt":"hide-image","promote_image_alt":"","scroll_to_selected_variant_image":false,"additional_view":"disabled","enable_mouse_dragging":false,"slider_scroll_snap":"snap-mandatory [\u0026\u003e*]:snap-start","slider_overflow_container":"","scrollbar_class":"","scroll_pagination_class":"","infinite_scroll":"off","preload_images":5,"sizes":"(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw","max_width":800,"quick_view_visibility":"default","custom_css":"\u0026 {\n margin: 0;\n padding: 0;\n flex: 6;\n overflow: clip;\n}\n\n\u0026 .grid-container {\n gap: 16px; \n}\n\n\n\u0026 .image-wrapper {\n gap: 16px;\n aspect-ratio: 1;\n}\n\n\u0026 .image-wrapper img {\n object-fit: cover;\n object-position: 50% 50%!important;\n}\n\n\u0026 img {\n border-radius: 56px;\n background: var(--accent, #b7ddee);\n height: 100%;\n}\n\n\n@media (max-width: 1200px) {\n \u0026 {\n justify-content: center;
5407\n align-items: center;\n height: 100%;\n }\n \n \u0026 .grid-container {\n height: 100%;\n gap: 8px;\n }\n \u0026 .image-wrapper {\n display: flex;\n align-items: center;\n }\n \n \u0026 img {\n border-radius: 32px!important;\n height: auto;\n \n }\n}","generate_block_presets":"never","category_name":"","hidden_name_backup":""}"> 5408 <div class="grid-container relative flex snap-mandatory overflow-x-auto scrollbar-none max-lg:order-first snap-mandatory [&>*]:snap-start " 5409 data-main-product-images 5410 x-ignore 5411 @resize.window="content_slider.handleResize" 5412 x-data="{ initVariants: () => { pdp.gallery_media = $data?.handleImageSelection(`show_all`, pdp.selected_variant); $nextTick(() =>{ $data.content_slider.handleResize() }); } }" 5413 x-init="initVariants(); $watch('pdp.selected_variant', $data.initVariants); utils.hydrateImages(true, $el)" 5414 @scroll="(e) => { content_slider.handleScroll(e); const mediaId = [...$el.querySelectorAll(':scope > div:not(.hidden):not(.\\!hidden)')].find(pic => pic?.classList?.contains('centered'))?.getAttribute('data-media-id'); if (mediaId && mediaId !== pdp.selected_media_id) { pdp.selected_media_id = mediaId }}" 5415 @scrollend="content_slider.handleInfiniteScroll" 5416 x-effect="() => { 5417 if (pdp.selected_variant?.id && pdp.selected_variant?.id !== pdp.initial_variant_id && !pdp.images_cleaned) { 5418 $el.querySelectorAll(':scope > div:not([\\:data-media-id])').forEach(el => el.remove()) 5419 pdp.images_cleaned = true 5420 } 5421 }" 5422 x-ref="scrollContainer"> 5423 <template x-for="(value, i) in (pdp.images_cleaned ? (pdp.gallery_media?.slice(0, +pdp.gallery_media?.length ?? 9999) || []) : [])"> 5424 <div 5425 :data-media-id="pdp.gallery_media[i].id" 5426 5427 tabindex="-1" 5428 :style="`--order: ${i * 10};`" 5429 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5430 <template x-if="pdp.gallery_media[i]?.media_type === 'image'"> 5431 <img class="h-full w-full object-[inherit] transition-opacity duration-300 ease-in" 5432 :class="i !== 0 ? '!opacity-0' : ''" 5433 src="" 5434 alt="" 5435 onload="this.classList.remove('!opacity-0')" 5436 :srcset="utils.getImageSrcSet(pdp.gallery_media[i]?.src ?? '', +`800`)" 5437 :src="pdp?.gallery_media[i]?.src" 5438 :alt="pdp?.gallery_media[i]?.alt" 5439 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" /> 5440 </template> 5441 <template x-if="pdp?.gallery_media[i]?.media_type === 'video'"> 5442 <video playsinline 5443 controls 5444 x-effect="() => { if (!$el.paused && ($mediaGallery.scrollIndex !== i || !$modal.id === 'media-gallery--vertical-gallery')) { $el.pause() } }" 5445 loop 5446 preload="none" 5447 class="h-full w-full object-[inherit]" 5448 :aria-label="pdp?.gallery_media[i]?.alt" 5449 :poster="pdp?.gallery_media[i]?.preview_image?.src"> 5450 <template x-for="(source, index) in [...(pdp?.gallery_media[i]?.sources || [])].sort((a, b) => a.width - b.width)"> 5451 <source data-loop-item 5452 src="" 5453 :src="source?.url" 5454 :type="source?.mime_type" 5455 :media="index === 0 ? 'all' : `(min-width: ${[...(pdp?.gallery_media[i]?.sources || [])].sort((a, b) => a.width - b.width)[index - 1].width + 1}px)`" 5456 type="video/mp4" /> 5457 </template> 5458 <img x-show="pdp?.gallery_media[i]?.preview_image?.src" 5459 :src="pdp?.gallery_media[i]?.preview_image.src" 5460 :alt="pdp?.gallery_media[i]?.alt" /> 5461 </video> 5462 </template> 5463 <template x-if="pdp?.gallery_media[i]?.media_type === 'external_video'"> 5464 <iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 5465 allowfullscreen 5466 class="relative h-full w-full object-contain js-youtube" 5467 loading="lazy" 5468 :src="pdp?.gallery_media[i].host === 'youtube' 5469 ? `https://www.youtube.com/embed/${pdp?.gallery_media[i].external_id}?autoplay=${$mediaGallery.scrollIndex === i ? '1' : '0'}&controls=1&muted=${$mediaGallery.scrollIndex === i ? '0' : '1'}&enablejsapi=1&loop=${1}&modestbranding=1&playsinline=1&rel=0` 5470 : `https://player.vimeo.com/video/${pdp?.gallery_media[i].external_id}`" 5471 :title="pdp?.gallery_media[i].alt"></iframe> 5472 </template> 5473 <template x-if="pdp?.gallery_media[i]?.media_type === 'model'"> 5474 <div class="relative aspect-1 h-full w-full"> 5475 <div x-html="` 5476 <model-viewer 5477 class='inset-0 h-full w-full object-contain md:absolute' 5478 style='--poster-color: transparent; position: absolute;' 5479 src='${pdp?.gallery_media[i]?.sources?.find((source) => source.format === 'glb')?.url}' 5480 camera-controls='true' 5481 data-shopify-feature='1.12' 5482 alt='${pdp?.gallery_media[i]?.alt}' 5483 poster='${pdp?.gallery_media[i]?.preview_image.src}' 5484 data-js-focus-visible=' 5485 ar-status='not-presenting' 5486 ></model-viewer> 5487 `"></div> 5488 </div> 5489 </template> 5490 <div x-show="i === 0" class="grid h-full min-w-fit"> 5491 5492 5493 5494 5495 5496 5497 5498<div 5499 data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd" 5500 5501 data-quick-view-visibility="default" 5502 5503 5504 5505 5506> 5507 5508 5509 5510 5511 5512 5513 5514 5515 5516 5517 5518 5519 5520 5521 5522 5523 5524 5525 5526 <div 5527 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5528 style="order: 10" 5529 class="flex flex-col md:gap-2 text-center"> 5530 <div class="flex flex-col wrapper"> 5531 <div class="inline-block gap-0.5"> 5532
5533 <span class="richtext-32g h2 !font-bold">32</span> 5534 5535 5536 <span class="richtext-32g h3 !font-bold">g</span> 5537 5538 </div> 5539 5540 5541 5542<div class="_input-richtext richtext-32g h4">Protein</div> 5543 5544 5545 </div> 5546 </div> 5547 5548 5549 5550 5551 <div 5552 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5553 style="order: 20" 5554 class="flex flex-col md:gap-2 text-center"> 5555 <div class="flex flex-col wrapper"> 5556 <div class="inline-block gap-0.5"> 5557 5558 <span class="richtext-32g h2 !font-bold">5</span> 5559 5560 5561 <span class="richtext-32g h3 !font-bold">g</span> 5562 5563 </div> 5564 5565 5566 5567<div class="_input-richtext richtext-32g h4">BCAAs</div> 5568 5569 5570 </div> 5571 </div> 5572 5573 5574 5575 5576 <div 5577 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5578 style="order: 30" 5579 class="flex flex-col md:gap-2 text-center"> 5580 <div class="flex flex-col wrapper"> 5581 <div class="inline-block gap-0.5"> 5582 5583 <span class="richtext-32g h2 !font-bold">1</span> 5584 5585 5586 <span class="richtext-32g h3 !font-bold">g</span> 5587 5588 </div> 5589 5590 5591 5592<div class="_input-richtext richtext-32g h4">Sugar</div> 5593 5594 5595 </div> 5596 </div> 5597 5598 5599</div> 5600 5601 5602 5603 5604 </div> 5605 </div> 5606 </template> 5607 5608 5609 5610 5611 5612 5613 5614 5615 5616 5617 5618 5619 5620 <div 5621 data-media-id="29871904882797" 5622 tabindex="-1" 5623 5624 style="--order: 0;" 5625 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5626 5627 5628 5629 5630 5631 5632 5633 5634 5635 5636 5637 5638 5639 5640 5641 <img 5642 5643 src="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?crop=center&height=800&v=1788463275&width=800" 5644 loading="eager" 5645 fetchpriority="high" 5646 5647 5648 width="800" 5649 height="800" 5650 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 5651 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 5652 style="object-position: 50.0% 50.0%;" 5653 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 5654 5655 5656 5657 srcset="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=300 300w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=450 450w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=600 600w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=750 750w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=900 900w" 5658 5659 5660 data-image="eager"> 5661 5662 5663 5664 5665 5666 5667 5668 5669 5670 <div class="grid h-full min-w-fit"> 5671 5672 5673 5674 5675 5676 5677 5678<div 5679 data-style-id="template--21369726828653__main_product_PJRr9q--AR3k2eHBXSVJNdEVNa__main_product_container_CTDqXd" 5680 5681 data-quick-view-visibility="default" 5682 5683 5684 5685 5686> 5687 5688 5689 5690 5691 5692 5693 5694 5695 5696 5697 5698 5699 5700 5701 5702 5703 5704 5705 5706 <div 5707 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5708 style="order: 10" 5709 class="flex flex-col md:gap-2 text-center"> 5710 <div class="flex flex-col wrapper"> 5711 <div class="inline-block gap-0.5"> 5712 5713 <span class="richtext-32g h2 !font-bold">32</span> 5714 5715 5716 <span class="richtext-32g h3 !font-bold">g</span> 5717 5718 </div> 5719 5720 5721 5722<div class="_input-richtext richtext-32g h4">Protein</div> 5723 5724 5725 </div> 5726 </div> 5727 5728 5729 5730 5731 <div 5732 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5733 style="order: 20" 5734 class="flex flex-col md:gap-2 text-center"> 5735 <div class="flex flex-col wrapper"> 5736 <div class="inline-block gap-0.5"> 5737
5738 <span class="richtext-32g h2 !font-bold">5</span> 5739 5740 5741 <span class="richtext-32g h3 !font-bold">g</span> 5742 5743 </div> 5744 5745 5746 5747<div class="_input-richtext richtext-32g h4">BCAAs</div> 5748 5749 5750 </div> 5751 </div> 5752 5753 5754 5755 5756 <div 5757 data-style-id="template--21369726828653__main_product_PJRr9q--ARVJpU2tsRU93YVoza__main_product_gallery_block_aFdd8U" 5758 style="order: 30" 5759 class="flex flex-col md:gap-2 text-center"> 5760 <div class="flex flex-col wrapper"> 5761 <div class="inline-block gap-0.5"> 5762 5763 <span class="richtext-32g h2 !font-bold">1</span> 5764 5765 5766 <span class="richtext-32g h3 !font-bold">g</span> 5767 5768 </div> 5769 5770 5771 5772<div class="_input-richtext richtext-32g h4">Sugar</div> 5773 5774 5775 </div> 5776 </div> 5777 5778 5779</div> 5780 5781 5782 5783 5784 </div> 5785 5786 </div> 5787 5788 5789 5790 5791 5792 5793 5794 5795 5796 5797 5798 5799 5800 <div 5801 data-media-id="29871913992301" 5802 tabindex="-1" 5803 5804 style="--order: 10;" 5805 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5806 5807 5808 5809 5810 5811 5812 5813 5814 5815 5816 5817 5818 5819 5820 5821 <img 5822 5823 src="//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?crop=center&height=800&v=1788463276&width=800" 5824 loading="eager" 5825 fetchpriority="high" 5826 5827 5828 width="800" 5829 height="800" 5830 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 5831 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 5832 style="object-position: 50.0% 50.0%;" 5833 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 5834 5835 5836 5837 srcset="//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=300 300w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=450 450w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=600 600w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=750 750w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=900 900w" 5838 5839 5840 data-image="eager"> 5841 5842 5843 5844 5845 5846 5847 5848 5849 5850 </div> 5851 5852 5853 5854 5855 5856 5857 5858 5859 5860 5861 5862 5863 5864 <div 5865 data-media-id="29807765880941" 5866 tabindex="-1" 5867 5868 style="--order: 20;" 5869 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5870 5871 5872 5873 5874 5875 5876 5877 5878 5879 5880 5881 5882 5883 5884 5885 <img 5886 5887 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?crop=center&height=800&v=1788463276&width=800" 5888 loading="eager" 5889 fetchpriority="high" 5890 5891 5892 width="800" 5893 height="800" 5894 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 5895 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 5896 style="object-position: 50.0% 92.09%;" 5897 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 5898 5899 5900 5901 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=900 900w" 5902 5903 5904 data-image="eager"> 5905 5906 5907 5908 5909 5910 5911 5912 5913 5914 </div> 5915 5916 5917 5918 5919 5920 5921 5922 5923 5924 5925 5926 5927 5928 <div 5929 data-media-id="46150305906797" 5930 tabindex="-1" 5931 5932 style="--order: 30;" 5933 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5934 5935 5936 5937 5938 5939 5940 5941 5942 5943 5944 5945 5946 5947 5948 5949 <img 5950 5951 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?crop=center&height=800&v=1790120586&width=800" 5952 loading="eager" 5953 fetchpriority="high" 5954 5955 5956 width="800" 5957 height="800" 5958 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 5959 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 5960 style="object-position: 50.0% 50.0%;" 5961 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 5962 5963 5964 5965 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=900 900w" 5966 5967 5968 data-image="eager"> 5969 5970 5971 5972 5973 5974 5975 5976 5977 5978 </div> 5979 5980 5981 5982 5983 5984 5985 5986 5987 5988 5989 5990 5991 5992 <div 5993 data-media-id="29979501592685" 5994 tabindex="-1" 5995 5996 style="--order: 40;" 5997 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 5998 5999 6000 6001 6002 6003 6004 6005 6006 6007 6008 6009 6010 6011 6012 6013 <img 6014 6015 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?crop=center&height=800&v=1788961028&width=800" 6016 loading="eager" 6017 fetchpriority="high" 6018 6019 6020 width="800" 6021 height="800" 6022 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6023 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6024 style="object-position: 50.0% 50.0%;" 6025 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 6026 6027 6028 6029 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=900 900w" 6030 6031 6032 data-image="eager"> 6033 6034 6035 6036 6037 6038 6039 6040 6041 6042 </div> 6043 6044 6045 6046 6047 6048 6049 6050 6051 6052 6053 6054 6055 6056 <div 6057 data-media-id="29807766896749" 6058 tabindex="-1" 6059 6060 style="--order: 50;" 6061 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 6062 6063 6064 6065 6066 6067 6068 6069 6070 6071 6072 6073 6074 6075 6076 6077 <img 6078 6079 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?crop=center&height=800&v=1788463276&width=800" 6080 loading="lazy" 6081 6082 6083 6084 width="800" 6085 height="800" 6086 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6087 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6088 style="object-position: 49.121% 50.0%;" 6089 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 6090 6091 6092 6093 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=900 900w" 6094 6095 6096 data-image="lazy"> 6097 6098 6099 6100 6101 6102 6103 6104 6105 6106 </div> 6107 6108 6109 6110 6111 6112 6113 6114 6115 6116 6117 6118 6119 6120 <div 6121 data-media-id="29807768895597" 6122 tabindex="-1" 6123 6124 style="--order: 60;" 6125 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 6126 6127 6128 6129 6130 6131 6132 6133 6134 6135 6136 6137 6138 6139 6140 6141 <img 6142 6143 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?crop=center&height=800&v=1788463275&width=800" 6144 loading="lazy" 6145 6146 6147 6148 width="800" 6149 height="800" 6150 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6151 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6152 style="object-position: 50.0% 56.934%;" 6153 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 6154 6155 6156 6157 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=900 900w" 6158 6159 6160 data-image="lazy"> 6161 6162 6163 6164 6165 6166 6167 6168 6169 6170 </div> 6171 6172 6173 6174 6175 6176 6177 6178 6179 6180 6181 6182 6183 6184 <div 6185 data-media-id="29979495858285" 6186 tabindex="-1" 6187 6188 style="--order: 70;" 6189 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 6190 6191 6192 6193 6194 6195 6196 6197 6198 6199 6200 6201 6202 6203 6204 6205 <img 6206 6207 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?crop=center&height=800&v=1788961030&width=800" 6208 loading="lazy" 6209 6210 6211 6212 width="800" 6213 height="800" 6214 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6215 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6216 style="object-position: 50.0% 50.0%;" 6217 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 6218 6219 6220 6221 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=900 900w" 6222 6223 6224 data-image="lazy"> 6225 6226 6227 6228 6229 6230 6231 6232 6233 6234 </div> 6235 6236 6237 6238 6239 6240 6241 6242 6243 6244 6245 6246 6247 6248 <div 6249 data-media-id="29979508375661" 6250 tabindex="-1" 6251 6252 style="--order: 80;" 6253 class="image-wrapper snap-start w-full h-full relative flex shrink-0 overflow-hidden order-[--order]"> 6254 6255 6256 6257 6258 6259 6260 6261 6262 6263 6264 6265 6266 6267 6268 6269 <img 6270 6271 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?crop=center&height=800&v=1788961028&width=800" 6272 loading="lazy" 6273 6274 6275 6276 width="800" 6277 height="800" 6278 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6279 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6280 style="object-position: 50.0% 50.0%;" 6281 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 6282 6283 6284 6285 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=300 300w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=450 450w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=600 600w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=750 750w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=900 900w" 6286 6287 6288 data-image="lazy"> 6289 6290 6291 6292 6293 6294 6295 6296 6297 6298 </div> 6299 6300 6301 6302 6303 6304 </div> 6305 6306 6307</div> 6308 6309 6310 6311</div> 6312 6313 6314 6315 6316 6317 6318 6319 6320 6321<div 6322 data-style-id="template--21369726828653__main_product_PJRr9q--AaWRwZmYzZml4RWhvQ__main_product_thumbnails_CfcqD4" 6323 data-quick-view-visibility="default" 6324 6325 class="relative" 6326 x-ref="thumbnails"
6327 x-data="{ ...utils.initContentSlider($el, $el.firstElementChild, undefined, `off`, undefined, `false` === 'true') }" 6328 x-defer="intersect" 6329 6330 :class="content_slider.state.slide_count > 1 ? (content_slider.state.horizontal ? 'horizontal-scroll' : 'vertical-scroll') : ''" 6331 data-settings="{"thumbnail_filter_images":"show_all","starting_slide":1,"hide_image_alt":"hide-image","promote_image_alt":"","select_variant_on_click":false,"enable_mouse_dragging":false,"slider_scroll_snap":"snap-mandatory snap-to-slide","slider_overflow_container":"","scrollbar_class":"scroll-buttons","scroll_pagination_class":"","infinite_scroll":"off","preload_images":5,"sizes":"(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw","max_width":240,"quick_view_visibility":"default","custom_css":"\u0026 {\n margin: 0;\n max-width: unset;\n display: flex;\n gap: 16px;\n overflow-x: auto;\n}\n\n\u0026 .grid-container {\n gap: 16px;\n margin: 0 48px;\n}\n\n\u0026 button.image-wrapper {\n border-radius: 24px;\n background: var(--accent, #B7DDEE);\n max-width: 94px;\n aspect-ratio: 1;\n object-fit: cover;\n opacity: 0.5;\n transition-delay: 200ms;\n}\n\n\n\u0026 button.active {\n opacity: 1;\n}\n\n\u0026 button.active {\n border: 1.5px solid var(--button, #B7DDEE);\n}\n\n\n\u0026 [data-scrollbar] {\n position: absolute;\n width: 100%;\n top: 50%;\n transform: translateY(-50%);\n padding-right: 4px;\n}\n\n\u0026 [data-scrollbar-button] {\n max-width: 32px;\n max-height: 32px;\n}\n\n@media (max-width: 1200px) {\n \u0026 .grid-container {\n gap: 12px;\n margin: 0;\n }\n \n\n \n \u0026 [data-scrollbar] {\n display: none;\n }\n}\n\n\n@media (max-width: 768px) {\n \u0026 button.image-wrapper {\n border-radius: 8px;\n max-width: 56px;\n min-height: 56px;\n aspect-ratio: 1;\n }\n}","generate_block_presets":"never","category_name":"","hidden_name_backup":""}"> 6332 <div class="grid-container relative flex snap-mandatory overflow-x-auto scrollbar-none max-lg:order-first snap-mandatory snap-to-slide " 6333 x-ignore 6334 @resize.window="content_slider.handleResize" 6335 x-data="{ initVariants: () => { pdp.thumbnail_media = $data?.handleImageSelection(`show_all`, pdp.selected_variant, { hide_image_alt: `hide-image`, promote_image_alt: `` }); $nextTick(() =>{ $data.content_slider.handleResize() }); } }" 6336 x-init="initVariants(); $watch('pdp.selected_variant', $data.initVariants); utils.hydrateImages(true, $el)" 6337 @scroll="(e) => { content_slider.handleScroll(e); const mediaId = [...$el.querySelectorAll(':scope > div:not(.hidden):not(.\\!hidden)')].find(pic => pic?.classList?.contains('centered'))?.getAttribute('data-media-id'); if (mediaId && mediaId !== pdp.selected_media_id) { pdp.selected_media_id = mediaId }}" 6338 @scrollend="content_slider.handleInfiniteScroll" 6339 x-effect="() => { 6340 if (pdp.selected_variant?.id && pdp.selected_variant?.id !== pdp.initial_variant_id && !pdp.thumbnail_images_cleaned) { 6341 $el.querySelectorAll(':scope > button:not([\\:data-media-id])').forEach(el => el.remove()) 6342 pdp.thumbnail_images_cleaned = true 6343 } 6344 6345 const prev_target = $el.querySelector(`[data-media-id='${pdp.previous_selected_media_id}']`); 6346 const target = $el.querySelector(`[data-media-id='${pdp.selected_media_id}']`); 6347 const paddingTop = parseFloat(getComputedStyle($el)?.paddingTop?.replace('auto', '0')); 6348 const paddingLeft = parseFloat(getComputedStyle($el)?.paddingLeft?.replace('auto', '0')); 6349 if (target && content_slider.state.slide_count > 1 && !pdp.scrolling_to_image && !utils.isElementFullyVisible(target)) { 6350 if (prev_target && parseInt(getComputedStyle(prev_target)?.order) > parseInt(getComputedStyle(target)?.order)) { 6351 let pastOrEqualTarget = false 6352 const newTarget =[...$el.querySelectorAll(':scope > button:not(.hidden):not(.\\!hidden)')].reverse().find((child) => { 6353 pastOrEqualTarget ||= child.getAttribute('data-media-id') === `${pdp.selected_media_id}`; 6354 if (pastOrEqualTarget) { 6355 if (getComputedStyle(child)?.scrollSnapAlign !== 'none') return true 6356 } 6357 return false 6358 }) 6359 $el.scrollTo({ top: newTarget?.offsetTop - paddingTop, left: newTarget?.offsetLeft - paddingLeft, behavior: 'instant' }) 6360 return; 6361 } 6362 $el.scrollTo({ top: target?.offsetTop - paddingTop, left: target?.offsetLeft - paddingLeft, behavior: 'instant' }) 6363 } 6364 }" 6365 x-ref="scrollContainer"> 6366 <template x-for="(value, i) in (pdp.thumbnail_images_cleaned ? (pdp.thumbnail_media?.slice(0, +pdp.thumbnail_media?.length ?? 9999) || []) : [])"> 6367 <button type="button" 6368 :data-media-id="pdp.thumbnail_media[i].id" 6369 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6370 tabindex="-1" 6371 :style="`--order: ${i * 10};`" 6372 x-effect="$el.classList.toggle('active', +pdp.selected_media_id === +pdp.thumbnail_media[i].id || (i === 0 && ![...$el.parentElement.querySelectorAll(':scope > button[data-media-id]')].some(el => +el.getAttribute('data-media-id') === +pdp.selected_media_id)))" 6373 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order]"> 6374 <template x-if="pdp.thumbnail_media[i]?.media_type === 'image'"> 6375 <img class="h-full w-full object-[inherit] transition-opacity duration-300 ease-in" 6376 :class="i !== 0 ? '!opacity-0' : ''" 6377 src="" 6378 alt="" 6379 onload="this.classList.remove('!opacity-0')" 6380 :srcset="utils.getImageSrcSet(pdp.thumbnail_media[i]?.src ?? '', +`240`)" 6381 :src="pdp?.thumbnail_media[i]?.src" 6382 :alt="pdp?.thumbnail_media[i]?.alt" 6383 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" /> 6384 </template> 6385 <template x-if="pdp?.thumbnail_media[i]?.media_type === 'video'"> 6386 <video playsinline 6387 controls 6388 x-effect="() => { if (!$el.paused && ($mediaGallery.scrollIndex !== i || !$modal.id === 'media-gallery--vertical-gallery')) { $el.pause() } }" 6389 loop 6390 preload="none" 6391 class="h-full w-full object-[inherit]" 6392 :aria-label="pdp?.thumbnail_media[i]?.alt" 6393 :poster="pdp?.thumbnail_media[i]?.preview_image?.src"> 6394 <template x-for="(source, index) in [...(pdp?.thumbnail_media[i]?.sources || [])].sort((a, b) => a.width - b.width)"> 6395 <source data-loop-item 6396 src="" 6397 :src="source?.url" 6398 :type="source?.mime_type" 6399 :media="index === 0 ? 'all' : `(min-width: ${[...(pdp?.thumbnail_media[i]?.sources || [])].sort((a, b) => a.width - b.width)[index - 1].width + 1}px)`" 6400 type="video/mp4" /> 6401 </template> 6402 <img x-show="pdp?.thumbnail_media[i]?.preview_image?.src" 6403 :src="pdp?.thumbnail_media[i]?.preview_image.src" 6404 :alt="pdp?.thumbnail_media[i]?.alt" /> 6405 </video> 6406 </template> 6407 <template x-if="pdp?.thumbnail_media[i]?.media_type === 'external_video'"> 6408 <iframe allow="accelerometer; autoplay; encrypted-media; gyroscope; picture-in-picture" 6409 allowfullscreen 6410 class="relative h-full w-full object-contain js-youtube" 6411 loading="lazy" 6412 :src="pdp?.thumbnail_media[i].host === 'youtube' 6413 ? `https://www.youtube.com/embed/${pdp?.thumbnail_media[i].external_id}?autoplay=${$mediaGallery.scrollIndex === i ? '1' : '0'}&controls=1&muted=${$mediaGallery.scrollIndex === i ? '0' : '1'}&enablejsapi=1&loop=${1}&modestbranding=1&playsinline=1&rel=0` 6414 : `https://player.vimeo.com/video/${pdp?.thumbnail_media[i].external_id}`" 6415 :title="pdp?.thumbnail_media[i].alt"></iframe> 6416 </template> 6417 <template x-if="pdp?.thumbnail_media[i]?.media_type === 'model'"> 6418 <div class="relative aspect-1 h-full w-full"> 6419 <div x-html="` 6420 <model-viewer 6421 class='inset-0 h-full w-full object-contain md:absolute' 6422 style='--poster-color: transparent; position: absolute;' 6423 src='${pdp?.thumbnail_media[i]?.sources?.find((source) => source.format === 'glb')?.url}' 6424 camera-controls='true' 6425 data-shopify-feature='1.12' 6426 alt='${pdp?.thumbnail_media[i]?.alt}' 6427 poster='${pdp?.thumbnail_media[i]?.preview_image.src}' 6428 data-js-focus-visible=' 6429 ar-status='not-presenting' 6430 ></model-viewer> 6431 `"></div> 6432 </div> 6433 </template> 6434 </button> 6435 </template> 6436 6437 6438 6439 6440 6441 6442 6443 6444 6445 6446 6447 6448 6449 <button type="button" 6450 data-media-id="29871904882797" 6451 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6452 tabindex="-1" 6453 style="--order: 0;" 6454 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29871904882797')" 6455 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] active"> 6456 6457 6458 6459 6460 6461 6462 6463 6464 6465 6466 6467 6468 6469 6470 6471 <img 6472 6473 src="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?crop=center&height=240&v=1788463275&width=240" 6474 loading="eager" 6475 fetchpriority="high" 6476 6477 6478 width="240" 6479 height="240" 6480 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6481 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6482 style="object-position: 50.0% 50.0%;" 6483 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6484 6485 6486 6487 srcset="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=256 256w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=180 180w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=96 96w" 6488 6489 6490 data-image="eager"> 6491 6492 6493 6494 6495 6496 6497 6498 6499 </button> 6500 6501 6502 6503 6504 6505 6506 6507 6508 6509 6510 6511 6512 6513 <button type="button" 6514 data-media-id="29871913992301" 6515 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6516 tabindex="-1" 6517 style="--order: 10;" 6518 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29871913992301')" 6519 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6520 6521 6522 6523 6524 6525 6526 6527 6528 6529 6530 6531 6532 6533 6534 6535 <img 6536 6537 src="//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?crop=center&height=240&v=1788463276&width=240" 6538 loading="eager" 6539 fetchpriority="high" 6540 6541 6542 width="240" 6543 height="240" 6544 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6545 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6546 style="object-position: 50.0% 50.0%;" 6547 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6548 6549 6550 6551 srcset="//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=256 256w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=180 180w,//goodprotein.ca/cdn/shop/files/1-PBJ-940-EN_1.png?v=1788463276&width=96 96w" 6552 6553 6554 data-image="eager"> 6555 6556 6557 6558 6559 6560 6561 6562 6563 </button> 6564 6565 6566 6567 6568 6569 6570 6571 6572 6573 6574 6575 6576 6577 <button type="button" 6578 data-media-id="29807765880941" 6579 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6580 tabindex="-1" 6581 style="--order: 20;" 6582 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29807765880941')" 6583 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6584 6585 6586 6587 6588 6589 6590 6591 6592 6593 6594 6595 6596 6597 6598 6599 <img 6600 6601 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?crop=center&height=240&v=1788463276&width=240" 6602 loading="eager" 6603 fetchpriority="high" 6604 6605 6606 width="240" 6607 height="240" 6608 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6609 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6610 style="object-position: 50.0% 92.09%;" 6611 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6612 6613 6614 6615 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-2.jpg?v=1788463276&width=96 96w" 6616 6617 6618 data-image="eager"> 6619 6620 6621 6622 6623 6624 6625 6626 6627 </button> 6628 6629 6630 6631 6632 6633 6634 6635 6636 6637 6638 6639 6640 6641 <button type="button" 6642 data-media-id="46150305906797" 6643 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6644 tabindex="-1" 6645 style="--order: 30;" 6646 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'46150305906797')" 6647 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6648 6649 6650 6651 6652 6653 6654 6655 6656 6657 6658 6659 6660 6661 6662 6663 <img 6664 6665 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?crop=center&height=240&v=1790120586&width=240" 6666 loading="eager" 6667 fetchpriority="high" 6668 6669 6670 width="240" 6671 height="240" 6672 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6673 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6674 style="object-position: 50.0% 50.0%;" 6675 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6676 6677 6678 6679 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-3_1.jpg?v=1790120586&width=96 96w" 6680 6681 6682 data-image="eager"> 6683 6684 6685 6686 6687 6688 6689 6690 6691 </button> 6692 6693 6694 6695 6696 6697 6698 6699 6700 6701 6702 6703 6704 6705 <button type="button" 6706 data-media-id="29979501592685" 6707 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6708 tabindex="-1" 6709 style="--order: 40;" 6710 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29979501592685')" 6711 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6712 6713 6714 6715 6716 6717 6718 6719 6720 6721 6722 6723 6724 6725 6726 6727 <img 6728 6729 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?crop=center&height=240&v=1788961028&width=240" 6730 loading="eager" 6731 fetchpriority="high" 6732 6733 6734 width="240" 6735 height="240" 6736 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6737 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6738 style="object-position: 50.0% 50.0%;" 6739 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6740 6741
6741 6742 6743 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-4.png?v=1788961028&width=96 96w" 6744 6745 6746 data-image="eager"> 6747 6748 6749 6750 6751 6752 6753 6754 6755 </button> 6756 6757 6758 6759 6760 6761 6762 6763 6764 6765 6766 6767 6768 6769 <button type="button" 6770 data-media-id="29807766896749" 6771 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6772 tabindex="-1" 6773 style="--order: 50;" 6774 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29807766896749')" 6775 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6776 6777 6778 6779 6780 6781 6782 6783 6784 6785 6786 6787 6788 6789 6790 6791 <img 6792 6793 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?crop=center&height=240&v=1788463276&width=240" 6794 loading="eager" 6795 fetchpriority="high" 6796 6797 6798 width="240" 6799 height="240" 6800 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6801 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6802 style="object-position: 49.121% 50.0%;" 6803 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6804 6805 6806 6807 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-5.jpg?v=1788463276&width=96 96w" 6808 6809 6810 data-image="eager"> 6811 6812 6813 6814 6815 6816 6817 6818 6819 </button> 6820 6821 6822 6823 6824 6825 6826 6827 6828 6829 6830 6831 6832 6833 <button type="button" 6834 data-media-id="29807768895597" 6835 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6836 tabindex="-1" 6837 style="--order: 60;" 6838 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29807768895597')" 6839 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6840 6841 6842 6843 6844 6845 6846 6847 6848 6849 6850 6851 6852 6853 6854 6855 <img 6856 6857 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?crop=center&height=240&v=1788463275&width=240" 6858 loading="lazy" 6859 6860 6861 6862 width="240" 6863 height="240" 6864 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6865 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6866 style="object-position: 50.0% 56.934%;" 6867 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6868 6869 6870 6871 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-7.jpg?v=1788463275&width=96 96w" 6872 6873 6874 data-image="lazy"> 6875 6876 6877 6878 6879 6880 6881 6882 6883 </button> 6884 6885 6886 6887 6888 6889 6890 6891 6892 6893 6894 6895 6896 6897 <button type="button" 6898 data-media-id="29979495858285" 6899 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6900 tabindex="-1" 6901 style="--order: 70;" 6902 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29979495858285')" 6903 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6904 6905 6906 6907 6908 6909 6910 6911 6912 6913 6914 6915 6916 6917 6918 6919 <img 6920 6921 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?crop=center&height=240&v=1788961030&width=240" 6922 loading="lazy" 6923 6924 6925 6926 width="240" 6927 height="240" 6928 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6929 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6930 style="object-position: 50.0% 50.0%;" 6931 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6932 6933 6934 6935 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-6.png?v=1788961030&width=96 96w" 6936 6937 6938 data-image="lazy"> 6939 6940 6941 6942 6943 6944 6945 6946 6947 </button> 6948 6949 6950 6951 6952 6953 6954 6955 6956 6957 6958 6959 6960 6961 <button type="button" 6962 data-media-id="29979508375661" 6963 @click.prevent.stop.capture="() => $data.scrollToMediaById(+$el.getAttribute('data-media-id'))" 6964 tabindex="-1" 6965 style="--order: 80;" 6966 x-effect="document.contains($el) && $el.classList.toggle('active', +pdp?.selected_media_id === +'29979508375661')" 6967 class="image-wrapper snap-start relative flex shrink-0 overflow-hidden order-[--order] "> 6968 6969 6970 6971 6972 6973 6974 6975 6976 6977 6978 6979 6980 6981 6982 6983 <img 6984 6985 src="//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?crop=center&height=240&v=1788961028&width=240" 6986 loading="lazy" 6987 6988 6989 6990 width="240" 6991 height="240" 6992 alt="Peanut Butter & Jelly - 32g High Protein Shake - Good Protein Canada" 6993 class="w-full h-full object-cover transition-opacity duration-300 ease-in select-none" 6994 style="object-position: 50.0% 50.0%;" 6995 sizes="(max-width: 768px) 25vw, (max-width: 1024px) 20vw, 15vw" 6996 6997 6998 6999 srcset="//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=256 256w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=180 180w,//goodprotein.ca/cdn/shop/files/PBJ-EN-8_1.jpg?v=1788961028&width=96 96w" 7000 7001 7002 data-image="lazy"> 7003 7004 7005 7006 7007 7008 7009 7010 7011 </button> 7012 7013 7014 7015 7016 7017 </div> 7018 7019 7020 7021 7022 7023<div x-data="{ ..._scrollbar.init($refs.scrollBar, $refs.scrollThumb, 200) }" 7024 data-scrollbar 7025 class="scroll-buttons pointer-events-none !hidden flex items-center" 7026 x-effect="() => { $el.classList.toggle('!hidden', scrollbar.horizontal ? (Math.round((scrollbar.width || 1) * 10) / 10) === 1 : (Math.round((scrollbar.height || 1) * 10) / 10) === 1) }" 7027 > 7028 <div data-scrollbar-container class="flex-1 pointer-events-auto flex items-center"> 7029 <div class="-my-2 flex w-full cursor-pointer items-center py-2" 7030 @click="handleScrollBarClick($event)" 7031 x-ref="scrollBar"> 7032 <div data-scrollbar-track class="flex w-full items-center rounded-full"> 7033 <button type="button" 7034 data-scrollbar-thumb 7035 x-ref="scrollThumb" 7036 @click.stop="" 7037 @pointerdown.prevent.stop="handleScrollThumbPointerDown" 7038 @keydown.prevent.stop.left="handlePrevClick" 7039 @keydown.prevent.stop.right="handleNextClick" 7040 :disabled="($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 7041 aria-label="Scroll thumb" 7042 x-effect="$el.classList.toggle('min-w-10', scrollbar.horizontal); $el.classList.toggle('min-h-10', !scrollbar.horizontal);" 7043 :style="scrollbar.horizontal ? `left: ${scrollbar.left * 100}%; width: ${scrollbar.width * 100}%;` : `top: ${scrollbar.top * 100}%; height: ${scrollbar.height * 100}%;`" 7044 class="relative h-full min-w-10 cursor-grab rounded-full">
7045 <span class="absolute inset-0 -my-2 w-full" 7046 x-effect="$el.classList.toggle('-my-2', scrollbar.horizontal); $el.classList.toggle('-mx-2', !scrollbar.horizontal);"></span> 7047 </button> 7048 </div> 7049 </div> 7050 </div> 7051 <div data-scrollbar-buttons class="flex items-center justify-between pointer-events-none"> 7052 <button type="button" 7053 data-scrollbar-button="prev" 7054 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 7055 :disabled="(scrollbar.current_index === 1 && !!+`200` && !$data?.content_slider?.state?.infinite) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 7056 aria-label="Scroll to previous Slide" @click.stop.prevent="handlePrevClick($event, $data.content_slider)"> 7057 <svg class="mr-[calc((100%*0.44)/3)] rotate-180 size-[calc(100%*0.44)] stroke-2 animated-icon" 7058 fill="none" 7059 viewBox="0 0 10 10" 7060 aria-hidden="true" 7061 stroke="currentColor"> 7062 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 7063 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 7064 </svg> 7065 <svg class="absolute left-1/2 top-1/2 size-[calc(100%*0.7)] -translate-x-1/2 -translate-y-1/2 bg-current simple-icon" 7066 style="background: var(--scroll-button-image-prev, currentColor); mask: var(--scroll-button-prev); -webkit-mask: var(--scroll-button-prev); aspect-ratio: var(--scroll-button-prev-aspect-ratio, 1);"> 7067 </svg> 7068 7069 </button> 7070 <div data-scrollbar-counter class="mx-auto select-none text-center"> 7071 <span x-html="$data?.content_slider?.state?.infinite ? `${scrollbar.current_index > scrollbar.pages / 2 ? scrollbar.current_index - scrollbar.pages / 2 : scrollbar.current_index}/${scrollbar.pages / 2}` : `${scrollbar.current_index}/${scrollbar.pages}`"></span> 7072 </div> 7073 <button type="button" 7074 data-scrollbar-button="next" 7075 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 7076 :disabled="((scrollbar.no_next_page && !$data?.content_slider?.state?.infinite) && !!+`200`) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 7077 aria-label="Scroll to next slide" @click.stop.prevent="handleNextClick($event, $data.content_slider)"> 7078 <svg class="ml-[calc((100%*0.44)/3)] size-[calc(100%*0.44)] stroke-2 animated-icon" 7079 fill="none"
7080 viewBox="0 0 10 10" 7081 aria-hidden="true" 7082 stroke="currentColor"> 7083 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 7084 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 7085 </svg> 7086 7087 <svg class="size-[calc(100%*0.7)] bg-current simple-icon" 7088 style="background: var(--scroll-button-image-next, currentColor); mask: var(--scroll-button-next); -webkit-mask: var(--scroll-button-next); aspect-ratio: var(--scroll-button-next-aspect-ratio, 1);"> 7089 </svg> 7090 </button> 7091 </div> 7092</div> 7093 7094 7095 7096</div> 7097 7098 7099 7100</div> 7101 7102 7103 7104 7105 7106 7107 7108 7109 7110<div data-style-id="template--21369726828653__main_product_PJRr9q--AbE85dGYzMDRabkdYd__wave_g4D6JC" 7111 x-data="{ height: '0px', observer: null, desktop_position: 'bottom', mobile_position: 'bottom' }" 7112 x-init=" 7113 const update = () => { 7114 height = `calc(-${$el.offsetHeight}px + 1px)`; 7115 }; 7116 update(); 7117 observer = new ResizeObserver(update); 7118 observer.observe($el); 7119 " 7120 class="image-wrapper block absolute shrink-0 left-0 w-full" 7121 :style="window.innerWidth >= 768 7122 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 7123 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 7124 7125 7126 <svg xmlns="http://www.w3.org/2000/svg" width="1512" height="72" viewBox="0 0 1512 72" fill="none" class="hidden md:block w-full h-auto"> 7127 <path d="M756 40.8949C1008 -0.578728 1260 -0.578728 1512 40.8948V0H0L4.39187e-06 40.8949C252 82.3684 504 82.3684 756 40.8949Z" fill="#450712"/> 7128 </svg> 7129 7130 7131 7132 <svg xmlns="http://www.w3.org/2000/svg" width="375" height="24" viewBox="0 0 375 24" fill="none" class="md:hidden block w-full h-auto"> 7133 <path d="M187.5 13.6316C250 -0.192909 312.5 -0.192909 375 13.6316V0H0L1.08925e-06 13.6316C62.5 27.4561 125 27.4561 187.5 13.6316Z" fill="#450712" /> 7134 </svg> 7135 7136</div> 7137 7138 7139 7140</div> 7141 7142 7143 7144 7145 7146 7147 7148 7149 7150 7151<div 7152 data-style-id="template--21369726828653__main_product_PJRr9q--AdStiMUNXa1YrVlRBO__main_product_container_77MtP9" 7153 7154 data-quick-view-visibility="default" 7155 7156 7157 7158 7159> 7160 7161 7162 7163 7164 7165 7166 7167 7168 7169<div 7170 data-style-id="template--21369726828653__main_product_PJRr9q--ANmNjbG5sSFRnc2ozR__main_product_container_WYq3UR" 7171 7172 data-quick-view-visibility="default" 7173 7174 7175 7176 7177> 7178 7179 7180 7181 7182 7183 7184 7185 7186 7187<div 7188 data-style-id="template--21369726828653__main_product_PJRr9q--AeDBSeWN0VWFVdVBoM__main_product_container_Ab4a6H" 7189 7190 data-quick-view-visibility="default" 7191 7192 7193 7194 7195> 7196 7197 7198 7199 7200 7201 7202 7203 7204 7205 7206 7207 7208 7209<label 7210 data-style-id="template--21369726828653__main_product_PJRr9q--ARnFDVHFUeC9wOW4xY__main_product_rating_XHfxNn" 7211 data-quick-view-visibility="default" 7212 x-ignore 7213 7214 role="link" 7215 tabindex="0" 7216 x-init="utils.simulateAnchorTag($el)" 7217 data-href="#reviews" 7218 7219 aria-label="Product Rating" 7220 style=""> 7221 <meter class="relative block appearance-none shrink-0" 7222 value="4.38" 7223 min="0" 7224 max="5"> 7225 <span> 7226 <span>4.38</span>/ 7227 <span>5</span> 7228 </span> 7229 </meter> 7230 <label class="richtext-md h5"> 7231 7232 7233<a href="#reviews" title="#reviews"><span style="text-decoration:underline">16 Reviews</span></a> 7234 </label> 7235</label> 7236 7237 7238 7239 7240 7241 7242 7243 7244 7245 7246 7247 7248 7249 7250 7251 7252 7253 7254<div 7255 data-style-id="template--21369726828653__main_product_PJRr9q--AWDNUWXNwaFo2S3ZkM__main_product_dynamic_text_bxV3MF" 7256 data-quick-view-visibility="default" 7257 x-ignore 7258 class="text-inherit" 7259 7260 7261> 7262 7263 7264<div class="_input-richtext richtext-md"><h6>Online Exclusive</h6></div> 7265 7266</div> 7267 7268 7269 7270</div> 7271 7272 7273 7274 7275 7276 7277 7278 7279 7280 7281 7282 7283 7284 7285 7286 7287 7288 7289 7290<div 7291 data-style-id="template--21369726828653__main_product_PJRr9q--Abnk1SzJ5UXhkd2ZMM__main_product_dynamic_text_fCmXxV" 7292 data-quick-view-visibility="default" 7293 x-ignore 7294 class="text-inherit" 7295 7296 7297> 7298 7299 7300<div class="_input-richtext richtext-32g"><h2><em><strong>32g High Protein Shake</strong></em></h2></div> 7301 7302</div> 7303 7304 7305 7306</div> 7307 7308 7309 7310 7311 7312 7313 7314 7315<div data-style-id="template--21369726828653__main_product_PJRr9q--AdVdyYWRHaXFXL2hFW__divider_tajmyf" ></div> 7316 7317 7318 7319 7320 7321 7322 7323 7324 7325<div 7326 data-style-id="template--21369726828653__main_product_PJRr9q--AanovRmJDZXIvd0hHR__main_product_container_NFTUjd" 7327 7328 data-quick-view-visibility="default" 7329 7330 7331 7332 7333> 7334 7335 7336 7337 7338 7339 7340 7341 7342 7343 7344 7345 7346 7347 7348 7349 7350 7351 7352<div 7353 data-style-id="template--21369726828653__main_product_PJRr9q--AWE1TV1NDS0lMbVNmU__main_product_dynamic_text_fehaFb" 7354 data-quick-view-visibility="default" 7355 x-ignore 7356 class="text-inherit" 7357 7358 7359> 7360 7361 7362<div class="_input-richtext richtext-md"><p><strong>Peanut Butter & Jelly: </strong><div class="thread_comment--threadElement--GLS4l thread_comment--_threadElement--kFfDV text--ui2FontSize11--EPm9l text--_fontBase--Qq3Bi text--ui2FontSize13
7362--9P--j text--_fontBase--Qq3Bi"> 7363<div class="thread_comment--indentedThreadSubelement--qZKUO thread_comment--threadSubelement--vmKWL thread_comment--threadSubelementNoMargin---Cmmd" tabindex="-1"> 7364<div class="comment_message--commentMessage--AoQaa thread_comment--text--Esyhn" dir="auto"><span class="">Tastes like the peanut butter and jelly sandwich you know and love.</span></div> 7365<div class="thread_comment--addReactionButton--i56Ka"><br></div> 7366</div> 7367</div> 7368<div class="thread_comment_composer--replyComposerContainer--G5bR6"> 7369<div class="thread_comment_composer--replyAuthorElement--bda8f"> 7370<div><br></div> 7371</div> 7372<div class="thread_comment_composer--inputSectionWrapper--MTW2j thread_comment_composer--composerEmpty--bA2Uz x1uczgqu x1lqzsfa x1g40iwv xaatb59 x1qgsegg"> 7373<div class="editable_typeahead--wrapperBase--SDloa thread_comment_composer--editableTypeahead--pdHio text--ui2FontSize13--9P--j text--_fontBase--Qq3Bi"> 7374<div role="presentation"> 7375<div class="x1n2onr6"> 7376<div role="combobox" spellcheck="true"> 7377<p dir="auto">Â </p> 7378</div> 7379</div> 7380</div> 7381</div> 7382</div> 7383</div></p></div> 7384 7385</div> 7386 7387 7388 7389 7390 7391 7392 7393 7394 7395<div 7396 data-style-id="template--21369726828653__main_product_PJRr9q--AamdYN1FQK2cyMDcxT__main_product_container_RYcNbe" 7397 7398 data-quick-view-visibility="default" 7399 7400 7401 7402 7403> 7404 7405 7406 7407 7408 7409 7410<button 7411 data-style-id="template--21369726828653__main_product_PJRr9q--Ac0tiRnVocm9FZ1U4W__main_product_gallery_button_JR7gNT" 7412 data-quick-view-visibility="default" 7413 data-gallery-slide="3" 7414 x-data="{ index: $el.getAttribute('data-gallery-slide')}" 7415 @click="() => { 7416 const media = Array.from($el.closest('form').querySelectorAll(`[data-main-product-images] [data-media-id]:not(.hidden)`)) 7417 if(media?.length > 0 && index >= 0){ 7418 const selectedMediaId = media[index]?.getAttribute('data-media-id') 7419 if(selectedMediaId){ 7420 $data.scrollToMediaById(selectedMediaId) 7421 utils.scrollToY(200, $el.closest('form')?.getBoundingClientRect()?.top + window.scrollY) 7422 } 7423 } 7424 }" 7425 7426 7427 type="button" 7428 class="w-fit button-primary-outline-sm" 7429> 7430 7431 7432Nutrition Facts 7433</button> 7434 7435 7436 7437 7438 7439<button 7440 data-style-id="template--21369726828653__main_product_PJRr9q--AZE1BOHVXd0RrM0prb__main_product_gallery_button_LQ9MCH" 7441 data-quick-view-visibility="default" 7442 data-gallery-slide="4" 7443 x-data="{ index: $el.getAttribute('data-gallery-slide')}" 7444 @click="() => { 7445 const media = Array.from($el.closest('form').querySelectorAll(`[data-main-product-images] [data-media-id]:not(.hidden)`)) 7446 if(media?.length > 0 && index >= 0){ 7447 const selectedMediaId = media[index]?.getAttribute('data-media-id') 7448 if(selectedMediaId){ 7449 $data.scrollToMediaById(selectedMediaId) 7450 utils.scrollToY(200, $el.closest('form')?.getBoundingClientRect()?.top + window.scrollY) 7451 } 7452 } 7453 }" 7454 7455 7456 type="button" 7457 class="w-fit button-primary-outline-sm" 7458> 7459 7460 7461Benefits 7462</button> 7463 7464 7465</div> 7466 7467 7468 7469 7470</div> 7471 7472 7473 7474 7475 7476 7477 7478 7479 7480<div data-style-id="template--21369726828653__main_product_PJRr9q--AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7481 data-quick-view-visibility="default" 7482 7483 data-show-more-collapsed="true" 7484 :data-show-more-collapsed="!show_all_items" 7485 x-init="initSiblingRendering($el, `page_transition`)" 7486 x-data="{ 7487 current_sibling: `peanut-butter-jelly-32g-high-protein-shake`, 7488 hoverValue: `peanut-butter-jelly-32g-high-protein-shake`, 7489 sibling_handles: utils.JSONParse($el.getAttribute('data-values')), 7490 offset: +`3`, 7491 show_all_items: +`0` >= (window.innerWidth >= 768 ? +`999` : +`8`), 7492 desktop_display_limit: +`999`, 7493 mobile_display_limit: +`8`, 7494 show_show_more_buttons: ($data.windowWidth >= 768 ? +`999` : +`8`) < +`3` 7495 }" 7496 7497 data-sibling-handles="["peanut-butter-jelly-32g-high-protein-shake","chocolate-milk-32g-high-protein-shake","french-vanilla-32g-high-protein-shake"]" 7498 data-sibling-product-ids="[8231754465389,7705112641645,7706375880813]" 7499 x-defer="intersect"> 7500 <legend id="legend-AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7501 x-ignore 7502 class="flex w-full max-w-full truncate richtext-md h5" 7503 data-legend=" 7504 7505" 7506 data-current-title="Peanut Butter & Jelly" 7507 x-effect="$el.innerHTML = $el.getAttribute('data-legend').replace('[value]', $el.getAttribute('data-current-title'))"> 7508 7509 7510 7511 </legend> 7512 <fieldset 7513 aria-labelledby="legend-AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7514 x-ignore 7515 class="relative w-full flex scrollbar-none flex-wrap" 7516 7517 > 7518 7519 7520 7521 7522 7523 7524 7525 7526 <label 7527 class="shrink-0 flex flex-col cursor-pointer relative active" 7528 x-init="$watch('pdp.product.handle', () => { 7529 const active = pdp?.product?.handle === 'peanut-butter-jelly-32g-high-protein-shake'; 7530 $el.classList.toggle('active', active); 7531 $el.style.borderColor = active ? `#721727` : `#721727`; 7532 $el.style.background = active ? `#721727` : `#721727`; 7533 })" 7534 x-show="offset >= +`0`" 7535
7536 @pointerenter="hoverValue = ''" 7537 @pointerleave="hoverValue = ''" 7538 aria-label="" 7539 7540 style="border-color: #721727;background: #721727;" 7541 > 7542 <div class="image-wrapper" 7543 style="color: #fffef4; background: #721727; border-color: #721727;"> 7544 7545 <figure class="relative flex shrink-0" 7546 style="--primary-swatch: url(//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?crop=center&height=500&v=1788463275&width=500) center center/cover no-repeat;--fallback-swatch: var(--swatch-peanut-butter-jelly);background: var(--primary-swatch, var(--fallback-swatch, peanut-butter-jelly))"></figure> 7547 </div> 7548 <input 7549 type="radio" 7550 class="sr-only" 7551 7552 name="AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7553 @change="$data.setSiblingProduct($el.value, $el.closest('[data-quick-view-container]'), `page_transition`, +`8231754465389`)" 7554 :checked="pdp?.product?.handle === $el.value" 7555 value="peanut-butter-jelly-32g-high-protein-shake"> 7556 <div class="label-wrapper richtext-md h6" 7557 style="color: #fffef4; background: #721727; border-color: #721727;"> 7558 <strong>Peanut Butter & Jelly</strong> 7559 </div> 7560 </label> 7561 7562 7563 7564 7565 7566 7567 7568 7569 7570 <label 7571 class="shrink-0 flex flex-col cursor-pointer relative " 7572 x-init="$watch('pdp.product.handle', () => { 7573 const active = pdp?.product?.handle === 'chocolate-milk-32g-high-protein-shake'; 7574 $el.classList.toggle('active', active); 7575 $el.style.borderColor = active ? `#1d130c` : `#362417`; 7576 $el.style.background = active ? `#362417` : `#362417`; 7577 })" 7578 x-show="offset >= +`1`" 7579 7580 @pointerenter="hoverValue = ''" 7581 @pointerleave="hoverValue = ''" 7582 aria-label="" 7583 7584 style="border-color: #362417;background: #362417;" 7585 > 7586 <div class="image-wrapper" 7587 style="color: #fffef4; background: #362417; border-color: #1d130c;"> 7588 7589 <figure class="relative flex shrink-0" 7590 style="--primary-swatch: url(//goodprotein.ca/cdn/shop/files/1-CH0-470-EN_2.png?crop=center&height=500&v=1764180670&width=500) center center/cover no-repeat;--fallback-swatch: var(--swatch-chocolate-milk);background: var(--primary-swatch, var(--fallback-swatch, chocolate-milk))"></figure> 7591 </div> 7592 <input 7593 type="radio" 7594 class="sr-only" 7595 7596 name="AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7597 @change="$data.setSiblingProduct($el.value, $el.closest('[data-quick-view-container]'), `page_transition`, +`7705112641645`)" 7598 :checked="pdp?.product?.handle === $el.value" 7599 value="chocolate-milk-32g-high-protein-shake"> 7600 <div class="label-wrapper richtext-md h6" 7601 style="color: #fffef4; background: #362417; border-color: #1d130c;"> 7602 <strong>Chocolate Milk</strong> 7603 </div> 7604 </label> 7605 7606 7607 7608 7609 7610 7611 7612 7613 7614 <label 7615 class="shrink-0 flex flex-col cursor-pointer relative " 7616 x-init="$watch('pdp.product.handle', () => { 7617 const active = pdp?.product?.handle === 'french-vanilla-32g-high-protein-shake'; 7618 $el.classList.toggle('active', active); 7619 $el.style.borderColor = active ? `#163d66` : `#0454aa`; 7620 $el.style.background = active ? `#0454aa` : `#0454aa`; 7621 })" 7622 x-show="offset >= +`2`" 7623 7624 @pointerenter="hoverValue = ''" 7625 @pointerleave="hoverValue = ''" 7626 aria-label="" 7627 7628 style="border-color: #0454aa;background: #0454aa;" 7629 > 7630 <div class="image-wrapper" 7631 style="color: #fffef4; background: #0454aa; border-color: #163d66;"> 7632 7633 <figure class="relative flex shrink-0" 7634 style="--primary-swatch: url(//goodprotein.ca/cdn/shop/files/1-VIN-470-EN_1.png?crop=center&height=500&v=1764180609&width=500) center center/cover no-repeat;--fallback-swatch: var(--swatch-french-vanilla);background: var(--primary-swatch, var(--fallback-swatch, french-vanilla))"></figure> 7635 </div> 7636 <input 7637 type="radio" 7638 class="sr-only" 7639 7640 name="AU3NMd3YwTC95RXA1Q__main_product_sibling_custom_swatch_xBwMgN" 7641 @change="$data.setSiblingProduct($el.value, $el.closest('[data-quick-view-container]'), `page_transition`, +`7706375880813`)" 7642 :checked="pdp?.product?.handle === $el.value" 7643 value="french-vanilla-32g-high-protein-shake"> 7644 <div class="label-wrapper richtext-md h6" 7645 style="color: #fffef4; background: #0454aa; border-color: #163d66;"> 7646 <strong>French Vanilla</strong> 7647 </div> 7648 </label> 7649 7650 7651 7652 </fieldset> 7653 7654 7655 7656 <button type="button" 7657 data-show-more-button 7658 class="button-primary-outline" 7659 x-effect="show_show_more_buttons = ($data.windowWidth >= 768 ? desktop_display_limit : mobile_display_limit) < +`3`;" 7660 x-cloak 7661 @click="show_all_items = true" 7662 x-show="!show_all_items && show_show_more_buttons"> 7663 7664See more Flavors <svg data-icon-handle="chevron-down" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-down--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="chevron-down" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-chevron-down); -webkit-mask: var(--icon-chevron-down); aspect-ratio: var(--icon-chevron-down-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg></button> 7665 7666 7667 <button type="button" 7668 data-show-more-button 7669 class="button-primary-outline" 7670 x-cloak 7671 @click="show_all_items = false" 7672 x-show="show_all_items && show_show_more_buttons"> 7673 7674See less Flavors <svg data-icon-handle="chevron-up" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-chevron-up--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="chevron-up" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-chevron-up); -webkit-mask: var(--icon-chevron-up); aspect-ratio: var(--icon-chevron-up-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg></button> 7675 7676 7677</div> 7678 7679 7680 7681 7682 7683 7684 7685 7686 7687 7688 7689 7690 7691 7692 <div 7693 data-style-id="template--21369726828653__main_product_PJRr9q--AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3" 7694 data-quick-view-visibility="default" 7695 7696 x-data="{ index: +`0`, hoverValue: '', offset: +`2` }" 7697 7698 x-defer="intersect"> 7699 <legend id="legend-AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3--0" 7700 x-ignore
7701 class="flex w-full max-w-full truncate gap-1 richtext-md p" 7702 data-legend=" 7703 7704<strong>Size</strong>" 7705 x-effect="$el.innerHTML = $el.getAttribute('data-legend').replace('[value]', hoverValue || pdp.selected_options?.[index])"> 7706 7707 7708<strong>Size</strong> 7709 </legend> 7710 <fieldset 7711 aria-labelledby="legend-AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3--0" 7712 x-ignore 7713 class="relative w-full flex scrollbar-none flex-wrap" 7714 > 7715 7716 7717 <label 7718 class="shrink-0 !outline-none button-selector active pointer-events-none " 7719 x-effect="const _selected = pdp.selected_options[index] === $el.getAttribute('aria-label'); $el.classList.toggle('active', _selected); $el.classList.toggle('pointer-events-none', _selected)" 7720 x-show="offset >= +`0`" 7721 7722 aria-label="470g (10 servings)"> 7723 <input 7724 type="radio" 7725 class="sr-only" 7726 7727 name="AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3--0" 7728 @change="$data.setProductOption({ index, value: $el.value })" 7729 :checked="pdp.selected_options?.[index] === $el.value" 7730 value="470g (10 servings)"> 7731 <span> 7732 7733 7734 7735 7736470g 7737 7738 <span class="brackets">(10 servings)</span> 7739 7740 </span> 7741 </label> 7742 7743 7744 <label 7745 class="shrink-0 !outline-none button-selector " 7746 x-effect="const _selected = pdp.selected_options[index] === $el.getAttribute('aria-label'); $el.classList.toggle('active', _selected); $el.classList.toggle('pointer-events-none', _selected)" 7747 x-show="offset >= +`1`" 7748 7749 aria-label="940g (20 servings)"> 7750 <input 7751 type="radio" 7752 class="sr-only" 7753 7754 name="AOHZKbkZyVTVHZXBWT__main_product_option_radio_jLmbw3--1" 7755 @change="$data.setProductOption({ index, value: $el.value })" 7756 :checked="pdp.selected_options?.[index] === $el.value" 7757 value="940g (20 servings)"> 7758 <span> 7759 7760 7761 7762 7763940g 7764 7765 <span class="brackets">(20 servings)</span> 7766 7767 </span> 7768 </label> 7769 7770 7771 </fieldset> 7772 7773 </div> 7774 7775 7776 7777 7778 7779 7780 7781 7782 7783 7784 7785 7786 7787 7788 7789<div 7790 data-style-id="template--21369726828653__main_product_PJRr9q--ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ" 7791 data-quick-view-visibility="default" 7792 x-ignore 7793 class="flex flex-col" 7794 id="subscribe-button-card" 7795 7796 x-show="pdp.selling_plan_allocations?.length" 7797 7798 > 7799 7800 7801 <div id="legend-ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ" 7802 class="flex border-b border-b-[inherit] pb-4 justify-center text-center w-full font-medium richtext-md h6"> 7803 7804 7805<strong>Save 40% on your first order</strong> 7806 </div> 7807 7808 <fieldset aria-labelledby="legend-ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ" class="flex flex-col"> 7809 7810 <label class="w-full mt-[18px] group overflow-hidden active" 7811 x-effect="() => { $el.classList?.toggle('active', !!pdp.selected_selling_plan); $el.classList?.toggle('cursor-pointer', !pdp.selected_selling_plan); }" 7812 aria-label="" 7813 x-init="if (new URL(window.location.href).searchParams.get('purchase_option') !== 'OTP') $data.setSellingPlan(+`883359853`)"> 7814 <input type="radio" 7815 class="sr-only" 7816 @change="$data.setSellingPlan(pdp.last_selected_selling_plan?.id ?? pdp.selling_plan_allocations?.[0]?.selling_plan?.id ?? +$el.value);" 7817 :checked="pdp.selected_selling_plan?.id" 7818 name="ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ" 7819 value="883359853"> 7820 <span class="flex items-center gap-1.5 md:gap-2 subscription-content">
7821 <span class="flex items-center gap-1.5 md:gap-2 subscription-label"> 7822 <span class="flex size-[18px] shrink-0 items-center justify-center overflow-hidden rounded-full border border-current "> 7823 <span class="size-3 rounded-full bg-current group-ac:opacity-100 opacity-0"></span> 7824 </span> 7825 <span class=" shrink-0 richtext-md p" 7826 data-content=" 7827 7828<strong>Subscribe & Save</strong>" 7829 x-html="$el.getAttribute('data-content').replace('[value]', pdp.selling_plan_discount_wording)"> 7830 <strong>Subscribe & Save</strong> 7831 </span> 7832 <span class=" shrink-0 label-secondary-sm" 7833 data-content="[value] Off" 7834 x-html="$el.getAttribute('data-content').replace('[value]', pdp.selling_plan_discount_wording)"> 7835 40% Off 7836 </span> 7837 </span> 7838 7839 <span class="shrink-0 ml-auto flex items-baseline gap-1.5 md:gap-2 richtext-md pdp-price" 7840 x-data="{ 7841 price: +`2399`, 7842 compare_at_price: +`3999`, 7843 }" 7844 x-init="() => { 7845 const update_prices = () => { 7846 const selected_price = pdp.selected_price; 7847 compare_at_price = pdp.selected_compare_at_price; 7848 7849 if (+`0`) { 7850 price = Math.min(selected_price - Math.round(+`0` / 100 * selected_price), selected_price) 7851 return; 7852 } 7853 7854 if (pdp.selected_selling_plan?.id) { 7855 price = selected_price; 7856 return 7857 } 7858 7859 const price_adjustment = pdp.last_selected_selling_plan?.price_adjustments?.[0] ?? pdp.selling_plan_allocations?.[0]?.selling_plan?.price_adjustments?.[0] 7860 7861 if (price_adjustment?.value_type === 'fixed_amount') { 7862 price = Math.min(selected_price - Math.round(+price_adjustment?.value), selected_price) 7863 return; 7864 } 7865 7866 if (price_adjustment?.value_type === 'percentage') { 7867 price = Math.min(selected_price - Math.round(+price_adjustment?.value / 100 * selected_price), selected_price) 7868 return; 7869 } 7870 7871 if (price_adjustment?.value_type === 'price') { 7872 price = Math.min(+price_adjustment?.value, selected_price) 7873 return; 7874 } 7875 7876 price = Math.min(+`2399`, selected_price) 7877 }; 7878 $watch('pdp.selected_selling_plan', update_prices); $watch('pdp.selected_variant', update_prices); $watch('pdp.selected_price', update_prices); update_prices(); 7879 }"> 7880 <span 7881 class="line-through opacity-50 text-[0.8em]" 7882 x-show="price < compare_at_price" 7883 7884 7885 x-html="utils.formatMoney(compare_at_price, window.money_format.replace(/amount[^}]*/gi,`store_default`))" 7886 7887 >$39.99</span> 7888 <span 7889 7890 class="discounted-price" 7891 7892 x-effect="$el.classList.toggle('discounted-price', price < compare_at_price)" 7893 7894 x-html="utils.formatMoney(price, window.money_format.replace(/amount[^}]*/gi,`store_default`))" 7895 7896 >$23.99</span> 7897 </span> 7898 </span> 7899 <span class="block mt-3 md:mt-4"> 7900 7901 7902 7903 7904 7905 7906 7907 7908<div x-data="{ 7909 show: false, 7910 focusIndex: 0, 7911 values: pdp.selling_plan_allocations?.map((p,i)=> pdp.selected_selling_plan || (pdp.last_selected_selling_plan?.id ? pdp.last_selected_selling_plan?.id !== p.selling_plan?.id : i) ? p.selling_plan?.id : undefined) ?? [], 7912 titles: pdp.selling_plan_allocations?.map(p=> p.selling_plan?.name) ?? [], 7913 swatches: [], 7914 option_labels: [], 7915 disabledItems: [], 7916 value: `pdp.selected_selling_plan?.id`, 7917 localState: `pdp.selected_selling_plan?.id`, 7918 title: pdp.selected_selling_plan?.name, 7919 pos: { top: 0, left:0, width: 0, height:0 }, 7920 select: $refs.select, 7921 scrollElements: utils.findCurrentlyAllScrollableParents($refs.select), 7922 handleScroll: () => { $data.pos = $refs.select.getBoundingClientRect(); $nextTick(() => { if (!utils.isElementFullyVisible($refs.select)) { document.activeElement = null; $data.show = false; } }) } 7923 }" 7924 x-effect="()=> { 7925 values = pdp.selling_plan_allocations?.map((p,i)=> pdp.selected_selling_plan || (pdp.last_selected_selling_plan?.id ? pdp.last_selected_selling_plan?.id !== p.selling_plan?.id : i) ? p.selling_plan?.id : undefined) ?? []; 7926 $el.classList.toggle('!hidden', !values.length); 7927 focusIndex = values.findIndex(val=> val === pdp.selected_selling_plan?.id); 7928 titles = pdp.selling_plan_allocations?.map(p=> p.selling_plan?.name) ?? []; 7929 disabledItems = []; 7930 if ($data.show) { 7931 $nextTick(() => { 7932 scrollElements = utils.findCurrentlyAllScrollableParents(select) 7933 scrollElements?.forEach(el => el.addEventListener('scroll', handleScroll)) 7934 }) 7935 } else { 7936 scrollElements?.forEach(el => el.removeEventListener('scroll', handleScroll)) 7937 } 7938 }" 7939 x-init="pos = select.getBoundingClientRect()" 7940 > 7941 <button class="w-full input-select" 7942 :class="false ? 'button-loading' : ''" 7943 :disabled="false" 7944 type="button" 7945 x-ref="select" 7946 aria-label=" 7947 7948<strong>Subscribe & Save</strong>" 7949 @click.prevent.stop="show = !show" 7950 @keydown.space.prevent="show = !show" 7951 @keydown.enter.prevent="show = !show" 7952 aria-haspopup="listbox"
7953 aria-expanded="false"> 7954 <span class="w-full flex items-center gap-3" :style="swatches[focusIndex]"> 7955 <span class="rounded-full inline-block w-4 h-4 p-0.5" 7956 x-show="swatches[focusIndex]" 7957 x-cloak 7958 style="background: var(--primary-swatch);"></span> 7959 <span class="truncate text-left" 7960 :class="disabledItems[focusIndex] ? 'opacity-50 hf:opacity-100' : ''" 7961 x-html="`${titles[focusIndex] || "\u0026lt;strong\u0026gt;Subscribe \u0026amp; Save\u0026lt;\/strong\u0026gt;" || "" || 'Choose an option'}`"> 7962 Deliver every 30 days 7963 </span> 7964 <span class="" x-show="option_labels[focusIndex]" x-cloak x-html="`${option_labels[focusIndex]}`"></span> 7965 </span> 7966 </button> 7967 <input 7968 type="hidden" 7969 7970 name="" 7971 :disabled="!!(!values.length || disabledItems[focusIndex])" 7972 :value="value"> 7973 <template x-teleport="body"> 7974 <template x-if="show"> 7975 <ul x-data="{ show_popover: false, alignTop: false, alignRight: false }" 7976 x-init="$nextTick(() => { show_popover = true }); pos = select.getBoundingClientRect();" 7977 x-effect="value = values[focusIndex]; title = titles[focusIndex]; $nextTick(() => { if ($el.getBoundingClientRect().bottom > (document.scrollingElement?.scrollHeight - document.scrollingElement?.scrollTop) || `` === 'true' ) { alignTop = true } if ($el.getBoundingClientRect().right > window.innerWidth) { alignRight = true } });" 7978 x-trap.noreturn="show_popover" 7979 :style="clsx(`top: ${pos.top + pos.height + 2}px; width: ${pos.width}px;`, alignTop && `transform: translateY(calc(-100% - ${pos.height + 12}px));`, alignRight ? `right: ${document.body.clientWidth - pos.right}px;` : `left: ${pos.left}px;`)" 7980 @click.outside.capture="() => { ;if (!select?.contains($event.target) && select !== $event.target) { show_popover = false; show = false; } }" 7981 @scroll.window="handleScroll()" 7982 @resize.window="handleScroll()" 7983 @keydown.esc="show_popover = false; show = false;" 7984 @keydown.left.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 7985 @keydown.up.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 7986 @keydown.down.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 7987 @keydown.right.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 7988 @keydown.space.prevent.stop="$data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);" 7989 @keydown.enter.prevent.stop="$data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);; show_popover = false; show = false;" 7990 class="fixed z-max min-w-max mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none sm:text-sm dropdown--input-select" 7991 aria-label=" 7992 7993<strong>Subscribe & Save</strong>" 7994 aria-orientation="vertical" 7995 role="listbox" 7996 tabindex="0" 7997 x-show="show_popover" 7998 x-cloak 7999 x-transition:enter-start="opacity-0" 8000 x-transition:enter-end="opacity-100" 8001 x-transition:leave-start="opacity-100" 8002 x-transition:leave-end="opacity-0"> 8003 <template x-for="(value, i) in values"> 8004 <li class="relative cursor-default select-none py-2 pl-10 pr-4 text-gray-900 ac:bg-gray-100 hf:bg-gray-100" 8005 @click.prevent.stop="async () => { 8006 if (disabledItems[i] && `` !== 'true') return; 8007 $data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);; focusIndex = i; show_popover = false; show = false; 8008 }" 8009 :disabled="!!disabledItems[i]" 8010 :class="i === focusIndex ? 'active' : disabledItems[i] ? 'opacity-40' :''" 8011 x-effect="i === focusIndex && $el.parentElement ? $el.parentElement.scrollTop = $el.offsetTop - 120 : null" 8012 role="option" 8013 tabindex="-1" 8014 :aria-selected="i === focusIndex"> 8015 8016 <div class="flex items-center gap-3" :style="swatches[i]">
8017 <span class="rounded-full inline-block w-4 h-4 p-0.5" 8018 x-show="!!swatches[i]" 8019 x-cloak 8020 style="background: var(--primary-swatch);"></span> 8021 <span class="block truncate" x-html="titles[i]"></span> 8022 <span class="" x-show="option_labels[i]" x-cloak x-html="`${option_labels[i]}`"></span> 8023 </div> 8024 <span class="absolute inset-y-0 left-0 flex items-center pl-3 text-theme-accent" 8025 :class="value === pdp.selected_selling_plan?.id ? 'opacity-100':'opacity-0'"> 8026 8027 8028 <svg data-icon-handle="check-mark" 8029 8030 class="bg-current shrink-0 size-5 opacity-60" 8031 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 8032 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8033 :role="url ? 'link':''" 8034 :tabindex="url ? '0' : undefined" 8035 aria-label="check-mark" 8036 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8037 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 8038 8039 8040 </span> 8041 </li> 8042 </template> 8043 </ul> 8044 </template> 8045 </template> 8046</div> 8047 8048<span class="block mt-4 md:mt-5 subscription-gifts subscription-gifts-fallback" 8049 x-show="pdp.selected_selling_plan?.id" 8050 ><span class="relative block" 8051 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined, 'false') }"> 8052 <span class="gifts-carousel flex w-full justify-around gap-x-3 md:gap-x-4 overflow-x-auto scrollbar-none snap-x snap-mandatory" 8053 x-ref="scrollContainer" 8054 @resize.window="content_slider.handleResize" 8055 @scroll="content_slider.handleScroll" 8056 @scrollend="content_slider.handleInfiniteScroll" 8057 x-init="$nextTick(() => content_slider.handleResize())"> 8058 8059 </span> 8060 8061 8062 8063 8064<div x-data="{ ..._scrollbar.init($refs.scrollBar, $refs.scrollThumb, 200) }" 8065 data-scrollbar 8066 class="scrollbar mt-3 pointer-events-none !hidden flex items-center" 8067 x-effect="() => { $el.classList.toggle('!hidden', scrollbar.horizontal ? (Math.round((scrollbar.width || 1) * 10) / 10) === 1 : (Math.round((scrollbar.height || 1) * 10) / 10) === 1) }" 8068 > 8069 <div data-scrollbar-container class="flex-1 pointer-events-auto flex items-center"> 8070 <div class="-my-2 flex w-full cursor-pointer items-center py-2" 8071 @click="handleScrollBarClick($event)" 8072 x-ref="scrollBar"> 8073 <div data-scrollbar-track class="flex w-full items-center rounded-full"> 8074 <button type="button" 8075 data-scrollbar-thumb 8076 x-ref="scrollThumb" 8077 @click.stop="" 8078 @pointerdown.prevent.stop="handleScrollThumbPointerDown" 8079 @keydown.prevent.stop.left="handlePrevClick" 8080 @keydown.prevent.stop.right="handleNextClick" 8081 :disabled="($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 8082 aria-label="Scroll thumb" 8083 x-effect="$el.classList.toggle('min-w-10', scrollbar.horizontal); $el.classList.toggle('min-h-10', !scrollbar.horizontal);" 8084 :style="scrollbar.horizontal ? `left: ${scrollbar.left * 100}%; width: ${scrollbar.width * 100}%;` : `top: ${scrollbar.top * 100}%; height: ${scrollbar.height * 100}%;`" 8085 class="relative h-full min-w-10 cursor-grab rounded-full"> 8086 <span class="absolute inset-0 -my-2 w-full" 8087 x-effect="$el.classList.toggle('-my-2', scrollbar.horizontal); $el.classList.toggle('-mx-2', !scrollbar.horizontal);"></span> 8088 </button> 8089 </div> 8090 </div> 8091 </div> 8092 <div data-scrollbar-buttons class="flex items-center justify-between pointer-events-none"> 8093 <button type="button" 8094 data-scrollbar-button="prev" 8095 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 8096 :disabled="(scrollbar.current_index === 1 && !!+`200` && !$data?.content_slider?.state?.infinite) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 8097 aria-label="Scroll to previous Slide" @click.stop.prevent="handlePrevClick($event, $data.content_slider)"> 8098 <svg class="mr-[calc((100%*0.44)/3)] rotate-180 size-[calc(100%*0.44)] stroke-2 animated-icon" 8099 fill="none"
8100 viewBox="0 0 10 10" 8101 aria-hidden="true" 8102 stroke="currentColor"> 8103 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 8104 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 8105 </svg> 8106 <svg class="absolute left-1/2 top-1/2 size-[calc(100%*0.7)] -translate-x-1/2 -translate-y-1/2 bg-current simple-icon" 8107 style="background: var(--scroll-button-image-prev, currentColor); mask: var(--scroll-button-prev); -webkit-mask: var(--scroll-button-prev); aspect-ratio: var(--scroll-button-prev-aspect-ratio, 1);"> 8108 </svg> 8109 8110 </button> 8111 <div data-scrollbar-counter class="mx-auto select-none text-center"> 8112 <span x-html="$data?.content_slider?.state?.infinite ? `${scrollbar.current_index > scrollbar.pages / 2 ? scrollbar.current_index - scrollbar.pages / 2 : scrollbar.current_index}/${scrollbar.pages / 2}` : `${scrollbar.current_index}/${scrollbar.pages}`"></span> 8113 </div> 8114 <button type="button" 8115 data-scrollbar-button="next" 8116 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 8117 :disabled="((scrollbar.no_next_page && !$data?.content_slider?.state?.infinite) && !!+`200`) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 8118 aria-label="Scroll to next slide" @click.stop.prevent="handleNextClick($event, $data.content_slider)"> 8119 <svg class="ml-[calc((100%*0.44)/3)] size-[calc(100%*0.44)] stroke-2 animated-icon" 8120 fill="none"
8121 viewBox="0 0 10 10" 8122 aria-hidden="true" 8123 stroke="currentColor"> 8124 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 8125 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 8126 </svg> 8127 8128 <svg class="size-[calc(100%*0.7)] bg-current simple-icon" 8129 style="background: var(--scroll-button-image-next, currentColor); mask: var(--scroll-button-next); -webkit-mask: var(--scroll-button-next); aspect-ratio: var(--scroll-button-next-aspect-ratio, 1);"> 8130 </svg> 8131 </button> 8132 </div> 8133</div> 8134 8135 </span> 8136 </span><span class="block mt-3 md:mt-4 highlights"> 8137 8138 8139<div class="_input-richtext richtext-md [&_svg]:!text-[--ac-border-color]"><p> 8140 8141 <svg data-icon-handle="check-verified" 8142 8143 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 8144 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 8145 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8146 :role="url ? 'link':''" 8147 :tabindex="url ? '0' : undefined" 8148 aria-label="check-verified" 8149 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8150 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8151 8152 40% off your 1st order </p><p> 8153 8154 <svg data-icon-handle="check-verified" 8155 8156 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 8157 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 8158 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8159 :role="url ? 'link':''" 8160 :tabindex="url ? '0' : undefined" 8161 aria-label="check-verified" 8162 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8163 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8164 8165 20% off all recurring orders </p><p> 8166 8167 <svg data-icon-handle="check-verified" 8168 8169 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 8170 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 8171 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8172 :role="url ? 'link':''" 8173 :tabindex="url ? '0' : undefined" 8174 aria-label="check-verified" 8175 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8176 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8177 8178 Earn rewards along the way <a href="#modal--free-gifts" title="Open Rewards Popup"> 8179 8180 <svg data-icon-handle="info-blue" 8181 8182 class="shrink-0 inline-flex items-center justify-center align-middle" 8183 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-info-blue--url`) }" 8184 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8185 :role="url ? 'link':''" 8186 :tabindex="url ? '0' : undefined" 8187 aria-label="info-blue" 8188 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8189 style="background: var(--icon-info-blue); aspect-ratio: var(--icon-info-blue-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8190 </a></p><p> 8191 8192 <svg data-icon-handle="check-verified" 8193 8194 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 8195 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 8196 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8197 :role="url ? 'link':''" 8198 :tabindex="url ? '0' : undefined" 8199 aria-label="check-verified" 8200 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8201 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8202
8203 Skip or pause anytime</p><p><em>Minimum of 2 orders required*</em></p></div> 8204 8205 </span> 8206 </span> 8207 </label> 8208 8209 8210 <label class="w-full mt-4 overflow-hidden group " 8211 x-effect="() => { $el.classList?.toggle('active', !pdp.selected_selling_plan); $el.classList?.toggle('cursor-pointer', pdp.selected_selling_plan); }" 8212 8213 aria-label=""> 8214 <input type="radio" 8215 class="sr-only" 8216 @change="$data.setSellingPlan(undefined)" 8217 name="ASk51UHlOVVV5VWltT__main_product_subscribe_button_card_kqpkjQ" 8218 :checked="!pdp.selected_selling_plan?.id" 8219 value=""> 8220 <span class="flex items-center gap-1 sm:gap-3"> 8221 <span class="flex size-[18px] shrink-0 items-center justify-center overflow-hidden rounded-full border border-current"> 8222 <span class="size-3 rounded-full bg-current group-ac:opacity-100 opacity-0"></span> 8223 </span> 8224 <span class="shrink-0 richtext-md p"> 8225 8226 8227One-time purchase 8228 </span> 8229 8230 <span class="ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md pdp-price"> 8231 <span 8232 8233 x-html="utils.formatMoney(pdp.selected_variant.price, window.money_format.replace(/amount[^}]*/gi,`store_default`))" 8234 8235 8236 >$39.99</span> 8237 </span> 8238 </span></label> 8239 8240 </fieldset> 8241</div> 8242 8243 8244 8245 8246 8247 8248 8249 8250 8251<div 8252 data-style-id="template--21369726828653__main_product_PJRr9q--AUFJWVDltWVE5dmdia__main_product_container_UtKPVT" 8253 8254 data-quick-view-visibility="default" 8255 8256 8257 8258 8259> 8260 8261 8262 8263 8264 8265 8266<fieldset data-style-id="template--21369726828653__main_product_PJRr9q--AbzlrREZvL25aeGJQe__main_product_quantity_selector_trMPGN" 8267 data-quick-view-visibility="default"> 8268 8269 8270 8271<div class="quantity-stepper flex items-center justify-between pointer-events-none shrink-0" 8272 8273 @click.prevent.stop="()=>{}" 8274 x-data="{ value: 1 }" 8275 x-effect="value = pdp.quantity ?? 1"> 8276 <span class="flex-1 a:content-[--quantity-label] after:relative"></span> 8277 <span class="flex items-center h-full"> 8278 <button type="button" 8279 class="p-0.5 pointer-events-auto" 8280 aria-label="Decrease quantity" 8281 :disabled="pdp.quantity_limit <= 0" 8282 @click="value = Math.max(1, value - 1); pdp.quantity = +value;"> 8283 8284 8285 <svg data-icon-handle="minus" 8286 8287 class="bg-current shrink-0 size-[0.9em]" 8288 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-minus--url`) }" 8289 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8290 :role="url ? 'link':''" 8291 :tabindex="url ? '0' : undefined" 8292 aria-label="minus" 8293 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8294 style="mask: var(--icon-minus); -webkit-mask: var(--icon-minus); aspect-ratio: var(--icon-minus-aspect-ratio, 1); "></svg> 8295 8296 8297 </button> 8298 <label aria-label="Quantity" class="flex items-center justify-center"> 8299 <input type="number" 8300 value="1" 8301 min="1" 8302 name="value" 8303 class="w-8 min-w-0 appearance-none bg-inherit text-center outline-none disabled:pointer-events-none disabled:select-none pointer-events-auto" 8304 @change="value = Math.max(1, Math.min(pdp.quantity_limit, $event.target.value)); pdp.quantity = +value;" 8305 :disabled="pdp.quantity_limit <= 0" 8306 :value="value"> 8307 </label> 8308 <button type="button" 8309 class="p-0.5 pointer-events-auto" 8310 aria-label="Increase quantity" 8311 :disabled="pdp.quantity_limit <= 0" 8312 @click="value = Math.min(pdp.quantity_limit, value + 1); pdp.quantity = +value;"> 8313 8314 8315 <svg data-icon-handle="plus" 8316 8317 class="bg-current shrink-0 size-[0.9em]" 8318 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-plus--url`) }" 8319 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8320 :role="url ? 'link':''" 8321 :tabindex="url ? '0' : undefined" 8322 aria-label="plus"
8323 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8324 style="mask: var(--icon-plus); -webkit-mask: var(--icon-plus); aspect-ratio: var(--icon-plus-aspect-ratio, 1); "></svg> 8325 8326 8327 </button> 8328 </span> 8329</div> 8330 8331</fieldset> 8332 8333 8334 8335 8336 8337 8338 8339 8340 8341<button 8342 data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH" 8343 data-quick-view-visibility="default" 8344 type="submit" 8345 class="w-full disabled:opacity-70 disabled:pointer-events-none button-primary-outline " 8346 :class="pdp.isAdding ? 'button-loading':''" 8347 :disabled="pdp.isAdding" 8348 x-ignore 8349 x-effect="$el.classList.toggle('!hidden', pdp.soldOut)" 8350 data-price 8351 data-price-cents="3999" 8352 8353 x-html="(pdp.preorder ? $el.getAttribute('data-preorder-content') : $el.getAttribute('data-content')) 8354 .replace('[compare_at_price]', pdp.selected_compare_at_price > pdp.selected_price ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity)}</span> ` : `<span class='pdp-price-wrapper'>`) 8355 .replace('[price]', `${utils.formatMoney(pdp.selected_price * pdp.quantity)}</span>`) 8356 .replace('[compare_at_total]', pdp.selected_compare_at_price + pdp.upsell_compare_at_total > pdp.selected_price + pdp.upsell_total ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity + pdp.upsell_compare_at_total)}</span> ` : `<span class='pdp-price-wrapper'>`) 8357 .replace('[total]', `${utils.formatMoney(pdp.selected_price * pdp.quantity + pdp.upsell_total)}</span>`)" 8358 8359 @click="handleAddToCart($event);" 8360 data-preorder-content=" 8361 8362 <svg data-icon-handle="timer" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-timer--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="timer" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-timer); -webkit-mask: var(--icon-timer); aspect-ratio: var(--icon-timer-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> Preorder⢠[price]" 8363 data-content=" 8364 8365Add ⢠[compare_at_price] [price]"> 8366 8367 8368Add ⢠<span class="pdp-price-wrapper"> $39.99</span> 8369</button> 8370 8371<button 8372 data-style-id="template--21369726828653__main_product_PJRr9q--AL2R0Uzl5WlZOc2NNa__main_product_add_to_cart_button_kFaxfH" 8373 data-quick-view-visibility="default" 8374 type="button" 8375 x-ignore 8376 8377 @click="handleBackInStockNotification($event)" 8378 8379 class="w-full button-primary !hidden" 8380 x-effect="$el.classList.toggle('!hidden', !pdp.soldOut)" 8381 8382 x-html="pdp.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of stock" : $el.getAttribute('data-content') 8383 .replace('[compare_at_price]', pdp.selected_compare_at_price > pdp.selected_price ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity)}</span> ` : `<span class='pdp-price-wrapper'>`) 8384 .replace('[price]', `${utils.formatMoney(pdp.selected_price * pdp.quantity)}</span>`) 8385 .replace('[compare_at_total]', pdp.selected_compare_at_price + pdp.upsell_compare_at_total > pdp.selected_price + pdp.upsell_total ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity + pdp.upsell_compare_at_total)}</span> ` : `<span class='pdp-price-wrapper'>`) 8386 .replace('[total]', `${utils.formatMoney(pdp.selected_price * pdp.quantity + pdp.upsell_total)}</span>`)" 8387 8388 data-content=" 8389 8390Notify Me"> 8391 8392 8393Notify Me 8394</button> 8395 8396 8397 8398 8399</div> 8400 8401 8402 8403 8404 8405 8406 8407 8408 8409 8410<div 8411 data-style-id="template--21369726828653__main_product_PJRr9q--AN21nNXNZMjkwVngxb__main_product_container_64REFG" 8412 8413 data-quick-view-visibility="default" 8414 8415 8416 8417 8418> 8419 8420 8421 8422 8423 8424 8425 8426 8427 8428<div data-style-id="template--21369726828653__main_product_PJRr9q--AQ2l3Nk1NWCsvSDR3U__richtext_zfHtP8" 8429 class="relative text-center"> 8430 8431 8432<div class="_input-richtext richtext-md"><h5><strong> 8433 8434 <svg data-icon-handle="check-shield" 8435 8436 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 8437 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-shield--url`) }" 8438 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8439 :role="url ? 'link':''" 8440 :tabindex="url ? '0' : undefined" 8441 aria-label="check-shield" 8442 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8443 style="mask: var(--icon-check-shield); -webkit-mask: var(--icon-check-shield); aspect-ratio: var(--icon-check-shield-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> 8444 8445 60-Day Satisfaction Guarantee</strong></h5></div> 8446 8447</div> 8448 8449 8450 8451</div> 8452 8453 8454 8455 8456 8457 8458 8459 8460 8461 8462<div 8463 data-style-id="template--21369726828653__main_product_PJRr9q--AZU1FMC9NeFdmOXJqM__main_product_container_RHQixh" 8464 8465 data-quick-view-visibility="default" 8466 8467 8468 8469 8470> 8471 8472 8473 8474 8475 8476 8477 8478 8479 8480<div data-style-id="template--21369726828653__main_product_PJRr9q--AL2hqRHRxQ0U3TE5oT__richtext_qWKBPW" 8481 class="relative text-inherit"> 8482 8483 8484<div class="_input-richtext richtext-md"><p><strong>Video Testimonials</strong></p></div> 8485 8486</div> 8487 8488 8489 8490 8491 8492 8493 8494 8495 8496 8497 8498 8499 8500 8501 8502 8503 8504 8505 <div data-style-id="template--21369726828653__main_product_PJRr9q--Aa0pZSkdXcUpkdFp4b__slider_CzkAFb" 8506 class="relative max-w-full" 8507 style="-webkit-overflow-scrolling: touch; touch-action: pan-x;" 8508 8509
8510 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined,`off`, +`0`, `false` === 'true'), show_all_items: true, desktop_display_limit: 9999, mobile_display_limit: 9999 }" 8511 x-defer="intersect" 8512 8513 8514 > 8515 <div class="grid-container relative grid overflow-x-auto scrollbar-none overflow-y-hidden snap-mandatory [&>*]:snap-start max-md:-mx-container-fullwidth max-md:scroll-px-container-fullwidth max-md:px-container-fullwidth" 8516 x-ref="scrollContainer" 8517 @resize.window="content_slider.handleResize" 8518 @scroll="content_slider.handleScroll" 8519 @scrollend="content_slider.handleInfiniteScroll" 8520 8521 x-init="$nextTick(() => content_slider.handleResize())" 8522 8523 > 8524 8525 8526 8527 8528 8529 8530 8531 8532 8533 8534 <figure 8535 role="button" 8536 tabindex="0" 8537 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8538 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8539 data-ugc-video="{"alt":null,"id":29317018615917,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?v=1783535281"},"aspect_ratio":0.563,"duration":43000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/22fd58ff8feb47bf97d7cc188d2a5700\/22fd58ff8feb47bf97d7cc188d2a5700.SD-480p-1.0Mbps-88443012.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/22fd58ff8feb47bf97d7cc188d2a5700\/22fd58ff8feb47bf97d7cc188d2a5700.HD-1080p-3.3Mbps-88443012.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/22fd58ff8feb47bf97d7cc188d2a5700\/22fd58ff8feb47bf97d7cc188d2a5700.HD-720p-2.1Mbps-88443012.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/22fd58ff8feb47bf97d7cc188d2a5700\/22fd58ff8feb47bf97d7cc188d2a5700.m3u8?v=0","width":606}]}" 8540 8541 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8542 8543 8544 data-autoplay="true" 8545 8546 8547 8548 8549 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8550 class="text-inherit"> 8551 <div class="image-wrapper relative"> 8552 8553 8554 8555 8556 8557 8558 8559 8560 8561 8562 <img 8563 8564 src="//goodprotein.ca/cdn/shop/files/preview_images/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?crop=center&height=455&v=1783535281&width=256" 8565 loading="lazy" 8566 8567 8568 8569 width="256" 8570 height="455" 8571 8572 class="w-full h-full transition-all object-[inherit] select-none" 8573 8574 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8575 role="presentation" 8576 8577 8578 srcset="//goodprotein.ca/cdn/shop/files/preview_images/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?v=1783535281&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?v=1783535281&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?v=1783535281&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/22fd58ff8feb47bf97d7cc188d2a5700.thumbnail.0000000000.jpg?v=1783535281&width=96 96w" 8579 8580 8581 data-image="lazy"> 8582 8583 8584 8585 8586 8587 8588 8589 8590 8591 8592 <svg data-icon-handle="play" 8593 data-play-icon 8594 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8595 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8596 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8597 :role="url ? 'link':''" 8598 :tabindex="url ? '0' : undefined" 8599 aria-label="play" 8600 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8601 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 8602 8603 8604 8605 </div>
8606 <figcaption> 8607 8608 8609 8610 </figcaption> 8611 </figure> 8612 8613 8614 <figure 8615 role="button" 8616 tabindex="0" 8617 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8618 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8619 data-ugc-video="{"alt":null,"id":29316973428845,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?v=1783535127"},"aspect_ratio":0.563,"duration":44000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f9aedf2c97554d288d0b2ea0d9605230\/f9aedf2c97554d288d0b2ea0d9605230.SD-480p-1.5Mbps-88442851.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f9aedf2c97554d288d0b2ea0d9605230\/f9aedf2c97554d288d0b2ea0d9605230.HD-1080p-7.2Mbps-88442851.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f9aedf2c97554d288d0b2ea0d9605230\/f9aedf2c97554d288d0b2ea0d9605230.HD-720p-4.5Mbps-88442851.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f9aedf2c97554d288d0b2ea0d9605230\/f9aedf2c97554d288d0b2ea0d9605230.m3u8?v=0","width":606}]}" 8620 8621 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8622 8623 8624 data-autoplay="true" 8625 8626 8627 8628 8629 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8630 class="text-inherit"> 8631 <div class="image-wrapper relative"> 8632 8633 8634 8635 8636 8637 8638 8639 8640 8641 8642 <img 8643 8644 src="//goodprotein.ca/cdn/shop/files/preview_images/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?crop=center&height=455&v=1783535127&width=256" 8645 loading="lazy" 8646 8647 8648 8649 width="256" 8650 height="455" 8651 8652 class="w-full h-full transition-all object-[inherit] select-none" 8653 8654 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8655 role="presentation" 8656 8657 8658 srcset="//goodprotein.ca/cdn/shop/files/preview_images/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?v=1783535127&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?v=1783535127&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?v=1783535127&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/f9aedf2c97554d288d0b2ea0d9605230.thumbnail.0000000000.jpg?v=1783535127&width=96 96w" 8659 8660 8661 data-image="lazy"> 8662 8663 8664 8665 8666 8667 8668 8669 8670 8671 8672 <svg data-icon-handle="play" 8673 data-play-icon 8674 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8675 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8676 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8677 :role="url ? 'link':''" 8678 :tabindex="url ? '0' : undefined" 8679 aria-label="play" 8680 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8681 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 8682 8683 8684 8685 </div>
8686 <figcaption> 8687 8688 8689 8690 </figcaption> 8691 </figure> 8692 8693 8694 <figure 8695 role="button" 8696 tabindex="0" 8697 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8698 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8699 data-ugc-video="{"alt":null,"id":29316973101165,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?v=1783535110"},"aspect_ratio":0.563,"duration":23730,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/b48087f02b6249198243f8ed1e420547\/b48087f02b6249198243f8ed1e420547.SD-480p-0.9Mbps-88442854.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/b48087f02b6249198243f8ed1e420547\/b48087f02b6249198243f8ed1e420547.HD-1080p-2.5Mbps-88442854.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/b48087f02b6249198243f8ed1e420547\/b48087f02b6249198243f8ed1e420547.HD-720p-1.6Mbps-88442854.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/b48087f02b6249198243f8ed1e420547\/b48087f02b6249198243f8ed1e420547.m3u8?v=0","width":606}]}" 8700 8701 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8702 8703 8704 data-autoplay="true" 8705 8706 8707 8708 8709 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8710 class="text-inherit"> 8711 <div class="image-wrapper relative"> 8712 8713 8714 8715 8716 8717 8718 8719 8720 8721 8722 <img 8723 8724 src="//goodprotein.ca/cdn/shop/files/preview_images/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?crop=center&height=455&v=1783535110&width=256" 8725 loading="lazy" 8726 8727 8728 8729 width="256" 8730 height="455" 8731 8732 class="w-full h-full transition-all object-[inherit] select-none" 8733 8734 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8735 role="presentation" 8736 8737 8738 srcset="//goodprotein.ca/cdn/shop/files/preview_images/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?v=1783535110&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?v=1783535110&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?v=1783535110&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/b48087f02b6249198243f8ed1e420547.thumbnail.0000000000.jpg?v=1783535110&width=96 96w" 8739 8740 8741 data-image="lazy"> 8742 8743 8744 8745 8746 8747 8748 8749 8750 8751 8752 <svg data-icon-handle="play" 8753 data-play-icon 8754 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8755 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8756 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8757 :role="url ? 'link':''" 8758 :tabindex="url ? '0' : undefined" 8759 aria-label="play" 8760 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8761 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 8762 8763 8764 8765 </div>
8766 <figcaption> 8767 8768 8769 8770 </figcaption> 8771 </figure> 8772 8773 8774 <figure 8775 role="button" 8776 tabindex="0" 8777 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8778 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8779 data-ugc-video="{"alt":null,"id":29093913198701,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?v=1781026087"},"aspect_ratio":0.563,"duration":32000,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/6a40930f927c415faa0c95a9b11c353b\/6a40930f927c415faa0c95a9b11c353b.SD-480p-1.5Mbps-86102480.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/6a40930f927c415faa0c95a9b11c353b\/6a40930f927c415faa0c95a9b11c353b.HD-1080p-7.2Mbps-86102480.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/6a40930f927c415faa0c95a9b11c353b\/6a40930f927c415faa0c95a9b11c353b.HD-720p-4.5Mbps-86102480.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/6a40930f927c415faa0c95a9b11c353b\/6a40930f927c415faa0c95a9b11c353b.m3u8?v=0","width":606}]}" 8780 8781 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8782 8783 8784 data-autoplay="true" 8785 8786 8787 8788 8789 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8790 class="text-inherit"> 8791 <div class="image-wrapper relative"> 8792 8793 8794 8795 8796 8797 8798 8799 8800 8801 8802 <img 8803 8804 src="//goodprotein.ca/cdn/shop/files/preview_images/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?crop=center&height=455&v=1781026087&width=256" 8805 loading="lazy" 8806 8807 8808 8809 width="256" 8810 height="455" 8811 8812 class="w-full h-full transition-all object-[inherit] select-none" 8813 8814 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8815 role="presentation" 8816 8817 8818 srcset="//goodprotein.ca/cdn/shop/files/preview_images/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?v=1781026087&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?v=1781026087&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?v=1781026087&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/6a40930f927c415faa0c95a9b11c353b.thumbnail.0000000000.jpg?v=1781026087&width=96 96w" 8819 8820 8821 data-image="lazy"> 8822 8823 8824 8825 8826 8827 8828 8829 8830 8831 8832 <svg data-icon-handle="play" 8833 data-play-icon 8834 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8835 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8836 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8837 :role="url ? 'link':''" 8838 :tabindex="url ? '0' : undefined" 8839 aria-label="play" 8840 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8841 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 8842 8843 8844 8845 </div>
8846 <figcaption> 8847 8848 8849 8850 </figcaption> 8851 </figure> 8852 8853 8854 <figure 8855 role="button" 8856 tabindex="0" 8857 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8858 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8859 data-ugc-video="{"alt":null,"id":29316973363309,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?v=1783535113"},"aspect_ratio":0.563,"duration":25670,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/a6ca41390a3d4d54a784064603584a08\/a6ca41390a3d4d54a784064603584a08.SD-480p-0.9Mbps-88442856.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/a6ca41390a3d4d54a784064603584a08\/a6ca41390a3d4d54a784064603584a08.HD-1080p-2.5Mbps-88442856.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/a6ca41390a3d4d54a784064603584a08\/a6ca41390a3d4d54a784064603584a08.HD-720p-1.6Mbps-88442856.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/a6ca41390a3d4d54a784064603584a08\/a6ca41390a3d4d54a784064603584a08.m3u8?v=0","width":606}]}" 8860 8861 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8862 8863 8864 data-autoplay="true" 8865 8866 8867 8868 8869 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8870 class="text-inherit"> 8871 <div class="image-wrapper relative"> 8872 8873 8874 8875 8876 8877 8878 8879 8880 8881 8882 <img 8883 8884 src="//goodprotein.ca/cdn/shop/files/preview_images/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?crop=center&height=455&v=1783535113&width=256" 8885 loading="lazy" 8886 8887 8888 8889 width="256" 8890 height="455" 8891 8892 class="w-full h-full transition-all object-[inherit] select-none" 8893 8894 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8895 role="presentation" 8896 8897 8898 srcset="//goodprotein.ca/cdn/shop/files/preview_images/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?v=1783535113&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?v=1783535113&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?v=1783535113&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/a6ca41390a3d4d54a784064603584a08.thumbnail.0000000000.jpg?v=1783535113&width=96 96w" 8899 8900 8901 data-image="lazy"> 8902 8903 8904 8905 8906 8907 8908 8909 8910 8911 8912 <svg data-icon-handle="play" 8913 data-play-icon 8914 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8915 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8916 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8917 :role="url ? 'link':''" 8918 :tabindex="url ? '0' : undefined" 8919 aria-label="play" 8920 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 8921 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 8922 8923 8924 8925 </div>
8926 <figcaption> 8927 8928 8929 8930 </figcaption> 8931 </figure> 8932 8933 8934 <figure 8935 role="button" 8936 tabindex="0" 8937 @click.prevent.stop="$mediaGallery.showVideoGallery($el, [...$el.parentElement.querySelectorAll(`:scope > [data-ugc-video]`)])" 8938 @pointerover.once="utils.JSONParse($el.getAttribute('data-ugc-products') ?? '[]')?.forEach(([handle, id]) =>_product.getProductData(handle, id))" 8939 data-ugc-video="{"alt":null,"id":29301416755309,"position":null,"preview_image":{"aspect_ratio":0.563,"height":1920,"width":1080,"src":"\/\/goodprotein.ca\/cdn\/shop\/files\/preview_images\/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?v=1783435607"},"aspect_ratio":0.563,"duration":26970,"media_type":"video","sources":[{"format":"mp4","height":480,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f1c6fb56bde0409fb38d0b1d0691d14d\/f1c6fb56bde0409fb38d0b1d0691d14d.SD-480p-1.2Mbps-88332391.mp4?v=0","width":270},{"format":"mp4","height":1080,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f1c6fb56bde0409fb38d0b1d0691d14d\/f1c6fb56bde0409fb38d0b1d0691d14d.HD-1080p-4.8Mbps-88332391.mp4?v=0","width":606},{"format":"mp4","height":720,"mime_type":"video\/mp4","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f1c6fb56bde0409fb38d0b1d0691d14d\/f1c6fb56bde0409fb38d0b1d0691d14d.HD-720p-3.0Mbps-88332391.mp4?v=0","width":404},{"format":"m3u8","height":1080,"mime_type":"application\/x-mpegURL","url":"\/\/goodprotein.ca\/cdn\/shop\/videos\/c\/vp\/f1c6fb56bde0409fb38d0b1d0691d14d\/f1c6fb56bde0409fb38d0b1d0691d14d.m3u8?v=0","width":606}]}" 8940 8941 data-ugc-products='[["peanut-butter-jelly-32g-high-protein-shake", 8231754465389]]' 8942 8943 8944 data-autoplay="true" 8945 8946 8947 8948 8949 data-style-id="template--21369726828653__main_product_PJRr9q--AUkdHSy9wOHhlaGxEN__cards_ugc_video_6mcfdc" 8950 class="text-inherit"> 8951 <div class="image-wrapper relative"> 8952 8953 8954 8955 8956 8957 8958 8959 8960 8961 8962 <img 8963 8964 src="//goodprotein.ca/cdn/shop/files/preview_images/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?crop=center&height=455&v=1783435607&width=256" 8965 loading="lazy" 8966 8967 8968 8969 width="256" 8970 height="455" 8971 8972 class="w-full h-full transition-all object-[inherit] select-none" 8973 8974 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 25vw, 40vw" 8975 role="presentation" 8976 8977 8978 srcset="//goodprotein.ca/cdn/shop/files/preview_images/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?v=1783435607&width=384 384w,//goodprotein.ca/cdn/shop/files/preview_images/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?v=1783435607&width=256 256w,//goodprotein.ca/cdn/shop/files/preview_images/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?v=1783435607&width=180 180w,//goodprotein.ca/cdn/shop/files/preview_images/f1c6fb56bde0409fb38d0b1d0691d14d.thumbnail.0000000000.jpg?v=1783435607&width=96 96w" 8979 8980 8981 data-image="lazy"> 8982 8983 8984 8985 8986 8987 8988 8989 8990 8991 8992 <svg data-icon-handle="play" 8993 data-play-icon 8994 class="bg-current shrink-0 w-5 h-5 absolute left-1/2 top-1/2 -translate-x-1/2 -translate-y-1/2" 8995 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-play--url`) }" 8996 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 8997 :role="url ? 'link':''" 8998 :tabindex="url ? '0' : undefined" 8999 aria-label="play" 9000 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 9001 style="mask: var(--icon-play); -webkit-mask: var(--icon-play); aspect-ratio: var(--icon-play-aspect-ratio, 1); "></svg> 9002 9003 9004 9005 </div>
9006 <figcaption> 9007 9008 9009 9010 </figcaption> 9011 </figure> 9012 9013 9014 </div> 9015 9016 9017 9018 </div> 9019 9020 9021 9022 9023</div> 9024 9025 9026 9027 9028 9029 9030 9031 9032 9033 9034<div 9035 data-style-id="template--21369726828653__main_product_PJRr9q--AdmZtUUp4VklKaWhmK__main_product_container_gkjPpL" 9036 9037 data-quick-view-visibility="default" 9038 9039 9040 9041 9042> 9043 9044 9045 9046 9047 9048 9049 9050 9051 9052 9053 9054 9055 9056 9057 9058 9059 9060 9061 9062 9063 9064 9065 9066 9067 9068 9069 9070 9071<details 9072 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 9073 data-style-id="template--21369726828653__main_product_PJRr9q--AcjBQLys3ZCtHdXVyV__collapsible_VWMzp8" 9074 9075 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 9076 9077 9078 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 9079 9080 class="accordion block appearance-none" 9081 :open="collapsible.open_accordion" 9082 open="open"> 9083 <summary class="cursor-pointer select-none list-none" 9084 9085 @click.prevent.stop="toggleOpen()" 9086 9087 tabIndex="0"> 9088 <span class="flex w-full flex-1 items-center justify-between gap-2"> 9089 <span class="flex gap-2 items-center"> 9090 9091 9092 9093Product Details 9094 </span> 9095 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 9096 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 9097 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 9098 </span> 9099 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 9100 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 9101 </span> 9102 </i> 9103 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 9104 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 9105 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 9106 </i> 9107 </span> 9108 </summary> 9109 9110 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 9111 9112 :class="collapsible.open_accordion ? '': 'select-none'" 9113 x-ref="collapsible_content" 9114 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 9115 <div class="richtext richtext-margins "> 9116 9117 9118<div class="_input-richtext "><div class="metafield-rich_text_field"><p>Meet our 32g High Protein Shakeâyour go-to for fitness and recovery. Creamy, smooth, and oh-so-delicious, itâs designed to support muscle growth and recovery. Each scoop delivers 32g of complete plant-based protein, 5g of BCAAs, 4g net of carbs, and 0g* of sugar. Post-workout recovery has never tasted this good.</p><p>*Peanut Butter & Jelly contains 1g of sugar.</p></div></div> 9119 9120 </div> 9121 </div> 9122</details> 9123 9124 9125 9126 9127 9128 9129 9130 9131 9132 9133 9134 9135 9136 9137 9138 9139 9140 9141 9142 9143 9144 9145 9146 9147 9148 9149 9150 9151 9152<details 9153 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 9154 data-style-id="template--21369726828653__main_product_PJRr9q--AajczbmJWdjJ1Z0VBT__collapsible_eWtbkM" 9155 9156 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 9157 9158 9159 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 9160 9161 class="accordion block appearance-none" 9162 :open="collapsible.open_accordion" 9163 > 9164 <summary class="cursor-pointer select-none list-none" 9165 9166 @click.prevent.stop="toggleOpen()" 9167 9168 tabIndex="0"> 9169 <span class="flex w-full flex-1 items-center justify-between gap-2"> 9170 <span class="flex gap-2 items-center"> 9171 9172 9173 9174The Good Protein Difference 9175 </span> 9176 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 9177 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5"
9178 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 9179 </span> 9180 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 9181 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 9182 </span> 9183 </i> 9184 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 9185 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 9186 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 9187 </i> 9188 </span> 9189 </summary> 9190 9191 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 9192 9193 :class="collapsible.open_accordion ? '': 'select-none'" 9194 x-ref="collapsible_content" 9195 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 9196 <div class="richtext richtext-margins "> 9197 9198 9199<div class="_input-richtext "><div class="metafield-rich_text_field"><p>Made with only real, 100% natural plant-based ingredients of the highest quality, our shakes are creamier, tastier, easier to digest, and far more nutritious than your average protein shake.</p></div></div> 9200 9201 </div> 9202 </div> 9203</details> 9204 9205 9206 9207 9208 9209 9210 9211 9212 9213 9214 9215 9216 9217 9218 9219 9220 9221 9222 9223 9224 9225 9226 9227 9228 9229 9230 9231 9232 9233<details 9234 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 9235 data-style-id="template--21369726828653__main_product_PJRr9q--AUWx3Znlja0FoZStKc__collapsible_cYWdKi" 9236 9237 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 9238 9239 9240 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 9241 9242 class="accordion block appearance-none" 9243 :open="collapsible.open_accordion" 9244 > 9245 <summary class="cursor-pointer select-none list-none" 9246 9247 @click.prevent.stop="toggleOpen()" 9248 9249 tabIndex="0"> 9250 <span class="flex w-full flex-1 items-center justify-between gap-2"> 9251 <span class="flex gap-2 items-center"> 9252 9253 9254 925560-Day Satisfaction Guarantee 9256 </span> 9257 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 9258 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 9259 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 9260 </span> 9261 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 9262 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 9263 </span> 9264 </i> 9265 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 9266 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 9267 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 9268 </i> 9269 </span> 9270 </summary> 9271 9272 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 9273 9274 :class="collapsible.open_accordion ? '': 'select-none'" 9275 x-ref="collapsible_content" 9276 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 9277 <div class="richtext richtext-margins "> 9278 9279 9280<div class="_input-richtext "><div class="metafield-rich_text_field"><p>Try Good Protein risk-free! Enjoy a full 60 days to see if itâs right for you. If not, our customer service team will take care of it. </p></div></div> 9281 9282 </div> 9283 </div> 9284</details> 9285 9286 9287 9288 9289</div> 9290 9291 9292 9293 9294 9295 9296 9297 9298 9299 9300<div 9301 data-style-id="template--21369726828653__main_product_PJRr9q--AZzdLWEZIWHczN0NQW__main_product_container_AzpdzE" 9302 9303 data-quick-view-visibility="default" 9304 9305 9306 9307 9308> 9309 9310 9311 9312 9313 9314 9315 9316 9317 9318<div data-style-id="template--21369726828653__main_product_PJRr9q--AZ2FqVkFwVkMyVnF6b__richtext_eFhrzR" 9319 class="relative text-inherit"> 9320 9321 9322<div class="_input-richtext richtext-md"><p><strong>Complete Your Routine</strong></p></div> 9323 9324</div> 9325 9326 9327 9328 9329 9330 9331 9332 9333 9334 9335 9336 9337 9338 <div data-style-id="template--21369726828653__main_product_PJRr9q--AYVYrSWdNNlJxU1hIV__slider_x9qMqn" 9339 class="relative max-w-full" 9340 style="-webkit-overflow-scrolling: touch; touch-action: pan-x;" 9341 9342
9343 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined,`off`, +`0`, `false` === 'true'), show_all_items: true, desktop_display_limit: 9999, mobile_display_limit: 9999 }" 9344 x-defer="intersect" 9345 9346 9347 > 9348 <div class="grid-container relative grid overflow-x-auto scrollbar-none overflow-y-hidden snap-mandatory [&>*]:snap-start " 9349 x-ref="scrollContainer" 9350 @resize.window="content_slider.handleResize" 9351 @scroll="content_slider.handleScroll" 9352 @scrollend="content_slider.handleInfiniteScroll" 9353 9354 x-init="$nextTick(() => content_slider.handleResize())" 9355 9356 > 9357 9358 9359 9360 9361 9362 9363 9364 9365 9366 9367
9367<script x-init="_product.initDynamicProductCards($el, { 9368 targeting_type: `product`, 9369 target_product_handle: `peanut-butter-jelly-32g-high-protein-shake`, 9370 target_product_id: +`8231754465389`, 9371 addon_products: `false` === 'true', 9372 addon_auto_add: `false` === 'true', 9373 addon_bundle_in_cart: `true` === 'true', 9374 addon_target_product: `peanut-butter-jelly-32g-high-protein-shake`, 9375 primary_source: `complementary`, 9376 fallback_source: `related`, 9377 product_class: `product-card-flat-upsell`, 9378 desktop_display_limit: +`5`, 9379 mobile_display_limit: +`5`, 9380 hide_if_empty: `container`, 9381 handleResize: () => { $data?.content_slider?.handleResize() }, 9382 order_offset: +`1`, 9383 hide_out_of_stock: `true` === 'true', 9384 hydrate_immediately: `false` === 'true', 9385 track_add_to_cart_event_name: `upsell_pdp_add_to_cart`, 9386 section_id: `template--21369726828653__main_product_PJRr9q`, 9387 block_id: `AVDNzUnJVTmlyc0hLT__cards_product_VxigzH` 9388 }); $nextTick(()=>{ $el.remove(); })" data-fallback-products=" 9389 [] 9390"> 9391 (() => { 9392 const script = document.currentScript; 9393 document.addEventListener('theme:utils:loaded', () => { 9394 if (!utils.isVisible(script.parentElement)) { 9395 const removeXDeferFlags = (parent) => { 9396 9397 if (parent instanceof Element) { 9398 if (parent.hasAttribute('x-defer')) { 9399 parent.removeAttribute('x-defer'); 9400 } 9401 removeXDeferFlags(parent?.parentElement); 9402 } 9403 }; 9404 removeXDeferFlags(script.parentElement); 9405 } 9406 }, { once: true }); 9407 })(); 9408 </script>
9408 9409 9410 9411 9412 9413 9414 9415 9416 9417 9418 9419 9420 9421 9422 9423 9424 9425 9426 <div data-style-id="template--21369726828653__main_product_PJRr9q--AVDNzUnJVTmlyc0hLT__cards_product_VxigzH" 9427 class="product-card shrink-0 max-w-full w-full order-[--order] " 9428 data-render-index="AVDNzUnJVTmlyc0hLT__cards_product_VxigzH--0" 9429 data-hide-if-empty="container" 9430 data-product-handle="single-serve" 9431 data-track-add-to-cart="upsell_pdp_add_to_cart" 9432 style="--order: 10"> 9433 9434 9435 9436 9437 9438 9439 9440 9441 9442 9443 9444 9445 9446 9447 9448 <a 9449 data-product-handle="single-serve" 9450 data-product-id="8178957811821" 9451 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-subscription')) }" 9452 x-defer="intersect" 9453 data-variant-id="45699833987181" 9454 9455 9456 :href="['single serve'].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 9457 9458 9459 9460 class="block product-card--product-card-flat-upsell px-container-fullwidth" 9461 x-init="utils.barbaPrefetchTargetPage($el, `/products/single-serve`)" 9462 9463 9464 9465 > 9466 9467 9468 9469 9470 9471 <div 9472 data-style-id="card_product_card_container_nCC7Db" 9473 class="group" 9474 9475 > 9476 9477 9478 9479 9480 9481 9482 9483 9484 9485 9486 9487 9488 9489 9490<div 9491 data-style-id="card_product_card_image_Jd4D9K" 9492 x-ignore 9493 x-data="{ primary_image: getDynamicValueWithFallbacks(`[selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.featured_image]`)}" 9494 9495 9496 x-init="$watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.featured_image]`) })" 9497 9498 class="relative block shrink-0 overflow-hidden group"> 9499 9500 9501 9502 9503 9504 9505 9506 9507 9508 9509 9510 <img 9511 9512 src="//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=540" 9513 9514 9515 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 9516 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 9517 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`540`) : primary_image) || $el.srcset" 9518 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 9519 9520 9521 9522 9523 9524 alt="Single Serve - All-in-One Shake" 9525 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in select-none" 9526 9527 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 9528 loading="lazy" 9529 9530 9531 9532 9533 srcset="//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=640 640w,//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=460 460w,//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=384 384w,//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=256 256w,//goodprotein.ca/cdn/shop/files/44_VanillaMilkshake_V1.1.png?v=1787800328&width=180 180w" 9534 9535 9536 data-image="lazy"> 9537 9538 9539 9540 9541</div> 9542 9543 9544 9545 9546 9547 <div 9548 data-style-id="card_product_card_container_8Q9ik6" 9549 class="group" 9550 9551 > 9552 9553 9554 9555 9556 9557 9558 9559 9560<div 9561 data-style-id="card_product_card_richtext_VMcpYT" 9562 x-ignore 9563 class="text-inherit" 9564 9565 > 9566 9567 9568<div class="_input-richtext richtext-md"><h5><strong>Single Serve - All-in-One Shake</strong></h5></div> 9569 9570</div> 9571 9572 9573<div 9574 data-style-id="card_product_card_price_DfyhnQ" 9575 x-ignore 9576 9577 class="inline-flex gap-2 text-inherit"> 9578 <span 9579 9580 class="richtext-md h6 discounted-price" 9581 9582 x-effect="$el.classList.toggle('discounted-price', (p_card?.selected_variant?.compare_at_price || 0) > (p_card?.selected_variant?.price ?? 0)); $el.innerHTML = utils.formatMoney(p_card?.selected_variant?.price * (+$el.getAttribute('data-fixed-quantity') ?? p_card?.quantity ?? 1), window.money_format.replace(/amount[^}]*/gi,`store_default`))" 9583 9584 9585 data-fixed-quantity="1" 9586 9587 > 9588 9589 $3.99 9590 9591 9592 </span> 9593 9594 <span 9595 class="richtext-md h6 line-through" 9596 9597 9598 9599 x-show="(p_card?.selected_variant?.compare_at_price || 0) > p_card?.selected_variant?.price" 9600 9601 x-effect="$el.innerHTML = utils.formatMoney(p_card?.selected_variant?.compare_at_price * (+$el.getAttribute('data-fixed-quantity') ?? p_card?.quantity ?? 1), window.money_format.replace(/amount[^}]*/gi,`store_default`))" 9602 9603 9604 data-fixed-quantity="1" 9605 9606 > 9607 9608 $5.99 9609 9610 9611 </span> 9612 9613</div> 9614 9615 9616 </div> 9617 9618 9619 9620 9621 9622 9623 9624 9625<button 9626 data-style-id="card_product_card_cta_button_7rN7Ci" 9627 type="submit" 9628 x-ignore 9629 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 9630 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 9631 x-show="$editor.select_block_id === `card_product_card_cta_button_7rN7Ci` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 9632 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 9633 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 9634 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 9635 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 9636 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 9637 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 9638 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 9639 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 9640 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 9641 9642 data-content=" 9643 9644Add" 9645 data-class="button-primary-outline-upsell" 9646 9647 9648 9649 data-action="add_to_cart" 9650 9651 9652 9653 9654 9655 9656 data-preorder-content=" 9657 9658 <svg data-icon-handle="timer" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-timer--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="timer" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-timer); -webkit-mask: var(--icon-timer); aspect-ratio: var(--icon-timer-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> Preorder ⢠[price]" 9659 data-preorder-class="button-primary-outline-upsell" 9660 9661 9662 9663 data-preorder-action="add_to_cart" 9664 9665 9666 9667 data-sold-out-content=" 9668 9669Sold out" 9670 data-sold-out-class="button-primary-outline-upsell" 9671 9672 data-sold-out-action="disabled" 9673 9674 9675 class="w-full button-primary-outline-upsell" 9676 :disabled="action === 'disabled'" 9677 style=" 9678 --background: ; 9679 --border: ;" 9680 :style="` 9681 ${getDynamicValue(``) 9682 ? `--color: ${getDynamicValue(``)};` 9683 : ''} 9684 9685 ${getDynamicValue(``) 9686 ? `--background: ${getDynamicValue(``)};` 9687 : ''} 9688 9689 ${getDynamicValue(``) 9690 ? `--border: ${getDynamicValue(``)};` 9691 : ''} 9692 `"> 9693 9694 9695Add 9696</button> 9697 9698 9699 9700 9701 9702 9703 9704 9705 </div> 9706 9707 9708 9709 9710 9711 9712 9713 9714 9715 <fieldset 9716 data-style-id="card_product_card_option_select_dAGyEF" 9717 @click.stop="()=>{}" 9718 x-data="{ index: +`0` }"> 9719 9720 9721 9722 9723 9724 9725 9726 <div x-data="{ 9727 show: false, 9728 focusIndex: 0, 9729 values: utils.JSONParse($el.getAttribute('data-values') ?? '[]')?.filter(Boolean) ?? [], 9730 titles: utils.JSONParse($el.getAttribute('data-titles') ?? '[]')?.filter(Boolean) ?? [], 9731 swatches: utils.JSONParse($el.getAttribute('data-swatches') ?? '[]')?.filter(Boolean) ?? [], 9732 option_labels: utils.JSONParse($el.getAttribute('data-option-labels') ?? '[]')?.filter(Boolean) ?? [], 9733 disabledItems: utils.JSONParse($el.getAttribute('data-disabled-items') ?? '[]') ?? [], 9734 value: $el.getAttribute('data-value'), 9735 localState: $el.getAttribute('data-value'), 9736 title: $el.getAttribute('data-title'), 9737 pos: { top: 0, left:0, width: 0, height:0 }, 9738 select: $refs.select, 9739 scrollElements: utils.findCurrentlyAllScrollableParents($refs.select), 9740 handleScroll: () => { $data.pos = $refs.select.getBoundingClientRect(); $nextTick(() => { if (!utils.isElementFullyVisible($refs.select)) { document.activeElement = null; $data.show = false; } }) } 9741 }" 9742 data-select 9743 x-effect="() => { 9744 $el.classList.toggle('!hidden', !values.length); 9745 focusIndex = values.findIndex(val => val === p_card?.selected_options[index]); 9746 if ($data.show) { 9747 $nextTick(() => { 9748 if (scrollElements){ 9749 scrollElements = utils.findCurrentlyAllScrollableParents(select) 9750 scrollElements?.forEach(el => el.addEventListener('scroll', handleScroll)) 9751 } 9752 }) 9753 } else { 9754 if (scrollElements){ 9755 scrollElements?.forEach(el => el.removeEventListener('scroll', handleScroll)) 9756 } 9757 } 9758 }" 9759 x-init="pos = select.getBoundingClientRect()" 9760 data-value="Vanilla Milkshake" 9761 data-title="Vanilla Milkshake" 9762 data-titles="["Vanilla Milkshake","Chocolate Fudge","Vanilla Cupcake","Strawberries \u0026 Cream","Peanut Butter","Mocha","Piña Colada","Mixed Berries","Cookies \u0026 Cream","Salted Caramel","Chai Latte","Unflavoured","Mint Chocolate Chip"]" 9763 data-swatches="" 9764 data-option-labels="" 9765 data-values="["Vanilla Milkshake","Chocolate Fudge","Vanilla Cupcake","Strawberries \u0026 Cream","Peanut Butter","Mocha","Piña Colada","Mixed Berries","Cookies \u0026 Cream","Salted Caramel","Chai Latte","Unflavoured","Mint Chocolate Chip"]" 9766 data-disabled-items="p_card.product?.options_with_values[index]?.values?.map(value => !hasAvailableVariant(index, value)) ?? []" 9767 x-ignore> 9768 <button class="w-full input-select-white-sm" 9769 type="button" 9770 x-ref="select" 9771 aria-label="Flavour" 9772 @click.prevent.stop="show = !show" 9773 @keydown.space.prevent="show = !show" 9774 @keydown.enter.prevent="show = !show" 9775 aria-haspopup="listbox"
9776 style="anchor-name: --template--21369726828653__main_product_PJRr9q--AVDNzUnJVTmlyc0hLT__cards_product_VxigzH--select" 9777 :aria-expanded="show"> 9778 <span class="w-full flex items-center gap-3" :style="swatches[focusIndex]"> 9779 <span class="rounded-full inline-block w-4 h-4 p-0.5" 9780 x-show="swatches[focusIndex]" 9781 style="background: var(--primary-swatch);"></span> 9782 <span class="truncate text-left" 9783 :class="disabledItems[focusIndex] ? 'opacity-50 hf:opacity-100' : ''" 9784 x-html="`Flavour: ${titles[focusIndex]}`"> 9785 Flavour: Vanilla Milkshake 9786 </span> 9787 <span class="" x-cloak x-show="option_labels[focusIndex]" x-html="`${option_labels[focusIndex]}`"></span> 9788 </span> 9789 </button> 9790 <input 9791 type="hidden" 9792 9793 name="" 9794 :disabled="!!(!values.length || disabledItems[focusIndex])" 9795 x-init="$watch('p_card?.selected_options[index]', () => { $el.dispatchEvent(new Event('input', { bubbles: true })) })" 9796 :value="p_card?.selected_options[index]"> 9797 <template x-teleport="body"> 9798 <template x-if="show"> 9799 <ul x-data="{ show_popover: false, alignTop: false, alignRight: false }" 9800 x-init="$nextTick(() => { show_popover = true }); pos = select.getBoundingClientRect();" 9801 x-effect="value = values[focusIndex]; title = titles[focusIndex]; $nextTick(() => { if ($el.getBoundingClientRect().bottom > (document.scrollingElement?.scrollHeight - document.scrollingElement?.scrollTop) || `` === 'true') { alignTop = true }; if ($el.getBoundingClientRect().right > window.innerWidth) { alignRight = true }});" 9802 x-trap.noreturn="show_popover" 9803 :style="clsx(`top: ${pos.top + pos.height + 2}px; width: ${pos.width}px;`, alignTop && `transform: translateY(calc(-100% - ${pos.height + 12}px));`, alignRight ? `right: ${document.body.clientWidth - pos.right}px;` : `left: ${pos.left}px;`)" 9804 @click.outside.capture="() => { ;if (!select?.contains($event.target) && select !== $event.target) { show_popover = false; show = false; } }" 9805 @scroll.window="pos = select.getBoundingClientRect()" 9806 @resize.window="pos = select.getBoundingClientRect()" 9807 @keydown.esc="show_popover = false; show = false;" 9808 @keydown.left.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 9809 @keydown.up.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 9810 @keydown.down.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 9811 @keydown.right.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 9812 @keydown.space.prevent.stop="$data.setProductOption({ index, value: value })" 9813 @keydown.enter.prevent.stop="$data.setProductOption({ index, value: value }); show_popover = false; show = false;" 9814 class="fixed z-max min-w-max mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none sm:text-sm dropdown--input-select-white-sm" 9815 aria-label="Flavour" 9816 aria-orientation="vertical" 9817 role="listbox" 9818 tabindex="0" 9819 x-show="show_popover" 9820 x-cloak 9821 x-transition:enter-start="opacity-0" 9822 x-transition:enter-end="opacity-100" 9823 x-transition:leave-start="opacity-100" 9824 x-transition:leave-end="opacity-0"> 9825 <template x-for="(value, i) in values"> 9826 <li class="relative cursor-default select-none py-2 pl-10 pr-4 text-gray-900 ac:bg-gray-100 hf:bg-gray-100" 9827 @click.prevent.stop="async () => { 9828 if (disabledItems[i]) return; 9829 $data.setProductOption({ index, value: value }); focusIndex = i; show_popover = false; show = false; 9830 }" 9831 :disabled="!!disabledItems[i]" 9832 :class="i === focusIndex && !disabledItems[i] ? 'active' : disabledItems[i] ? 'opacity-40' :''" 9833 x-effect="i === focusIndex && $el.parentElement ? $el.parentElement.scrollTop = $el.offsetTop - 120 : null" 9834 role="option" 9835 tabindex="-1" 9836 :aria-selected="i === focusIndex"> 9837 <div class="flex items-center gap-3" :style="swatches[i]">
9838 <span class="rounded-full inline-block w-4 h-4 p-0.5" 9839 x-show="!!swatches[i]" 9840 style="background: var(--primary-swatch);"></span> 9841 <span class="block truncate" x-html="titles[i]"></span> 9842 <span class="" x-cloak x-show="option_labels[i]" x-html="`${option_labels[i]}`"></span> 9843 </div> 9844 <span class="absolute inset-y-0 left-0 flex items-center pl-3 text-theme-accent" 9845 :class="value === p_card?.selected_options[index] && !disabledItems[i] ? 'opacity-100':'opacity-0'"> 9846 9847 9848 <svg data-icon-handle="check-mark" 9849 9850 class="bg-current shrink-0 size-5 opacity-60" 9851 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 9852 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 9853 :role="url ? 'link':''" 9854 :tabindex="url ? '0' : undefined" 9855 aria-label="check-mark" 9856 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 9857 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 9858 9859 9860 </span> 9861 </li> 9862 </template> 9863 </ul> 9864 </template> 9865 </template> 9866 </div> 9867 9868 </fieldset> 9869 9870 9871 9872 9873 9874 9875 </a> 9876 9877 9878 9879 </div> 9880 9881 9882 9883 9884 9885 <div data-style-id="template--21369726828653__main_product_PJRr9q--AVDNzUnJVTmlyc0hLT__cards_product_VxigzH" 9886 class="product-card shrink-0 max-w-full w-full order-[--order] " 9887 data-render-index="AVDNzUnJVTmlyc0hLT__cards_product_VxigzH--1" 9888 data-hide-if-empty="container" 9889 data-product-handle="vanilla-milkshake-all-in-one-shake" 9890 data-track-add-to-cart="upsell_pdp_add_to_cart" 9891 style="--order: 20"> 9892 9893 9894 9895 9896 9897 9898 9899 9900 9901 9902 9903 9904 9905 9906 9907 <a 9908 data-product-handle="vanilla-milkshake-all-in-one-shake" 9909 data-product-id="7521220231277" 9910 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-subscription')) }" 9911 x-defer="intersect" 9912 data-variant-id="41784119296109" 9913 9914 9915 :href="['single serve'].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 9916 href="/products/vanilla-milkshake-all-in-one-shake" 9917 9918 9919 class="block product-card--product-card-flat-upsell px-container-fullwidth" 9920 x-init="utils.barbaPrefetchTargetPage($el, `/products/vanilla-milkshake-all-in-one-shake`)" 9921 9922 9923 9924 > 9925 9926 9927 9928 9929 9930 <div 9931 data-style-id="card_product_card_container_nCC7Db" 9932 class="group" 9933 9934 > 9935 9936 9937 9938 9939 9940 9941 9942 9943 9944 9945 9946 9947 9948 9949<div 9950 data-style-id="card_product_card_image_Jd4D9K" 9951 x-ignore 9952 x-data="{ primary_image: getDynamicValueWithFallbacks(`[selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.featured_image]`)}" 9953 9954 9955 x-init="$watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.featured_image]`) })" 9956 9957 class="relative block shrink-0 overflow-hidden group"> 9958 9959 9960 9961 9962 9963 9964 9965 9966 9967 9968 9969 <img 9970 9971 src="//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=540" 9972 9973 9974 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 9975 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 9976 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`540`) : primary_image) || $el.srcset" 9977 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 9978 9979 9980 9981 9982 9983 alt="Vanilla Milkshake - All-in-One Shake" 9984 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in select-none" 9985 9986 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 9987 loading="lazy" 9988 9989 9990 9991
9992 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=256 256w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=180 180w" 9993 9994 9995 data-image="lazy"> 9996 9997 9998 9999 10000</div> 10001 10002 10003 10004 10005 10006 <div 10007 data-style-id="card_product_card_container_8Q9ik6" 10008 class="group" 10009 10010 > 10011 10012 10013 10014 10015 10016 10017 10018 10019<div 10020 data-style-id="card_product_card_richtext_VMcpYT" 10021 x-ignore 10022 class="text-inherit" 10023 10024 > 10025 10026 10027<div class="_input-richtext richtext-md"><h5><strong>Vanilla Milkshake - All-in-One Shake</strong></h5></div> 10028 10029</div> 10030 10031 10032<div 10033 data-style-id="card_product_card_price_DfyhnQ" 10034 x-ignore 10035 10036 class="inline-flex gap-2 text-inherit"> 10037 <span 10038 10039 class="richtext-md h6" 10040 10041 x-effect="$el.classList.toggle('discounted-price', (p_card?.selected_variant?.compare_at_price || 0) > (p_card?.selected_variant?.price ?? 0)); $el.innerHTML = utils.formatMoney(p_card?.selected_variant?.price * (+$el.getAttribute('data-fixed-quantity') ?? p_card?.quantity ?? 1), window.money_format.replace(/amount[^}]*/gi,`store_default`))" 10042 10043 10044 data-fixed-quantity="1" 10045 10046 > 10047 10048 $37.99 10049 10050 10051 </span> 10052 10053 <span 10054 class="richtext-md h6 line-through" 10055 10056 x-cloak 10057 10058 10059 10060 x-show="(p_card?.selected_variant?.compare_at_price || 0) > p_card?.selected_variant?.price" 10061 10062 x-effect="$el.innerHTML = utils.formatMoney(p_card?.selected_variant?.compare_at_price * (+$el.getAttribute('data-fixed-quantity') ?? p_card?.quantity ?? 1), window.money_format.replace(/amount[^}]*/gi,`store_default`))" 10063 10064 10065 data-fixed-quantity="1" 10066 10067 > 10068 10069 $37.99 10070 10071 10072 </span> 10073 10074</div> 10075 10076 10077 </div> 10078 10079 10080 10081 10082 10083 10084 10085 10086<button 10087 data-style-id="card_product_card_cta_button_7rN7Ci" 10088 type="submit" 10089 x-ignore 10090 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 10091 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 10092 x-show="$editor.select_block_id === `card_product_card_cta_button_7rN7Ci` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 10093 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 10094 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 10095 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 10096 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 10097 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 10098 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 10099 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 10100 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 10101 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 10102 10103 data-content=" 10104 10105Add" 10106 data-class="button-primary-outline-upsell" 10107 10108 10109 10110 data-action="add_to_cart" 10111 10112 10113 10114 10115 10116 10117 data-preorder-content=" 10118 10119 <svg data-icon-handle="timer" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-timer--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="timer" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-timer); -webkit-mask: var(--icon-timer); aspect-ratio: var(--icon-timer-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> Preorder ⢠[price]" 10120 data-preorder-class="button-primary-outline-upsell" 10121 10122 10123 10124 data-preorder-action="add_to_cart" 10125 10126 10127 10128 data-sold-out-content=" 10129 10130Sold out" 10131 data-sold-out-class="button-primary-outline-upsell" 10132 10133 data-sold-out-action="disabled" 10134 10135 10136 class="w-full button-primary-outline-upsell" 10137 :disabled="action === 'disabled'" 10138 style=" 10139 --background: ; 10140 --border: ;" 10141 :style="` 10142 ${getDynamicValue(``) 10143 ? `--color: ${getDynamicValue(``)};` 10144 : ''} 10145 10146 ${getDynamicValue(``) 10147 ? `--background: ${getDynamicValue(``)};` 10148 : ''} 10149 10150 ${getDynamicValue(``) 10151 ? `--border: ${getDynamicValue(``)};` 10152 : ''} 10153 `"> 10154 10155 10156Add 10157</button> 10158 10159 10160 10161 10162 10163 10164 10165 10166 </div> 10167 10168 10169 10170 10171 10172 </a> 10173 10174 10175 10176 </div> 10177 10178 10179 10180 10181 10182 </div> 10183 10184 10185 10186 </div> 10187 10188 10189 10190 10191</div> 10192 10193 10194 10195 10196</div> 10197 10198 10199 10200 10201 </form> 10202 10203 10204 10205 10206 10207 10208 10209</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__main_product_bar_tcyeJA" class="shopify-section shopify_section__main_product_bar"> 10210 10211 10212 10213 10214 10215 10216 10217 10218 10219 10220 10221 10222 10223 10224 10225 10226 10227 10228 10229 <section 10230 data-style-id="template--21369726828653__main_product_bar_tcyeJA--" 10231 data-product-bar="true" 10232 10233 x-init="$nextTick(() => { document.documentElement.style.setProperty(`--height-template--21369726828653__main_product_bar_tcyeJA`, $el.offsetHeight + 'px') });" 10234 @resize.window="$nextTick(() => { document.documentElement.style.setProperty(`--height-template--21369726828653__main_product_bar_tcyeJA`, $el.offsetHeight + 'px') });" 10235 x-cloak 10236 x-show="progress > 0" 10237 :class="progress > 0 ? ($modal.id ? 'z-[10]' : 'z-[2147483645] pointer-events-auto') : 'pointer-events-none'" 10238 x-transition:enter-start="opacity-0" 10239 x-transition:enter-end="opacity-100" 10240 x-transition:leave-start="opacity-100" 10241 x-transition:leave-end="opacity-0" 10242 class="fixed bottom-0 inset-x-0 transition-opacity px-container-gutter" 10243 10244 10245 x-data="{ 10246 ..._sections.initMainProduct($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id')), 10247 ..._sections.initParallax($el), progress: $scrollProgress.progress.get($el.closest(`.shopify-section`)), 10248 initiated: false 10249 }" 10250 x-effect="() => { 10251 progress = $scrollProgress.progress.get($el.closest(`.shopify-section`)); 10252 if (progress && progress > 0 ) { 10253 $nextTick(() => { requestAnimationFrame(() => { document.documentElement.style.setProperty(`--height-template--21369726828653__main_product_bar_tcyeJA`, $el.offsetHeight + 'px') }) }); 10254 } 10255 const currentHandle = $el.getAttribute('data-product-handle'); 10256 const storeHandle = _stores.main_product?.state?.product_handle || _stores.main_product?.state?.product?.handle; 10257 if (!initiated && _stores.main_product && storeHandle === currentHandle) { 10258 initiated = true; 10259 state = _stores.main_product?.state; 10260 pdp = _stores.main_product?.pdp; 10261 handleAddToCart = _stores.main_product?.handleAddToCart; 10262 handleBackInStockNotification = _stores.main_product?.handleBackInStockNotification; 10263 styleDynamicBuyButton = _stores.main_product?.styleDynamicBuyButton; 10264 setSelectedVariant = _stores.main_product?.setSelectedVariant; 10265 setProductOption = _stores.main_product?.setProductOption; 10266 setSiblingProduct = _stores.main_product?.setSiblingProduct; 10267 setSellingPlan = _stores.main_product?.setSellingPlan; 10268 scrollToMediaById = _stores.main_product?.scrollToMediaById; 10269 getContentLabels = _stores.main_product?.getContentLabels; 10270 getDiscountLabel = _stores.main_product?.getDiscountLabel; 10271 getDynamicText = _stores.main_product?.getDynamicText; 10272 getDynamicValue = _stores.main_product?.getDynamicValue; 10273 getDynamicValueWithFallbacks = _stores.main_product?.getDynamicValueWithFallbacks; 10274 getCTAButtonProps = _stores.main_product?.getCTAButtonProps; 10275 updateProductState = _stores.main_product?.updateProductState; 10276 setDynamicPrice = _stores.main_product?.setDynamicPrice; 10277 handleImageSelection = _stores.main_product?.handleImageSelection; 10278 initSiblingRendering = _stores.main_product?.initSiblingRendering; 10279 } 10280 }" 10281 10282 data-product-handle="peanut-butter-jelly-32g-high-protein-shake" 10283 data-product-id="8231754465389" 10284 style="--color: #fffef4; --background: #450712; --accent: #721727; --button: #fffef4; --pdp-color: #fffef4; --pdp-background: #450712; --pdp-accent: #721727; --pdp-button: #fffef4;"> 10285 10286 10287 10288 10289 10290 10291 10292<div 10293 data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASmhZeGZQdXRoMDBXR__main_product_container_jCaEEi" 10294 10295 data-quick-view-visibility="default" 10296 10297 10298 10299 10300> 10301 10302 10303 10304 10305 10306 10307 10308 10309 10310 10311 10312 10313 10314 10315 10316 10317 10318 10319 10320 10321 10322 10323 10324<div 10325 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AaE5rWEgvTG13cXB1M__main_product_image_XNtjxt" 10326 data-quick-view-visibility="default" 10327 x-ignore 10328 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.secondary_image]`)}" 10329 10330 x-init="$watch('pdp.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.secondary_image]`) })" 10331 10332 class="relative block shrink-0 overflow-hidden group"> 10333 10334
10335 10336 10337 10338 10339 10340 10341 10342 10343 10344 <img 10345 10346 src="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=540" 10347 10348 10349 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 10350 :alt="primary_image?.alt ?? pdp.product?.title ?? $el.alt" 10351 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`540`) : primary_image) || $el.srcset" 10352 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 10353 10354 10355 10356 10357 alt="Peanut Butter & Jelly - 32g High Protein Shake" 10358 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in select-none" 10359 10360 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 10361 loading="lazy" 10362 10363 10364 10365 10366 srcset="//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=640 640w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=460 460w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=384 384w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=256 256w,//goodprotein.ca/cdn/shop/files/1-PBJ-470-EN.png?v=1788463275&width=180 180w" 10367 10368 10369 data-image="lazy"> 10370 10371 10372 10373 10374</div> 10375 10376 10377 10378 10379 10380 10381 10382 10383 10384<div 10385 data-style-id="template--21369726828653__main_product_bar_tcyeJA--ASHpMZDZkU0RNbEhOS__main_product_container_wQ9Jzw" 10386 10387 data-quick-view-visibility="default" 10388 10389 10390 10391 10392> 10393 10394 10395 10396 10397 10398 10399 10400 10401 10402 10403 10404 10405 10406 10407 10408 10409 10410 10411<div 10412 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQVE1eHZxSlphNkdTV__main_product_dynamic_text_UBREMR" 10413 data-quick-view-visibility="default" 10414 x-ignore 10415 class="text-inherit" 10416 10417 10418> 10419 10420 10421<div class="_input-richtext richtext-md"><h4><strong>32g High Protein Shake</strong></h4></div> 10422 10423</div> 10424 10425 10426 10427 10428 10429 10430 10431 10432 10433 10434 10435 10436 10437<label 10438 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AR3BGYWRCZVpjN2NtR__main_product_rating_9CT6xa" 10439 data-quick-view-visibility="default" 10440 x-ignore 10441 10442 role="link" 10443 tabindex="0" 10444 x-init="utils.simulateAnchorTag($el)" 10445 data-href="#reviews" 10446 10447 aria-label="Product Rating" 10448 style="--color-review-stars--hex:#721727;"> 10449 <meter class="relative block appearance-none shrink-0" 10450 value="4.38" 10451 min="0" 10452 max="5"> 10453 <span> 10454 <span>4.38</span>/ 10455 <span>5</span> 10456 </span> 10457 </meter> 10458 <label class="richtext-md h5"> 10459 10460 10461<a href="#reviews" title="#reviews"><span style="text-decoration:underline">16 Reviews</span></a> 10462 </label> 10463</label> 10464 10465 10466 10467</div> 10468 10469 10470 10471 10472</div> 10473 10474 10475 10476 10477 10478 10479 10480 10481 10482 10483<div 10484 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AQkJzRitpSCtqZk1FQ__main_product_container_Q4cTtn" 10485 10486 data-quick-view-visibility="default" 10487 10488 10489 10490 10491> 10492 10493 10494 10495 10496 10497 10498 10499 10500 10501 10502 10503 10504 10505 10506 10507 10508 10509 10510 10511 10512 <product-option 0 fallback_options> 10513 <fieldset data-style-id="template--21369726828653__main_product_bar_tcyeJA--AelBBQmJ0OHRPYW9kS__main_product_option_select_azw7Hz" 10514 data-quick-view-visibility="default" 10515 x-data="{ index: +`0` }" 10516 x-defer="intersect"> 10517 <legend class="flex w-full max-w-full truncate richtext-md h5" 10518 x-ignore 10519 data-legend=" 10520 10521" 10522 x-effect="$el.innerHTML = $el.getAttribute('data-legend').replace('[value]', pdp.selected_options?.[index])"> 10523 10524 10525Size 10526 </legend> 10527 10528 10529 10530 10531 10532 10533 10534 10535 <div x-data="{ 10536 show: false, 10537 focusIndex: 0, 10538 values: utils.JSONParse($el.getAttribute('data-values') ?? '[]')?.filter(Boolean) ?? [], 10539 titles: utils.JSONParse($el.getAttribute('data-titles') ?? '[]')?.filter(Boolean) ?? [], 10540 swatches: utils.JSONParse($el.getAttribute('data-swatches') ?? '[]')?.filter(Boolean) ?? [], 10541 option_labels: utils.JSONParse($el.getAttribute('data-option-labels') ?? '[]')?.filter(Boolean) ?? [], 10542 disabledItems: utils.JSONParse($el.getAttribute('data-disabled-items') ?? '[]') ?? [], 10543 value: $el.getAttribute('data-value'), 10544 localState: $el.getAttribute('data-value'), 10545 title: $el.getAttribute('data-title'), 10546 pos: { top: 0, left:0, width: 0, height:0 }, 10547 select: $refs.select, 10548 scrollElements: utils.findCurrentlyAllScrollableParents($refs.select), 10549 handleScroll: () => { $data.pos = $refs.select.getBoundingClientRect(); $nextTick(() => { if (!utils.isElementFullyVisible($refs.select)) { document.activeElement = null; $data.show = false; } }) } 10550 }" 10551 data-select 10552 x-effect="() => { 10553 $el.classList.toggle('!hidden', !values.length); 10554 focusIndex = values.findIndex(val => val === pdp.selected_options[index]); 10555 if ($data.show) { 10556 $nextTick(() => { 10557 if (scrollElements){ 10558 scrollElements = utils.findCurrentlyAllScrollableParents(select) 10559 scrollElements?.forEach(el => el.addEventListener('scroll', handleScroll)) 10560 } 10561 }) 10562 } else { 10563 if (scrollElements){ 10564 scrollElements?.forEach(el => el.removeEventListener('scroll', handleScroll)) 10565 } 10566 } 10567 }" 10568 x-init="pos = select.getBoundingClientRect()" 10569 data-value="470g (10 servings)" 10570 data-title="470g (10 servings)" 10571 data-titles="["\n \n \n \n \n\n 470g\n \u003cspan class=\"brackets\"
10571\u003e(10 servings)\u003c\/span\u003e\n \n\n ","\n \n \n \n \n\n 940g\n \u003cspan class=\"brackets\"\u003e(20 servings)\u003c\/span\u003e\n \n\n \n \n "]" 10572 data-swatches="" 10573 data-option-labels="[]" 10574 data-values="["470g (10 servings)","940g (20 servings)"]" 10575 data-disabled-items="[false,false]" 10576 x-ignore> 10577 <button class="w-full input-select-white" 10578 type="button" 10579 x-ref="select" 10580 aria-label="Size" 10581 @click.prevent.stop="show = !show" 10582 @keydown.space.prevent="show = !show" 10583 @keydown.enter.prevent="show = !show" 10584 aria-haspopup="listbox" 10585 style="anchor-name: --template--21369726828653__main_product_bar_tcyeJA--AelBBQmJ0OHRPYW9kS__main_product_option_select_azw7Hz--select" 10586 :aria-expanded="show"> 10587 <span class="w-full flex items-center gap-3" :style="swatches[focusIndex]"> 10588 <span class="rounded-full inline-block w-4 h-4 p-0.5" 10589 x-show="swatches[focusIndex]" 10590 style="background: var(--primary-swatch);"></span> 10591 <span class="truncate text-left" 10592 :class="disabledItems[focusIndex] ? 'opacity-50 hf:opacity-100' : ''" 10593 x-html="`${titles[focusIndex]}`"> 10594 470g (10 servings) 10595 </span> 10596 <span class="" x-cloak x-show="option_labels[focusIndex]" x-html="`${option_labels[focusIndex]}`"></span> 10597 </span> 10598 </button> 10599 <input 10600 type="hidden" 10601 10602 name="" 10603 :disabled="!!(!values.length || disabledItems[focusIndex])" 10604 x-init="$watch('pdp.selected_options[index]', () => { $el.dispatchEvent(new Event('input', { bubbles: true })) })" 10605 :value="pdp.selected_options[index]"> 10606 <template x-teleport="body"> 10607 <template x-if="show"> 10608 <ul x-data="{ show_popover: false, alignTop: false, alignRight: false }" 10609 x-init="$nextTick(() => { show_popover = true }); pos = select.getBoundingClientRect();" 10610 x-effect="value = values[focusIndex]; title = titles[focusIndex]; $nextTick(() => { if ($el.getBoundingClientRect().bottom > (document.scrollingElement?.scrollHeight - document.scrollingElement?.scrollTop) || `true` === 'true') { alignTop = true }; if ($el.getBoundingClientRect().right > window.innerWidth) { alignRight = true }});" 10611 x-trap.noreturn="show_popover" 10612 :style="clsx(`top: ${pos.top + pos.height + 2}px; width: ${pos.width}px;`, alignTop && `transform: translateY(calc(-100% - ${pos.height + 12}px));`, alignRight ? `right: ${document.body.clientWidth - pos.right}px;` : `left: ${pos.left}px;`)" 10613 @click.outside.capture="() => { ;if (!select?.contains($event.target) && select !== $event.target) { show_popover = false; show = false; } }" 10614 @scroll.window="pos = select.getBoundingClientRect()" 10615 @resize.window="pos = select.getBoundingClientRect()" 10616 @keydown.esc="show_popover = false; show = false;" 10617 @keydown.left.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 10618 @keydown.up.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 10619 @keydown.down.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 10620 @keydown.right.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 10621 @keydown.space.prevent.stop="$data.setProductOption({ index, value: value })" 10622 @keydown.enter.prevent.stop="$data.setProductOption({ index, value: value }); show_popover = false; show = false;" 10623 class="fixed z-max min-w-max mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none sm:text-sm dropdown--input-select-white" 10624 aria-label="Size" 10625 aria-orientation="vertical" 10626 role="listbox" 10627 tabindex="0" 10628 x-show="show_popover" 10629 x-cloak 10630 x-transition:enter-start="opacity-0" 10631 x-transition:enter-end="opacity-100" 10632 x-transition:leave-start="opacity-100" 10633 x-transition:leave-end="opacity-0"> 10634 <template x-for="(value, i) in values"> 10635 <li class="relative cursor-default select-none py-2 pl-10 pr-4 text-gray-900 ac:bg-gray-100 hf:bg-gray-100" 10636 @click.prevent.stop="async () => { 10637 if (disabledItems[i]) return; 10638 $data.setProductOption({ index, value: value }); focusIndex = i; show_popover = false; show = false;
10639 }" 10640 :disabled="!!disabledItems[i]" 10641 :class="i === focusIndex && !disabledItems[i] ? 'active' : disabledItems[i] ? 'opacity-40' :''" 10642 x-effect="i === focusIndex && $el.parentElement ? $el.parentElement.scrollTop = $el.offsetTop - 120 : null" 10643 role="option" 10644 tabindex="-1" 10645 :aria-selected="i === focusIndex"> 10646 <div class="flex items-center gap-3" :style="swatches[i]"> 10647 <span class="rounded-full inline-block w-4 h-4 p-0.5" 10648 x-show="!!swatches[i]" 10649 style="background: var(--primary-swatch);"></span> 10650 <span class="block truncate" x-html="titles[i]"></span> 10651 <span class="" x-cloak x-show="option_labels[i]" x-html="`${option_labels[i]}`"></span> 10652 </div> 10653 <span class="absolute inset-y-0 left-0 flex items-center pl-3 text-theme-accent" 10654 :class="value === pdp.selected_options[index] && !disabledItems[i] ? 'opacity-100':'opacity-0'"> 10655 10656 10657 <svg data-icon-handle="check-mark" 10658 10659 class="bg-current shrink-0 size-5 opacity-60" 10660 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 10661 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 10662 :role="url ? 'link':''" 10663 :tabindex="url ? '0' : undefined" 10664 aria-label="check-mark" 10665 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 10666 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 10667 10668 10669 </span> 10670 </li> 10671 </template> 10672 </ul> 10673 </template> 10674 </template> 10675 </div> 10676 10677 </fieldset> 10678 </product-option> 10679 10680 10681 10682 10683 10684 10685 10686 10687 10688 10689 10690 10691 10692 10693 10694<div 10695 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34" 10696 data-quick-view-visibility="default" 10697 x-ignore 10698 x-show="pdp.selling_plan_allocations?.length"> 10699 <legend id="legend-AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34" 10700 class="flex w-full max-w-full truncate "> 10701 10702 10703 10704 </legend> 10705 <fieldset aria-labelledby="legend-AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34" 10706 class="grid grid-cols-2 gap-[inherit]"> 10707 10708 <label class="w-full " 10709 :class="pdp.selected_selling_plan ? '' : 'active'" 10710 aria-label=""> 10711 <input type="radio" 10712 class="sr-only" 10713 @change="$data.setSellingPlan(undefined)" 10714 name="AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34" 10715 value=""> 10716 <span data-one-time-title-source> 10717 One-time purchase 10718 </span> 10719 </label> 10720 10721 <label class="w-full order-1 " 10722 :class="pdp.selected_selling_plan ? 'active' : ''" 10723 aria-label=""> 10724 <input type="radio" 10725 class="sr-only" 10726 @change="$data.setSellingPlan(pdp.selected_selling_plan?.id ?? pdp.last_selected_selling_plan?.id ?? pdp.selling_plan_allocations?.[0]?.selling_plan?.id ?? +$el.value)" 10727 name="AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34" 10728 value="883359853"> 10729 <span data-content="" 10730 x-html="$el.getAttribute('data-content').replace('[value]', pdp.selling_plan_discount_wording)"> 10731 10732 </span> 10733 </label> 10734 </fieldset> 10735 <div x-show="pdp?.selling_plan_allocations?.length" x-cloak> 10736 10737 10738 10739 10740 10741 10742 10743 10744<div x-data="{ 10745 show: false, 10746 focusIndex: 0, 10747 values: pdp?.selling_plan_allocations?.length ? [...(pdp?.requires_selling_plan ? [] : [`undefined`]), ...(pdp?.selling_plan_allocations?.map(({ selling_plan })=> selling_plan?.id) ?? [])] : [], 10748 titles: pdp?.selling_plan_allocations?.length 10749 ? [ 10750 ...(pdp?.requires_selling_plan ? [] : [($el.closest('[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34"]')?.querySelector('[data-one-time-title-source]')?.innerHTML?.trim() || "One-time purchase")]), 10751 ...(pdp?.selling_plan_allocations?.map(({ selling_plan })=> selling_plan?.name) ?? []) 10752 ] 10753 : [], 10754 swatches: [], 10755 option_labels: [...(pdp?.requires_selling_plan ? [] : ['']), ...(pdp?.selling_plan_allocations?.map(p=> `${pdp?.selling_plan_discount_wording} Off`) ?? [])], 10756 disabledItems: [], 10757 value: `pdp.selected_selling_plan?.id`, 10758 localState: `pdp.selected_selling_plan?.id`, 10759 title: pdp.selected_selling_plan?.name, 10760 pos: { top: 0, left:0, width: 0, height:0 }, 10761 select: $refs.select, 10762 scrollElements: utils.findCurrentlyAllScrollableParents($refs.select), 10763 handleScroll: () => { $data.pos = $refs.select.getBoundingClientRect(); $nextTick(() => { if (!utils.isElementFullyVisible($refs.select)) { document.activeElement = null; $data.show = false; } }) } 10764 }" 10765 x-effect="()=> { 10766 values = pdp?.selling_plan_allocations?.length ? [...(pdp?.requires_selling_plan ? [] : [`undefined`]), ...(pdp?.selling_plan_allocations?.map(({ selling_plan })=> selling_plan?.id) ?? [])] : []; 10767 $el.classList.toggle('!hidden', !values.length); 10768 focusIndex = values.findIndex(val=> val === pdp.selected_selling_plan?.id); 10769 titles = pdp?.selling_plan_allocations?.length 10770 ? [ 10771 ...(pdp?.requires_selling_plan ? [] : [($el.closest('[data-style-id="template--21369726828653__main_product_bar_tcyeJA--AdFllcVdneWVzTDV3R__main_product_subscribe_button_select_nWdP34"]')?.querySelector('[data-one-time-title-source]')?.innerHTML?.trim() || "One-time purchase")]), 10772 ...(pdp?.selling_plan_allocations?.map(({ selling_plan })=> selling_plan?.name) ?? []) 10773 ] 10774 : []; 10775 disabledItems = []; 10776 if ($data.show) { 10777 $nextTick(() => { 10778 scrollElements = utils.findCurrentlyAllScrollableParents(select) 10779 scrollElements?.forEach(el => el.addEventListener('scroll', handleScroll)) 10780 }) 10781 } else { 10782 scrollElements?.forEach(el => el.removeEventListener('scroll', handleScroll)) 10783 } 10784 }" 10785 x-init="pos = select.getBoundingClientRect()" 10786 > 10787 <button class="w-full input-select-white" 10788 :class="false ? 'button-loading' : ''" 10789 :disabled="false" 10790 type="button" 10791 x-ref="select" 10792 aria-label="" 10793 @click.prevent.stop="show = !show" 10794 @keydown.space.prevent="show = !show" 10795 @keydown.enter.prevent="show = !show" 10796 aria-haspopup="listbox"
10797 aria-expanded="false"> 10798 <span class="w-full flex items-center gap-3" :style="swatches[focusIndex]"> 10799 <span class="rounded-full inline-block w-4 h-4 p-0.5" 10800 x-show="swatches[focusIndex]" 10801 x-cloak 10802 style="background: var(--primary-swatch);"></span> 10803 <span class="truncate text-left" 10804 :class="disabledItems[focusIndex] ? 'opacity-50 hf:opacity-100' : ''" 10805 x-html="`${titles[focusIndex] || "" || "One-time purchase" || 'Choose an option'}`"> 10806 Deliver every 30 days 10807 </span> 10808 <span class="label-secondary-sm" x-show="option_labels[focusIndex]" x-cloak x-html="`${option_labels[focusIndex]}`"></span> 10809 </span> 10810 </button> 10811 <input 10812 type="hidden" 10813 10814 name="" 10815 :disabled="!!(!values.length || disabledItems[focusIndex])" 10816 :value="value"> 10817 <template x-teleport="body"> 10818 <template x-if="show"> 10819 <ul x-data="{ show_popover: false, alignTop: false, alignRight: false }" 10820 x-init="$nextTick(() => { show_popover = true }); pos = select.getBoundingClientRect();" 10821 x-effect="value = values[focusIndex]; title = titles[focusIndex]; $nextTick(() => { if ($el.getBoundingClientRect().bottom > (document.scrollingElement?.scrollHeight - document.scrollingElement?.scrollTop) || `true` === 'true' ) { alignTop = true } if ($el.getBoundingClientRect().right > window.innerWidth) { alignRight = true } });" 10822 x-trap.noreturn="show_popover" 10823 :style="clsx(`top: ${pos.top + pos.height + 2}px; width: ${pos.width}px;`, alignTop && `transform: translateY(calc(-100% - ${pos.height + 12}px));`, alignRight ? `right: ${document.body.clientWidth - pos.right}px;` : `left: ${pos.left}px;`)" 10824 @click.outside.capture="() => { ;if (!select?.contains($event.target) && select !== $event.target) { show_popover = false; show = false; } }" 10825 @scroll.window="handleScroll()" 10826 @resize.window="handleScroll()" 10827 @keydown.esc="show_popover = false; show = false;" 10828 @keydown.left.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 10829 @keydown.up.prevent.stop="focusIndex = focusIndex > 0 ? focusIndex -1 : values.length - 1" 10830 @keydown.down.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 10831 @keydown.right.prevent.stop="focusIndex = focusIndex + 1 < values.length ? focusIndex + 1 : 0" 10832 @keydown.space.prevent.stop="$data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);" 10833 @keydown.enter.prevent.stop="$data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);; show_popover = false; show = false;" 10834 class="fixed z-max min-w-max mt-1 max-h-60 w-full overflow-auto rounded-md bg-white py-1 text-base shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none sm:text-sm dropdown--input-select-white" 10835 aria-label="" 10836 aria-orientation="vertical" 10837 role="listbox" 10838 tabindex="0" 10839 x-show="show_popover" 10840 x-cloak 10841 x-transition:enter-start="opacity-0" 10842 x-transition:enter-end="opacity-100" 10843 x-transition:leave-start="opacity-100" 10844 x-transition:leave-end="opacity-0"> 10845 <template x-for="(value, i) in values"> 10846 <li class="relative cursor-default select-none py-2 pl-10 pr-4 text-gray-900 ac:bg-gray-100 hf:bg-gray-100" 10847 @click.prevent.stop="async () => { 10848 if (disabledItems[i] && `` !== 'true') return; 10849 $data.setSellingPlan(value && value !== 'undefined' ? +value : undefined);; focusIndex = i; show_popover = false; show = false; 10850 }" 10851 :disabled="!!disabledItems[i]" 10852 :class="i === focusIndex ? 'active' : disabledItems[i] ? 'opacity-40' :''" 10853 x-effect="i === focusIndex && $el.parentElement ? $el.parentElement.scrollTop = $el.offsetTop - 120 : null" 10854 role="option" 10855 tabindex="-1" 10856 :aria-selected="i === focusIndex"> 10857 10858 <div class="flex items-center gap-3" :style="swatches[i]">
10859 <span class="rounded-full inline-block w-4 h-4 p-0.5" 10860 x-show="!!swatches[i]" 10861 x-cloak 10862 style="background: var(--primary-swatch);"></span> 10863 <span class="block truncate" x-html="titles[i]"></span> 10864 <span class="label-secondary-sm" x-show="option_labels[i]" x-cloak x-html="`${option_labels[i]}`"></span> 10865 </div> 10866 <span class="absolute inset-y-0 left-0 flex items-center pl-3 text-theme-accent" 10867 :class="value === pdp.selected_selling_plan?.id ? 'opacity-100':'opacity-0'"> 10868 10869 10870 <svg data-icon-handle="check-mark" 10871 10872 class="bg-current shrink-0 size-5 opacity-60" 10873 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 10874 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 10875 :role="url ? 'link':''" 10876 :tabindex="url ? '0' : undefined" 10877 aria-label="check-mark" 10878 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 10879 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 10880 10881 10882 </span> 10883 </li> 10884 </template> 10885 </ul> 10886 </template> 10887 </template> 10888</div> 10889 10890 </div> 10891</div> 10892 10893 10894 10895 10896 10897 10898 10899 10900<button 10901 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj" 10902 data-quick-view-visibility="default" 10903 type="submit" 10904 class="w-full disabled:opacity-70 disabled:pointer-events-none button-primary-outline " 10905 :class="pdp.isAdding ? 'button-loading':''" 10906 :disabled="pdp.isAdding" 10907 x-ignore 10908 x-effect="$el.classList.toggle('!hidden', pdp.soldOut)" 10909 data-price 10910 data-price-cents="3999" 10911 10912 x-html="(pdp.preorder ? $el.getAttribute('data-preorder-content') : $el.getAttribute('data-content')) 10913 .replace('[compare_at_price]', pdp.selected_compare_at_price > pdp.selected_price ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity)}</span> ` : `<span class='pdp-price-wrapper'>`) 10914 .replace('[price]', `${utils.formatMoney(pdp.selected_price * pdp.quantity)}</span>`) 10915 .replace('[compare_at_total]', pdp.selected_compare_at_price + pdp.upsell_compare_at_total > pdp.selected_price + pdp.upsell_total ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity + pdp.upsell_compare_at_total)}</span> ` : `<span class='pdp-price-wrapper'>`) 10916 .replace('[total]', `${utils.formatMoney(pdp.selected_price * pdp.quantity + pdp.upsell_total)}</span>`)" 10917 10918 @click="handleAddToCart($event);" 10919 data-preorder-content=" 10920 10921 <svg data-icon-handle="timer" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-timer--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="timer" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-timer); -webkit-mask: var(--icon-timer); aspect-ratio: var(--icon-timer-aspect-ratio, 1); height: 1.25em;width: 1.25em; color:currentColor;"></svg> Preorder⢠[price]" 10922 data-content=" 10923 10924Add ⢠[compare_at_price] [price]"> 10925 10926 10927Add ⢠<span class="pdp-price-wrapper"> $39.99</span> 10928</button> 10929 10930<button 10931 data-style-id="template--21369726828653__main_product_bar_tcyeJA--AbStkS211emRzR3owU__main_product_add_to_cart_button_dYjFmj" 10932 data-quick-view-visibility="default" 10933 type="button" 10934 x-ignore 10935 10936 @click="handleBackInStockNotification($event)" 10937 10938 class="w-full button-primary !hidden" 10939 x-effect="$el.classList.toggle('!hidden', !pdp.soldOut)" 10940 10941 x-html="pdp.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of stock" : $el.getAttribute('data-content') 10942 .replace('[compare_at_price]', pdp.selected_compare_at_price > pdp.selected_price ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity)}</span> ` : `<span class='pdp-price-wrapper'>`) 10943 .replace('[price]', `${utils.formatMoney(pdp.selected_price * pdp.quantity)}</span>`) 10944 .replace('[compare_at_total]', pdp.selected_compare_at_price + pdp.upsell_compare_at_total > pdp.selected_price + pdp.upsell_total ? `<span class='pdp-price-wrapper'><span style='text-decoration: line-through; opacity: 0.5;'>${utils.formatMoney(pdp.selected_compare_at_price * pdp.quantity + pdp.upsell_compare_at_total)}</span> ` : `<span class='pdp-price-wrapper'>`) 10945 .replace('[total]', `${utils.formatMoney(pdp.selected_price * pdp.quantity + pdp.upsell_total)}</span>`)" 10946 10947 data-content=" 10948 10949Out of Stock"> 10950 10951 10952Out of Stock 10953</button> 10954 10955 10956 10957 10958</div> 10959 10960 10961 10962 10963 </section> 10964 10965 10966 10967</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_UV3Ykh" class="shopify-section shopify_section__generic_section"> 10968 10969 10970 10971 10972 10973 10974 10975 10976 10977 10978 10979 <section 10980 data-style-id="template--21369726828653__generic_section_UV3Ykh--" 10981 10982 class="relative px-container-fullwidth" 10983 10984 > 10985 10986 10987 10988 10989 10990 10991 10992 10993 10994<section 10995 data-style-id="template--21369726828653__generic_section_UV3Ykh--AWmJtaU56RDNzNGhiU__marquee_Gn79Eb" 10996 class="group relative grid auto-cols-max grid-flow-col-dense scrollbar-none overflow-hidden" 10997 10998 style="--animate-duration: 76" 10999 x-data="{ ..._sections.initMarqueeBar($el, +`76`) }" 11000 x-defer="intersect" 11001 @resize.window="handleMarqueeResize" 11002 x-init="$nextTick(()=> { handleMarqueeResize(); setTimeout(()=> { handleMarqueeResize() }, 350)})" 11003 11004> 11005 <div class="relative overflow-hidden w-max grid auto-cols-max grid-flow-col-dense scrollbar-none animate-marquee1 group-hfw:animation-pause gap-[--gap] pl-[--gap]" 11006 style="animation-duration: calc(var(--animate-duration, 0) * 1s); animation-direction: "> 11007 11008 11009 11010 11011 11012 11013 11014 11015 11016 11017 11018 11019 11020 11021 11022 11023 <figure 11024 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11025 11026 style="order: 10" 11027 class="text-inherit"> 11028 <div class="image-wrapper relative "> 11029 11030 11031 11032 11033 11034 11035 11036 11037 11038 11039 <img 11040 11041 src="//goodprotein.ca/cdn/shop/files/icon_8.svg?crop=center&height=32&v=1769612991&width=32" 11042 loading="lazy" 11043 11044 11045 11046 width="32" 11047 height="32" 11048 11049 class="w-full h-full transition-all object-[inherit] select-none" 11050 style="object-position: 50.0% 50.0%;" 11051 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11052 role="presentation" 11053 11054 11055 srcset="//goodprotein.ca/cdn/shop/files/icon_8.svg?v=1769612991&width=96 96w" 11056 11057 11058 data-image="lazy"> 11059 11060 11061 11062 11063 11064 11065 11066 </div>
11067 <figcaption> 11068 11069 11070<div class="_input-richtext richtext-md">Dairy-Free</div> 11071 11072 11073 </figcaption> 11074 </figure> 11075 11076 11077 11078 11079 11080 11081 <figure 11082 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11083 11084 style="order: 20" 11085 class="text-inherit"> 11086 <div class="image-wrapper relative "> 11087 11088 11089 11090 11091 11092 11093 11094 11095 11096 11097 <img 11098 11099 src="//goodprotein.ca/cdn/shop/files/icon_5.svg?crop=center&height=32&v=1769612991&width=32" 11100 loading="lazy" 11101 11102 11103 11104 width="32" 11105 height="32" 11106 11107 class="w-full h-full transition-all object-[inherit] select-none" 11108 style="object-position: 50.0% 50.0%;" 11109 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11110 role="presentation" 11111 11112 11113 srcset="//goodprotein.ca/cdn/shop/files/icon_5.svg?v=1769612991&width=96 96w" 11114 11115 11116 data-image="lazy"> 11117 11118 11119 11120 11121 11122 11123 11124 </div> 11125 <figcaption> 11126 11127 11128<div class="_input-richtext richtext-md">Gluten-Free</div> 11129 11130 11131 </figcaption> 11132 </figure> 11133 11134 11135 11136 11137 11138 11139 <figure 11140 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11141 11142 style="order: 30" 11143 class="text-inherit"> 11144 <div class="image-wrapper relative "> 11145 11146 11147 11148 11149 11150 11151 11152 11153 11154 11155 <img 11156 11157 src="//goodprotein.ca/cdn/shop/files/gmo_free-light.svg?crop=center&height=34&v=1771524076&width=35" 11158 loading="lazy" 11159 11160 11161 11162 width="35" 11163 height="34" 11164 11165 class="w-full h-full transition-all object-[inherit] select-none" 11166 style="object-position: 50.0% 50.0%;" 11167 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11168 role="presentation" 11169 11170 11171 srcset="//goodprotein.ca/cdn/shop/files/gmo_free-light.svg?v=1771524076&width=96 96w" 11172 11173 11174 data-image="lazy"> 11175 11176 11177 11178 11179 11180 11181 11182 </div> 11183 <figcaption> 11184 11185 11186<div class="_input-richtext richtext-md">GMO-Free</div> 11187 11188 11189 </figcaption> 11190 </figure> 11191 11192 11193 11194 11195 11196 11197 <figure 11198 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11199 11200 style="order: 40" 11201 class="text-inherit"> 11202 <div class="image-wrapper relative "> 11203 11204 11205 11206 11207 11208 11209 11210 11211 11212 11213 <img 11214 11215 src="//goodprotein.ca/cdn/shop/files/canada_4ccc7dd3-b47c-4918-adad-fd65758f892f.svg?crop=center&height=38&v=1773760500&width=36" 11216 loading="lazy" 11217 11218 11219 11220 width="36" 11221 height="38" 11222 11223 class="w-full h-full transition-all object-[inherit] select-none" 11224 style="object-position: 50.0% 50.0%;" 11225 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11226 role="presentation" 11227 11228 11229 srcset="//goodprotein.ca/cdn/shop/files/canada_4ccc7dd3-b47c-4918-adad-fd65758f892f.svg?v=1773760500&width=96 96w" 11230 11231 11232 data-image="lazy"> 11233 11234 11235 11236 11237 11238 11239 11240 </div> 11241 <figcaption> 11242 11243 11244<div class="_input-richtext richtext-md">Made in Canada</div> 11245 11246 11247 </figcaption> 11248 </figure> 11249 11250 11251 11252 11253 11254 11255 <figure 11256 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11257 11258 style="order: 50" 11259 class="text-inherit"> 11260 <div class="image-wrapper relative "> 11261 11262 11263 11264 11265 11266 11267 11268 11269 11270 11271 <img 11272 11273 src="//goodprotein.ca/cdn/shop/files/NO_SUGAR_ADDED.svg?crop=center&height=34&v=1774018706&width=34" 11274 loading="lazy" 11275 11276 11277 11278 width="34" 11279 height="34" 11280 11281 class="w-full h-full transition-all object-[inherit] select-none" 11282 style="object-position: 50.0% 50.0%;" 11283 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11284 role="presentation" 11285 11286 11287 srcset="//goodprotein.ca/cdn/shop/files/NO_SUGAR_ADDED.svg?v=1774018706&width=96 96w" 11288 11289 11290 data-image="lazy"> 11291 11292 11293 11294 11295 11296 11297 11298 </div>
11299 <figcaption> 11300 11301 11302<div class="_input-richtext richtext-md">No Added Sugar</div> 11303 11304 11305 </figcaption> 11306 </figure> 11307 11308 11309 11310 11311 11312 11313 <figure 11314 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11315 11316 style="order: 60" 11317 class="text-inherit"> 11318 <div class="image-wrapper relative "> 11319 11320 11321 11322 11323 11324 11325 11326 11327 11328 11329 <img 11330 11331 src="//goodprotein.ca/cdn/shop/files/vegan_cbe0dee4-ddd4-4fb5-9e3b-8686b5f80fa2.svg?crop=center&height=31&v=1773758172&width=44" 11332 loading="lazy" 11333 11334 11335 11336 width="44" 11337 height="31" 11338 11339 class="w-full h-full transition-all object-[inherit] select-none" 11340 style="object-position: 50.0% 50.0%;" 11341 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11342 role="presentation" 11343 11344 11345 srcset="//goodprotein.ca/cdn/shop/files/vegan_cbe0dee4-ddd4-4fb5-9e3b-8686b5f80fa2.svg?v=1773758172&width=96 96w" 11346 11347 11348 data-image="lazy"> 11349 11350 11351 11352 11353 11354 11355 11356 </div> 11357 <figcaption> 11358 11359 11360<div class="_input-richtext richtext-md">Vegan</div> 11361 11362 11363 </figcaption> 11364 </figure> 11365 11366 11367 11368 11369 11370 11371 <figure 11372 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11373 11374 style="order: 70" 11375 class="text-inherit"> 11376 <div class="image-wrapper relative "> 11377 11378 11379 11380 11381 11382 11383 11384 11385 11386 11387 <img 11388 11389 src="//goodprotein.ca/cdn/shop/files/KET0.svg?crop=center&height=34&v=1774018771&width=34" 11390 loading="lazy" 11391 11392 11393 11394 width="34" 11395 height="34" 11396 11397 class="w-full h-full transition-all object-[inherit] select-none" 11398 style="object-position: 50.0% 50.0%;" 11399 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11400 role="presentation" 11401 11402 11403 srcset="//goodprotein.ca/cdn/shop/files/KET0.svg?v=1774018771&width=96 96w" 11404 11405 11406 data-image="lazy"> 11407 11408 11409 11410 11411 11412 11413 11414 </div> 11415 <figcaption> 11416 11417 11418<div class="_input-richtext richtext-md">Keto</div> 11419 11420 11421 </figcaption> 11422 </figure> 11423 11424 11425 </div> 11426 11427 <div class="relative overflow-hidden w-max grid auto-cols-max grid-flow-col-dense scrollbar-none animate-marquee1 group-hfw:animation-pause gap-[--gap] pl-[--gap]" 11428 aria-hidden="true" 11429 style="animation-duration: calc(var(--animate-duration) * 1s); animation-direction: "> 11430 11431 11432 11433 11434 11435 11436 11437 11438 11439 11440 11441 11442 11443 11444 11445 11446 <figure 11447 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11448 11449 style="order: 10" 11450 class="text-inherit"> 11451 <div class="image-wrapper relative "> 11452 11453 11454 11455 11456 11457 11458 11459 11460 11461 11462 <img 11463 11464 src="//goodprotein.ca/cdn/shop/files/icon_8.svg?crop=center&height=32&v=1769612991&width=32" 11465 loading="lazy" 11466 11467 11468 11469 width="32" 11470 height="32" 11471 11472 class="w-full h-full transition-all object-[inherit] select-none" 11473 style="object-position: 50.0% 50.0%;" 11474 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11475 role="presentation" 11476 11477 11478 srcset="//goodprotein.ca/cdn/shop/files/icon_8.svg?v=1769612991&width=96 96w" 11479 11480 11481 data-image="lazy"> 11482 11483 11484 11485 11486 11487 11488 11489 </div> 11490 <figcaption> 11491 11492 11493<div class="_input-richtext richtext-md">Dairy-Free</div> 11494 11495 11496 </figcaption> 11497 </figure> 11498 11499 11500 11501 11502 11503 11504 <figure 11505 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11506 11507 style="order: 20" 11508 class="text-inherit"> 11509 <div class="image-wrapper relative "> 11510 11511 11512 11513 11514 11515 11516 11517 11518 11519 11520 <img 11521 11522 src="//goodprotein.ca/cdn/shop/files/icon_5.svg?crop=center&height=32&v=1769612991&width=32" 11523 loading="lazy" 11524 11525 11526 11527 width="32" 11528 height="32" 11529 11530 class="w-full h-full transition-all object-[inherit] select-none" 11531 style="object-position: 50.0% 50.0%;" 11532 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11533 role="presentation" 11534 11535 11536 srcset="//goodprotein.ca/cdn/shop/files/icon_5.svg?v=1769612991&width=96 96w" 11537 11538 11539 data-image="lazy"> 11540 11541 11542 11543 11544 11545 11546 11547 </div>
11548 <figcaption> 11549 11550 11551<div class="_input-richtext richtext-md">Gluten-Free</div> 11552 11553 11554 </figcaption> 11555 </figure> 11556 11557 11558 11559 11560 11561 11562 <figure 11563 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11564 11565 style="order: 30" 11566 class="text-inherit"> 11567 <div class="image-wrapper relative "> 11568 11569 11570 11571 11572 11573 11574 11575 11576 11577 11578 <img 11579 11580 src="//goodprotein.ca/cdn/shop/files/gmo_free-light.svg?crop=center&height=34&v=1771524076&width=35" 11581 loading="lazy" 11582 11583 11584 11585 width="35" 11586 height="34" 11587 11588 class="w-full h-full transition-all object-[inherit] select-none" 11589 style="object-position: 50.0% 50.0%;" 11590 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11591 role="presentation" 11592 11593 11594 srcset="//goodprotein.ca/cdn/shop/files/gmo_free-light.svg?v=1771524076&width=96 96w" 11595 11596 11597 data-image="lazy"> 11598 11599 11600 11601 11602 11603 11604 11605 </div> 11606 <figcaption> 11607 11608 11609<div class="_input-richtext richtext-md">GMO-Free</div> 11610 11611 11612 </figcaption> 11613 </figure> 11614 11615 11616 11617 11618 11619 11620 <figure 11621 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11622 11623 style="order: 40" 11624 class="text-inherit"> 11625 <div class="image-wrapper relative "> 11626 11627 11628 11629 11630 11631 11632 11633 11634 11635 11636 <img 11637 11638 src="//goodprotein.ca/cdn/shop/files/canada_4ccc7dd3-b47c-4918-adad-fd65758f892f.svg?crop=center&height=38&v=1773760500&width=36" 11639 loading="lazy" 11640 11641 11642 11643 width="36" 11644 height="38" 11645 11646 class="w-full h-full transition-all object-[inherit] select-none" 11647 style="object-position: 50.0% 50.0%;" 11648 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11649 role="presentation" 11650 11651 11652 srcset="//goodprotein.ca/cdn/shop/files/canada_4ccc7dd3-b47c-4918-adad-fd65758f892f.svg?v=1773760500&width=96 96w" 11653 11654 11655 data-image="lazy"> 11656 11657 11658 11659 11660 11661 11662 11663 </div> 11664 <figcaption> 11665 11666 11667<div class="_input-richtext richtext-md">Made in Canada</div> 11668 11669 11670 </figcaption> 11671 </figure> 11672 11673 11674 11675 11676 11677 11678 <figure 11679 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11680 11681 style="order: 50" 11682 class="text-inherit"> 11683 <div class="image-wrapper relative "> 11684 11685 11686 11687 11688 11689 11690 11691 11692 11693 11694 <img 11695 11696 src="//goodprotein.ca/cdn/shop/files/NO_SUGAR_ADDED.svg?crop=center&height=34&v=1774018706&width=34" 11697 loading="lazy" 11698 11699 11700 11701 width="34" 11702 height="34" 11703 11704 class="w-full h-full transition-all object-[inherit] select-none" 11705 style="object-position: 50.0% 50.0%;" 11706 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11707 role="presentation" 11708 11709 11710 srcset="//goodprotein.ca/cdn/shop/files/NO_SUGAR_ADDED.svg?v=1774018706&width=96 96w" 11711 11712 11713 data-image="lazy"> 11714 11715 11716 11717 11718 11719 11720 11721 </div> 11722 <figcaption> 11723 11724 11725<div class="_input-richtext richtext-md">No Added Sugar</div> 11726 11727 11728 </figcaption> 11729 </figure> 11730 11731 11732 11733 11734 11735 11736 <figure 11737 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11738 11739 style="order: 60" 11740 class="text-inherit"> 11741 <div class="image-wrapper relative "> 11742 11743 11744 11745 11746 11747 11748 11749 11750 11751 11752 <img 11753 11754 src="//goodprotein.ca/cdn/shop/files/vegan_cbe0dee4-ddd4-4fb5-9e3b-8686b5f80fa2.svg?crop=center&height=31&v=1773758172&width=44" 11755 loading="lazy" 11756 11757 11758 11759 width="44" 11760 height="31" 11761 11762 class="w-full h-full transition-all object-[inherit] select-none" 11763 style="object-position: 50.0% 50.0%;" 11764 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11765 role="presentation" 11766 11767 11768 srcset="//goodprotein.ca/cdn/shop/files/vegan_cbe0dee4-ddd4-4fb5-9e3b-8686b5f80fa2.svg?v=1773758172&width=96 96w" 11769 11770 11771 data-image="lazy"> 11772 11773 11774 11775 11776 11777 11778 11779 </div>
11780 <figcaption> 11781 11782 11783<div class="_input-richtext richtext-md">Vegan</div> 11784 11785 11786 </figcaption> 11787 </figure> 11788 11789 11790 11791 11792 11793 11794 <figure 11795 data-style-id="template--21369726828653__generic_section_UV3Ykh--AelRmaCt1dnY2ZllUT__image_with_caption_AFV77C" 11796 11797 style="order: 70" 11798 class="text-inherit"> 11799 <div class="image-wrapper relative "> 11800 11801 11802 11803 11804 11805 11806 11807 11808 11809 11810 <img 11811 11812 src="//goodprotein.ca/cdn/shop/files/KET0.svg?crop=center&height=34&v=1774018771&width=34" 11813 loading="lazy" 11814 11815 11816 11817 width="34" 11818 height="34" 11819 11820 class="w-full h-full transition-all object-[inherit] select-none" 11821 style="object-position: 50.0% 50.0%;" 11822 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 11823 role="presentation" 11824 11825 11826 srcset="//goodprotein.ca/cdn/shop/files/KET0.svg?v=1774018771&width=96 96w" 11827 11828 11829 data-image="lazy"> 11830 11831 11832 11833 11834 11835 11836 11837 </div> 11838 <figcaption> 11839 11840 11841<div class="_input-richtext richtext-md">Keto</div> 11842 11843 11844 </figcaption> 11845 </figure> 11846 11847 11848 </div> 11849 11850</section> 11851 11852 11853 11854 </section> 11855 11856 11857 11858</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_3QwWGr" class="shopify-section shopify_section__main_product"> 11859 11860 11861 11862 11863 11864 11865 11866 11867 11868 11869 11870 11871 11872 11873 11874 11875 11876 11877 11878 11879 11880 11881 11882 <form 11883 method="post" 11884 action="/cart/add" 11885 accept-charset="UTF-8" 11886 enctype="multipart/form-data" 11887 novalidate="novalidate" 11888 id="product-details-form-template--21369726828653__generic_section_3QwWGr" 11889 data-section-type="main_product" 11890 data-style-id="template--21369726828653__generic_section_3QwWGr--" id="nutrition" 11891 x-data="{ ..._sections.initMainProduct($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-subscription')) }" 11892 11893 x-defer="intersect" 11894 11895 data-product-handle="peanut-butter-jelly-32g-high-protein-shake" 11896 data-product-id="8231754465389" 11897 11898 style="--color: #721727; 11899 --background: #450712; 11900 --accent: #721727; 11901 11902 11903 --button: #fffef4; 11904 " 11905 class="shopify-product-form relative px-container-gutter"> 11906 <input type="hidden" name="form_type" value="product"> 11907 <input type="hidden" name="utf8" value="â"> 11908 <input type="hidden" 11909 x-ignore 11910 name="id" 11911 value="45697388118125" 11912 x-init="$el.closest('form')?.addEventListener('submit',(e)=> { e.preventDefault(); e.stopPropagation(); })" 11913 :value="pdp.selected_variant?.id"> 11914 <input 11915 type="hidden" 11916 x-ignore 11917 name="selling_plan" 11918 11919 value="" 11920 11921 value="" 11922 :value="pdp.selected_selling_plan?.id || ''" /> 11923 11924 11925 11926 11927 11928 11929<div data-style-id="template--21369726828653__generic_section_3QwWGr--Aa0ZMbWVobVQ0UXU4T__wave_8igykR" 11930 x-data="{ height: '0px', observer: null, desktop_position: 'bottom', mobile_position: 'bottom' }" 11931 x-init=" 11932 const update = () => { 11933 height = `calc(-${$el.offsetHeight}px + 1px)`; 11934 }; 11935 update(); 11936 observer = new ResizeObserver(update); 11937 observer.observe($el); 11938 " 11939 class="image-wrapper block absolute shrink-0 left-0 w-full" 11940 :style="window.innerWidth >= 768 11941 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 11942 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 11943 11944 11945 <svg xmlns="http://www.w3.org/2000/svg" width="1512" height="72" viewBox="0 0 1512 72" fill="none" class="hidden md:block w-full h-auto"> 11946 <path d="M756 40.8949C1008 -0.578728 1260 -0.578728 1512 40.8948V0H0L4.39187e-06 40.8949C252 82.3684 504 82.3684 756 40.8949Z" fill="#e2e1e3"/> 11947 </svg> 11948 11949 11950 11951 <svg xmlns="http://www.w3.org/2000/svg" width="375" height="24" viewBox="0 0 375 24" fill="none" class="md:hidden block w-full h-auto"> 11952 <path d="M187.5 13.6316C250 -0.192909 312.5 -0.192909 375 13.6316V0H0L1.08925e-06 13.6316C62.5 27.4561 125 27.4561 187.5 13.6316Z" fill="#e2e1e3" /> 11953 </svg> 11954 11955</div> 11956 11957 11958 11959 11960 11961 11962 11963 11964 11965 11966 11967 <div data-style-id="template--21369726828653__generic_section_3QwWGr--ATmVVMmFrTkF5SktRe__image_RJGrgH" 11968 class="image-wrapper block relative shrink-0"> 11969 11970 11971 11972 11973 11974 11975 11976 11977 11978 11979 11980 <picture> 11981 <source 11982 media="(max-width: 768px)" 11983 11984 srcset="//goodprotein.ca/cdn/shop/files/vhp-pbj-shaker.jpg?v=1788880551&
11984width=1440 1440w//goodprotein.ca/cdn/shop/files/vhp-pbj-shaker.jpg?v=1788880551&width=1200 1200w,//goodprotein.ca/cdn/shop/files/vhp-pbj-shaker.jpg?v=1788880551&width=960 960w,//goodprotein.ca/cdn/shop/files/vhp-pbj-shaker.jpg?v=1788880551&width=640 640w,//goodprotein.ca/cdn/shop/files/vhp-pbj-shaker.jpg?v=1788880551&width=460 460w" 11985 11986 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 100vw, 90vw" 11987 /> 11988 <img 11989 11990 src="//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?crop=center&height=824&v=1787664792&width=1920" 11991 loading="lazy" 11992 11993 11994 11995 width="1920" 11996 height="824" 11997 alt="A light blue Goodprotein shaker bottle with a beige lid and a small beige scoop, set against a clean white and light gray background." 11998 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 11999 style="object-position: 46.973% 48.926%;" 12000 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 100vw, 90vw" 12001 12002 12003 12004 srcset="//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?v=1787664792&width=3840 3840w,//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?v=1787664792&width=1920 1920w,//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?v=1787664792&width=1440 1440w,//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?v=1787664792&width=1200 1200w,//goodprotein.ca/cdn/shop/files/d238380e242a294feef65333c039f8870b7bf2e7.jpg?v=1787664792&width=960 960w" 12005 12006 12007 data-image="lazy"> 12008 </picture> 12009 12010 12011 12012 12013 12014 12015 12016 </div> 12017 12018 12019 12020 12021 12022 12023 12024 12025 12026 12027<div 12028 data-style-id="template--21369726828653__generic_section_3QwWGr--AOExCbVlhUlJzY3ZtR__container_zEU88F" 12029 12030 data-quick-view-visibility="default" 12031 12032 12033 12034 12035> 12036 12037 12038 12039 12040 12041 12042 12043 12044 12045<div 12046 data-style-id="template--21369726828653__generic_section_3QwWGr--AbkF5WXdDUzF5b0N1e__container_ybHenx" 12047 12048 data-quick-view-visibility="default" 12049 12050 12051 12052 12053> 12054 12055 12056 12057 12058 12059 12060 12061 12062 12063<div data-style-id="template--21369726828653__generic_section_3QwWGr--ANkFINjlLTm5tQkREZ__richtext_rzJnKY" 12064 class="relative text-center"> 12065 12066 12067<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>One Scoop, </strong></em></span></h2><h2><em><strong>Fully Loaded</strong></em></h2></div> 12068 12069</div> 12070 12071 12072 12073</div> 12074 12075 12076 12077 12078 12079 12080 12081 12082 12083<div 12084 data-style-id="template--21369726828653__generic_section_3QwWGr--AVHJMdTNPZEZlYlZhS__container_fKAVTM" 12085 12086 12087 12088 12089 12090 12091> 12092 12093 12094 12095 12096 12097 12098 12099 12100<div 12101 data-style-id="template--21369726828653__generic_section_3QwWGr--AM05ucEJqT0c5WlZlM__container_TbhE4d" 12102 12103 12104 12105 12106 12107 12108> 12109 12110 12111 12112 12113 12114 12115 12116 12117 12118<div data-style-id="template--21369726828653__generic_section_3QwWGr--AS2lXTi83cDQwZGh4U__richtext_zfnHqJ" 12119 class="relative text-center"> 12120 12121 12122<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>32</strong></em></span></h2></div> 12123 12124</div> 12125 12126 12127 12128 12129 12130 12131 12132 12133<div 12134 data-style-id="template--21369726828653__generic_section_3QwWGr--AYXc2UVMxRThlbms4Z__container_X7jDiz" 12135 12136 12137 12138 12139 12140 12141> 12142 12143 12144 12145 12146 12147 12148 12149 12150 12151<div data-style-id="template--21369726828653__generic_section_3QwWGr--AbGVBaXE1aTVpTWZnQ__richtext_dXfTXi" 12152 class="relative text-inherit"> 12153 12154 12155<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>g</strong></em></span></h2></div> 12156 12157</div> 12158 12159 12160 12161 12162 12163 12164 12165 12166 12167<div data-style-id="template--21369726828653__generic_section_3QwWGr--AOWM0cTFpM3FLZFBVa__richtext_hRVJ8V" 12168 class="relative text-inherit"> 12169 12170 12171<div class="_input-richtext richtext-32g"><h3><strong>Protein</strong></h3></div> 12172 12173</div> 12174 12175 12176 12177</div> 12178 12179 12180 12181 12182 12183 12184 12185 12186 12187 12188<div data-style-id="template--21369726828653__generic_section_3QwWGr--AWTVERjFieWFySHEvR__richtext_MWVq77" 12189 class="relative text-inherit"> 12190 12191 12192<div class="_input-richtext richtext-32g"><h4>Complete, plant-based protein.</h4></div> 12193 12194</div> 12195 12196 12197 12198</div> 12199 12200 12201 12202 12203 12204 12205 12206 12207 12208<div 12209 data-style-id="template--21369726828653__generic_section_3QwWGr--AZWFIcTRtaVZRVk9La__container_wUPPxE" 12210 12211 12212 12213 12214 12215 12216> 12217 12218 12219 12220 12221 12222 12223 12224 12225 12226<div data-style-id="template--21369726828653__generic_section_3QwWGr--AMUVOVWRpSWtibExae__richtext_NdQjjW" 12227 class="relative text-center"> 12228 12229 12230<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong><1</strong></em></span></h2></div> 12231 12232</div> 12233 12234 12235 12236 12237 12238 12239 12240 12241<div 12242 data-style-id="template--21369726828653__generic_section_3QwWGr--AcVZKdDBWUkpSQ2pRV__container_PyQbUy" 12243 12244 12245 12246 12247 12248 12249> 12250 12251 12252 12253 12254 12255 12256 12257 12258 12259<div data-style-id="template--21369726828653__generic_section_3QwWGr--AQjBGUE1ITzBKMlMxM__richtext_9dt6UL" 12260 class="relative text-inherit"> 12261 12262 12263<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>g</strong></em></span></h2></div> 12264 12265</div> 12266 12267 12268 12269 12270 12271 12272 12273 12274 12275<div data-style-id="template--21369726828653__generic_section_3QwWGr--AMDdiYmpnQVpTa1lNa__richtext_ErmtFd" 12276 class="relative text-inherit"> 12277 12278 12279<div class="_input-richtext richtext-32g"><h3><strong>Sugar</strong></h3></div> 12280 12281</div> 12282 12283 12284 12285</div> 12286 12287 12288 12289 12290 12291 12292 12293 12294 12295 12296<div data-style-id="template--21369726828653__generic_section_3QwWGr--AZm50eFluM3hJYkJ4M__richtext_TVfR8X" 12297 class="relative text-inherit"> 12298 12299 12300<div class="_input-richtext richtext-32g"><h4>But still tastes like dessert.</h4></div> 12301 12302</div> 12303 12304 12305 12306</div> 12307 12308 12309 12310 12311 12312 12313 12314 12315 12316<div 12317 data-style-id="template--21369726828653__generic_section_3QwWGr--AYmpoTTVmQ2JJS0ZnY__container_87iCy6" 12318 12319 12320 12321 12322 12323 12324> 12325 12326 12327 12328 12329 12330 12331 12332 12333 12334<div data-style-id="template--21369726828653__generic_section_3QwWGr--AZ0twQUkyUlhUZTJGR__richtext_DR4HYJ" 12335 class="relative text-center"> 12336 12337 12338<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>5</strong></em></span></h2></div> 12339 12340</div> 12341 12342 12343 12344 12345 12346 12347 12348 12349<div 12350 data-style-id="template--21369726828653__generic_section_3QwWGr--AZFJvVzg0Q1d3bmdiV__container_4GQqdX" 12351 12352 12353 12354 12355 12356 12357> 12358 12359 12360 12361 12362 12363 12364 12365 12366 12367<div data-style-id="template--21369726828653__generic_section_3QwWGr--AdVQwdVk1N1lvMFlTW__richtext_mAg6Ag" 12368 class="relative text-inherit"> 12369 12370 12371<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>g</strong></em></span></h2></div> 12372 12373</div> 12374 12375 12376 12377 12378 12379 12380 12381 12382 12383<div data-style-id="template--21369726828653__generic_section_3QwWGr--AWmFxWFRuV2hlTnNGM__richtext_zaBEtJ" 12384 class="relative text-inherit"> 12385 12386 12387<div class="_input-richtext richtext-32g"><h3><strong>BCAAs</strong></h3></div> 12388 12389</div> 12390 12391 12392 12393</div> 12394 12395 12396 12397 12398 12399 12400 12401 12402 12403 12404<div data-style-id="template--21369726828653__generic_section_3QwWGr--AMHNib2ZKdXVLbWdoc__richtext_Wtw6Vi" 12405 class="relative text-inherit"> 12406 12407 12408<div class="_input-richtext richtext-32g"><h4>For optimal recovery.</h4></div> 12409 12410</div> 12411 12412 12413 12414</div> 12415 12416 12417 12418 12419 12420 12421 12422 12423 12424<div 12425 data-style-id="template--21369726828653__generic_section_3QwWGr--AelovRUZkeGFacWZlb__container_H9MnfQ" 12426 12427 12428 12429 12430 12431 12432> 12433 12434 12435 12436 12437 12438 12439 12440 12441 12442<div data-style-id="template--21369726828653__generic_section_3QwWGr--AblF6OUl0dGpqTU5TM__r
12442ichtext_raTD4C" 12443 class="relative text-center"> 12444 12445 12446<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>4</strong></em></span></h2></div> 12447 12448</div> 12449 12450 12451 12452 12453 12454 12455 12456 12457<div 12458 data-style-id="template--21369726828653__generic_section_3QwWGr--AZmoxeTdzcHdpcEZaQ__container_mD4cnd" 12459 12460 12461 12462 12463 12464 12465> 12466 12467 12468 12469 12470 12471 12472 12473 12474 12475<div data-style-id="template--21369726828653__generic_section_3QwWGr--AT3Z6azhhR0VkVnFpY__richtext_MFhNxE" 12476 class="relative text-inherit"> 12477 12478 12479<div class="_input-richtext richtext-32g"><h2><span style="text-decoration:underline"><em><strong>g</strong></em></span></h2></div> 12480 12481</div> 12482 12483 12484 12485 12486 12487 12488 12489 12490 12491<div data-style-id="template--21369726828653__generic_section_3QwWGr--AN0F2Zy9SWkdoVzVVS__richtext_mVxfAw" 12492 class="relative text-inherit"> 12493 12494 12495<div class="_input-richtext richtext-32g"><h3><strong>Net Carbs</strong></h3></div> 12496 12497</div> 12498 12499 12500 12501</div> 12502 12503 12504 12505 12506 12507 12508 12509 12510 12511 12512<div data-style-id="template--21369726828653__generic_section_3QwWGr--AcEkzMm5QeGFpdzBaQ__richtext_bAT3qb" 12513 class="relative text-inherit"> 12514 12515 12516<div class="_input-richtext richtext-32g"><h4>Easy to digest.</h4></div> 12517 12518</div> 12519 12520 12521 12522</div> 12523 12524 12525 12526 12527</div> 12528 12529 12530 12531 12532</div> 12533 12534 12535 12536 12537 </form> 12538 12539 12540 12541 12542 12543 12544 12545</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_kLVMLB" class="shopify-section shopify_section__generic_section"> 12546 12547 12548 12549 12550 12551 12552 12553 12554 12555 12556 12557 <section 12558 data-style-id="template--21369726828653__generic_section_kLVMLB--" 12559 12560 class="relative px-container-gutter" 12561 12562 > 12563 12564 12565 12566 12567 12568 12569 12570 12571 12572 <div data-style-id="template--21369726828653__generic_section_kLVMLB--AaU9JZFhjY2lUb3JqR__image_KjTnqH" 12573 class="image-wrapper block relative shrink-0"> 12574 12575 12576 12577 12578 12579 12580 12581 12582 12583 12584 12585 <picture> 12586 <source 12587 media="(max-width: 768px)" 12588 12589 srcset="//goodprotein.ca/cdn/shop/files/pbj-vanilla-shaker.jpg?v=1788375399&width=1440 1440w//goodprotein.ca/cdn/shop/files/pbj-vanilla-shaker.jpg?v=1788375399&width=1200 1200w,//goodprotein.ca/cdn/shop/files/pbj-vanilla-shaker.jpg?v=1788375399&width=960 960w,//goodprotein.ca/cdn/shop/files/pbj-vanilla-shaker.jpg?v=1788375399&width=640 640w,//goodprotein.ca/cdn/shop/files/pbj-vanilla-shaker.jpg?v=1788375399&width=460 460w" 12590 12591 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 100vw, 90vw" 12592 /> 12593 <img 12594 12595 src="//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?crop=center&height=876&v=1787665461&width=1920" 12596 loading="lazy" 12597 12598 12599 12600 width="1920" 12601 height="876" 12602 alt="A Good Protein meal replacement pouch in dark red and yellow stands next to a protein shake cup and a sandwich on a dark burgundy background." 12603 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 12604 style="object-position: 50.0% 48.926%;" 12605 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 100vw, 90vw" 12606 12607 12608 12609 srcset="//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?v=1787665461&width=3840 3840w,//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?v=1787665461&width=1920 1920w,//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?v=1787665461&width=1440 1440w,//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?v=1787665461&width=1200 1200w,//goodprotein.ca/cdn/shop/files/GP_2025-06-10_9423-s_1_5491ebbc-f10e-4b16-93ea-00e4a5777ffd.png?v=1787665461&width=960 960w" 12610 12611 12612 data-image="lazy"> 12613 </picture> 12614 12615 12616 12617 12618 12619 12620 12621 </div> 12622 12623 12624 12625 12626 12627 12628 12629 12630 12631<div 12632 data-style-id="template--21369726828653__generic_section_kLVMLB--AMXVVZFM5NFUrblhXM__container_KkitAd" 12633 12634 12635 12636 12637 12638 12639> 12640 12641 12642 12643 12644 12645 12646 12647 12648 12649<div data-style-id="template--21369726828653__generic_section_kLVMLB--ATjlLbjYwZ1prMThUb__richtext_AmUhEG" 12650 class="relative text-inherit"> 12651 12652 12653<div class="_input-richtext richtext-32g"><h2><em><strong>Made for those who move.</strong></em></h2></div> 12654 12655</div> 12656 12657 12658 12659</div> 12660 12661 12662 12663 12664 </section> 12665 12666 12667 12668</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_W6K7RK" class="shopify-section shopify_section__generic_section"> 12669 12670 12671 12672 12673 12674 12675 12676 12677 12678 12679 12680 <section 12681 data-style-id="template--21369726828653__generic_section_W6K7RK--" 12682 12683 class="relative px-container-gutter" 12684 12685 > 12686 12687 12688 12689 12690 12691 12692<div data-style-id="template--21369726828653__generic_section_W6K7RK--AQWM2WnlJcnVsWG5Bb__wave_UagTCM" 12693 x-data="{ height: '0px', observer: null, desktop_position: 'top', mobile_position: 'top' }" 12694 x-init=" 12695 const update = () => {
12696 height = `calc(-${$el.offsetHeight}px + 1px)`; 12697 }; 12698 update(); 12699 observer = new ResizeObserver(update); 12700 observer.observe($el); 12701 " 12702 class="image-wrapper block absolute shrink-0 left-0 w-full" 12703 :style="window.innerWidth >= 768 12704 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 12705 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 12706 12707 12708 <svg 12709 xmlns="http://www.w3.org/2000/svg" 12710 viewBox="0 0 1512 72" 12711 preserveAspectRatio="none" 12712 class="hidden md:block w-full h-auto" 12713 > 12714 <path 12715 d="M756 31.1051C1008 72.5787 1260 72.5787 1512 31.1052V72H0L4.39187e-06 31.1051C252 -10.3684 504 -10.3684 756 31.1051Z" 12716 fill="#450712" 12717 stroke="#450712" 12718 /> 12719 </svg> 12720 12721 12722 12723 <svg xmlns="http://www.w3.org/2000/svg" width="375" height="24" viewBox="0 0 375 24" fill="none" class="md:hidden block w-full h-auto"> 12724 <path d="M187.5 10.3684C250 24.1929 312.5 24.1929 375 10.3684V24H0L1.08925e-06 10.3684C62.5 -3.45613 125 -3.45613 187.5 10.3684Z" fill="#450712" /> 12725 </svg> 12726 12727</div> 12728 12729 12730 12731 12732 12733 12734 12735 12736 12737<div data-style-id="template--21369726828653__generic_section_W6K7RK--AU3RybWRId2NQeGx5N__richtext_dCJFeJ" 12738 class="relative text-center"> 12739 12740 12741<div class="_input-richtext richtext-32g"><h1><em><strong>Two Different Shakes.</strong></em></h1><h1><em><strong>Two Different Purposes.</strong></em></h1></div> 12742 12743</div> 12744 12745 12746 12747 12748 12749 12750 12751 12752 12753<div data-style-id="template--21369726828653__generic_section_W6K7RK--AYXZQTm5tTWFxN2VXM__richtext_EGY9Uk" 12754 class="relative text-center"> 12755 12756 12757<div class="_input-richtext richtext-32g"><h1><em><strong>2 Different Shakes.</strong></em></h1><h1><em><strong>2 Different Purposes.</strong></em></h1></div> 12758 12759</div> 12760 12761 12762 12763 12764 12765 12766 12767 12768<div 12769 data-style-id="template--21369726828653__generic_section_W6K7RK--AcXFKbkFNRFZZVU0wN__container_LYqpzT" 12770 12771 12772 12773 12774 12775 12776> 12777 12778 12779 12780 12781 12782 12783 12784 12785 12786<div data-style-id="template--21369726828653__generic_section_W6K7RK--AUGcxTkpVTktrS0NrV__richtext_x8FC3m" 12787 class="relative text-center"> 12788 12789 12790 12791</div> 12792 12793 12794 12795 12796 12797 12798 12799 12800<div 12801 data-style-id="template--21369726828653__generic_section_W6K7RK--Ac2h4WlIyeGVOWFJPU__container_hy9VDD" 12802 12803 12804 12805 12806 12807 12808> 12809 12810 12811 12812 12813 12814 12815 12816 12817 12818 12819 12820 <div data-style-id="template--21369726828653__generic_section_W6K7RK--Ab3NweGlJTnlBT2ZvT__image_yfLTDt" 12821 class="image-wrapper block relative shrink-0"> 12822 12823 12824 12825 12826 12827 12828 12829 12830 12831 12832 <img 12833 12834 src="//goodprotein.ca/cdn/shop/files/image_ratios_12.png?crop=center&height=450&v=1770060357&width=600" 12835 loading="lazy" 12836 12837 12838 12839 width="600" 12840 height="450" 12841 alt="Chocolate milkshake on a white background" 12842 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 12843 style="object-position: 50.586% 50.0%;" 12844 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 12845 12846 12847 12848 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_12.png?v=1770060357&width=640 640w,//goodprotein.ca/cdn/shop/files/image_ratios_12.png?v=1770060357&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_12.png?v=1770060357&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_12.png?v=1770060357&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_12.png?v=1770060357&width=180 180w" 12849 12850 12851 data-image="lazy"> 12852 12853 12854 12855 12856 12857 12858 12859 </div> 12860 12861 12862 12863 12864 12865 12866 12867 12868 12869 12870<div data-style-id="template--21369726828653__generic_section_W6K7RK--AeXFHVzZ1OURNQ2hGe__richtext_8mQBh6" 12871 class="relative text-center"> 12872 12873 12874<div class="_input-richtext richtext-md"><h3><strong>All-in-One Shake</strong></h3></div> 12875 12876</div> 12877 12878 12879 12880</div> 12881 12882 12883 12884 12885 12886 12887 12888 12889 12890<div 12891 data-style-id="template--21369726828653__generic_section_W6K7RK--AUC9uMW9iNGNCVkJuV__container_e8UDgE" 12892 12893 12894 12895 12896 12897 12898> 12899 12900 12901 12902 12903 12904 12905 12906 12907 12908 12909 12910 <div data-style-id="template--21369726828653__generic_section_W6K7RK--AODR3MWVDMXR3aklBc__image_PebHJi" 12911 class="image-wrapper block relative shrink-0"> 12912 12913 12914 12915 12916 12917 12918 12919 12920 12921 12922 <img 12923 12924 src="//goodprotein.ca/cdn/shop/files/image_28_1_f249e05a-443b-4c1c-8d7c-80bb91d6e094.png?crop=center&height=308&v=1772109854&width=308" 12925 loading="lazy" 12926 12927 12928 12929 width="308" 12930 height="308" 12931 12932 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 12933 style="object-position: 49.512% 49.121%;" 12934 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 12935 role="presentation" 12936 12937 12938 srcset="//goodprotein.ca/cdn/shop/files/image_28_1_f249e05a-443b-4c1c-8d7c-80bb91d6e094.png?v=1772109854&width=384 384w,//goodprotein.ca/cdn/shop/files/image_28_1_f249e05a-443b-4c1c-8d7c-80bb91d6e094.png?v=1772109854&width=256 256w,//goodprotein.ca/cdn/shop/files/image_28_1_f249e05a-443b-4c1c-8d7c-80bb91d6e094.png?v=1772109854&width=180 180w,//goodprotein.ca/cdn/shop/files/image_28_1_f249e05a-443b-4c1c-8d7c-80bb91d6e094.png?v=1772109854&width=96 96w" 12939 12940 12941 data-image="lazy"> 12942 12943 12944 12945 12946 12947 12948 12949 </div> 12950 12951 12952 12953 12954 12955 12956 12957 12958 12959 12960<div data-style-id="template--21369726828653__generic_section_W6K7RK--AZm5CZC9oUXdNZDMrR__richtext_BjTnq3" 12961 class="relative text-center"> 12962 12963 12964<div class="_input-richtext richtext-md p"><h3><em><strong>32g High Protein Shake</strong></em></h3></div> 12965 12966</div> 12967 12968 12969 12970</div> 12971 12972 12973 12974 12975</div> 12976 12977 12978 12979 12980 12981 12982 12983 12984 12985 12986 12987 <row data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm" > 12988 <title class="text-card-32g"> 12989 12990 12991Best For 12992 </title>
12993 <span data-brand-icon> 12994 12995 12996 12997<div class="_input-richtext richtext-md h4">Daily, balanced nutrition</div> 12998 12999 13000 </span> 13001 13002 <span data-competitor-icon> 13003 13004 13005<div class="_input-richtext richtext-md h4">Fitness and recovery</div> 13006 13007 </span> 13008 13009 </row> 13010 13011 <row data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm" > 13012 <title class="text-card-32g"> 13013 13014 13015Protein / Serving 13016 </title> 13017 <span data-brand-icon> 13018 13019 13020 13021<div class="_input-richtext richtext-md h4">21g</div> 13022 13023 13024 </span> 13025 13026 <span data-competitor-icon> 13027 13028 13029<div class="_input-richtext richtext-md h4">32g</div> 13030 13031 </span> 13032 13033 </row> 13034 13035 <row data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm" > 13036 <title class="text-card-32g"> 13037 13038 13039Key Nutrients 13040 </title> 13041 <span data-brand-icon> 13042 13043 13044 13045<div class="_input-richtext richtext-md h4">Fibre, micronutrients, vitamins and minerals</div> 13046 13047 13048 </span> 13049 13050 <span data-competitor-icon> 13051 13052 13053<div class="_input-richtext richtext-md h4">Branched-chained amino acids (BCAAs)</div> 13054 13055 </span> 13056 13057 </row> 13058 13059 <row data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm" > 13060 <title class="text-card-32g"> 13061 13062 13063Sugar 13064 </title> 13065 <span data-brand-icon> 13066 13067 13068 13069<div class="_input-richtext richtext-md h4">0g*</div> 13070 13071 13072 </span> 13073 13074 <span data-competitor-icon> 13075 13076 13077<div class="_input-richtext richtext-md h4">0g*Â (Peanut Butter & Jelly contains 1g of sugar.)</div> 13078 13079 </span> 13080 13081 </row> 13082 13083 <row data-style-id="template--21369726828653__generic_section_W6K7RK--AOGJ6N1FDYVViYjQ5b__row_KiTcnm" > 13084 <title class="text-card-32g"> 13085 13086 13087Ingredients 13088 </title> 13089 <span data-brand-icon> 13090 13091 13092 13093<div class="_input-richtext richtext-md h4">100% natural and plant-based</div> 13094 13095 13096 </span> 13097 13098 <span data-competitor-icon> 13099 13100 13101<div class="_input-richtext richtext-md h4">100% natural and plant-based</div> 13102 13103 </span> 13104 13105 </row> 13106 13107 13108 13109 13110 13111 13112 13113 13114 13115 13116 13117 13118<div 13119 data-style-id="template--21369726828653__generic_section_W6K7RK--AR1NpdXhoamVZeHZuW__container_CQL8eM" 13120 13121 13122 13123 13124 13125 13126> 13127 13128 13129 13130 13131 13132 13133 13134 13135<div 13136 data-style-id="template--21369726828653__generic_section_W6K7RK--AbElWSGo0cEJvVS9EN__container_dCJXmq" 13137 13138 13139 13140 13141 13142 13143> 13144 13145 13146 13147 13148 13149 13150 13151 13152 13153<div data-style-id="template--21369726828653__generic_section_W6K7RK--AV29LWnJGYnZIdEw5S__richtext_3nfkyN" 13154 class="relative text-center"> 13155 13156 13157<div class="_input-richtext richtext-md"><p>*Peanut Butter and Strawberries<br/>& Cream contain 1g of sugar.</p></div> 13158 13159</div> 13160 13161 13162 13163</div> 13164 13165 13166 13167 13168 13169 13170 13171 13172 13173<div 13174 data-style-id="template--21369726828653__generic_section_W6K7RK--AVHR4NXdybXNiWWVtc__container_yEgm9d" 13175 13176 13177 13178 13179 13180 13181> 13182 13183 13184 13185 13186 13187 13188 13189 13190 13191 13192 13193 <a data-style-id="template--21369726828653__generic_section_W6K7RK--ASTRXMXIvNG5lUzVxR__button_M3xWdw" 13194 13195 data-content=" 13196 13197Shop All-in-One Shake" 13198 13199 13200 href="/products/vanilla-milkshake-all-in-one-shake" 13201 class="w-full button-primary-outline "> 13202 <span class="button_text_outline"> 13203 13204 13205Shop All-in-One Shake 13206 </span> 13207 13208 13209Shop All-in-One Shake 13210 13211 13212 </a> 13213 13214 13215 13216 13217</div> 13218 13219 13220 13221 13222</div> 13223 13224 13225 13226 13227 </section> 13228 13229 13230 13231</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__1769707358b85062d7" class="shopify-section shopify_section__apps"> 13232 13233 13234 13235 13236 13237 13238 13239 13240 13241 <section 13242 data-style-id="template--21369726828653__1769707358b85062d7--" 13243 id="reviews" 13244 class="relative px-container-gutter "> 13245 13246 13247 13248 13249 13250 13251<div data-style-id="template--21369726828653__1769707358b85062d7--AbDRBZkh6ZWlNNkJXR__wave_ER4Ji9" 13252 x-data="{ height: '0px', observer: null, desktop_position: 'top', mobile_position: 'top' }" 13253 x-init=" 13254 const update = () => {
13255 height = `calc(-${$el.offsetHeight}px + 1px)`; 13256 }; 13257 update(); 13258 observer = new ResizeObserver(update); 13259 observer.observe($el); 13260 " 13261 class="image-wrapper block absolute shrink-0 left-0 w-full" 13262 :style="window.innerWidth >= 768 13263 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 13264 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 13265 13266 13267 <svg 13268 xmlns="http://www.w3.org/2000/svg" 13269 viewBox="0 0 1512 72" 13270 preserveAspectRatio="none" 13271 class="hidden md:block w-full h-auto" 13272 > 13273 <path 13274 d="M756 31.1051C1008 72.5787 1260 72.5787 1512 31.1052V72H0L4.39187e-06 31.1051C252 -10.3684 504 -10.3684 756 31.1051Z" 13275 fill="#f0efe0" 13276 stroke="#f0efe0" 13277 /> 13278 </svg> 13279 13280 13281 13282 <svg xmlns="http://www.w3.org/2000/svg" width="375" height="24" viewBox="0 0 375 24" fill="none" class="md:hidden block w-full h-auto"> 13283 <path d="M187.5 10.3684C250 24.1929 312.5 24.1929 375 10.3684V24H0L1.08925e-06 10.3684C62.5 -3.45613 125 -3.45613 187.5 10.3684Z" fill="#f0efe0" /> 13284 </svg> 13285 13286</div> 13287 13288 13289<div id="shopify-block-AT29pQmJ6V2hzcGl4Q__junip_junip_product_review_JYaykj" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-product-review --><span 13290 class="junip-product-review" 13291 data-product-id="8231754465389" 13292 data-title="" 13293 data-title-alignment="" 13294 data-sort-order="mostRecent"> 13295</span> 13296<!-- END app snippet --> 13297 13298 13299</div> 13300 13301 13302 13303 13304 13305<div data-style-id="template--21369726828653__1769707358b85062d7--AWnppSHl4MW9VSEdaR__wave_nwyUPe" 13306 x-data="{ height: '0px', observer: null, desktop_position: 'bottom', mobile_position: 'bottom' }" 13307 x-init=" 13308 const update = () => { 13309 height = `calc(-${$el.offsetHeight}px + 1px)`; 13310 }; 13311 update(); 13312 observer = new ResizeObserver(update); 13313 observer.observe($el); 13314 " 13315 class="image-wrapper block absolute shrink-0 left-0 w-full" 13316 :style="window.innerWidth >= 768 13317 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 13318 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 13319 13320 13321 <svg xmlns="http://www.w3.org/2000/svg" width="1512" height="72" viewBox="0 0 1512 72" fill="none" class="hidden md:block w-full h-auto"> 13322 <path d="M756 40.8949C1008 -0.578728 1260 -0.578728 1512 40.8948V0H0L4.39187e-06 40.8949C252 82.3684 504 82.3684 756 40.8949Z" fill="#f0efe0"/> 13323 </svg> 13324 13325 13326 13327 <svg xmlns="http://www.w3.org/2000/svg" width="375" height="24" viewBox="0 0 375 24" fill="none" class="md:hidden block w-full h-auto"> 13328 <path d="M187.5 13.6316C250 -0.192909 312.5 -0.192909 375 13.6316V0H0L1.08925e-06 13.6316C62.5 27.4561 125 27.4561 187.5 13.6316Z" fill="#f0efe0" /> 13329 </svg> 13330 13331</div> 13332 13333 13334 13335 </section> 13336 13337 13338 13339</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_qhxnik" class="shopify-section shopify_section__generic_section"> 13340 13341 13342 13343 13344 13345 13346 13347 13348 13349 13350 13351 <section 13352 data-style-id="template--21369726828653__generic_section_qhxnik--" 13353 id="Testimonial Slider" 13354 class="relative px-container-gutter" 13355 13356 > 13357 13358 13359 13360 13361 13362 13363<div 13364 data-style-id="template--21369726828653__generic_section_qhxnik--AVEZHV2dHMDlPK1JhZ__container_MPXQXy" 13365 13366 13367 13368 13369 13370 13371> 13372 13373 13374 13375 13376 13377 13378 13379 13380<div 13381 data-style-id="template--21369726828653__generic_section_qhxnik--AQzE2QjU3ZVFDWGozO__container_JJczGg" 13382 13383 13384 13385 13386 13387 13388> 13389 13390 13391 13392 13393 13394 13395 13396 13397 13398 13399 13400 <div data-style-id="template--21369726828653__generic_section_qhxnik--AYy9ObWRGVEw3dk5pc__image_CgDLBe" 13401 class="image-wrapper block relative shrink-0"> 13402 13403 13404 13405 13406 13407 13408 13409 13410 13411 13412 13413 <picture> 13414 <source 13415 media="(max-width: 768px)" 13416 13417 srcset="//goodprotein.ca/cdn/shop/files/image_ratios-1_b34dbb99-93bc-4f48-98b7-3ad35d3919bf.jpg?v=1773941864&width=960 960w,//goodprotein.ca/cdn/shop/files/image_ratios-1_b34dbb99-93bc-4f48-98b7-3ad35d3919bf.jpg?v=1773941864&width=640 640w,//goodprotein.ca/cdn/shop/files/image_ratios-1_b34dbb99-93bc-4f48-98b7-3ad35d3919bf.jpg?v=1773941864&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios-1_b34dbb99-93bc-4f48-98b7-3ad35d3919bf.jpg?v=1773941864&width=384 384w" 13418 13419 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 13420 /> 13421 <img 13422 13423 src="//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?crop=center&height=1004&v=1773941875&width=753" 13424 loading="lazy" 13425 13426 13427 13428 width="753" 13429 height="1004" 13430 alt="Glass of milk being poured against a pink background" 13431 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 13432 style="object-position: 0.318% 0.26%;" 13433 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 13434 13435 13436 13437 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?v=1773941875&width=960 960w,//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?v=1773941875&width=640 640w,//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?v=1773941875&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?v=1773941875&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_2_4886ca76-075a-48ad-8ff1-e492fa0ef6ab.jpg?v=1773941875&width=256 256w" 13438 13439 13440 data-image="lazy"> 13441 </picture> 13442 13443 13444 13445 13446 13447 13448 13449 </div> 13450 13451 13452 13453 13454</div> 13455 13456 13457 13458 13459 13460 13461 13462 13463 13464<div 13465 data-style-id="template--21369726828653__generic_section_qhxnik--ATUpWMVhlbFl0anh2Y__container_raE7hg" 13466 13467 13468 13469 13470 13471 13472> 13473 13474 13475 13476 13477 13478 13479 13480 13481<div 13482 data-style-id="template--21369726828653__generic_section_qhxnik--ASnFmRkxiWTB3ZU5kY__container_imdNBK" 13483 13484 13485 13486 13487 13488 13489> 13490 13491 13492 13493 13494 13495 13496 13497 13498<div 13499 data-style-id="template--21369726828653__generic_section_qhxnik--AWDRjUzhnWGQ2WEpnS__container_87WVEc" 13500 13501 13502 13503 13504 13505 13506> 13507 13508 13509 13510 13511 13512 13513 13514 13515 13516<div data-style-id="template--21369726828653__generic_section_qhxnik--AQml5bitzTTM2eVlqQ__richtext_8Lbpxp" 13517 class="relative text-inherit"> 13518 13519 13520<div class="_input-richtext richtext-32g"><h2><em><strong>Our Best-Selling</strong></em></h2><h2><em><strong>Shakes</strong></em></h2></div> 13521 13522</div> 13523 13524 13525 13526 13527 13528 13529 13530 13531 13532<div data-style-id="template--21369726828653__generic_section_qhxnik--ATCs5VUFFY2tKYlJIc__richtext_dWmhxh" 13533 class="relative text-inherit"> 13534 13535 13536<div class="_input-richtext richtext-md"><p>The shake that stole the spotlight. Available in 13 delicious flavoursâfrom timeless classics to crave-worthy creations.</p></div> 13537 13538</div> 13539 13540 13541 13542</div> 13543 13544 13545 13546 13547</div> 13548 13549 13550 13551 13552 13553 13554 13555 13556 13557 13558 13559 13560 13561 13562 <div data-style-id="template--21369726828653__generic_section_qhxnik--AMTRwTit5T0JQMzcza__slider_6iebik" 13563 class="relative max-w-full" 13564 style="-webkit-overflow-scrolling: touch; touch-action: pan-x;" 13565 13566
13567 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined,`off`, +`0`, `false` === 'true'), show_all_items: true, desktop_display_limit: 9999, mobile_display_limit: 9999 }" 13568 x-defer="intersect" 13569 13570 13571 > 13572 <div class="grid-container relative grid overflow-x-auto scrollbar-none overflow-y-hidden snap-mandatory [&>*]:snap-start " 13573 x-ref="scrollContainer" 13574 @resize.window="content_slider.handleResize" 13575 @scroll="content_slider.handleScroll" 13576 @scrollend="content_slider.handleInfiniteScroll" 13577 13578 x-init="$nextTick(() => content_slider.handleResize())" 13579 13580 > 13581 13582 13583 13584 13585 13586 13587 13588 13589 13590 13591 13592 13593 13594 13595 13596 13597 13598 13599 13600 13601 13602 13603 13604 13605 13606 13607 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 13608 class="product-card shrink-0 max-w-full w-full order-[--order] " 13609 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--0" 13610 data-hide-if-empty="none" 13611 data-product-handle="chocolate-fudge-all-in-one-shake" 13612 13613 style="--order: 10"> 13614 13615 13616 13617 13618 13619 13620 13621 13622 13623 13624 13625 13626 13627 13628 13629 <a 13630 data-product-handle="chocolate-fudge-all-in-one-shake" 13631 data-product-id="6846200348781" 13632 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-subscription')) }" 13633 x-defer="intersect" 13634 data-variant-id="40204085002349" 13635 13636 13637 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 13638 href="/products/chocolate-fudge-all-in-one-shake" 13639 13640 13641 class="block product-card--product-card px-container-fullwidth" 13642 x-init="utils.barbaPrefetchTargetPage($el, `/products/chocolate-fudge-all-in-one-shake`)" 13643 13644 13645 13646 > 13647 13648 13649 13650 13651 13652 <div 13653 data-style-id="card_product_card_container_UYT3tx" 13654 class="group" 13655 13656 13657 x-effect=" 13658 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 13659 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 13660 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 13661 13662 if (text) $el.style.color = text 13663 if (background) $el.style.background = background 13664 if (border) $el.style.borderColor = border 13665 " 13666 style="color: #5f402a; 13667 background: #d5b198; 13668 border-color: #d5b198;" 13669 > 13670 13671 13672 13673 13674 13675 13676 13677 13678 13679 13680 13681 13682 13683 13684 13685 13686 13687 13688 13689 13690 13691 13692 13693 13694 13695 13696 13697<div 13698 data-style-id="card_product_card_image_fLKP8x" 13699 x-ignore 13700 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 13701 13702 13703 aria-label="Chocolate Fudge - All-in-One Shake" 13704 role="link" 13705 tabindex="0" 13706 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 13707 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 13708 data-href="/products/chocolate-fudge-all-in-one-shake" 13709 13710 class="relative block shrink-0 overflow-hidden group"> 13711 13712
13713 13714 13715 13716 13717 13718 13719 13720 13721 13722 <img 13723 13724 src="//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=800" 13725 13726 13727 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 13728 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 13729 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 13730 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 13731 13732 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 13733 13734 13735 13736 13737 13738 alt="Chocolate Fudge - All-in-One Shake" 13739 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 13740 13741 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 13742 loading="eager" 13743 fetchpriority="high" 13744 13745 13746 13747 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-440-ChocolateFudge-T.png?v=1764180730&width=256 256w" 13748 13749 13750 data-image="eager"> 13751 13752 13753 13754 13755 13756 13757 13758 13759 13760 13761 13762 13763 13764 13765 <img 13766 13767 src="//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=800" 13768 13769 13770 :src="secondary_image?.src || secondary_image || $el.src" 13771 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 13772 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 13773 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 13774 x-cloak 13775 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 13776 13777 13778 13779 alt="Chocolate Fudge - All-in-One Shake" 13780 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 13781 13782 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 13783 loading="lazy" 13784 13785 13786 13787 13788 srcset="//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=960 960w,//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=640 640w,//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=460 460w,//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=384 384w,//goodprotein.ca/cdn/shop/files/choco-back.png?v=1772750510&width=256 256w" 13789 13790 13791 data-image="lazy"> 13792 13793 13794 13795 13796</div> 13797 13798 13799 13800 13801 13802 13803 </div> 13804 13805 13806 13807 13808 13809 13810 <div 13811 data-style-id="card_product_card_container_fPbnpd" 13812 class="group" 13813 13814 13815 x-effect=" 13816 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 13817 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 13818 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 13819 13820 if (text) $el.style.color = text 13821 if (background) $el.style.background = background 13822 if (border) $el.style.borderColor = border 13823 " 13824 style="color: #5f402a; 13825 background: #d5b198; 13826 border-color: #d5b198;" 13827 > 13828 13829 13830 13831 13832 13833 13834 13835 13836 13837 13838 13839 13840<label 13841 data-style-id="card_product_card_rating_KkqtKX" 13842 x-ignore 13843 13844 aria-label="Product Rating" 13845 13846 style="--color-review-stars--hex: 13847 #5f402a 13848; --color-review-stars-base--hex: 13849 #ffefd7 13850 ; " 13851 > 13852 <meter class="relative block appearance-none shrink-0" 13853 value="4.77" 13854 min="0" 13855 max="5"> 13856 <span>
13857 <span>4.77</span>/ 13858 <span>5</span> 13859 </span> 13860 </meter> 13861 <div class="richtext-md h6"> 13862 13863 13864(3682) 13865 </div> 13866</label> 13867 13868 13869 13870 13871 13872 13873 13874 13875<div 13876 data-style-id="card_product_card_richtext_A6nnbJ" 13877 x-ignore 13878 class="text-center" 13879 13880 13881 aria-label="Chocolate Fudge - All-in-One Shake" 13882 role="link" 13883 tabindex="0" 13884 x-init="utils.simulateAnchorTag($el)" 13885 13886 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 13887 data-href="/products/chocolate-fudge-all-in-one-shake" 13888 > 13889 13890 13891<div class="_input-richtext text-card"><p><strong>Chocolate Fudge</strong></p></div> 13892 13893</div> 13894 13895 13896 13897 13898 13899 13900 13901 13902<div 13903 data-style-id="card_product_card_richtext_AKBWHq" 13904 x-ignore 13905 class="text-center" 13906 13907 > 13908 13909 13910<div class="_input-richtext richtext-md"><p>Tastes like a rich, decadent brownie with hot fudge.</p></div> 13911 13912</div> 13913 13914 13915 13916 13917 13918 <div 13919 data-style-id="card_product_card_container_FDQVHe" 13920 class="group" 13921 13922 > 13923 13924 13925 </div> 13926 13927 13928 13929 13930 13931 13932 13933 13934<button 13935 data-style-id="card_product_card_cta_button_a6AHrC" 13936 type="submit" 13937 x-ignore 13938 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 13939 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 13940 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 13941 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 13942 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 13943 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 13944 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 13945 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 13946 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 13947 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 13948 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 13949 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 13950 13951 data-content=" 13952 13953Add ⢠[price]" 13954 data-class="button-primary-outline" 13955 13956 13957 13958 data-action="add_to_cart" 13959 13960 13961 13962 13963 13964 13965 13966 data-sold-out-content=" 13967 13968Notify Me" 13969 data-sold-out-class="button-primary" 13970 13971 data-sold-out-action="back_in_stock" 13972 13973 13974 class="w-full button-primary-outline" 13975 :disabled="action === 'disabled'" 13976 style=" 13977 --background: #956148; 13978 --border: #5f402a;" 13979 :style="` 13980 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 13981 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 13982 : ''} 13983 13984 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 13985 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 13986 : ''} 13987 13988 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 13989 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 13990 : ''} 13991 `"> 13992 13993 13994Add ⢠<span class="card-price-wrapper">$37.99</span> 13995</button> 13996 13997 13998 13999 14000 14001 14002 14003 14004 </div> 14005 14006 14007 14008 </a> 14009 14010 14011 14012 </div> 14013 14014 14015 14016 14017 14018 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 14019 class="product-card shrink-0 max-w-full w-full order-[--order] " 14020 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--1" 14021 data-hide-if-empty="none" 14022 data-product-handle="vanilla-milkshake-all-in-one-shake" 14023 14024 style="--order: 20"> 14025 14026 14027 14028 14029 14030 14031 14032 14033 14034 14035 14036 14037 14038 14039 14040 <a 14041 data-product-handle="vanilla-milkshake-all-in-one-shake" 14042 data-product-id="7521220231277" 14043 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
14043scription')) }" 14044 x-defer="intersect" 14045 data-variant-id="41784119296109" 14046 14047 14048 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 14049 href="/products/vanilla-milkshake-all-in-one-shake" 14050 14051 14052 class="block product-card--product-card px-container-fullwidth" 14053 x-init="utils.barbaPrefetchTargetPage($el, `/products/vanilla-milkshake-all-in-one-shake`)" 14054 14055 14056 14057 > 14058 14059 14060 14061 14062 14063 <div 14064 data-style-id="card_product_card_container_UYT3tx" 14065 class="group" 14066 14067 14068 x-effect=" 14069 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 14070 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14071 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14072 14073 if (text) $el.style.color = text 14074 if (background) $el.style.background = background 14075 if (border) $el.style.borderColor = border 14076 " 14077 style="color: #1b4180; 14078 background: #b3e0f0; 14079 border-color: #b3e0f0;" 14080 > 14081 14082 14083 14084 14085 14086 14087 14088 14089 14090 14091 14092 14093 14094 14095 14096 14097 14098 14099 14100 14101 14102 14103 14104 14105 14106 14107 14108<div 14109 data-style-id="card_product_card_image_fLKP8x" 14110 x-ignore 14111 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 14112 14113 14114 aria-label="Vanilla Milkshake - All-in-One Shake" 14115 role="link" 14116 tabindex="0" 14117 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 14118 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 14119 data-href="/products/vanilla-milkshake-all-in-one-shake" 14120 14121 class="relative block shrink-0 overflow-hidden group"> 14122 14123 14124 14125 14126 14127 14128 14129 14130 14131 14132 14133 <img 14134 14135 src="//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=800" 14136 14137 14138 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 14139 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 14140 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 14141 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 14142 14143 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 14144 14145 14146 14147 14148 14149 alt="Vanilla Milkshake - All-in-One Shake" 14150 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 14151 14152 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 14153 loading="eager" 14154 fetchpriority="high" 14155 14156 14157 14158 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-VanillaMilkshake-T.webp?v=1764180608&width=384 384w,//goodprotein.ca/cdn/shop/files/M
14158ockup-440-VanillaMilkshake-T.webp?v=1764180608&width=256 256w" 14159 14160 14161 data-image="eager"> 14162 14163 14164 14165 14166 14167 14168 14169 14170 14171 14172 14173 14174 14175 14176 <img 14177 14178 src="//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=800" 14179 14180 14181 :src="secondary_image?.src || secondary_image || $el.src" 14182 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 14183 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 14184 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 14185 x-cloak 14186 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 14187 14188 14189 14190 alt="Vanilla Milkshake - All-in-One Shake" 14191 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 14192 14193 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 14194 loading="lazy" 14195 14196 14197 14198 14199 srcset="//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=960 960w,//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=640 640w,//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=460 460w,//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=384 384w,//goodprotein.ca/cdn/shop/files/milkshake-back_2.png?v=1773811059&width=256 256w" 14200 14201 14202 data-image="lazy"> 14203 14204 14205 14206 14207</div> 14208 14209 14210 14211 14212 14213 14214 </div> 14215 14216 14217 14218 14219 14220 14221 <div 14222 data-style-id="card_product_card_container_fPbnpd" 14223 class="group" 14224 14225 14226 x-effect=" 14227 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 14228 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14229 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14230 14231 if (text) $el.style.color = text 14232 if (background) $el.style.background = background 14233 if (border) $el.style.borderColor = border 14234 " 14235 style="color: #1b4180; 14236 background: #b3e0f0; 14237 border-color: #b3e0f0;" 14238 > 14239 14240 14241 14242 14243 14244 14245 14246 14247 14248 14249 14250 14251<label 14252 data-style-id="card_product_card_rating_KkqtKX" 14253 x-ignore 14254 14255 aria-label="Product Rating" 14256 14257 style="--color-review-stars--hex: 14258 #1b4180 14259; --color-review-stars-base--hex: 14260 #d8f5ff 14261 ; " 14262 > 14263 <meter class="relative block appearance-none shrink-0" 14264 value="4.75" 14265 min="0" 14266 max="5"> 14267 <span> 14268 <span>4.75</span>/ 14269 <span>5</span> 14270 </span> 14271 </meter> 14272 <div class="richtext-md h6"> 14273 14274 14275(4910) 14276 </div> 14277</label> 14278 14279 14280 14281 14282 14283 14284 14285 14286<div 14287 data-style-id="card_product_card_richtext_A6nnbJ" 14288 x-ignore 14289 class="text-center" 14290 14291 14292 aria-label="Vanilla Milkshake - All-in-One Shake" 14293 role="link" 14294 tabindex="0" 14295 x-init="utils.simulateAnchorTag($el)" 14296 14297 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 14298 data-href="/products/vanilla-milkshake-all-in-one-shake" 14299 > 14300 14301 14302<div class="_input-richtext text-card"><p><strong>Vanilla Milkshake</strong></p></div> 14303 14304</div> 14305 14306 14307 14308 14309 14310 14311 14312 14313<div 14314 data-style-id="card_product_card_richtext_AKBWHq" 14315 x-ignore 14316 class="text-center" 14317 14318 > 14319 14320 14321<div class="_input-richtext richtext-md"><p>Tastes like a creamy, silky-smooth classic milkshake.</p></div> 14322 14323</div> 14324 14325 14326 14327 14328 14329 <div 14330 data-style-id="card_product_card_container_FDQVHe" 14331 class="group" 14332 14333 > 14334 14335 14336 </div> 14337 14338 14339 14340 14341 14342 14343 14344 14345<button 14346 data-style-id="card_product_card_cta_button_a6AHrC" 14347 type="submit" 14348 x-ignore 14349 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 14350 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 14351 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 14352 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 14353 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 14354 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 14355 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 14356 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 14357 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 14358 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 14359 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 14360 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 14361 14362 data-content=" 14363 14364Add ⢠[price]" 14365 data-class="button-primary-outline" 14366 14367 14368 14369 data-action="add_to_cart" 14370 14371 14372 14373 14374 14375 14376 14377 data-sold-out-content=" 14378 14379Notify Me" 14380 data-sold-out-class="button-primary" 14381 14382 data-sold-out-action="back_in_stock" 14383 14384 14385 class="w-full button-primary-outline" 14386 :disabled="action === 'disabled'" 14387 style=" 14388 --background: #2353a4; 14389 --border: #1b4180;" 14390 :style="` 14391 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 14392 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 14393 : ''} 14394 14395 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 14396 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 14397 : ''} 14398 14399 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 14400 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 14401 : ''} 14402 `"> 14403 14404 14405Add ⢠<span class="card-price-wrapper">$37.99</span> 14406</button> 14407 14408 14409 14410 14411 14412 14413 14414 14415 </div> 14416 14417 14418 14419 </a> 14420 14421 14422 14423 </div> 14424 14425 14426 14427 14428 14429 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 14430 class="product-card shrink-0 max-w-full w-full order-[--order] " 14431 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--2" 14432 data-hide-if-empty="none" 14433 data-product-handle="pina-colada-all-in-one-shake" 14434 14435 style="--order: 30"> 14436 14437 14438 14439 14440 14441 14442 14443 14444 14445 14446 14447 14448 14449 14450 14451 <a 14452 data-product-handle="pina-colada-all-in-one-shake" 14453 data-product-id="7657125085293" 14454 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
14454scription')) }" 14455 x-defer="intersect" 14456 data-variant-id="42413221740653" 14457 14458 14459 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 14460 href="/products/pina-colada-all-in-one-shake" 14461 14462 14463 class="block product-card--product-card px-container-fullwidth" 14464 x-init="utils.barbaPrefetchTargetPage($el, `/products/pina-colada-all-in-one-shake`)" 14465 14466 14467 14468 > 14469 14470 14471 14472 14473 14474 <div 14475 data-style-id="card_product_card_container_UYT3tx" 14476 class="group" 14477 14478 14479 x-effect=" 14480 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 14481 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14482 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14483 14484 if (text) $el.style.color = text 14485 if (background) $el.style.background = background 14486 if (border) $el.style.borderColor = border 14487 " 14488 style="color: #e84e52; 14489 background: #f4cd7b; 14490 border-color: #f4cd7b;" 14491 > 14492 14493 14494 14495 14496 14497 14498 14499 14500 14501 14502 14503 14504 14505 14506 14507 14508 14509 14510 14511 14512 14513 14514 14515 14516 14517 14518 14519 14520 14521 14522 14523<div 14524 data-style-id="card_product_card_image_fLKP8x" 14525 x-ignore 14526 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 14527 14528 14529 aria-label="Piña Colada - All-in-One Shake" 14530 role="link" 14531 tabindex="0" 14532 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 14533 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 14534 data-href="/products/pina-colada-all-in-one-shake" 14535 14536 class="relative block shrink-0 overflow-hidden group"> 14537 14538 14539 14540 14541 14542 14543 14544 14545 14546 14547 14548 <img 14549 14550 src="//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=800" 14551 14552 14553 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 14554 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 14555 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 14556 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 14557 14558 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 14559 14560 14561 14562 14563 14564 alt="Piña Colada - All-in-One Shake" 14565 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 14566 14567 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 14568 loading="eager" 14569 fetchpriority="high" 14570 14571 14572 14573 srcset="//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=960 960w,//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=640 640w,//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=460 460w,//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=384 384w,//goodprotein.ca/cdn/shop/files/PinaColada-Mockup-440g_20e1b058-e9e0-4478-a91b-33c46907aabf.png?v=1777979417&width=256 256w" 14574 14575 14576 data-image="eager"> 14577 14578 14579 14580 14581 14582 14583 14584 14585 14586 14587 14588 14589 14590 14591 <img 14592 14593 src="//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=800" 14594 14595 14596 :src="secondary_image?.src || secondary_image || $el.src" 14597 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 14598 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 14599 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 14600 x-cloak 14601 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 14602 14603 14604 14605 alt="Piña Colada - All-in-One Shake" 14606 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 14607 14608 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 14609 loading="lazy" 14610 14611 14612 14613 14614 srcset="//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=960 960w,//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=640 640w,//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=460 460w,//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=384 384w,//goodprotein.ca/cdn/shop/files/pina-hover.png?v=1776793600&width=256 256w" 14615 14616 14617 data-image="lazy"> 14618 14619 14620 14621 14622</div> 14623 14624 14625 14626 14627 14628 14629 </div> 14630 14631 14632 14633 14634 14635 14636 <div 14637 data-style-id="card_product_card_container_fPbnpd" 14638 class="group" 14639 14640 14641 x-effect=" 14642 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 14643 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14644 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14645 14646 if (text) $el.style.color = text 14647 if (background) $el.style.background = background 14648 if (border) $el.style.borderColor = border 14649 " 14650 style="color: #e84e52; 14651 background: #f4cd7b; 14652 border-color: #f4cd7b;" 14653 > 14654 14655 14656 14657 14658 14659 14660 14661 14662 14663 14664 14665 14666<label 14667 data-style-id="card_product_card_rating_KkqtKX" 14668 x-ignore 14669 14670 aria-label="Product Rating" 14671 14672 style="--color-review-stars--hex: 14673 #e84e52 14674; --color-review-stars-base--hex: 14675 #fdf3da 14676 ; " 14677 > 14678 <meter class="relative block appearance-none shrink-0" 14679 value="4.6" 14680 min="0" 14681 max="5"> 14682 <span>
14683 <span>4.6</span>/ 14684 <span>5</span> 14685 </span> 14686 </meter> 14687 <div class="richtext-md h6"> 14688 14689 14690(1222) 14691 </div> 14692</label> 14693 14694 14695 14696 14697 14698 14699 14700 14701<div 14702 data-style-id="card_product_card_richtext_A6nnbJ" 14703 x-ignore 14704 class="text-center" 14705 14706 14707 aria-label="Piña Colada - All-in-One Shake" 14708 role="link" 14709 tabindex="0" 14710 x-init="utils.simulateAnchorTag($el)" 14711 14712 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 14713 data-href="/products/pina-colada-all-in-one-shake" 14714 > 14715 14716 14717<div class="_input-richtext text-card"><p><strong>Piña Colada</strong></p></div> 14718 14719</div> 14720 14721 14722 14723 14724 14725 14726 14727 14728<div 14729 data-style-id="card_product_card_richtext_AKBWHq" 14730 x-ignore 14731 class="text-center" 14732 14733 > 14734 14735 14736<div class="_input-richtext richtext-md"><p>Tastes like freshly cut pineapple mixed with smooth coconut cream. </p></div> 14737 14738</div> 14739 14740 14741 14742 14743 14744 <div 14745 data-style-id="card_product_card_container_FDQVHe" 14746 class="group" 14747 14748 > 14749 14750 14751 </div> 14752 14753 14754 14755 14756 14757 14758 14759 14760<button 14761 data-style-id="card_product_card_cta_button_a6AHrC" 14762 type="submit" 14763 x-ignore 14764 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 14765 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 14766 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 14767 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 14768 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 14769 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 14770 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 14771 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 14772 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 14773 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 14774 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 14775 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 14776 14777 data-content=" 14778 14779Add ⢠[price]" 14780 data-class="button-primary-outline" 14781 14782 14783 14784 data-action="add_to_cart" 14785 14786 14787 14788 14789 14790 14791 14792 data-sold-out-content=" 14793 14794Notify Me" 14795 data-sold-out-class="button-primary" 14796 14797 data-sold-out-action="back_in_stock" 14798 14799 14800 class="w-full button-primary-outline" 14801 :disabled="action === 'disabled'" 14802 style=" 14803 --background: #f4cd7b; 14804 --border: #e84e52;" 14805 :style="` 14806 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 14807 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 14808 : ''} 14809 14810 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 14811 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 14812 : ''} 14813 14814 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 14815 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 14816 : ''} 14817 `"> 14818 14819 14820Add ⢠<span class="card-price-wrapper">$37.99</span> 14821</button> 14822 14823 14824 14825 14826 14827 14828 14829 14830 </div> 14831 14832 14833 14834 </a> 14835 14836 14837 14838 </div> 14839 14840 14841 14842 14843 14844 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 14845 class="product-card shrink-0 max-w-full w-full order-[--order] " 14846 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--3" 14847 data-hide-if-empty="none" 14848 data-product-handle="vanilla-cupcake-all-in-one-shake" 14849 14850 style="--order: 40"> 14851 14852 14853 14854 14855 14856 14857 14858 14859 14860 14861 14862 14863 14864 14865 14866 <a 14867 data-product-handle="vanilla-cupcake-all-in-one-shake" 14868 data-product-id="6846203789421" 14869 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
14869scription')) }" 14870 x-defer="intersect" 14871 data-variant-id="40204091064429" 14872 14873 14874 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 14875 href="/products/vanilla-cupcake-all-in-one-shake" 14876 14877 14878 class="block product-card--product-card px-container-fullwidth" 14879 x-init="utils.barbaPrefetchTargetPage($el, `/products/vanilla-cupcake-all-in-one-shake`)" 14880 14881 14882 14883 > 14884 14885 14886 14887 14888 14889 <div 14890 data-style-id="card_product_card_container_UYT3tx" 14891 class="group" 14892 14893 14894 x-effect=" 14895 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 14896 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14897 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 14898 14899 if (text) $el.style.color = text 14900 if (background) $el.style.background = background 14901 if (border) $el.style.borderColor = border 14902 " 14903 style="color: #842857; 14904 background: #ffcde5; 14905 border-color: #ffcde5;" 14906 > 14907 14908 14909 14910 14911 14912 14913 14914 14915 14916 14917 14918 14919 14920 14921 14922 14923 14924 14925 14926 14927 14928 14929 14930 14931 14932 14933 14934<div 14935 data-style-id="card_product_card_image_fLKP8x" 14936 x-ignore 14937 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 14938 14939 14940 aria-label="Vanilla Cupcake - All-in-One Shake" 14941 role="link" 14942 tabindex="0" 14943 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 14944 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 14945 data-href="/products/vanilla-cupcake-all-in-one-shake" 14946 14947 class="relative block shrink-0 overflow-hidden group"> 14948 14949 14950 14951 14952 14953 14954 14955 14956 14957 14958 14959 <img 14960 14961 src="//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=800" 14962 14963 14964 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 14965 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 14966 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 14967 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 14968 14969 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 14970 14971 14972 14973 14974 14975 alt="Vanilla Cupcake - All-in-One Shake" 14976 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 14977 14978 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 14979 loading="eager" 14980 fetchpriority="high" 14981 14982 14983 14984 srcset="//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=960 960w,//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=640 640w,//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=460 460w,//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=384 384w,//goodprotein.ca/cdn/shop/files/440-cupcake.png?v=1764180730&width=256 256w" 14985 14986 14987 data-image="eager"> 14988 14989 14990 14991 14992 14993 14994 14995 14996 14997 14998 14999 15000 15001 15002 <img 15003 15004 src="//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=800" 15005 15006 15007 :src="secondary_image?.src || secondary_image || $el.src" 15008 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 15009 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 15010 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 15011 x-cloak 15012 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 15013 15014 15015 15016 alt="Vanilla Cupcake - All-in-One Shake" 15017 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 15018 15019 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 15020 loading="lazy" 15021 15022 15023 15024 15025 srcset="//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=960 960w,//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=640 640w,//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=460 460w,//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=384 384w,//goodprotein.ca/cdn/shop/files/cupcake-back_1.png?v=1773811346&width=256 256w" 15026 15027 15028 data-image="lazy"> 15029 15030 15031 15032 15033</div> 15034 15035 15036 15037 15038 15039 15040 </div> 15041 15042 15043 15044 15045 15046 15047 <div 15048 data-style-id="card_product_card_container_fPbnpd" 15049 class="group" 15050 15051 15052 x-effect=" 15053 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 15054 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15055 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15056 15057 if (text) $el.style.color = text 15058 if (background) $el.style.background = background 15059 if (border) $el.style.borderColor = border 15060 " 15061 style="color: #842857; 15062 background: #ffcde5; 15063 border-color: #ffcde5;" 15064 > 15065 15066 15067 15068 15069 15070 15071 15072 15073 15074 15075 15076 15077<label 15078 data-style-id="card_product_card_rating_KkqtKX" 15079 x-ignore 15080 15081 aria-label="Product Rating" 15082 15083 style="--color-review-stars--hex: 15084 #842857 15085; --color-review-stars-base--hex: 15086 #ffe5f2 15087 ; " 15088 > 15089 <meter class="relative block appearance-none shrink-0" 15090 value="4.75" 15091 min="0" 15092 max="5"> 15093 <span>
15094 <span>4.75</span>/ 15095 <span>5</span> 15096 </span> 15097 </meter> 15098 <div class="richtext-md h6"> 15099 15100 15101(4910) 15102 </div> 15103</label> 15104 15105 15106 15107 15108 15109 15110 15111 15112<div 15113 data-style-id="card_product_card_richtext_A6nnbJ" 15114 x-ignore 15115 class="text-center" 15116 15117 15118 aria-label="Vanilla Cupcake - All-in-One Shake" 15119 role="link" 15120 tabindex="0" 15121 x-init="utils.simulateAnchorTag($el)" 15122 15123 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 15124 data-href="/products/vanilla-cupcake-all-in-one-shake" 15125 > 15126 15127 15128<div class="_input-richtext text-card"><p><strong>Vanilla Cupcake</strong></p></div> 15129 15130</div> 15131 15132 15133 15134 15135 15136 15137 15138 15139<div 15140 data-style-id="card_product_card_richtext_AKBWHq" 15141 x-ignore 15142 class="text-center" 15143 15144 > 15145 15146 15147<div class="_input-richtext richtext-md"><p>The rich, decadent taste of a classic vanilla cupcake.</p></div> 15148 15149</div> 15150 15151 15152 15153 15154 15155 <div 15156 data-style-id="card_product_card_container_FDQVHe" 15157 class="group" 15158 15159 > 15160 15161 15162 </div> 15163 15164 15165 15166 15167 15168 15169 15170 15171<button 15172 data-style-id="card_product_card_cta_button_a6AHrC" 15173 type="submit" 15174 x-ignore 15175 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 15176 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 15177 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 15178 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 15179 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 15180 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 15181 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 15182 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 15183 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 15184 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 15185 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 15186 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 15187 15188 data-content=" 15189 15190Add ⢠[price]" 15191 data-class="button-primary-outline" 15192 15193 15194 15195 data-action="add_to_cart" 15196 15197 15198 15199 15200 15201 15202 15203 data-sold-out-content=" 15204 15205Notify Me" 15206 data-sold-out-class="button-primary" 15207 15208 data-sold-out-action="back_in_stock" 15209 15210 15211 class="w-full button-primary-outline" 15212 :disabled="action === 'disabled'" 15213 style=" 15214 --background: #cc3e86; 15215 --border: #842857;" 15216 :style="` 15217 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 15218 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 15219 : ''} 15220 15221 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 15222 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 15223 : ''} 15224 15225 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 15226 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 15227 : ''} 15228 `"> 15229 15230 15231Add ⢠<span class="card-price-wrapper">$37.99</span> 15232</button> 15233 15234 15235 15236 15237 15238 15239 15240 15241 </div> 15242 15243 15244 15245 </a> 15246 15247 15248 15249 </div> 15250 15251 15252 15253 15254 15255 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 15256 class="product-card shrink-0 max-w-full w-full order-[--order] " 15257 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--4" 15258 data-hide-if-empty="none" 15259 data-product-handle="peanut-butter-all-in-one-shake" 15260 15261 style="--order: 50"> 15262 15263 15264 15265 15266 15267 15268 15269 15270 15271 15272 15273 15274 15275 15276 15277 <a 15278 data-product-handle="peanut-butter-all-in-one-shake" 15279 data-product-id="6981737087085" 15280 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
15280scription')) }" 15281 x-defer="intersect" 15282 data-variant-id="40570144620653" 15283 15284 15285 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 15286 href="/products/peanut-butter-all-in-one-shake" 15287 15288 15289 class="block product-card--product-card px-container-fullwidth" 15290 x-init="utils.barbaPrefetchTargetPage($el, `/products/peanut-butter-all-in-one-shake`)" 15291 15292 15293 15294 > 15295 15296 15297 15298 15299 15300 <div 15301 data-style-id="card_product_card_container_UYT3tx" 15302 class="group" 15303 15304 15305 x-effect=" 15306 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 15307 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15308 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15309 15310 if (text) $el.style.color = text 15311 if (background) $el.style.background = background 15312 if (border) $el.style.borderColor = border 15313 " 15314 style="color: #51381a; 15315 background: #f0cea3; 15316 border-color: #f0cea3;" 15317 > 15318 15319 15320 15321 15322 15323 15324 15325 15326 15327 15328 15329 15330 15331 15332 15333 15334 15335 15336 15337 15338 15339 15340 15341 15342 15343 15344 15345<div 15346 data-style-id="card_product_card_image_fLKP8x" 15347 x-ignore 15348 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 15349 15350 15351 aria-label="Peanut Butter - All-in-One Shake" 15352 role="link" 15353 tabindex="0" 15354 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 15355 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 15356 data-href="/products/peanut-butter-all-in-one-shake" 15357 15358 class="relative block shrink-0 overflow-hidden group"> 15359 15360 15361 15362 15363 15364 15365 15366 15367 15368 15369 15370 <img 15371 15372 src="//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=800" 15373 15374 15375 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 15376 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 15377 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 15378 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 15379 15380 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 15381 15382 15383 15384 15385 15386 alt="Peanut Butter - All-in-One Shake" 15387 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 15388 15389 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 15390 loading="eager" 15391 fetchpriority="high" 15392 15393 15394 15395 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-440-PeanutButter-T.png?v=1764180670&width=256 256w" 15396 15397 15398 data-image="eager"> 15399 15400 15401 15402 15403 15404 15405 15406 15407 15408 15409 15410 15411 15412 15413 <img 15414 15415 src="//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=800" 15416 15417 15418 :src="secondary_image?.src || secondary_image || $el.src" 15419 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 15420 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 15421 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 15422 x-cloak 15423 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 15424 15425 15426 15427 alt="Peanut Butter - All-in-One Shake" 15428 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 15429 15430 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 15431 loading="lazy" 15432 15433 15434 15435 15436 srcset="//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=960 960w,//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=640 640w,//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=460 460w,//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=384 384w,//goodprotein.ca/cdn/shop/files/peanut_butter-back.png?v=1772749789&width=256 256w" 15437 15438 15439 data-image="lazy"> 15440 15441 15442 15443 15444</div> 15445 15446 15447 15448 15449 15450 15451 </div> 15452 15453 15454 15455 15456 15457 15458 <div 15459 data-style-id="card_product_card_container_fPbnpd" 15460 class="group" 15461 15462 15463 x-effect=" 15464 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 15465 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15466 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15467 15468 if (text) $el.style.color = text 15469 if (background) $el.style.background = background 15470 if (border) $el.style.borderColor = border 15471 " 15472 style="color: #51381a; 15473 background: #f0cea3; 15474 border-color: #f0cea3;" 15475 > 15476 15477 15478 15479 15480 15481 15482 15483 15484 15485 15486 15487 15488<label 15489 data-style-id="card_product_card_rating_KkqtKX" 15490 x-ignore 15491 15492 aria-label="Product Rating" 15493 15494 style="--color-review-stars--hex: 15495 #51381a 15496; --color-review-stars-base--hex: 15497 #fce6cb 15498 ; " 15499 > 15500 <meter class="relative block appearance-none shrink-0" 15501 value="4.74" 15502 min="0" 15503 max="5"> 15504 <span>
15505 <span>4.74</span>/ 15506 <span>5</span> 15507 </span> 15508 </meter> 15509 <div class="richtext-md h6"> 15510 15511 15512(1910) 15513 </div> 15514</label> 15515 15516 15517 15518 15519 15520 15521 15522 15523<div 15524 data-style-id="card_product_card_richtext_A6nnbJ" 15525 x-ignore 15526 class="text-center" 15527 15528 15529 aria-label="Peanut Butter - All-in-One Shake" 15530 role="link" 15531 tabindex="0" 15532 x-init="utils.simulateAnchorTag($el)" 15533 15534 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 15535 data-href="/products/peanut-butter-all-in-one-shake" 15536 > 15537 15538 15539<div class="_input-richtext text-card"><p><strong>Peanut Butter</strong></p></div> 15540 15541</div> 15542 15543 15544 15545 15546 15547 15548 15549 15550<div 15551 data-style-id="card_product_card_richtext_AKBWHq" 15552 x-ignore 15553 class="text-center" 15554 15555 > 15556 15557 15558<div class="_input-richtext richtext-md"><p>Tastes like a spoonful of creamy peanut butter.</p></div> 15559 15560</div> 15561 15562 15563 15564 15565 15566 <div 15567 data-style-id="card_product_card_container_FDQVHe" 15568 class="group" 15569 15570 > 15571 15572 15573 </div> 15574 15575 15576 15577 15578 15579 15580 15581 15582<button 15583 data-style-id="card_product_card_cta_button_a6AHrC" 15584 type="submit" 15585 x-ignore 15586 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 15587 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 15588 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 15589 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 15590 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 15591 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 15592 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 15593 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 15594 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 15595 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 15596 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 15597 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 15598 15599 data-content=" 15600 15601Add ⢠[price]" 15602 data-class="button-primary-outline" 15603 15604 15605 15606 data-action="add_to_cart" 15607 15608 15609 15610 15611 15612 15613 15614 data-sold-out-content=" 15615 15616Notify Me" 15617 data-sold-out-class="button-primary" 15618 15619 data-sold-out-action="back_in_stock" 15620 15621 15622 class="w-full button-primary-outline" 15623 :disabled="action === 'disabled'" 15624 style=" 15625 --background: #8f693b; 15626 --border: #51381a;" 15627 :style="` 15628 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 15629 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 15630 : ''} 15631 15632 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 15633 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 15634 : ''} 15635 15636 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 15637 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 15638 : ''} 15639 `"> 15640 15641 15642Add ⢠<span class="card-price-wrapper">$37.99</span> 15643</button> 15644 15645 15646 15647 15648 15649 15650 15651 15652 </div> 15653 15654 15655 15656 </a> 15657 15658 15659 15660 </div> 15661 15662 15663 15664 15665 15666 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 15667 class="product-card shrink-0 max-w-full w-full order-[--order] " 15668 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--5" 15669 data-hide-if-empty="none" 15670 data-product-handle="bananas-cream-all-in-one-shake" 15671 15672 style="--order: 60"> 15673 15674 15675 15676 15677 15678 15679 15680 15681 15682 15683 15684 15685 15686 15687 15688 <a 15689 data-product-handle="bananas-cream-all-in-one-shake" 15690 data-product-id="7014973997165" 15691 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
15691scription')) }" 15692 x-defer="intersect" 15693 data-variant-id="40705202618477" 15694 15695 15696 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 15697 href="/products/bananas-cream-all-in-one-shake" 15698 15699 15700 class="block product-card--product-card px-container-fullwidth" 15701 x-init="utils.barbaPrefetchTargetPage($el, `/products/bananas-cream-all-in-one-shake`)" 15702 15703 15704 15705 > 15706 15707 15708 15709 15710 15711 <div 15712 data-style-id="card_product_card_container_UYT3tx" 15713 class="group" 15714 15715 15716 x-effect=" 15717 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 15718 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15719 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15720 15721 if (text) $el.style.color = text 15722 if (background) $el.style.background = background 15723 if (border) $el.style.borderColor = border 15724 " 15725 style="color: #524506; 15726 background: #fff0a1; 15727 border-color: #fff0a1;" 15728 > 15729 15730 15731 15732 15733 15734 15735 15736 15737 15738 15739 15740 15741 15742 15743 15744 15745 15746 15747 15748 15749 15750 15751 15752 15753 15754 15755 15756<div 15757 data-style-id="card_product_card_image_fLKP8x" 15758 x-ignore 15759 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 15760 15761 15762 aria-label="Bananas & Cream - All-in-One Shake" 15763 role="link" 15764 tabindex="0" 15765 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 15766 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 15767 data-href="/products/bananas-cream-all-in-one-shake" 15768 15769 class="relative block shrink-0 overflow-hidden group"> 15770 15771 15772 15773 15774 15775 15776 15777 15778 15779 15780 15781 <img 15782 15783 src="//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=800" 15784 15785 15786 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 15787 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 15788 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 15789 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 15790 15791 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 15792 15793 15794 15795 15796 15797 alt="Bananas & Cream - All-in-One Shake" 15798 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 15799 15800 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 15801 loading="eager" 15802 fetchpriority="high" 15803 15804 15805 15806 srcset="//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-Bananas_Cream-T_2.png?v=1764180670&width=256 256w" 15807 15808 15809 data-image="eager"> 15810 15811 15812 15813 15814 15815 15816 15817 15818 15819 15820 15821 15822 15823 15824 <img 15825 15826 src="//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=800" 15827 15828 15829 :src="secondary_image?.src || secondary_image || $el.src" 15830 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 15831 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 15832 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 15833 x-cloak 15834 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 15835 15836 15837 15838 alt="Bananas & Cream - All-in-One Shake" 15839 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 15840 15841 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 15842 loading="lazy" 15843 15844 15845 15846 15847 srcset="//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=960 960w,//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=640 640w,//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=460 460w,//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=384 384w,//goodprotein.ca/cdn/shop/files/banana-back.png?v=1772749482&width=256 256w" 15848 15849 15850 data-image="lazy"> 15851 15852 15853 15854 15855</div> 15856 15857 15858 15859 15860 15861 15862 </div> 15863 15864 15865 15866 15867 15868 15869 <div 15870 data-style-id="card_product_card_container_fPbnpd" 15871 class="group" 15872 15873 15874 x-effect=" 15875 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 15876 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15877 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 15878 15879 if (text) $el.style.color = text 15880 if (background) $el.style.background = background 15881 if (border) $el.style.borderColor = border 15882 " 15883 style="color: #524506; 15884 background: #fff0a1; 15885 border-color: #fff0a1;" 15886 > 15887 15888 15889 15890 15891 15892 15893 15894 15895 15896 15897 15898 15899<label 15900 data-style-id="card_product_card_rating_KkqtKX" 15901 x-ignore 15902 15903 aria-label="Product Rating" 15904 15905 style="--color-review-stars--hex: 15906 #524506 15907; --color-review-stars-base--hex: 15908 #fff4b9 15909 ; " 15910 > 15911 <meter class="relative block appearance-none shrink-0" 15912 value="4.63" 15913 min="0" 15914 max="5"> 15915 <span>
15916 <span>4.63</span>/ 15917 <span>5</span> 15918 </span> 15919 </meter> 15920 <div class="richtext-md h6"> 15921 15922 15923(1296) 15924 </div> 15925</label> 15926 15927 15928 15929 15930 15931 15932 15933 15934<div 15935 data-style-id="card_product_card_richtext_A6nnbJ" 15936 x-ignore 15937 class="text-center" 15938 15939 15940 aria-label="Bananas & Cream - All-in-One Shake" 15941 role="link" 15942 tabindex="0" 15943 x-init="utils.simulateAnchorTag($el)" 15944 15945 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 15946 data-href="/products/bananas-cream-all-in-one-shake" 15947 > 15948 15949 15950<div class="_input-richtext text-card"><p><strong>Bananas & Cream</strong></p></div> 15951 15952</div> 15953 15954 15955 15956 15957 15958 15959 15960 15961<div 15962 data-style-id="card_product_card_richtext_AKBWHq" 15963 x-ignore 15964 class="text-center" 15965 15966 > 15967 15968 15969<div class="_input-richtext richtext-md"><p>Tastes like a creamy, old-school banana milkshake.</p></div> 15970 15971</div> 15972 15973 15974 15975 15976 15977 <div 15978 data-style-id="card_product_card_container_FDQVHe" 15979 class="group" 15980 15981 > 15982 15983 15984 </div> 15985 15986 15987 15988 15989 15990 15991 15992 15993<button 15994 data-style-id="card_product_card_cta_button_a6AHrC" 15995 type="submit" 15996 x-ignore 15997 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 15998 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 15999 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 16000 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 16001 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 16002 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 16003 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 16004 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 16005 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 16006 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 16007 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 16008 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 16009 16010 data-content=" 16011 16012Add ⢠[price]" 16013 data-class="button-primary-outline" 16014 16015 16016 16017 data-action="add_to_cart" 16018 16019 16020 16021 16022 16023 16024 16025 data-sold-out-content=" 16026 16027Notify Me" 16028 data-sold-out-class="button-primary" 16029 16030 data-sold-out-action="back_in_stock" 16031 16032 16033 class="w-full button-primary-outline" 16034 :disabled="action === 'disabled'" 16035 style=" 16036 --background: #9f8609; 16037 --border: #524506;" 16038 :style="` 16039 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 16040 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 16041 : ''} 16042 16043 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 16044 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 16045 : ''} 16046 16047 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 16048 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 16049 : ''} 16050 `"> 16051 16052 16053Add ⢠<span class="card-price-wrapper">$37.99</span> 16054</button> 16055 16056 16057 16058 16059 16060 16061 16062 16063 </div> 16064 16065 16066 16067 </a> 16068 16069 16070 16071 </div> 16072 16073 16074 16075 16076 16077 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 16078 class="product-card shrink-0 max-w-full w-full order-[--order] " 16079 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--6" 16080 data-hide-if-empty="none" 16081 data-product-handle="salted-caramel-all-in-one-shake" 16082 16083 style="--order: 70"> 16084 16085 16086 16087 16088 16089 16090 16091 16092 16093 16094 16095 16096 16097 16098 16099 <a 16100 data-product-handle="salted-caramel-all-in-one-shake" 16101 data-product-id="6846211424365" 16102 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
16102scription')) }" 16103 x-defer="intersect" 16104 data-variant-id="40204104171629" 16105 16106 16107 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 16108 href="/products/salted-caramel-all-in-one-shake" 16109 16110 16111 class="block product-card--product-card px-container-fullwidth" 16112 x-init="utils.barbaPrefetchTargetPage($el, `/products/salted-caramel-all-in-one-shake`)" 16113 16114 16115 16116 > 16117 16118 16119 16120 16121 16122 <div 16123 data-style-id="card_product_card_container_UYT3tx" 16124 class="group" 16125 16126 16127 x-effect=" 16128 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 16129 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16130 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16131 16132 if (text) $el.style.color = text 16133 if (background) $el.style.background = background 16134 if (border) $el.style.borderColor = border 16135 " 16136 style="color: #894300; 16137 background: #ffc487; 16138 border-color: #ffc487;" 16139 > 16140 16141 16142 16143 16144 16145 16146 16147 16148 16149 16150 16151 16152 16153 16154 16155 16156 16157 16158 16159 16160 16161 16162 16163 16164 16165 16166 16167<div 16168 data-style-id="card_product_card_image_fLKP8x" 16169 x-ignore 16170 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 16171 16172 16173 aria-label="Salted Caramel - All-in-One Shake" 16174 role="link" 16175 tabindex="0" 16176 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 16177 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 16178 data-href="/products/salted-caramel-all-in-one-shake" 16179 16180 class="relative block shrink-0 overflow-hidden group"> 16181 16182 16183 16184 16185 16186 16187 16188 16189 16190 16191 16192 <img 16193 16194 src="//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=800" 16195 16196 16197 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 16198 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 16199 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 16200 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 16201 16202 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 16203 16204 16205 16206 16207 16208 alt="Salted Caramel - All-in-One Shake" 16209 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 16210 16211 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 16212 loading="lazy" 16213 16214 16215 16216 16217 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-440-SaltedCaramel-T.png?v=1764180670&width=256 256w" 16218 16219 16220 data-image="lazy"> 16221 16222 16223 16224 16225 16226 16227 16228 16229 16230 16231 16232 16233 16234 16235 <img 16236 16237 src="//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=800" 16238 16239 16240 :src="secondary_image?.src || secondary_image || $el.src" 16241 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 16242 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 16243 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 16244 x-cloak 16245 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 16246 16247 16248 16249 alt="Salted Caramel - All-in-One Shake" 16250 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 16251 16252 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 16253 loading="lazy" 16254 16255 16256 16257 16258 srcset="//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=960 960w,//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=640 640w,//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=460 460w,//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=384 384w,//goodprotein.ca/cdn/shop/files/cramel-back.png?v=1772750208&width=256 256w" 16259 16260 16261 data-image="lazy"> 16262 16263 16264 16265 16266</div> 16267 16268 16269 16270 16271 16272 16273 </div> 16274 16275 16276 16277 16278 16279 16280 <div 16281 data-style-id="card_product_card_container_fPbnpd" 16282 class="group" 16283 16284 16285 x-effect=" 16286 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 16287 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16288 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16289 16290 if (text) $el.style.color = text 16291 if (background) $el.style.background = background 16292 if (border) $el.style.borderColor = border 16293 " 16294 style="color: #894300; 16295 background: #ffc487; 16296 border-color: #ffc487;" 16297 > 16298 16299 16300 16301 16302 16303 16304 16305 16306 16307 16308 16309 16310<label 16311 data-style-id="card_product_card_rating_KkqtKX" 16312 x-ignore 16313 16314 aria-label="Product Rating" 16315 16316 style="--color-review-stars--hex: 16317 #894300 16318; --color-review-stars-base--hex: 16319 #ffdbb3 16320 ; " 16321 > 16322 <meter class="relative block appearance-none shrink-0" 16323 value="4.73" 16324 min="0" 16325 max="5"> 16326 <span>
16327 <span>4.73</span>/ 16328 <span>5</span> 16329 </span> 16330 </meter> 16331 <div class="richtext-md h6"> 16332 16333 16334(1615) 16335 </div> 16336</label> 16337 16338 16339 16340 16341 16342 16343 16344 16345<div 16346 data-style-id="card_product_card_richtext_A6nnbJ" 16347 x-ignore 16348 class="text-center" 16349 16350 16351 aria-label="Salted Caramel - All-in-One Shake" 16352 role="link" 16353 tabindex="0" 16354 x-init="utils.simulateAnchorTag($el)" 16355 16356 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 16357 data-href="/products/salted-caramel-all-in-one-shake" 16358 > 16359 16360 16361<div class="_input-richtext text-card"><p><strong>Salted Caramel</strong></p></div> 16362 16363</div> 16364 16365 16366 16367 16368 16369 16370 16371 16372<div 16373 data-style-id="card_product_card_richtext_AKBWHq" 16374 x-ignore 16375 class="text-center" 16376 16377 > 16378 16379 16380<div class="_input-richtext richtext-md"><p>Tastes like buttery caramel with a salty twist.</p></div> 16381 16382</div> 16383 16384 16385 16386 16387 16388 <div 16389 data-style-id="card_product_card_container_FDQVHe" 16390 class="group" 16391 16392 > 16393 16394 16395 </div> 16396 16397 16398 16399 16400 16401 16402 16403 16404<button 16405 data-style-id="card_product_card_cta_button_a6AHrC" 16406 type="submit" 16407 x-ignore 16408 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 16409 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 16410 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 16411 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 16412 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 16413 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 16414 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 16415 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 16416 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 16417 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 16418 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 16419 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 16420 16421 data-content=" 16422 16423Add ⢠[price]" 16424 data-class="button-primary-outline" 16425 16426 16427 16428 data-action="add_to_cart" 16429 16430 16431 16432 16433 16434 16435 16436 data-sold-out-content=" 16437 16438Notify Me" 16439 data-sold-out-class="button-primary" 16440 16441 data-sold-out-action="back_in_stock" 16442 16443 16444 class="w-full button-primary-outline" 16445 :disabled="action === 'disabled'" 16446 style=" 16447 --background: #b25702; 16448 --border: #894300;" 16449 :style="` 16450 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 16451 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 16452 : ''} 16453 16454 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 16455 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 16456 : ''} 16457 16458 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 16459 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 16460 : ''} 16461 `"> 16462 16463 16464Add ⢠<span class="card-price-wrapper">$37.99</span> 16465</button> 16466 16467 16468 16469 16470 16471 16472 16473 16474 </div> 16475 16476 16477 16478 </a> 16479 16480 16481 16482 </div> 16483 16484 16485 16486 16487 16488 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 16489 class="product-card shrink-0 max-w-full w-full order-[--order] " 16490 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--7" 16491 data-hide-if-empty="none" 16492 data-product-handle="chai-latte-all-in-one-shake" 16493 16494 style="--order: 80"> 16495 16496 16497 16498 16499 16500 16501 16502 16503 16504 16505 16506 16507 16508 16509 16510 <a 16511 data-product-handle="chai-latte-all-in-one-shake" 16512 data-product-id="6846190551149" 16513 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
16513scription')) }" 16514 x-defer="intersect" 16515 data-variant-id="40204067373165" 16516 16517 16518 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 16519 href="/products/chai-latte-all-in-one-shake" 16520 16521 16522 class="block product-card--product-card px-container-fullwidth" 16523 x-init="utils.barbaPrefetchTargetPage($el, `/products/chai-latte-all-in-one-shake`)" 16524 16525 16526 16527 > 16528 16529 16530 16531 16532 16533 <div 16534 data-style-id="card_product_card_container_UYT3tx" 16535 class="group" 16536 16537 16538 x-effect=" 16539 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 16540 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16541 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16542 16543 if (text) $el.style.color = text 16544 if (background) $el.style.background = background 16545 if (border) $el.style.borderColor = border 16546 " 16547 style="color: #792d14; 16548 background: #ffdec0; 16549 border-color: #ffdec0;" 16550 > 16551 16552 16553 16554 16555 16556 16557 16558 16559 16560 16561 16562 16563 16564 16565 16566 16567 16568 16569 16570 16571 16572 16573 16574 16575 16576 16577 16578<div 16579 data-style-id="card_product_card_image_fLKP8x" 16580 x-ignore 16581 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 16582 16583 16584 aria-label="Chai Latte - All-in-One Shake" 16585 role="link" 16586 tabindex="0" 16587 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 16588 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 16589 data-href="/products/chai-latte-all-in-one-shake" 16590 16591 class="relative block shrink-0 overflow-hidden group"> 16592 16593 16594 16595 16596 16597 16598 16599 16600 16601 16602 16603 <img 16604 16605 src="//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=800" 16606 16607 16608 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 16609 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 16610 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 16611 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 16612 16613 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 16614 16615 16616 16617 16618 16619 alt="Chai Latte - All-in-One Shake" 16620 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 16621 16622 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 16623 loading="lazy" 16624 16625 16626 16627 16628 srcset="//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-ChaiLatte-T_2.png?v=1767898509&width=256 256w" 16629 16630 16631 data-image="lazy"> 16632 16633 16634 16635 16636 16637 16638 16639 16640 16641 16642 16643 16644 16645 16646 <img 16647 16648 src="//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=800" 16649 16650 16651 :src="secondary_image?.src || secondary_image || $el.src" 16652 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 16653 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 16654 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 16655 x-cloak 16656 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 16657 16658 16659 16660 alt="Chai Latte - All-in-One Shake" 16661 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 16662 16663 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 16664 loading="lazy" 16665 16666 16667 16668 16669 srcset="//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=960 960w,//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=640 640w,//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=460 460w,//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=384 384w,//goodprotein.ca/cdn/shop/files/chai-back_1.png?v=1773812382&width=256 256w" 16670 16671 16672 data-image="lazy"> 16673 16674 16675 16676 16677</div> 16678 16679 16680 16681 16682 16683 16684 </div> 16685 16686 16687 16688 16689 16690 16691 <div 16692 data-style-id="card_product_card_container_fPbnpd" 16693 class="group" 16694 16695 16696 x-effect=" 16697 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 16698 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16699 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16700 16701 if (text) $el.style.color = text 16702 if (background) $el.style.background = background 16703 if (border) $el.style.borderColor = border 16704 " 16705 style="color: #792d14; 16706 background: #ffdec0; 16707 border-color: #ffdec0;" 16708 > 16709 16710 16711 16712 16713 16714 16715 16716 16717 16718 16719 16720 16721<label 16722 data-style-id="card_product_card_rating_KkqtKX" 16723 x-ignore 16724 16725 aria-label="Product Rating" 16726 16727 style="--color-review-stars--hex: 16728 #792d14 16729; --color-review-stars-base--hex: 16730 #ffeede 16731 ; " 16732 > 16733 <meter class="relative block appearance-none shrink-0" 16734 value="4.67" 16735 min="0" 16736 max="5"> 16737 <span>
16738 <span>4.67</span>/ 16739 <span>5</span> 16740 </span> 16741 </meter> 16742 <div class="richtext-md h6"> 16743 16744 16745(1119) 16746 </div> 16747</label> 16748 16749 16750 16751 16752 16753 16754 16755 16756<div 16757 data-style-id="card_product_card_richtext_A6nnbJ" 16758 x-ignore 16759 class="text-center" 16760 16761 16762 aria-label="Chai Latte - All-in-One Shake" 16763 role="link" 16764 tabindex="0" 16765 x-init="utils.simulateAnchorTag($el)" 16766 16767 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 16768 data-href="/products/chai-latte-all-in-one-shake" 16769 > 16770 16771 16772<div class="_input-richtext text-card"><p><strong>Chai Latte</strong></p></div> 16773 16774</div> 16775 16776 16777 16778 16779 16780 16781 16782 16783<div 16784 data-style-id="card_product_card_richtext_AKBWHq" 16785 x-ignore 16786 class="text-center" 16787 16788 > 16789 16790 16791<div class="_input-richtext richtext-md"><p>Tastes like cozy, warm spices with a touch of vanilla.</p></div> 16792 16793</div> 16794 16795 16796 16797 16798 16799 <div 16800 data-style-id="card_product_card_container_FDQVHe" 16801 class="group" 16802 16803 > 16804 16805 16806 </div> 16807 16808 16809 16810 16811 16812 16813 16814 16815<button 16816 data-style-id="card_product_card_cta_button_a6AHrC" 16817 type="submit" 16818 x-ignore 16819 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 16820 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 16821 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 16822 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 16823 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 16824 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 16825 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 16826 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 16827 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 16828 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 16829 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 16830 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 16831 16832 data-content=" 16833 16834Add ⢠[price]" 16835 data-class="button-primary-outline" 16836 16837 16838 16839 data-action="add_to_cart" 16840 16841 16842 16843 16844 16845 16846 16847 data-sold-out-content=" 16848 16849Notify Me" 16850 data-sold-out-class="button-primary" 16851 16852 data-sold-out-action="back_in_stock" 16853 16854 16855 class="w-full button-primary-outline" 16856 :disabled="action === 'disabled'" 16857 style=" 16858 --background: #ba5431; 16859 --border: #792d14;" 16860 :style="` 16861 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 16862 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 16863 : ''} 16864 16865 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 16866 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 16867 : ''} 16868 16869 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 16870 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 16871 : ''} 16872 `"> 16873 16874 16875Add ⢠<span class="card-price-wrapper">$37.99</span> 16876</button> 16877 16878 16879 16880 16881 16882 16883 16884 16885 </div> 16886 16887 16888 16889 </a> 16890 16891 16892 16893 </div> 16894 16895 16896 16897 16898 16899 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 16900 class="product-card shrink-0 max-w-full w-full order-[--order] " 16901 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--8" 16902 data-hide-if-empty="none" 16903 data-product-handle="mint-chocolate-chip-all-in-one-shake" 16904 16905 style="--order: 90"> 16906 16907 16908 16909 16910 16911 16912 16913 16914 16915 16916 16917 16918 16919 16920 16921 <a 16922 data-product-handle="mint-chocolate-chip-all-in-one-shake" 16923 data-product-id="7003698364525" 16924 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
16924scription')) }" 16925 x-defer="intersect" 16926 data-variant-id="40628265091181" 16927 16928 16929 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 16930 href="/products/mint-chocolate-chip-all-in-one-shake" 16931 16932 16933 class="block product-card--product-card px-container-fullwidth" 16934 x-init="utils.barbaPrefetchTargetPage($el, `/products/mint-chocolate-chip-all-in-one-shake`)" 16935 16936 16937 16938 > 16939 16940 16941 16942 16943 16944 <div 16945 data-style-id="card_product_card_container_UYT3tx" 16946 class="group" 16947 16948 16949 x-effect=" 16950 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 16951 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16952 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 16953 16954 if (text) $el.style.color = text 16955 if (background) $el.style.background = background 16956 if (border) $el.style.borderColor = border 16957 " 16958 style="color: #235722; 16959 background: #9ed49d; 16960 border-color: #9ed49d;" 16961 > 16962 16963 16964 16965 16966 16967 16968 16969 16970 16971 16972 16973 16974 16975 16976 16977 16978 16979 16980 16981 16982 16983 16984 16985 16986 16987 16988 16989<div 16990 data-style-id="card_product_card_image_fLKP8x" 16991 x-ignore 16992 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 16993 16994 16995 aria-label="Mint Chocolate Chip - All-in-One Shake" 16996 role="link" 16997 tabindex="0" 16998 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 16999 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 17000 data-href="/products/mint-chocolate-chip-all-in-one-shake" 17001 17002 class="relative block shrink-0 overflow-hidden group"> 17003 17004 17005 17006 17007 17008 17009 17010 17011 17012 17013 17014 <img 17015 17016 src="//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=800" 17017 17018 17019 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 17020 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17021 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 17022 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17023 17024 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 17025 17026 17027 17028 17029 17030 alt="Mint Chocolate Chip - All-in-One Shake" 17031 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 17032 17033 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17034 loading="lazy" 17035 17036 17037 17038 17039 srcset="//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-MintChocolateChips-T_2.png?v=1764180670&width=256 256w" 17040 17041 17042 data-image="lazy"> 17043 17044 17045 17046 17047 17048 17049 17050 17051 17052 17053 17054 17055 17056 17057 <img 17058 17059 src="//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=800" 17060 17061 17062 :src="secondary_image?.src || secondary_image || $el.src" 17063 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17064 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 17065 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17066 x-cloak 17067 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 17068 17069 17070 17071 alt="Mint Chocolate Chip - All-in-One Shake" 17072 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 17073 17074 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17075 loading="lazy" 17076 17077 17078 17079 17080 srcset="//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=960 960w,//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=640 640w,//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=460 460w,//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=384 384w,//goodprotein.ca/cdn/shop/files/mint-chip-back.png?v=1772749633&width=256 256w" 17081 17082 17083 data-image="lazy"> 17084 17085 17086 17087 17088</div> 17089 17090 17091 17092 17093 17094 17095 </div> 17096 17097 17098 17099 17100 17101 17102 <div 17103 data-style-id="card_product_card_container_fPbnpd" 17104 class="group" 17105 17106 17107 x-effect=" 17108 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 17109 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17110 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17111 17112 if (text) $el.style.color = text 17113 if (background) $el.style.background = background 17114 if (border) $el.style.borderColor = border 17115 " 17116 style="color: #235722; 17117 background: #9ed49d; 17118 border-color: #9ed49d;" 17119 > 17120 17121 17122 17123 17124 17125 17126 17127 17128 17129 17130 17131 17132<label 17133 data-style-id="card_product_card_rating_KkqtKX" 17134 x-ignore 17135 17136 aria-label="Product Rating" 17137 17138 style="--color-review-stars--hex: 17139 #235722 17140; --color-review-stars-base--hex: 17141 #d7fad7 17142 ; " 17143 > 17144 <meter class="relative block appearance-none shrink-0" 17145 value="4.77" 17146 min="0" 17147 max="5"> 17148 <span>
17149 <span>4.77</span>/ 17150 <span>5</span> 17151 </span> 17152 </meter> 17153 <div class="richtext-md h6"> 17154 17155 17156(838) 17157 </div> 17158</label> 17159 17160 17161 17162 17163 17164 17165 17166 17167<div 17168 data-style-id="card_product_card_richtext_A6nnbJ" 17169 x-ignore 17170 class="text-center" 17171 17172 17173 aria-label="Mint Chocolate Chip - All-in-One Shake" 17174 role="link" 17175 tabindex="0" 17176 x-init="utils.simulateAnchorTag($el)" 17177 17178 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 17179 data-href="/products/mint-chocolate-chip-all-in-one-shake" 17180 > 17181 17182 17183<div class="_input-richtext text-card"><p><strong>Mint Chocolate Chip</strong></p></div> 17184 17185</div> 17186 17187 17188 17189 17190 17191 17192 17193 17194<div 17195 data-style-id="card_product_card_richtext_AKBWHq" 17196 x-ignore 17197 class="text-center" 17198 17199 > 17200 17201 17202<div class="_input-richtext richtext-md"><p>Tastes like a rich, creamy scoop of melted ice cream.</p></div> 17203 17204</div> 17205 17206 17207 17208 17209 17210 <div 17211 data-style-id="card_product_card_container_FDQVHe" 17212 class="group" 17213 17214 > 17215 17216 17217 </div> 17218 17219 17220 17221 17222 17223 17224 17225 17226<button 17227 data-style-id="card_product_card_cta_button_a6AHrC" 17228 type="submit" 17229 x-ignore 17230 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 17231 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 17232 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 17233 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 17234 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 17235 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 17236 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 17237 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 17238 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 17239 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 17240 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 17241 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 17242 17243 data-content=" 17244 17245Add ⢠[price]" 17246 data-class="button-primary-outline" 17247 17248 17249 17250 data-action="add_to_cart" 17251 17252 17253 17254 17255 17256 17257 17258 data-sold-out-content=" 17259 17260Notify Me" 17261 data-sold-out-class="button-primary" 17262 17263 data-sold-out-action="back_in_stock" 17264 17265 17266 class="w-full button-primary-outline" 17267 :disabled="action === 'disabled'" 17268 style=" 17269 --background: #3a9c5b; 17270 --border: #235722;" 17271 :style="` 17272 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 17273 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 17274 : ''} 17275 17276 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 17277 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 17278 : ''} 17279 17280 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 17281 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 17282 : ''} 17283 `"> 17284 17285 17286Add ⢠<span class="card-price-wrapper">$37.99</span> 17287</button> 17288 17289 17290 17291 17292 17293 17294 17295 17296 </div> 17297 17298 17299 17300 </a> 17301 17302 17303 17304 </div> 17305 17306 17307 17308 17309 17310 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 17311 class="product-card shrink-0 max-w-full w-full order-[--order] " 17312 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--9" 17313 data-hide-if-empty="none" 17314 data-product-handle="unflavoured-all-in-one-shake" 17315 17316 style="--order: 100"> 17317 17318 17319 17320 17321 17322 17323 17324 17325 17326 17327 17328 17329 17330 17331 17332 <a 17333 data-product-handle="unflavoured-all-in-one-shake" 17334 data-product-id="6887506641005" 17335 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
17335scription')) }" 17336 x-defer="intersect" 17337 data-variant-id="40316202844269" 17338 17339 17340 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 17341 href="/products/unflavoured-all-in-one-shake" 17342 17343 17344 class="block product-card--product-card px-container-fullwidth" 17345 x-init="utils.barbaPrefetchTargetPage($el, `/products/unflavoured-all-in-one-shake`)" 17346 17347 17348 17349 > 17350 17351 17352 17353 17354 17355 <div 17356 data-style-id="card_product_card_container_UYT3tx" 17357 class="group" 17358 17359 17360 x-effect=" 17361 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 17362 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17363 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17364 17365 if (text) $el.style.color = text 17366 if (background) $el.style.background = background 17367 if (border) $el.style.borderColor = border 17368 " 17369 style="color: #354405; 17370 background: #c7d99f; 17371 border-color: #c7d99f;" 17372 > 17373 17374 17375 17376 17377 17378 17379 17380 17381 17382 17383 17384 17385 17386 17387 17388 17389 17390 17391 17392 17393 17394 17395 17396 17397 17398 17399 17400<div 17401 data-style-id="card_product_card_image_fLKP8x" 17402 x-ignore 17403 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 17404 17405 17406 aria-label="Unflavoured - All-in-One Shake" 17407 role="link" 17408 tabindex="0" 17409 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 17410 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 17411 data-href="/products/unflavoured-all-in-one-shake" 17412 17413 class="relative block shrink-0 overflow-hidden group"> 17414 17415 17416 17417 17418 17419 17420 17421 17422 17423 17424 17425 <img 17426 17427 src="//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=800" 17428 17429 17430 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 17431 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17432 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 17433 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17434 17435 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 17436 17437 17438 17439 17440 17441 alt="Unflavoured - All-in-One Shake" 17442 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 17443 17444 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17445 loading="lazy" 17446 17447 17448 17449 17450 srcset="//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=960 960w,//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=640 640w,//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=460 460w,//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=384 384w,//goodprotein.ca/cdn/shop/files/mockup-unflavoured.webp?v=1767991626&width=256 256w" 17451 17452 17453 data-image="lazy"> 17454 17455 17456 17457 17458 17459 17460 17461 17462 17463 17464 17465 17466 17467 17468 <img 17469 17470 src="//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=800" 17471 17472 17473 :src="secondary_image?.src || secondary_image || $el.src" 17474 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17475 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 17476 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17477 x-cloak 17478 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 17479 17480 17481 17482 alt="Unflavoured - All-in-One Shake" 17483 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 17484 17485 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17486 loading="lazy" 17487 17488 17489 17490 17491 srcset="//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=960 960w,//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=640 640w,//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=460 460w,//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=384 384w,//goodprotein.ca/cdn/shop/files/unflavored-back.png?v=1772749934&width=256 256w" 17492 17493 17494 data-image="lazy"> 17495 17496 17497 17498 17499</div> 17500 17501 17502 17503 17504 17505 17506 </div> 17507 17508 17509 17510 17511 17512 17513 <div 17514 data-style-id="card_product_card_container_fPbnpd" 17515 class="group" 17516 17517 17518 x-effect=" 17519 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 17520 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17521 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17522 17523 if (text) $el.style.color = text 17524 if (background) $el.style.background = background 17525 if (border) $el.style.borderColor = border 17526 " 17527 style="color: #354405; 17528 background: #c7d99f; 17529 border-color: #c7d99f;" 17530 > 17531 17532 17533 17534 17535 17536 17537 17538 17539 17540 17541 17542 17543<label 17544 data-style-id="card_product_card_rating_KkqtKX" 17545 x-ignore 17546 17547 aria-label="Product Rating" 17548 17549 style="--color-review-stars--hex: 17550 #354405 17551; --color-review-stars-base--hex: 17552 #f0efe0 17553 ; " 17554 > 17555 <meter class="relative block appearance-none shrink-0" 17556 value="4.72" 17557 min="0" 17558 max="5"> 17559 <span>
17560 <span>4.72</span>/ 17561 <span>5</span> 17562 </span> 17563 </meter> 17564 <div class="richtext-md h6"> 17565 17566 17567(407) 17568 </div> 17569</label> 17570 17571 17572 17573 17574 17575 17576 17577 17578<div 17579 data-style-id="card_product_card_richtext_A6nnbJ" 17580 x-ignore 17581 class="text-center" 17582 17583 17584 aria-label="Unflavoured - All-in-One Shake" 17585 role="link" 17586 tabindex="0" 17587 x-init="utils.simulateAnchorTag($el)" 17588 17589 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 17590 data-href="/products/unflavoured-all-in-one-shake" 17591 > 17592 17593 17594<div class="_input-richtext text-card"><p><strong>Unflavoured</strong></p></div> 17595 17596</div> 17597 17598 17599 17600 17601 17602 17603 17604 17605<div 17606 data-style-id="card_product_card_richtext_AKBWHq" 17607 x-ignore 17608 class="text-center" 17609 17610 > 17611 17612 17613<div class="_input-richtext richtext-md"><p>No gritty texture and no unpleasant aftertaste.</p></div> 17614 17615</div> 17616 17617 17618 17619 17620 17621 <div 17622 data-style-id="card_product_card_container_FDQVHe" 17623 class="group" 17624 17625 > 17626 17627 17628 </div> 17629 17630 17631 17632 17633 17634 17635 17636 17637<button 17638 data-style-id="card_product_card_cta_button_a6AHrC" 17639 type="submit" 17640 x-ignore 17641 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 17642 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 17643 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 17644 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 17645 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 17646 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 17647 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 17648 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 17649 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 17650 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 17651 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 17652 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 17653 17654 data-content=" 17655 17656Add ⢠[price]" 17657 data-class="button-primary-outline" 17658 17659 17660 17661 data-action="add_to_cart" 17662 17663 17664 17665 17666 17667 17668 17669 data-sold-out-content=" 17670 17671Notify Me" 17672 data-sold-out-class="button-primary" 17673 17674 data-sold-out-action="back_in_stock" 17675 17676 17677 class="w-full button-primary-outline" 17678 :disabled="action === 'disabled'" 17679 style=" 17680 --background: #558018; 17681 --border: #354405;" 17682 :style="` 17683 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 17684 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 17685 : ''} 17686 17687 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 17688 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 17689 : ''} 17690 17691 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 17692 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 17693 : ''} 17694 `"> 17695 17696 17697Add ⢠<span class="card-price-wrapper">$37.99</span> 17698</button> 17699 17700 17701 17702 17703 17704 17705 17706 17707 </div> 17708 17709 17710 17711 </a> 17712 17713 17714 17715 </div> 17716 17717 17718 17719 17720 17721 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 17722 class="product-card shrink-0 max-w-full w-full order-[--order] " 17723 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--10" 17724 data-hide-if-empty="none" 17725 data-product-handle="cookies-cream-all-in-one-shake" 17726 17727 style="--order: 110"> 17728 17729 17730 17731 17732 17733 17734 17735 17736 17737 17738 17739 17740 17741 17742 17743 <a 17744 data-product-handle="cookies-cream-all-in-one-shake" 17745 data-product-id="6846419665005" 17746 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
17746scription')) }" 17747 x-defer="intersect" 17748 data-variant-id="40204806422637" 17749 17750 17751 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 17752 href="/products/cookies-cream-all-in-one-shake" 17753 17754 17755 class="block product-card--product-card px-container-fullwidth" 17756 x-init="utils.barbaPrefetchTargetPage($el, `/products/cookies-cream-all-in-one-shake`)" 17757 17758 17759 17760 > 17761 17762 17763 17764 17765 17766 <div 17767 data-style-id="card_product_card_container_UYT3tx" 17768 class="group" 17769 17770 17771 x-effect=" 17772 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 17773 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17774 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17775 17776 if (text) $el.style.color = text 17777 if (background) $el.style.background = background 17778 if (border) $el.style.borderColor = border 17779 " 17780 style="color: #1f1a18; 17781 background: #d9d0c2; 17782 border-color: #d9d0c2;" 17783 > 17784 17785 17786 17787 17788 17789 17790 17791 17792 17793 17794 17795 17796 17797 17798 17799 17800 17801 17802 17803 17804 17805 17806 17807 17808 17809 17810 17811<div 17812 data-style-id="card_product_card_image_fLKP8x" 17813 x-ignore 17814 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 17815 17816 17817 aria-label="Cookies & Cream - All-in-One Shake" 17818 role="link" 17819 tabindex="0" 17820 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 17821 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 17822 data-href="/products/cookies-cream-all-in-one-shake" 17823 17824 class="relative block shrink-0 overflow-hidden group"> 17825 17826 17827 17828 17829 17830 17831 17832 17833 17834 17835 17836 <img 17837 17838 src="//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=800" 17839 17840 17841 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 17842 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17843 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 17844 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17845 17846 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 17847 17848 17849 17850 17851 17852 alt="Cookies & Cream - All-in-One Shake" 17853 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 17854 17855 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17856 loading="lazy" 17857 17858 17859 17860 17861 srcset="//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=960 960w,//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=640 640w,//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=460 460w,//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=384 384w,//goodprotein.ca/cdn/shop/files/440_Cookies_Cream_Front_V1.1.png?v=1785314708&width=256 256w" 17862 17863 17864 data-image="lazy"> 17865 17866 17867 17868 17869 17870 17871 17872 17873 17874 17875 17876 17877 17878 17879 <img 17880
17881 src="//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=800" 17882 17883 17884 :src="secondary_image?.src || secondary_image || $el.src" 17885 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 17886 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 17887 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 17888 x-cloak 17889 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 17890 17891 17892 17893 alt="Cookies & Cream - All-in-One Shake" 17894 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 17895 17896 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 17897 loading="lazy" 17898 17899 17900 17901 17902 srcset="//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=960 960w,//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=640 640w,//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=460 460w,//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=384 384w,//goodprotein.ca/cdn/shop/files/cookies-back.png?v=1772750034&width=256 256w" 17903 17904 17905 data-image="lazy"> 17906 17907 17908 17909 17910</div> 17911 17912 17913 17914 17915 17916 17917 </div> 17918 17919 17920 17921 17922 17923 17924 <div 17925 data-style-id="card_product_card_container_fPbnpd" 17926 class="group" 17927 17928 17929 x-effect=" 17930 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 17931 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17932 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 17933 17934 if (text) $el.style.color = text 17935 if (background) $el.style.background = background 17936 if (border) $el.style.borderColor = border 17937 " 17938 style="color: #1f1a18; 17939 background: #d9d0c2; 17940 border-color: #d9d0c2;" 17941 > 17942 17943 17944 17945 17946 17947 17948 17949 17950 17951 17952 17953 17954<label 17955 data-style-id="card_product_card_rating_KkqtKX" 17956 x-ignore 17957 17958 aria-label="Product Rating" 17959 17960 style="--color-review-stars--hex: 17961 #1f1a18 17962; --color-review-stars-base--hex: 17963 #f3f0e8 17964 ; " 17965 > 17966 <meter class="relative block appearance-none shrink-0" 17967 value="4.66" 17968 min="0" 17969 max="5"> 17970 <span> 17971 <span>4.66</span>/ 17972 <span>5</span> 17973 </span> 17974 </meter> 17975 <div class="richtext-md h6"> 17976 17977 17978(1162) 17979 </div> 17980</label> 17981 17982 17983 17984 17985 17986 17987 17988 17989<div 17990 data-style-id="card_product_card_richtext_A6nnbJ" 17991 x-ignore 17992 class="text-center" 17993 17994 17995 aria-label="Cookies & Cream - All-in-One Shake" 17996 role="link" 17997 tabindex="0" 17998 x-init="utils.simulateAnchorTag($el)" 17999 18000 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 18001 data-href="/products/cookies-cream-all-in-one-shake" 18002 > 18003 18004 18005<div class="_input-richtext text-card"><p><strong>Cookies & Cream</strong></p></div> 18006 18007</div> 18008 18009 18010 18011 18012 18013 18014 18015 18016<div 18017 data-style-id="card_product_card_richtext_AKBWHq" 18018 x-ignore 18019 class="text-center" 18020 18021 > 18022 18023 18024<div class="_input-richtext richtext-md"><p>Tastes like a scoop of rich cookies and cream ice cream.</p></div> 18025 18026</div> 18027 18028 18029 18030 18031 18032 <div 18033 data-style-id="card_product_card_container_FDQVHe" 18034 class="group" 18035 18036 > 18037 18038 18039 </div> 18040 18041 18042 18043 18044 18045 18046 18047 18048<button 18049 data-style-id="card_product_card_cta_button_a6AHrC" 18050 type="submit" 18051 x-ignore 18052 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 18053 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 18054 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 18055 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 18056 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 18057 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 18058 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 18059 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 18060 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 18061 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 18062 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 18063 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 18064 18065 data-content=" 18066 18067Add ⢠[price]" 18068 data-class="button-primary-outline" 18069 18070 18071 18072 data-action="add_to_cart" 18073 18074 18075 18076 18077 18078 18079 18080 data-sold-out-content=" 18081 18082Notify Me" 18083 data-sold-out-class="button-primary" 18084 18085 data-sold-out-action="back_in_stock" 18086 18087 18088 class="w-full button-primary-outline" 18089 :disabled="action === 'disabled'" 18090 style=" 18091 --background: #3a302c; 18092 --border: #1f1a18;" 18093 :style="` 18094 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 18095 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 18096 : ''} 18097 18098 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 18099 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 18100 : ''} 18101 18102 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 18103 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 18104 : ''} 18105 `"> 18106 18107 18108Add ⢠<span class="card-price-wrapper">$37.99</span> 18109</button> 18110 18111 18112 18113 18114 18115 18116 18117 18118 </div> 18119 18120 18121 18122 </a> 18123 18124 18125 18126 </div> 18127 18128 18129 18130 18131 18132 <div data-style-id="template--21369726828653__generic_section_qhxnik--Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX" 18133 class="product-card shrink-0 max-w-full w-full order-[--order] " 18134 data-render-index="Aa2Q2UE1EempnS0Rzc__cards_product_MEPRMX--11" 18135 data-hide-if-empty="none" 18136 data-product-handle="mocha-all-in-one-shake" 18137 18138 style="--order: 120"> 18139 18140 18141 18142 18143 18144 18145 18146 18147 18148 18149 18150 18151 18152 18153 18154 <a 18155 data-product-handle="mocha-all-in-one-shake" 18156 data-product-id="6846205296749" 18157 x-data="{ ..._sections.initProductCard($el, $refs, $el.getAttribute('data-product-handle'), +$el.getAttribute('data-product-id'), +$el.getAttribute('data-variant-id'), $el.hasAttribute('data-default-sub
18157scription')) }" 18158 x-defer="intersect" 18159 data-variant-id="40204093456493" 18160 18161 18162 :href="[].some((tag) => (p_card?.product?.tags ?? []).some((t) => `${t}`.toLowerCase() === tag)) ? null : utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.getAttribute('data-recommendation-params') || '')" 18163 href="/products/mocha-all-in-one-shake" 18164 18165 18166 class="block product-card--product-card px-container-fullwidth" 18167 x-init="utils.barbaPrefetchTargetPage($el, `/products/mocha-all-in-one-shake`)" 18168 18169 18170 18171 > 18172 18173 18174 18175 18176 18177 <div 18178 data-style-id="card_product_card_container_UYT3tx" 18179 class="group" 18180 18181 18182 x-effect=" 18183 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 18184 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 18185 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 18186 18187 if (text) $el.style.color = text 18188 if (background) $el.style.background = background 18189 if (border) $el.style.borderColor = border 18190 " 18191 style="color: #65432c; 18192 background: #e7c499; 18193 border-color: #e7c499;" 18194 > 18195 18196 18197 18198 18199 18200 18201 18202 18203 18204 18205 18206 18207 18208 18209 18210 18211 18212 18213 18214 18215 18216 18217 18218 18219 18220 18221 18222<div 18223 data-style-id="card_product_card_image_fLKP8x" 18224 x-ignore 18225 x-data="{ primary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`), secondary_image: getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`)}" 18226 18227 18228 aria-label="Mocha - All-in-One Shake" 18229 role="link" 18230 tabindex="0" 18231 x-init="utils.simulateAnchorTag($el); $watch('p_card.selected_variant', () => { primary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.product_card_image], [selected_variant.featured_media],[product.featured_media]`); secondary_image = getDynamicValueWithFallbacks(`[product.metafields.smart.hover_image]`) })" 18232 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 18233 data-href="/products/mocha-all-in-one-shake" 18234 18235 class="relative block shrink-0 overflow-hidden group"> 18236 18237 18238 18239 18240 18241 18242 18243 18244 18245 18246 18247 <img 18248 18249 src="//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=800" 18250 18251 18252 :src="(primary_image?.src ? primary_image?.src : primary_image) || $el.src" 18253 :alt="primary_image?.alt ?? p_card?.product?.title ?? $el.alt" 18254 :srcset="(primary_image?.src || primary_image ? utils.getImageSrcSet(primary_image?.src ?? primary_image ?? '', +`800`) : primary_image) || $el.srcset" 18255 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 18256 18257 x-effect="$el.classList.toggle('group-hf:opacity-0', secondary_image?.src || secondary_image)" 18258 18259 18260 18261 18262 18263 alt="Mocha - All-in-One Shake" 18264 class="pointer-events-none relative h-full w-full select-none overflow-hidden object-[inherit] transition-opacity duration-100 ease-in group-hf:opacity-0 select-none" 18265 18266 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 18267 loading="lazy" 18268 18269 18270 18271 18272 srcset="//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=960 960w,//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=640 640w,//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=460 460w,//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=384 384w,//goodprotein.ca/cdn/shop/files/Mockup-440-Mocha-T.png?v=1764180671&width=256 256w" 18273 18274 18275 data-image="lazy"> 18276 18277 18278 18279 18280 18281 18282 18283 18284 18285 18286 18287 18288 18289 18290 <img 18291 18292 src="//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=800" 18293 18294 18295 :src="secondary_image?.src || secondary_image || $el.src" 18296 :alt="secondary_image?.alt ?? p_card?.product?.title ?? $el.alt" 18297 :srcset="utils.getImageSrcSet(secondary_image?.src ?? secondary_image ?? '', +`800`) || $el.srcset" 18298 :loading="utils.isInViewport($el) ? 'eager' : 'lazy'" 18299 x-cloak 18300 x-show="!!(secondary_image?.src || secondary_image || $el.src?.replace(window.location.href,''))" 18301 18302 18303 18304 alt="Mocha - All-in-One Shake" 18305 class="absolute inset-0 h-full w-full select-none overflow-hidden object-[inherit] group-hf:opacity-100 bg-inherit opacity-0 transition-opacity duration-100 ease-in select-none" 18306 18307 sizes="(max-width: 768px) 50vw, (max-width: 1024px) 33vw, 25vw" 18308 loading="lazy" 18309 18310 18311 18312 18313 srcset="//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=960 960w,//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=640 640w,//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=460 460w,//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=384 384w,//goodprotein.ca/cdn/shop/files/mocha-back_1.png?v=1773812176&width=256 256w" 18314 18315 18316 data-image="lazy"> 18317 18318 18319 18320 18321</div> 18322 18323 18324 18325 18326 18327 18328 </div> 18329 18330 18331 18332 18333 18334 18335 <div 18336 data-style-id="card_product_card_container_fPbnpd" 18337 class="group" 18338 18339 18340 x-effect=" 18341 const text = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.text_color], [product.metafields.smart.color_scheme.text_color]`) 18342 const background = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 18343 const border = getDynamicValueWithFallbacks(`[product.metafields.smart.color_scheme_card.accent_color], [product.metafields.smart.color_scheme.accent_color]`) 18344 18345 if (text) $el.style.color = text 18346 if (background) $el.style.background = background 18347 if (border) $el.style.borderColor = border 18348 " 18349 style="color: #65432c; 18350 background: #e7c499; 18351 border-color: #e7c499;" 18352 > 18353 18354 18355 18356 18357 18358 18359 18360 18361 18362 18363 18364 18365<label 18366 data-style-id="card_product_card_rating_KkqtKX" 18367 x-ignore 18368 18369 aria-label="Product Rating" 18370 18371 style="--color-review-stars--hex: 18372 #65432c 18373; --color-review-stars-base--hex: 18374 #fae9d3 18375 ; " 18376 > 18377 <meter class="relative block appearance-none shrink-0" 18378 value="4.67" 18379 min="0" 18380 max="5"> 18381 <span>
18382 <span>4.67</span>/ 18383 <span>5</span> 18384 </span> 18385 </meter> 18386 <div class="richtext-md h6"> 18387 18388 18389(1736) 18390 </div> 18391</label> 18392 18393 18394 18395 18396 18397 18398 18399 18400<div 18401 data-style-id="card_product_card_richtext_A6nnbJ" 18402 x-ignore 18403 class="text-center" 18404 18405 18406 aria-label="Mocha - All-in-One Shake" 18407 role="link" 18408 tabindex="0" 18409 x-init="utils.simulateAnchorTag($el)" 18410 18411 :data-href="utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')" 18412 data-href="/products/mocha-all-in-one-shake" 18413 > 18414 18415 18416<div class="_input-richtext text-card"><p><strong>Mocha</strong></p></div> 18417 18418</div> 18419 18420 18421 18422 18423 18424 18425 18426 18427<div 18428 data-style-id="card_product_card_richtext_AKBWHq" 18429 x-ignore 18430 class="text-center" 18431 18432 > 18433 18434 18435<div class="_input-richtext richtext-md"><p>Tastes like bold, rich coffee and sweet chocolate.</p></div> 18436 18437</div> 18438 18439 18440 18441 18442 18443 <div 18444 data-style-id="card_product_card_container_FDQVHe" 18445 class="group" 18446 18447 > 18448 18449 18450 </div> 18451 18452 18453 18454 18455 18456 18457 18458 18459<button 18460 data-style-id="card_product_card_cta_button_a6AHrC" 18461 type="submit" 18462 x-ignore 18463 x-data="{ ...getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`) }" 18464 x-init="$watch('p_card.selected_variant', () => { const update = getCTAButtonProps($el, $el.closest('[data-preview-container]') && `default`); action = update.action; content = update.content; added_content = update.added_content; product_modal_handle = update.product_modal_handle }); window?.Abra?.render()" 18465 x-show="$editor.select_block_id === `card_product_card_cta_button_a6AHrC` || $data.showConditionally('always', $data?.bundle) && (action !== 'add_to_bundle' || !$data?.bundle?.items_added?.some(item => item.variant?.id === p_card?.selected_variant?.id)) && (action !== 'add_as_addon' || !$el.hasAttribute('data-pdp-allow-quantity') || !($data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added')))" 18466 :class="clsx(p_card?.isAdding && action === 'add_to_cart' && 'button-loading',(action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') && 'added')" 18467 x-html="p_card?.selected_variant?.metafields?.smart?.force_out_of_stock ? "Out of Stock" : (action === 'add_as_addon' && $data?.pdp?.upsell_items?.has(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`)) || ($el.closest('[data-preview-container]') && `default` === 'in_pdp_added') ? added_content : content" 18468 @click.prevent.stop="action === 'add_to_cart' ? handleAddToCart($event) 18469 : action === 'product_modal' ? $modal.setId(`modal--product-${product_modal_handle}`, false, p_card?.product_handle, p_card?.product?.id, p_card?.selected_variant?.id, updateProductState) 18470 : action === 'quick_view' ? ($modal.setId(''),$quickView.renderQuickView(p_card?.product_handle, $data, $refs?.bundle_button, p_card?.selected_variant?.id)) 18471 : action === 'link_to_product' ? barba.go(utils.getProductUrl(p_card?.product_handle, p_card?.selected_variant?.id, $el.closest('[data-recommendation-params]')?.getAttribute('data-recommendation-params') || '')) 18472 : action === 'add_to_bundle' ? $data?.bundle?.addToBundle({ variant: p_card?.selected_variant, product: p_card?.product }) 18473 : action === 'add_as_addon' ? $data?.pdp?.upsell_items?.set(`${p_card?.product_handle}--${p_card?.selected_variant?.id}`, { id: p_card?.selected_variant?.id, quantity: 1, variant: p_card?.selected_variant, bundle: p_card?.addon_bundle_in_cart, auto_addon: p_card?.addon_auto_add, variable_quantity: $el.hasAttribute('data-pdp-allow-quantity') }) 18474 : action === 'back_in_stock' ? handleBackInStockNotification($event) : null" 18475 18476 data-content=" 18477 18478Add ⢠[price]" 18479 data-class="button-primary-outline" 18480 18481 18482 18483 data-action="add_to_cart" 18484 18485 18486 18487 18488 18489 18490 18491 data-sold-out-content=" 18492 18493Notify Me" 18494 data-sold-out-class="button-primary" 18495 18496 data-sold-out-action="back_in_stock" 18497 18498 18499 class="w-full button-primary-outline" 18500 :disabled="action === 'disabled'" 18501 style=" 18502 --background: #7a543b; 18503 --border: #65432c;" 18504 :style="` 18505 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`) 18506 ? `--color: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_text_color]`)};` 18507 : ''} 18508 18509 ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`) 18510 ? `--background: ${getDynamicValue(`[product.metafields.smart.color_scheme.button_color]`)};` 18511 : ''} 18512 18513 ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`) 18514 ? `--border: ${getDynamicValue(`[product.metafields.smart.color_scheme.text_color]`)};` 18515 : ''} 18516 `"> 18517 18518 18519Add ⢠<span class="card-price-wrapper">$37.99</span> 18520</button> 18521 18522 18523 18524 18525 18526 18527 18528 18529 </div> 18530 18531 18532 18533 </a> 18534 18535 18536 18537 </div> 18538 18539 18540 18541 18542 18543 </div> 18544 18545 18546 18547 18548 18549<div x-data="{ ..._scrollbar.init($refs.scrollBar, $refs.scrollThumb, 200) }" 18550 data-scrollbar 18551 class="scroll-buttons pointer-events-none !hidden flex items-center" 18552 x-effect="() => { $el.classList.toggle('!hidden', scrollbar.horizontal ? (Math.round((scrollbar.width || 1) * 10) / 10) === 1 : (Math.round((scrollbar.height || 1) * 10) / 10) === 1) }" 18553 > 18554 <div data-scrollbar-container class="flex-1 pointer-events-auto flex items-center"> 18555 <div class="-my-2 flex w-full cursor-pointer items-center py-2" 18556 @click="handleScrollBarClick($event)" 18557 x-ref="scrollBar"> 18558 <div data-scrollbar-track class="flex w-full items-center rounded-full"> 18559 <button type="button" 18560 data-scrollbar-thumb 18561 x-ref="scrollThumb" 18562 @click.stop="" 18563 @pointerdown.prevent.stop="handleScrollThumbPointerDown" 18564 @keydown.prevent.stop.left="handlePrevClick" 18565 @keydown.prevent.stop.right="handleNextClick" 18566 :disabled="($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 18567 aria-label="Scroll thumb" 18568 x-effect="$el.classList.toggle('min-w-10', scrollbar.horizontal); $el.classList.toggle('min-h-10', !scrollbar.horizontal);" 18569 :style="scrollbar.horizontal ? `left: ${scrollbar.left * 100}%; width: ${scrollbar.width * 100}%;` : `top: ${scrollbar.top * 100}%; height: ${scrollbar.height * 100}%;`" 18570 class="relative h-full min-w-10 cursor-grab rounded-full">
18571 <span class="absolute inset-0 -my-2 w-full" 18572 x-effect="$el.classList.toggle('-my-2', scrollbar.horizontal); $el.classList.toggle('-mx-2', !scrollbar.horizontal);"></span> 18573 </button> 18574 </div> 18575 </div> 18576 </div> 18577 <div data-scrollbar-buttons class="flex items-center justify-between pointer-events-none"> 18578 <button type="button" 18579 data-scrollbar-button="prev" 18580 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 18581 :disabled="(scrollbar.current_index === 1 && !!+`200` && !$data?.content_slider?.state?.infinite) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 18582 aria-label="Scroll to previous Slide" @click.stop.prevent="handlePrevClick($event, $data.content_slider)"> 18583 <svg class="mr-[calc((100%*0.44)/3)] rotate-180 size-[calc(100%*0.44)] stroke-2 animated-icon" 18584 fill="none" 18585 viewBox="0 0 10 10" 18586 aria-hidden="true" 18587 stroke="currentColor"> 18588 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 18589 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 18590 </svg> 18591 <svg class="absolute left-1/2 top-1/2 size-[calc(100%*0.7)] -translate-x-1/2 -translate-y-1/2 bg-current simple-icon" 18592 style="background: var(--scroll-button-image-prev, currentColor); mask: var(--scroll-button-prev); -webkit-mask: var(--scroll-button-prev); aspect-ratio: var(--scroll-button-prev-aspect-ratio, 1);"> 18593 </svg> 18594 18595 </button> 18596 <div data-scrollbar-counter class="mx-auto select-none text-center"> 18597 <span x-html="$data?.content_slider?.state?.infinite ? `${scrollbar.current_index > scrollbar.pages / 2 ? scrollbar.current_index - scrollbar.pages / 2 : scrollbar.current_index}/${scrollbar.pages / 2}` : `${scrollbar.current_index}/${scrollbar.pages}`"></span> 18598 </div> 18599 <button type="button" 18600 data-scrollbar-button="next" 18601 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 18602 :disabled="((scrollbar.no_next_page && !$data?.content_slider?.state?.infinite) && !!+`200`) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 18603 aria-label="Scroll to next slide" @click.stop.prevent="handleNextClick($event, $data.content_slider)"> 18604 <svg class="ml-[calc((100%*0.44)/3)] size-[calc(100%*0.44)] stroke-2 animated-icon" 18605 fill="none"
18606 viewBox="0 0 10 10" 18607 aria-hidden="true" 18608 stroke="currentColor"> 18609 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 18610 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 18611 </svg> 18612 18613 <svg class="size-[calc(100%*0.7)] bg-current simple-icon" 18614 style="background: var(--scroll-button-image-next, currentColor); mask: var(--scroll-button-next); -webkit-mask: var(--scroll-button-next); aspect-ratio: var(--scroll-button-next-aspect-ratio, 1);"> 18615 </svg> 18616 </button> 18617 </div> 18618</div> 18619 18620 18621 18622 18623 18624<div class="scroll-pagination pointer-events-none" 18625 x-cloak 18626 data-scroll-pagination 18627 x-data="{ ..._scrollbar.initScrollPagination($el), count: 1 }" 18628 x-effect="count = Math.round((content_slider.state?.infinite ? content_slider?.state?.slide_count / 2 : content_slider?.state?.slide_count) ?? 1)" 18629 x-show="count > 1" 18630 :class="content_slider?.state?.rotatePause ? 'slide-indicators paused' : 'slide-indicators'" 18631 :style="`--indicator-duration: ${(content_slider?.state?.autoRotate || 0)}s`" 18632> 18633 <template x-for="index in [...new Array(count)].map((_,i) => i)"> 18634 <button type="button" 18635 :aria-label="`Scroll to slide ${index + 1}`" 18636 class="-m-2.5 p-2.5 hf:opacity-80 pointer-events-auto" 18637 @click.prevent.stop="() => content_slider?.scrollToIndex(index)"> 18638 <span class="block slide-indicator" 18639 :class="utils.clsx(content_slider?.state?.current_index === index && 'active', (content_slider?.state?.autoRotate || 0) > 0 && 'animate')"></span> 18640 </button> 18641 </template> 18642</div> 18643 18644 18645 18646 </div> 18647 18648 18649 18650 18651</div> 18652 18653 18654 18655 18656</div> 18657 18658 18659 18660 18661 </section> 18662 18663 18664 18665</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_gVDgTW" class="shopify-section shopify_section__generic_section"> 18666 18667 18668 18669 18670 18671 18672 18673 18674 18675 18676 18677 <section 18678 data-style-id="template--21369726828653__generic_section_gVDgTW--" 18679 18680 class="relative px-container-fullwidth" 18681 18682 > 18683 18684 18685 18686 18687 18688 18689 18690 18691 18692<section 18693 data-style-id="template--21369726828653__generic_section_gVDgTW--ANkFrQkZVQU4zQlpRS__marquee_wD46Hi" 18694 class="group relative grid auto-cols-max grid-flow-col-dense scrollbar-none overflow-hidden" 18695 18696 style="--animate-duration: 76" 18697 x-data="{ ..._sections.initMarqueeBar($el, +`76`) }" 18698 x-defer="intersect" 18699 @resize.window="handleMarqueeResize" 18700 x-init="$nextTick(()=> { handleMarqueeResize(); setTimeout(()=> { handleMarqueeResize() }, 350)})" 18701 18702> 18703 <div class="relative overflow-hidden w-max grid auto-cols-max grid-flow-col-dense scrollbar-none animate-marquee1 gap-[--gap] pl-[--gap]" 18704 style="animation-duration: calc(var(--animate-duration, 0) * 1s); animation-direction: "> 18705 18706 18707 18708 18709 18710 18711<div 18712 data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G" 18713 18714 18715 18716 18717 18718 18719> 18720 18721 18722 18723 18724 18725 18726 18727 18728 18729<div data-style-id="template--21369726828653__generic_section_gVDgTW--AUWFlT244bG0ycmVQW__richtext_GGqkhN" 18730 class="relative text-inherit"> 18731 18732 18733<div class="_input-richtext richtext-md"><p> 18734 18735 <svg data-icon-handle="check-verified" 18736 18737 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 18738 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 18739 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 18740 :role="url ? 'link':''" 18741 :tabindex="url ? '0' : undefined" 18742 aria-label="check-verified" 18743 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 18744 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 18745 18746</p></div> 18747 18748</div> 18749 18750 18751 18752 18753 18754 18755 18756 18757 18758<div data-style-id="template--21369726828653__generic_section_gVDgTW--AODJ0d0hmVnQ0RTVqe__richtext_pCVPmk" 18759 class="relative text-inherit"> 18760 18761 18762<div class="_input-richtext richtext-md"><p><strong>Made in Canada</strong></p></div> 18763 18764</div> 18765 18766 18767 18768</div> 18769 18770 18771 18772 18773 18774 18775 18776 18777 18778<div 18779 data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn" 18780 18781 18782 18783 18784 18785 18786> 18787 18788 18789 18790 18791 18792 18793 18794 18795 18796<div data-style-id="template--21369726828653__generic_section_gVDgTW--AeXY1dk5qZmRMd3UvN__richtext_pqwkbf" 18797 class="relative text-inherit"> 18798 18799 18800<div class="_input-richtext richtext-md"><p> 18801 18802 <svg data-icon-handle="check-verified" 18803 18804 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 18805 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 18806 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 18807 :role="url ? 'link':''" 18808 :tabindex="url ? '0' : undefined" 18809 aria-label="check-verified" 18810 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 18811 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 18812 18813</p></div> 18814 18815</div> 18816 18817 18818 18819 18820 18821 18822 18823 18824 18825<div data-style-id="template--21369726828653__generic_section_gVDgTW--AMXVhRnFOd0s5WGZNM__richtext_gF8j8M" 18826 class="relative text-inherit"> 18827 18828 18829<div class="_input-richtext richtext-md"><p><strong>Over 75 Million Shakes Sold</strong></p></div> 18830 18831</div> 18832 18833 18834 18835</div> 18836 18837 18838 18839 18840 18841 18842 18843 18844 18845<div 18846 data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi" 18847 18848 18849 18850 18851 18852 18853> 18854 18855 18856 18857 18858 18859 18860 18861 18862 18863<div data-style-id="template--21369726828653__generic_section_gVDgTW--AbTdLN1N5NlVvc2JTb__richtext_W3mxyC" 18864 class="relative text-inherit"> 18865 18866 18867<div class="_input-richtext richtext-md"><p> 18868 18869 <svg data-icon-handle="check-verified" 18870 18871 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 18872 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 18873 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 18874 :role="url ? 'link':''" 18875 :tabindex="url ? '0' : undefined" 18876 aria-label="check-verified" 18877 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 18878 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 18879 18880</p></div> 18881 18882</div> 18883 18884 18885 18886 18887 18888 18889 18890 18891 18892<div data-style-id="template--21369726828653__generic_section_gVDgTW--AZTJQWWRPdXBab3pXe__richtext_Wf7EYe" 18893 class="relative text-inherit"> 18894 18895 18896<div class="_input-richtext richtext-md"><p><strong>30,000+ Verified Reviews</strong></p></div> 18897 18898</div> 18899 18900 18901 18902</div> 18903 18904 18905 18906 18907 18908 18909 18910 18911 18912<div 18913 data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM" 18914 18915 18916 18917 18918 18919 18920> 18921 18922 18923 18924 18925 18926 18927 18928 18929 18930<div data-style-id="template--21369726828653__generic_section_gVDgTW--ASXA5b2xYSExKL2RKR__richtext_Yi9g9C" 18931 class="relative text-inherit"> 18932 18933 18934<div class="_input-richtext richtext-md"><p> 18935 18936 <svg data-icon-handle="check-verified" 18937 18938 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 18939 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 18940 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 18941 :role="url ? 'link':''" 18942 :tabindex="url ? '0' : undefined" 18943 aria-label="check-verified" 18944 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 18945 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 18946 18947</p></div> 18948 18949</div> 18950 18951 18952 18953 18954 18955 18956 18957 18958 18959<div data-style-id="template--21369726828653__generic_section_gVDgTW--ATGo0NmhLOHNLOFJFM__richtext_8gaerC" 18960 class="relative text-inherit"> 18961 18962 18963<div class="_input-richtext richtext-md"><p><strong>60-Day Satisfaction Guarantee</strong></p></div> 18964 18965</div> 18966 18967 18968 18969</div> 18970 18971 18972 18973 18974 </div> 18975 18976 <div class="relative overflow-hidden w-max grid auto-cols-max grid-flow-col-dense scrollbar-none animate-marquee1 gap-[--gap] pl-[--gap]" 18977 aria-hidden="true" 18978 style="animation-duration: calc(var(--animate-duration) * 1s); animation-direction: "> 18979 18980 18981 18982 18983 18984 18985<div 18986 data-style-id="template--21369726828653__generic_section_gVDgTW--ATTh6WSt0Wm1WNDZxW__container_rYRf4G" 18987 18988 18989 18990 18991 18992 18993> 18994 18995 18996 18997 18998 18999 19000 19001 19002 19003<div data-style-id="template--21369726828653__generic_section_gVDgTW--AUWFlT244bG0ycmVQW__richtext_GGqkhN" 19004 class="relative text-inherit"> 19005 19006 19007<div class="_input-richtext richtext-md"><p> 19008 19009 <svg data-icon-handle="check-verified" 19010 19011 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 19012 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 19013 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 19014 :role="url ? 'link':''" 19015 :tabindex="url ? '0' : undefined" 19016 aria-label="check-verified" 19017 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 19018 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 19019 19020</p></div> 19021 19022</div> 19023 19024 19025 19026 19027 19028 19029 19030 19031 19032<div data-style-id="template--21369726828653__generic_section_gVDgTW--AODJ0d0hmVnQ0RTVqe__richtext_pCVPmk" 19033 class="relative text-inherit"> 19034 19035 19036<div class="_input-richtext richtext-md"><p><strong>Made in Canada</strong></p></div> 19037 19038</div> 19039 19040 19041 19042</div> 19043 19044 19045 19046 19047 19048 19049 19050 19051 19052<div 19053 data-style-id="template--21369726828653__generic_section_gVDgTW--AdFdrZ0F4amJKOFVqU__container_YnyAqn" 19054 19055 19056 19057 19058 19059 19060> 19061 19062 19063 19064 19065 19066 19067 19068 19069 19070<div data-style-id="template--21369726828653__generic_section_gVDgTW--AeXY1dk5qZmRMd3UvN__richtext_pqwkbf" 19071 class="relative text-inherit"> 19072 19073 19074<div class="_input-richtext richtext-md"><p> 19075 19076 <svg data-icon-handle="check-verified" 19077 19078 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 19079 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 19080 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 19081 :role="url ? 'link':''" 19082 :tabindex="url ? '0' : undefined" 19083 aria-label="check-verified" 19084 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 19085 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 19086 19087</p></div> 19088 19089</div> 19090 19091 19092 19093 19094 19095 19096 19097 19098 19099<div data-style-id="template--21369726828653__generic_section_gVDgTW--AMXVhRnFOd0s5WGZNM__richtext_gF8j8M" 19100 class="relative text-inherit"> 19101 19102 19103<div class="_input-richtext richtext-md"><p><strong>Over 75 Million Shakes Sold</strong></p></div> 19104 19105</div> 19106 19107 19108 19109</div> 19110 19111 19112 19113 19114 19115 19116 19117 19118 19119<div 19120 data-style-id="template--21369726828653__generic_section_gVDgTW--AbzRVOXl4Y1A0VnkxT__container_3JwTXi" 19121 19122 19123 19124 19125 19126 19127> 19128 19129 19130 19131 19132 19133 19134 19135 19136 19137<div data-style-id="template--21369726828653__generic_section_gVDgTW--AbTdLN1N5NlVvc2JTb__richtext_W3mxyC" 19138 class="relative text-inherit"> 19139 19140 19141<div class="_input-richtext richtext-md"><p> 19142 19143 <svg data-icon-handle="check-verified" 19144 19145 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 19146 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 19147 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 19148 :role="url ? 'link':''" 19149 :tabindex="url ? '0' : undefined" 19150 aria-label="check-verified" 19151 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 19152 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 19153 19154</p></div> 19155 19156</div> 19157 19158 19159 19160 19161 19162 19163 19164 19165 19166<div data-style-id="template--21369726828653__generic_section_gVDgTW--AZTJQWWRPdXBab3pXe__richtext_Wf7EYe" 19167 class="relative text-inherit"> 19168 19169 19170<div class="_input-richtext richtext-md"><p><strong>30,000+ Verified Reviews</strong></p></div> 19171 19172</div> 19173 19174 19175 19176</div> 19177 19178 19179 19180 19181 19182 19183 19184 19185 19186<div 19187 data-style-id="template--21369726828653__generic_section_gVDgTW--AbmhKVVluT2JqOHZGR__container_W3bJqM" 19188 19189 19190 19191 19192 19193 19194> 19195 19196 19197 19198 19199 19200 19201 19202 19203 19204<div data-style-id="template--21369726828653__generic_section_gVDgTW--ASXA5b2xYSExKL2RKR__richtext_Yi9g9C" 19205 class="relative text-inherit"> 19206 19207 19208<div class="_input-richtext richtext-md"><p> 19209 19210 <svg data-icon-handle="check-verified" 19211 19212 class="bg-current shrink-0 inline-flex items-center justify-center align-middle" 19213 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-verified--url`) }" 19214 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 19215 :role="url ? 'link':''" 19216 :tabindex="url ? '0' : undefined" 19217 aria-label="check-verified" 19218 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 19219 style="mask: var(--icon-check-verified); -webkit-mask: var(--icon-check-verified); aspect-ratio: var(--icon-check-verified-aspect-ratio, 1); height: 24px;width: 24px; color:currentColor;"></svg> 19220 19221</p></div> 19222 19223</div> 19224 19225 19226 19227 19228 19229 19230 19231 19232 19233<div data-style-id="template--21369726828653__generic_section_gVDgTW--ATGo0NmhLOHNLOFJFM__richtext_8gaerC" 19234 class="relative text-inherit"> 19235 19236 19237<div class="_input-richtext richtext-md"><p><strong>60-Day Satisfaction Guarantee</strong></p></div> 19238 19239</div> 19240 19241 19242 19243</div> 19244 19245 19246 19247 19248 </div> 19249 19250</section> 19251 19252 19253 19254 </section> 19255 19256 19257 19258</div><div data-tabs="["Product|%S%|Subscription|%S%|Shipping",""]" x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_wQyC8U" class="shopify-section shopify_section__generic_section"> 19259 19260 19261 19262 19263 19264 19265 19266 19267 19268 19269 19270 <section 19271 data-style-id="template--21369726828653__generic_section_wQyC8U--" 19272 19273 class="relative px-container-gutter" 19274 19275 > 19276 19277 19278 19279 19280 19281 19282<div 19283 data-style-id="template--21369726828653__generic_section_wQyC8U--AZU
19283htSlVTc1Zmbk9nb__container_qELU86" 19284 19285 19286 19287 19288 19289 19290> 19291 19292 19293 19294 19295 19296 19297 19298 19299<div 19300 data-style-id="template--21369726828653__generic_section_wQyC8U--AaDJqcVNIY3lheTZKM__container_PVNiFr" 19301 19302 19303 19304 19305 19306 19307> 19308 19309 19310 19311 19312 19313 19314 19315 19316 19317<div data-style-id="template--21369726828653__generic_section_wQyC8U--AZHZBWWlHWkJyN2MzU__richtext_AzzKfb" 19318 class="relative text-inherit"> 19319 19320 19321<div class="_input-richtext richtext-32g"><h1><em><strong>FAQ</strong></em></h1></div> 19322 19323</div> 19324 19325 19326 19327 19328 19329 19330 19331 19332 19333 19334 <div data-style-id="template--21369726828653__generic_section_wQyC8U--AbkJlYnpyYmZMV0hDb__tab_navigation_ck86Kg" 19335 class="relative flex flex-col" 19336 x-data="{ ...utils.initContentSlider($el, $refs.scrollContainer, undefined,`off`, undefined, `false` === 'true') }" 19337 x-defer="intersect"> 19338 <nav class="grid-container relative grid overflow-x-auto scrollbar-none overflow-y-hidden snap-mandatory [&>*]:snap-start " 19339 x-ref="scrollContainer" 19340 @resize.window="content_slider.handleResize" 19341 x-init="$nextTick(() => content_slider.handleResize())" 19342 @scroll="content_slider.handleScroll" 19343 @scrollend="content_slider.handleInfiniteScroll" 19344 > 19345 19346 <button type="button" 19347 @click="current_tabs[0] = `product`" 19348 @pointerover="if ($el.getAttribute('data-tab-hover-trigger') === 'true') { current_tabs[0] = `product` }" 19349 data-tab-hover-trigger="" 19350 class="shrink-0 19351 button-tabs-flat" 19352 :class="current_tabs[0] === 'product' ? 'active' : ''"> 19353 19354 19355Product 19356 </button> 19357 19358 <button type="button" 19359 @click="current_tabs[0] = `subscription`" 19360 @pointerover="if ($el.getAttribute('data-tab-hover-trigger') === 'true') { current_tabs[0] = `subscription` }" 19361 data-tab-hover-trigger="" 19362 class="shrink-0 19363 button-tabs-flat" 19364 :class="current_tabs[0] === 'subscription' ? 'active' : ''"> 19365 19366 19367Subscription 19368 </button> 19369 19370 <button type="button" 19371 @click="current_tabs[0] = `shipping`" 19372 @pointerover="if ($el.getAttribute('data-tab-hover-trigger') === 'true') { current_tabs[0] = `shipping` }" 19373 data-tab-hover-trigger="" 19374 class="shrink-0 19375 button-tabs-flat" 19376 :class="current_tabs[0] === 'shipping' ? 'active' : ''"> 19377 19378 19379Shipping 19380 </button> 19381 19382 </nav> 19383 19384 19385 19386 19387 19388<div x-data="{ ..._scrollbar.init($refs.scrollBar, $refs.scrollThumb, 200) }" 19389 data-scrollbar 19390 class="scrollbar pointer-events-none !hidden flex items-center" 19391 x-effect="() => { $el.classList.toggle('!hidden', scrollbar.horizontal ? (Math.round((scrollbar.width || 1) * 10) / 10) === 1 : (Math.round((scrollbar.height || 1) * 10) / 10) === 1) }" 19392 > 19393 <div data-scrollbar-container class="flex-1 pointer-events-auto flex items-center"> 19394 <div class="-my-2 flex w-full cursor-pointer items-center py-2" 19395 @click="handleScrollBarClick($event)" 19396 x-ref="scrollBar"> 19397 <div data-scrollbar-track class="flex w-full items-center rounded-full"> 19398 <button type="button" 19399 data-scrollbar-thumb 19400 x-ref="scrollThumb" 19401 @click.stop="" 19402 @pointerdown.prevent.stop="handleScrollThumbPointerDown" 19403 @keydown.prevent.stop.left="handlePrevClick" 19404 @keydown.prevent.stop.right="handleNextClick" 19405 :disabled="($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 19406 aria-label="Scroll thumb" 19407 x-effect="$el.classList.toggle('min-w-10', scrollbar.horizontal); $el.classList.toggle('min-h-10', !scrollbar.horizontal);" 19408 :style="scrollbar.horizontal ? `left: ${scrollbar.left * 100}%; width: ${scrollbar.width * 100}%;` : `top: ${scrollbar.top * 100}%; height: ${scrollbar.height * 100}%;`" 19409 class="relative h-full min-w-10 cursor-grab rounded-full"> 19410 <span class="absolute inset-0 -my-2 w-full" 19411 x-effect="$el.classList.toggle('-my-2', scrollbar.horizontal); $el.classList.toggle('-mx-2', !scrollbar.horizontal);"></span> 19412 </button> 19413 </div> 19414 </div> 19415 </div> 19416 <div data-scrollbar-buttons class="flex items-center justify-between pointer-events-none"> 19417 <button type="button" 19418 data-scrollbar-button="prev" 19419 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 19420 :disabled="(scrollbar.current_index === 1 && !!+`200` && !$data?.content_slider?.state?.infinite) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 19421 aria-label="Scroll to previous Slide" @click.stop.prevent="handlePrevClick($event, $data.content_slider)"> 19422 <svg class="mr-[calc((100%*0.44)/3)] rotate-180 size-[calc(100%*0.44)] stroke-2 animated-icon" 19423 fill="none"
19424 viewBox="0 0 10 10" 19425 aria-hidden="true" 19426 stroke="currentColor"> 19427 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 19428 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 19429 </svg> 19430 <svg class="absolute left-1/2 top-1/2 size-[calc(100%*0.7)] -translate-x-1/2 -translate-y-1/2 bg-current simple-icon" 19431 style="background: var(--scroll-button-image-prev, currentColor); mask: var(--scroll-button-prev); -webkit-mask: var(--scroll-button-prev); aspect-ratio: var(--scroll-button-prev-aspect-ratio, 1);"> 19432 </svg> 19433 19434 </button> 19435 <div data-scrollbar-counter class="mx-auto select-none text-center"> 19436 <span x-html="$data?.content_slider?.state?.infinite ? `${scrollbar.current_index > scrollbar.pages / 2 ? scrollbar.current_index - scrollbar.pages / 2 : scrollbar.current_index}/${scrollbar.pages / 2}` : `${scrollbar.current_index}/${scrollbar.pages}`"></span> 19437 </div> 19438 <button type="button" 19439 data-scrollbar-button="next" 19440 class="relative flex items-center justify-center transition-all group pointer-events-auto disabled:opacity-30 disabled:pointer-events-none" 19441 :disabled="((scrollbar.no_next_page && !$data?.content_slider?.state?.infinite) && !!+`200`) || !!($data?.content_slider?.state?.infinite && $data?.content_slider?.state?.block_scroll_events)" 19442 aria-label="Scroll to next slide" @click.stop.prevent="handleNextClick($event, $data.content_slider)"> 19443 <svg class="ml-[calc((100%*0.44)/3)] size-[calc(100%*0.44)] stroke-2 animated-icon" 19444 fill="none"
19445 viewBox="0 0 10 10" 19446 aria-hidden="true" 19447 stroke="currentColor"> 19448 <path class="opacity-0 transition group-hover:opacity-100" d="M0 5h7"></path> 19449 <path class="transition group-hover:translate-x-[calc((100%*0.44)/4)]" d="M1 1l4 4-4 4"></path> 19450 </svg> 19451 19452 <svg class="size-[calc(100%*0.7)] bg-current simple-icon" 19453 style="background: var(--scroll-button-image-next, currentColor); mask: var(--scroll-button-next); -webkit-mask: var(--scroll-button-next); aspect-ratio: var(--scroll-button-next-aspect-ratio, 1);"> 19454 </svg> 19455 </button> 19456 </div> 19457</div> 19458 19459 19460 19461 </div> 19462 19463 19464 19465 19466 19467 19468 19469 19470 19471 19472 19473 19474 19475 19476 19477 <div data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3JETUNxd3R6QW9CN__tab_content_ePxQED" 19478 class="block relative" 19479 data-tab-id="product" 19480 data-tab-group="0" 19481 x-data="{ index: +`0` }" 19482 data-tab-content-x-cloak-placeholder 19483 19484 x-effect="() => { 19485 if ($router.hash.replace(/#/gi,'') === `INVALID_HASH`) { 19486 $data.current_tabs[index] = 'product'; 19487 } 19488 }" 19489 19490 x-show="$data.current_tabs[index] === 'product'"> 19491 19492 19493 19494 19495 19496 19497 19498 19499 19500 19501 19502 19503 19504 19505 19506 19507 19508 19509 19510 19511 19512 19513 19514 19515 19516 19517 19518 19519 19520 19521 19522 19523<details 19524 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19525 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19526 19527 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19528 19529 19530 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19531 19532 class="accordion block appearance-none" 19533 :open="collapsible.open_accordion" 19534 open="open"> 19535 <summary class="cursor-pointer select-none list-none" 19536 19537 @click.prevent.stop="toggleOpen()" 19538 19539 tabIndex="0"> 19540 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19541 <span class="flex gap-2 items-center"> 19542 19543 19544 19545Does the Peanut Butter and Jelly 32g High Protein Shake contain peanuts? 19546 </span> 19547 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19548 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19549 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19550 </span> 19551 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19552 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19553 </span> 19554 </i> 19555 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19556 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19557 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19558 </i> 19559 </span> 19560 </summary> 19561 19562 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19563 19564 :class="collapsible.open_accordion ? '': 'select-none'" 19565 x-ref="collapsible_content" 19566 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19567 <div class="richtext richtext-margins "> 19568 <p>Yes. Just like our Peanut Butter All-in-One Shake, our Peanut Butter & Jelly flavour contains peanuts (peanut flour) and sesame. Therefore, it is not suitable for those with a peanut or sesame allergy.</p> 19569 </div> 19570 </div> 19571</details> 19572 19573 19574 19575 19576 19577 19578 19579 19580 19581 19582 19583 19584 19585 19586 19587 19588 19589 19590 19591 19592 19593 19594 19595 19596<details 19597 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19598 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19599 19600 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19601 19602 19603 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19604 19605 class="accordion block appearance-none"
19606 :open="collapsible.open_accordion" 19607 > 19608 <summary class="cursor-pointer select-none list-none" 19609 19610 @click.prevent.stop="toggleOpen()" 19611 19612 tabIndex="0"> 19613 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19614 <span class="flex gap-2 items-center"> 19615 19616 19617 19618Does the Peanut Butter and Jelly 32g High Protein Shake contain any sugar? 19619 </span> 19620 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19621 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19622 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19623 </span> 19624 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19625 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19626 </span> 19627 </i> 19628 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19629 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19630 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19631 </i> 19632 </span> 19633 </summary> 19634 19635 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19636 19637 :class="collapsible.open_accordion ? '': 'select-none'" 19638 x-ref="collapsible_content" 19639 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19640 <div class="richtext richtext-margins "> 19641 <p>The 1g of sugar in our Peanut Butter & Jelly 32g High Protein Shake comes naturally from the peanut flour used to create its flavour and texture. It is not added sugar. The shake is sweetened with Reb M, a stevia-derived sweetener. </p><p>If you prefer a 0g sugar option in our 32g High Protein line, Chocolate Milk and French Vanilla each contain 0g of sugar.</p> 19642 </div> 19643 </div> 19644</details> 19645 19646 19647 19648 19649 19650 19651 19652 19653 19654 19655 19656 19657 19658 19659 19660 19661 19662 19663 19664 19665 19666 19667 19668 19669<details 19670 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19671 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19672 19673 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19674 19675 19676 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19677 19678 class="accordion block appearance-none" 19679 :open="collapsible.open_accordion" 19680 > 19681 <summary class="cursor-pointer select-none list-none" 19682 19683 @click.prevent.stop="toggleOpen()" 19684 19685 tabIndex="0"> 19686 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19687 <span class="flex gap-2 items-center"> 19688 19689 19690 19691Whatâs the difference between the 32g High Protein Shake and the All-in-One Shake? 19692 </span> 19693 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19694 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19695 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19696 </span> 19697 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19698 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19699 </span> 19700 </i> 19701 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19702 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19703 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19704 </i> 19705 </span> 19706 </summary> 19707 19708 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19709
19710 :class="collapsible.open_accordion ? '': 'select-none'" 19711 x-ref="collapsible_content" 19712 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19713 <div class="richtext richtext-margins "> 19714 <p>The main difference is in their purpose! Our All-in-One Shake offers a more complete, nutritionally balanced formula that contains more than just protein. It's designed to help your body thriveâwhether you're powering through a busy workday or simply looking for a healthy, delicious daily ritual. Our 32g High Protein Shake is your new post-workout recovery solution. Packed with 32g of protein and 5g of BCAAs, itâs made to support muscle growth and recovery. Whether you're coming off a tough workout, training for your next race, or just want an extra protein boost, this shake has your back. In short: the All-in-One Shake is your go-to for daily wellness and balanced nutrition. The 32g High Protein Shake is your partner for fitness and recovery. Two shakes. Two purposes. One mission: help you feel your best.</p> 19715 </div> 19716 </div> 19717</details> 19718 19719 19720 19721 19722 19723 19724 19725 19726 19727 19728 19729 19730 19731 19732 19733 19734 19735 19736 19737 19738 19739 19740 19741 19742<details 19743 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19744 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19745 19746 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19747 19748 19749 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19750 19751 class="accordion block appearance-none" 19752 :open="collapsible.open_accordion" 19753 > 19754 <summary class="cursor-pointer select-none list-none" 19755 19756 @click.prevent.stop="toggleOpen()" 19757 19758 tabIndex="0"> 19759 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19760 <span class="flex gap-2 items-center"> 19761 19762 19763 19764Is the texture for the 32g High Protein Shake similar to the All-in-One Shake? 19765 </span> 19766 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19767 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19768 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19769 </span> 19770 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19771 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19772 </span> 19773 </i> 19774 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19775 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19776 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19777 </i> 19778 </span> 19779 </summary> 19780 19781 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19782 19783 :class="collapsible.open_accordion ? '': 'select-none'" 19784 x-ref="collapsible_content" 19785 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19786 <div class="richtext richtext-margins "> 19787 <p>Of course! Our 32g High Protein Shake has the same smooth and creamy texture you know and love.</p> 19788 </div> 19789 </div> 19790</details> 19791 19792 19793 19794 19795 19796 19797 19798 19799 19800 19801 19802 19803 19804 19805 19806 19807 19808 19809 19810 19811 19812 19813 19814 19815<details 19816 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19817 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19818 19819 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19820 19821 19822 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19823 19824 class="accordion block appearance-none"
19825 :open="collapsible.open_accordion" 19826 > 19827 <summary class="cursor-pointer select-none list-none" 19828 19829 @click.prevent.stop="toggleOpen()" 19830 19831 tabIndex="0"> 19832 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19833 <span class="flex gap-2 items-center"> 19834 19835 19836 19837Does the 32g High Protein Shake contain all 9 amino acids like the All-in-One-Shake? 19838 </span> 19839 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19840 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19841 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19842 </span> 19843 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19844 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19845 </span> 19846 </i> 19847 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19848 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19849 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19850 </i> 19851 </span> 19852 </summary> 19853 19854 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19855 19856 :class="collapsible.open_accordion ? '': 'select-none'" 19857 x-ref="collapsible_content" 19858 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19859 <div class="richtext richtext-margins "> 19860 <p>Yes, our 32 g High Protein Shake provides all 9 essential amino acids (EAAs), which the body cannot produce on its own and must obtain from food. It also contains a range of non-essential amino acids that contribute to energy, recovery, and overall health. The protein source is pea protein, which naturally delivers a complete amino acid profile, including the branched-chain amino acids (BCAAs: leucine, isoleucine, valine).</p> 19861 </div> 19862 </div> 19863</details> 19864 19865 19866 19867 19868 19869 19870 19871 19872 19873 19874 19875 19876 19877 19878 19879 19880 19881 19882 19883 19884 19885 19886 19887 19888<details 19889 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19890 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19891 19892 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19893 19894 19895 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19896 19897 class="accordion block appearance-none" 19898 :open="collapsible.open_accordion" 19899 > 19900 <summary class="cursor-pointer select-none list-none" 19901 19902 @click.prevent.stop="toggleOpen()" 19903 19904 tabIndex="0"> 19905 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19906 <span class="flex gap-2 items-center"> 19907 19908 19909 19910Where do your products come from? 19911 </span> 19912 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19913 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19914 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19915 </span> 19916 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19917 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19918 </span> 19919 </i> 19920 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19921 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19922 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19923 </i> 19924 </span> 19925 </summary> 19926 19927 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 19928
19929 :class="collapsible.open_accordion ? '': 'select-none'" 19930 x-ref="collapsible_content" 19931 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 19932 <div class="richtext richtext-margins "> 19933 <p>Weâre a Canadian company (based in Montreal) and weâre proud to say that our blends are made right here in Canada! Our ingredients come from renowned suppliers around the world, with the majority being based in our home country.</p> 19934 </div> 19935 </div> 19936</details> 19937 19938 19939 19940 19941 19942 19943 19944 19945 19946 19947 19948 19949 19950 19951 19952 19953 19954 19955 19956 19957 19958 19959 19960 19961<details 19962 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 19963 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 19964 19965 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 19966 19967 19968 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 19969 19970 class="accordion block appearance-none" 19971 :open="collapsible.open_accordion" 19972 > 19973 <summary class="cursor-pointer select-none list-none" 19974 19975 @click.prevent.stop="toggleOpen()" 19976 19977 tabIndex="0"> 19978 <span class="flex w-full flex-1 items-center justify-between gap-2"> 19979 <span class="flex gap-2 items-center"> 19980 19981 19982 19983Will I lose weight by consuming your products? 19984 </span> 19985 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 19986 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 19987 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 19988 </span> 19989 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 19990 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 19991 </span> 19992 </i> 19993 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 19994 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 19995 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 19996 </i> 19997 </span> 19998 </summary> 19999 20000 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20001 20002 :class="collapsible.open_accordion ? '': 'select-none'" 20003 x-ref="collapsible_content" 20004 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20005 <div class="richtext richtext-margins "> 20006 <p>Our blends were not created specifically for weight loss. That being said, they can easily be integrated into a healthy diet and training regimen thatâs designed for weight loss!</p> 20007 </div> 20008 </div> 20009</details> 20010 20011 20012 20013 20014 20015 20016 20017 20018 20019 20020 20021 20022 20023 20024 20025 20026 20027 20028 20029 20030 20031 20032 20033 20034<details 20035 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20036 data-style-id="template--21369726828653__generic_section_wQyC8U--AUXJTRnE5SXlRMkpmZ__collapsible_xaWAfW" 20037 20038 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20039 20040 20041 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20042 20043 class="accordion block appearance-none" 20044 :open="collapsible.open_accordion" 20045 > 20046 <summary class="cursor-pointer select-none list-none" 20047 20048 @click.prevent.stop="toggleOpen()" 20049 20050 tabIndex="0"> 20051 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20052 <span class="flex gap-2 items-center"> 20053 20054 20055 20056How do I know if the 32g High Protein Shake is right for me? 20057 </span> 20058 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5">
20059 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20060 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20061 </span> 20062 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20063 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20064 </span> 20065 </i> 20066 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20067 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20068 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20069 </i> 20070 </span> 20071 </summary> 20072 20073 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20074 20075 :class="collapsible.open_accordion ? '': 'select-none'" 20076 x-ref="collapsible_content" 20077 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20078 <div class="richtext richtext-margins "> 20079 <p>If youâre looking to up your protein intake or need a simple post-workout recovery solution, our 32g High Protein Shake could be right for you! With 32g of plant-based protein, 0g of sugar, and 100% natural, organic, GMO-free ingredients, it's designed to fuel your body without compromising on quality. You focus on your goalsâweâll take care of the ingredients. That being said, each person is different and itâs always recommended to consult a healthcare professional and look at the complete nutritional facts before trying new natural products.</p> 20080 </div> 20081 </div> 20082</details> 20083 20084 20085 20086 20087 20088 20089 20090 20091 20092 20093 20094 20095 20096 20097 20098 20099 20100 20101 20102 20103 20104 20105 20106 20107 20108 20109 20110 20111<details 20112 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20113 data-style-id="template--21369726828653__generic_section_wQyC8U--AaS9PTWJtQ3F1bDZnQ__collapsible_dnRkN4" 20114 20115 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20116 20117 20118 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20119 20120 class="accordion block appearance-none" 20121 :open="collapsible.open_accordion" 20122 > 20123 <summary class="cursor-pointer select-none list-none" 20124 20125 @click.prevent.stop="toggleOpen()" 20126 20127 tabIndex="0"> 20128 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20129 <span class="flex gap-2 items-center"> 20130 20131 20132 20133What is your 60-day Satisfaction Guarantee? 20134 </span> 20135 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20136 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20137 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20138 </span> 20139 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20140 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20141 </span> 20142 </i> 20143 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20144 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20145 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20146 </i> 20147 </span> 20148 </summary> 20149 20150 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20151 20152 :class="collapsible.open_accordion ? '': 'select-none'" 20153 x-ref="collapsible_content" 20154 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20155 <div class="richtext richtext-margins "> 20156 20157 20158<div class="_input-richtext "><p>If youâre trying us for the first time and arenât totally thrilled, no stress! If your bag is at least half full and wish to return it within 60 days of your delivery date, weâll give you a full refund minus a 15% return fee. Prefer to exchange? No problem! You can swap your original item(s) for a different flavour with a $5 shipping fee (fees waived with subscription), and you can do this up to 2 times a year.<br/><br/>For second (or third, or fourth, or... you get the jist!) purchases, you can only exchange an open bag for a different flavour with $5 shipping fee (unless you're subscribed, and then it's free!). You can enjoy up to 2 swaps a year.<br/><br/>For any order-related issues, like if you receive the wrong product or a damaged product, just let us know at <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a>, and we'll sort it out quickly.<br/><br/>
20158Just a heads-up: Sample Packs, Single Serve, Plant-Based Protein Shake and accessories like the Shaker Bottle are excluded from this policy.<br/><br/>Click <a href="/pages/terms-and-conditions" title="Terms & conditions">here </a>to view the complete terms & conditions of our 60-day Satisfaction Guarantee, or contact us at <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a> for more details!covering the return shipping. </p></div> 20159 20160 </div> 20161 </div> 20162</details> 20163 20164 20165 20166 20167 </div> 20168 20169 20170 20171 20172 20173 20174 20175 20176 20177 20178 20179 20180 20181 20182 20183 <div data-style-id="template--21369726828653__generic_section_wQyC8U--AVmJIVGduOUV2VWNjd__tab_content_rHxWi7" 20184 class="block relative" 20185 data-tab-id="subscription" 20186 data-tab-group="0" 20187 x-data="{ index: +`0` }" 20188 x-cloak 20189 20190 x-effect="() => { 20191 if ($router.hash.replace(/#/gi,'') === `INVALID_HASH`) { 20192 $data.current_tabs[index] = 'subscription'; 20193 } 20194 }" 20195 20196 x-show="$data.current_tabs[index] === 'subscription'"> 20197 20198 20199 20200 20201 20202 20203 20204 20205 20206 20207 20208 20209 20210 20211 20212 20213 20214 20215 20216 20217 20218 20219 20220 20221 20222 20223<details 20224 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20225 data-style-id="template--21369726828653__generic_section_wQyC8U--AVFNXZEpEOFlyQXpaL__collapsible_VYLbKh" 20226 20227 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20228 20229 20230 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20231 20232 class="accordion block appearance-none" 20233 :open="collapsible.open_accordion" 20234 > 20235 <summary class="cursor-pointer select-none list-none" 20236 20237 @click.prevent.stop="toggleOpen()" 20238 20239 tabIndex="0"> 20240 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20241 <span class="flex gap-2 items-center"> 20242 20243 20244 20245Whatâs the difference between a one-time purchase and a subscription? 20246 </span> 20247 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20248 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20249 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20250 </span> 20251 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20252 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20253 </span> 20254 </i> 20255 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20256 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20257 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20258 </i> 20259 </span> 20260 </summary> 20261 20262 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20263 20264 :class="collapsible.open_accordion ? '': 'select-none'" 20265 x-ref="collapsible_content" 20266 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20267 <div class="richtext richtext-margins "> 20268 20269 20270<div class="_input-richtext "><p>On the product page, youâll see two options: one-time purchase or subscribe & save 20%. By selecting one-time purchase, youâre ordering the blend of your choice without committing to another order. If you choose to subscribe, youâll save 20% on every order, but need to place at least two orders before cancelling.</p></div> 20271 20272 </div> 20273 </div> 20274</details> 20275 20276 20277 20278 20279 20280 20281 20282 20283 20284 20285 20286 20287 20288 20289 20290 20291 20292 20293 20294 20295 20296 20297 20298 20299 20300 20301 20302 20303 20304<details 20305 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20306 data-style-id="template--21369726828653__generic_section_wQyC8U--AK2Z6VkMzdlloWGpsc__collapsible_V7MkPK" 20307 20308 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20309 20310 20311 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20312 20313 class="accordion block appearance-none"
20314 :open="collapsible.open_accordion" 20315 > 20316 <summary class="cursor-pointer select-none list-none" 20317 20318 @click.prevent.stop="toggleOpen()" 20319 20320 tabIndex="0"> 20321 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20322 <span class="flex gap-2 items-center"> 20323 20324 20325 20326What does a subscription entail? 20327 </span> 20328 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20329 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20330 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20331 </span> 20332 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20333 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20334 </span> 20335 </i> 20336 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20337 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20338 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20339 </i> 20340 </span> 20341 </summary> 20342 20343 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20344 20345 :class="collapsible.open_accordion ? '': 'select-none'" 20346 x-ref="collapsible_content" 20347 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20348 <div class="richtext richtext-margins "> 20349 20350 20351<div class="_input-richtext "><p>To put it simply, a subscription allows you to save 20% on all your orders, earn gifts and rewards and get exclusive access to new flavour launches! All it takes is signing up, becoming a subscriber and receiving at least two shipments! You can change or skip at any time, but if you cancel your subscription before your second order, youâll be charged the regular price on your previous order.</p></div> 20352 20353 </div> 20354 </div> 20355</details> 20356 20357 20358 20359 20360 20361 20362 20363 20364 20365 20366 20367 20368 20369 20370 20371 20372 20373 20374 20375 20376 20377 20378 20379 20380 20381 20382 20383 20384 20385<details 20386 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20387 data-style-id="template--21369726828653__generic_section_wQyC8U--AQlF4c0c0ZE5VdWQzY__collapsible_wQQVk9" 20388 20389 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20390 20391 20392 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20393 20394 class="accordion block appearance-none" 20395 :open="collapsible.open_accordion" 20396 > 20397 <summary class="cursor-pointer select-none list-none" 20398 20399 @click.prevent.stop="toggleOpen()" 20400 20401 tabIndex="0"> 20402 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20403 <span class="flex gap-2 items-center"> 20404 20405 20406 20407Will I receive orders automatically if I subscribe? 20408 </span> 20409 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20410 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20411 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20412 </span> 20413 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20414 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20415 </span> 20416 </i> 20417 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20418 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20419 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20420 </i> 20421 </span> 20422 </summary> 20423 20424 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20425
20426 :class="collapsible.open_accordion ? '': 'select-none'" 20427 x-ref="collapsible_content" 20428 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20429 <div class="richtext richtext-margins "> 20430 20431 20432<div class="_input-richtext "><p>When you subscribe, not only do you save 20%, but youâll also be set up for automatic re-orders â so you never have to worry about running low on superfood blends. Our subscription is flexible: you can choose to receive a delivery every 30, 45 or 60 days, depending on how often you use our products. Itâs easy and convenient to modify and manage your subscription; meaning you can change or skip a delivery if need be, right up until the day itâs processed.</p></div> 20433 20434 </div> 20435 </div> 20436</details> 20437 20438 20439 20440 20441 20442 20443 20444 20445 20446 20447 20448 20449 20450 20451 20452 20453 20454 20455 20456 20457 20458 20459 20460 20461 20462 20463 20464 20465 20466<details 20467 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20468 data-style-id="template--21369726828653__generic_section_wQyC8U--AZnBtNTgxbVpHREtKW__collapsible_MArQPy" 20469 20470 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20471 20472 20473 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20474 20475 class="accordion block appearance-none" 20476 :open="collapsible.open_accordion" 20477 > 20478 <summary class="cursor-pointer select-none list-none" 20479 20480 @click.prevent.stop="toggleOpen()" 20481 20482 tabIndex="0"> 20483 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20484 <span class="flex gap-2 items-center"> 20485 20486 20487 20488Will I get charged every month for my subscription? 20489 </span> 20490 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20491 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20492 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20493 </span> 20494 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20495 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20496 </span> 20497 </i> 20498 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20499 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20500 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20501 </i> 20502 </span> 20503 </summary> 20504 20505 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20506 20507 :class="collapsible.open_accordion ? '': 'select-none'" 20508 x-ref="collapsible_content" 20509 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20510 <div class="richtext richtext-margins "> 20511 20512 20513<div class="_input-richtext "><p>Not necessarily. Because you choose when your orders get delivered, youâll be charged according to your subscription details. For example, if youâre set to re-order every 45 days, youâll be charged every 45 days.</p></div> 20514 20515 </div> 20516 </div> 20517</details> 20518 20519 20520 20521 20522 20523 20524 20525 20526 20527 20528 20529 20530 20531 20532 20533 20534 20535 20536 20537 20538 20539 20540 20541 20542 20543 20544 20545 20546 20547<details 20548 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20549 data-style-id="template--21369726828653__generic_section_wQyC8U--AMk5Fano1VEw3QlU2a__collapsible_LVHjDx" 20550 20551 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20552 20553 20554 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20555 20556 class="accordion block appearance-none" 20557 :open="collapsible.open_accordion" 20558 > 20559 <summary class="cursor-pointer select-none list-none" 20560 20561 @click.prevent.stop="toggleOpen()" 20562 20563 tabIndex="0"> 20564 <span class="flex w-full flex-1 items-center justify-between gap-2">
20565 <span class="flex gap-2 items-center"> 20566 20567 20568 20569How do I manage my subscription? 20570 </span> 20571 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20572 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20573 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20574 </span> 20575 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20576 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20577 </span> 20578 </i> 20579 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20580 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20581 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20582 </i> 20583 </span> 20584 </summary> 20585 20586 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20587 20588 :class="collapsible.open_accordion ? '': 'select-none'" 20589 x-ref="collapsible_content" 20590 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20591 <div class="richtext richtext-margins "> 20592 20593 20594<div class="_input-richtext "><p>Once youâve logged into your account, you can control everything yourself â we promise itâs easy. Click the Delivery Schedule tab and youâll see when your next deliveries are planned. Going on a trip and want to skip your next delivery? Easy. Click the Subscriptions tab and youâll see all the product and subscription details; to the right of that, youâll see an Edit button (on mobile youâll have to swipe right, slightly). Click that and youâll be able to change which products or flavours you receive, customize the frequency of your orders, put your subscription on pause or cancel your subscription.</p></div> 20595 20596 </div> 20597 </div> 20598</details> 20599 20600 20601 20602 20603 20604 20605 20606 20607 20608 20609 20610 20611 20612 20613 20614 20615 20616 20617 20618 20619 20620 20621 20622 20623 20624 20625 20626 20627 20628<details 20629 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20630 data-style-id="template--21369726828653__generic_section_wQyC8U--AOUZFUHF4c2dYUVB2c__collapsible_E3XahN" 20631 20632 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20633 20634 20635 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20636 20637 class="accordion block appearance-none" 20638 :open="collapsible.open_accordion" 20639 > 20640 <summary class="cursor-pointer select-none list-none" 20641 20642 @click.prevent.stop="toggleOpen()" 20643 20644 tabIndex="0"> 20645 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20646 <span class="flex gap-2 items-center"> 20647 20648 20649 20650Can I edit my order? 20651 </span> 20652 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20653 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20654 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20655 </span> 20656 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20657 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20658 </span> 20659 </i> 20660 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20661 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20662 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20663 </i> 20664 </span> 20665 </summary> 20666 20667 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20668 20669 :class="collapsible.open_accordion ? '': 'select-none'" 20670 x-ref="collapsible_content" 20671 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt
20671-0')"> 20672 <div class="richtext richtext-margins "> 20673 20674 20675<div class="_input-richtext "><p>Our teams work diligently to process orders as quickly as possible. Because of this rapid turnaround, we are unable to make any edits or changes once an order has been placed. However, you can still take advantage of our <a href="https://goodproteinca.gorgias.help/en-US/articles/60-day-satisfaction-guarantee-69335" title="https://goodproteinca.gorgias.help/en-US/articles/60-day-satisfaction-guarantee-69335">60-Day Satisfaction Guarantee</a> to make a return.</p></div> 20676 20677 </div> 20678 </div> 20679</details> 20680 20681 20682 20683 20684 20685 20686 20687 20688 20689 20690 20691 20692 20693 20694 20695 20696 20697 20698 20699 20700 20701 20702 20703 20704 20705 20706 20707 20708 20709<details 20710 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20711 data-style-id="template--21369726828653__generic_section_wQyC8U--AUmpPS0NScnNybXNiV__collapsible_NWaRgY" 20712 20713 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20714 20715 20716 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20717 20718 class="accordion block appearance-none" 20719 :open="collapsible.open_accordion" 20720 > 20721 <summary class="cursor-pointer select-none list-none" 20722 20723 @click.prevent.stop="toggleOpen()" 20724 20725 tabIndex="0"> 20726 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20727 <span class="flex gap-2 items-center"> 20728 20729 20730 20731Can I cancel an order? 20732 </span> 20733 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20734 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20735 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20736 </span> 20737 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20738 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20739 </span> 20740 </i> 20741 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20742 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20743 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20744 </i> 20745 </span> 20746 </summary> 20747 20748 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20749 20750 :class="collapsible.open_accordion ? '': 'select-none'" 20751 x-ref="collapsible_content" 20752 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20753 <div class="richtext richtext-margins "> 20754 20755 20756<div class="_input-richtext "><p>If youâve received an order conformation for a delivery that you donât want right away, itâs possible for us to cancel it or postpone it, as long as the order hasnât been processed. If the order has been processed, it wonât be possible for us to cancel it.<br/><br/>If youâve received an order that you donât want, itâs possible to return it and get a refund. If you want to return an order, let us know by contacting <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a> and weâll help you take care of it.</p></div> 20757 20758 </div> 20759 </div> 20760</details> 20761 20762 20763 20764 20765 20766 20767 20768 20769 20770 20771 20772 20773 20774 20775 20776 20777 20778 20779 20780 20781 20782 20783 20784 20785 20786 20787 20788 20789 20790<details 20791 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20792 data-style-id="template--21369726828653__generic_section_wQyC8U--AYUhmZTVRVFdtMVphN__collapsible_xkiqj3" 20793 20794 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20795 20796 20797 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20798 20799 class="accordion block appearance-none" 20800 :open="collapsible.open_accordion" 20801 > 20802 <summary class="cursor-pointer select-none list-none" 20803 20804 @click.prevent.stop="toggleOpen()" 20805 20806 tabIndex="0"> 20807 <span class="flex w-full flex-1 items-center justify-between gap-2">
20808 <span class="flex gap-2 items-center"> 20809 20810 20811 20812Can I cancel my subscription at any time? 20813 </span> 20814 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20815 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20816 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20817 </span> 20818 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20819 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20820 </span> 20821 </i> 20822 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20823 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20824 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20825 </i> 20826 </span> 20827 </summary> 20828 20829 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20830 20831 :class="collapsible.open_accordion ? '': 'select-none'" 20832 x-ref="collapsible_content" 20833 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20834 <div class="richtext richtext-margins "> 20835 20836 20837<div class="_input-richtext "><p>If you've benefited from an extra discount on your first subscription order, a minimum of two subscription orders are required before canceling. You can change or skip your orders at any time.</p></div> 20838 20839 </div> 20840 </div> 20841</details> 20842 20843 20844 20845 20846 </div> 20847 20848 20849 20850 20851 20852 20853 20854 20855 20856 20857 20858 20859 20860 20861 20862 <div data-style-id="template--21369726828653__generic_section_wQyC8U--AY0NITlRVc1JuaEhhd__tab_content_7tfByD" 20863 class="block relative" 20864 data-tab-id="shipping" 20865 data-tab-group="0" 20866 x-data="{ index: +`0` }" 20867 x-cloak 20868 20869 x-effect="() => { 20870 if ($router.hash.replace(/#/gi,'') === `INVALID_HASH`) { 20871 $data.current_tabs[index] = 'shipping'; 20872 } 20873 }" 20874 20875 x-show="$data.current_tabs[index] === 'shipping'"> 20876 20877 20878 20879 20880 20881 20882 20883 20884 20885 20886 20887 20888 20889 20890 20891 20892 20893 20894 20895 20896 20897 20898 20899 20900 20901 20902<details 20903 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20904 data-style-id="template--21369726828653__generic_section_wQyC8U--AVHJjQ1h3RG9RbzNKL__collapsible_wqG37d" 20905 20906 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20907 20908 20909 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20910 20911 class="accordion block appearance-none" 20912 :open="collapsible.open_accordion" 20913 > 20914 <summary class="cursor-pointer select-none list-none" 20915 20916 @click.prevent.stop="toggleOpen()" 20917 20918 tabIndex="0"> 20919 <span class="flex w-full flex-1 items-center justify-between gap-2"> 20920 <span class="flex gap-2 items-center"> 20921 20922 20923 20924How much is shipping? 20925 </span> 20926 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 20927 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 20928 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 20929 </span> 20930 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 20931 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 20932 </span> 20933 </i> 20934 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 20935 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 20936 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 20937 </i> 20938 </span> 20939 </summary> 20940 20941 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 20942
20943 :class="collapsible.open_accordion ? '': 'select-none'" 20944 x-ref="collapsible_content" 20945 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 20946 <div class="richtext richtext-margins "> 20947 20948 20949<div class="_input-richtext "><p>We offer free shipping on orders over $55âthis equals to only two small shake bags! For orders falling under the minimum amount required, shipping starts at $10.95.</p></div> 20950 20951 </div> 20952 </div> 20953</details> 20954 20955 20956 20957 20958 20959 20960 20961 20962 20963 20964 20965 20966 20967 20968 20969 20970 20971 20972 20973 20974 20975 20976 20977 20978 20979 20980 20981 20982 20983<details 20984 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 20985 data-style-id="template--21369726828653__generic_section_wQyC8U--AZ3c5WitDL3NlNnVXN__collapsible_yRcGWW" 20986 20987 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 20988 20989 20990 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 20991 20992 class="accordion block appearance-none" 20993 :open="collapsible.open_accordion" 20994 > 20995 <summary class="cursor-pointer select-none list-none" 20996 20997 @click.prevent.stop="toggleOpen()" 20998 20999 tabIndex="0"> 21000 <span class="flex w-full flex-1 items-center justify-between gap-2"> 21001 <span class="flex gap-2 items-center"> 21002 21003 21004 21005How long does delivery take? 21006 </span> 21007 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 21008 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 21009 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 21010 </span> 21011 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 21012 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 21013 </span> 21014 </i> 21015 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 21016 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 21017 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 21018 </i> 21019 </span> 21020 </summary> 21021 21022 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 21023 21024 :class="collapsible.open_accordion ? '': 'select-none'" 21025 x-ref="collapsible_content" 21026 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 21027 <div class="richtext richtext-margins "> 21028 21029 21030<div class="_input-richtext "><p>In general, your package will arrive within 3-5 business days. Tracking will be provided so you can follow your package the entire time it makes its way to you!</p></div> 21031 21032 </div> 21033 </div> 21034</details> 21035 21036 21037 21038 21039 21040 21041 21042 21043 21044 21045 21046 21047 21048 21049 21050 21051 21052 21053 21054 21055 21056 21057 21058 21059 21060 21061 21062 21063 21064<details 21065 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 21066 data-style-id="template--21369726828653__generic_section_wQyC8U--AcXFVb1JoOTJnZi9XZ__collapsible_CpPJ77" 21067 21068 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 21069 21070 21071 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 21072 21073 class="accordion block appearance-none" 21074 :open="collapsible.open_accordion" 21075 > 21076 <summary class="cursor-pointer select-none list-none" 21077 21078 @click.prevent.stop="toggleOpen()" 21079 21080 tabIndex="0"> 21081 <span class="flex w-full flex-1 items-center justify-between gap-2"> 21082 <span class="flex gap-2 items-center"> 21083 21084 21085 21086What is your 60-day Satisfaction Guarantee? 21087 </span> 21088 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 21089 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 21090 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 21091 </span>
21092 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 21093 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 21094 </span> 21095 </i> 21096 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 21097 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 21098 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 21099 </i> 21100 </span> 21101 </summary> 21102 21103 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 21104 21105 :class="collapsible.open_accordion ? '': 'select-none'" 21106 x-ref="collapsible_content" 21107 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 21108 <div class="richtext richtext-margins "> 21109 21110 21111<div class="_input-richtext "><p>If youâre trying us for the first time and arenât totally thrilled, no stress! If your bag is at least half full and wish to return it within 60 days of your delivery date, weâll give you a full refund minus a 15% return fee. Prefer to exchange? No problem! You can swap your original item(s) for a different flavour with a $5 shipping fee (fees waived with subscription), and you can do this up to 2 times a year.<br/><br/>For second (or third, or fourth, or... you get the jist!) purchases, you can only exchange an open bag for a different flavour with $5 shipping fee (unless you're subscribed, and then it's free!). You can enjoy up to 2 swaps a year.<br/><br/>For any order-related issues, like if you receive the wrong product or a damaged product, just let us know at <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a>, and we'll sort it out quickly.<br/><br/>Just a heads-up: Sample Packs and accessories like the Shaker Bottle are excluded from this policy. <br/><br/>Click <a href="/pages/terms-and-conditions" title="Terms & conditions">here </a>to view the complete terms & conditions of our 60-day Satisfaction Guarantee, or contact us at <a href="mailto:[email protected]" title="mailto:[email protected]">[email protected]</a> for more details!covering the return shipping. </p></div> 21112 21113 </div> 21114 </div> 21115</details> 21116 21117 21118 21119 21120 21121 21122 21123 21124 21125 21126 21127 21128 21129 21130 21131 21132 21133 21134 21135 21136 21137 21138 21139 21140 21141 21142 21143 21144 21145<details 21146 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 21147 data-style-id="template--21369726828653__generic_section_wQyC8U--AVncwZEJiNmdoZzRVR__collapsible_kBz6HD" 21148 21149 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 21150 21151 21152 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 21153 21154 class="accordion block appearance-none" 21155 :open="collapsible.open_accordion" 21156 > 21157 <summary class="cursor-pointer select-none list-none" 21158 21159 @click.prevent.stop="toggleOpen()" 21160 21161 tabIndex="0"> 21162 <span class="flex w-full flex-1 items-center justify-between gap-2"> 21163 <span class="flex gap-2 items-center"> 21164 21165 21166 21167What happens if Iâm not home when my order gets delivered? 21168 </span> 21169 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 21170 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 21171 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 21172 </span> 21173 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 21174 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 21175 </span> 21176 </i> 21177 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 21178 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 21179 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 21180 </i> 21181 </span> 21182 </summary> 21183 21184 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 21185
21186 :class="collapsible.open_accordion ? '': 'select-none'" 21187 x-ref="collapsible_content" 21188 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 21189 <div class="richtext richtext-margins "> 21190 21191 21192<div class="_input-richtext "><p>Our shipping providers donât require a signature upon delivery of your Good Protein order, so, if the location seems secure â or if youâve left instructions about where to leave a delivery â the box will be left on site. If you feel itâs not ideal to have it delivered to your home when youâre not there, we recommend having it delivered somewhere else. Like, say, at work, where weâre sure your colleagues will appreciate your new, tasty â and healthy! â treats.</p></div> 21193 21194 </div> 21195 </div> 21196</details> 21197 21198 21199 21200 21201 21202 21203 21204 21205 21206 21207 21208 21209 21210 21211 21212 21213 21214 21215 21216 21217 21218 21219 21220 21221 21222 21223 21224 21225 21226<details 21227 x-data="{ ...utils.initCollapsible($el, $refs.collapsible_content, $el.getAttribute('open') === 'open')}" 21228 data-style-id="template--21369726828653__generic_section_wQyC8U--Aa0NocjVPVG11NjdPZ__collapsible_U34FtM" 21229 21230 x-init="$watch('$data.windowWidth', () => { $nextTick(() => { collapsible.containerHeight = $refs.collapsible_content?.scrollHeight }); });" 21231 21232 21233 x-effect="if (collapsible?.opening) { closeSiblingCollapsibles() }" 21234 21235 class="accordion block appearance-none" 21236 :open="collapsible.open_accordion" 21237 > 21238 <summary class="cursor-pointer select-none list-none" 21239 21240 @click.prevent.stop="toggleOpen()" 21241 21242 tabIndex="0"> 21243 <span class="flex w-full flex-1 items-center justify-between gap-2"> 21244 <span class="flex gap-2 items-center"> 21245 21246 21247 21248Do you deliver to PO boxes? 21249 </span> 21250 <i data-animated-icon class="relative flex shrink-0 items-center justify-center h-2.5 w-2.5"> 21251 <span class="absolute rounded-full bg-current transition-all duration-200 h-0.5 w-2.5" 21252 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-180'"> 21253 </span> 21254 <span class="absolute origin-center rounded-full bg-current transition-all h-0.5 w-2.5" 21255 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-0' : '-rotate-90'"> 21256 </span> 21257 </i> 21258 <i data-simple-icon class="bg-current transition-all duration-300 ease-linear" 21259 :class="collapsible.open_accordion && !collapsible.closing ? 'rotate-[--accordion-icon-rotate]' : 'rotate-0'" 21260 style="mask: var(--accordion-icon); -webkit-mask: var(--accordion-icon); aspect-ratio: var(--accordion-icon-aspect-ratio, 1);"> 21261 </i> 21262 </span> 21263 </summary> 21264 21265 <div class="accordion-content transition-all overflow-hidden duration-200 ease-linear" 21266 21267 :class="collapsible.open_accordion ? '': 'select-none'" 21268 x-ref="collapsible_content" 21269 x-init="$el.querySelector('.richtext-margins :where(h1,h2,h3,h4,h5,h6,p,ul,ol)')?.classList?.add('mt-0')"> 21270 <div class="richtext richtext-margins "> 21271 21272 21273<div class="_input-richtext "><p>Unfortunately, we can't guarantee delivery to a PO box. While we use a number of different shipping providers, the vast majority of them won't deliver to a PO box.<br/><br/>If you're worried about delivery when you're not home, you can always leave a note for the delivery person to drop the package at a back door, or have it delivered to an office, a commercial address or a pick-up counter.</p></div> 21274 21275 </div> 21276 </div> 21277</details> 21278 21279 21280 21281 21282 </div> 21283 21284 21285 21286 21287</div> 21288 21289 21290 21291 21292 21293 21294 21295 21296 21297<div 21298 data-style-id="template--21369726828653__generic_section_wQyC8U--AWWplRldEU0VHSE42W__container_3LB8jH" 21299 21300 21301 21302 21303 21304 21305> 21306 21307 21308 21309 21310 21311 21312 21313 21314 21315<div data-style-id="template--21369726828653__generic_section_wQyC8U--AQ0tUOHAzdG8yTjhyW__richtext_qBUbtn" 21316 class="relative text-inherit"> 21317 21318 21319<div class="_input-richtext richtext-md"><h3>Didn't find what you were looking for?</h3></div> 21320 21321</div> 21322 21323 21324 21325 21326 21327 21328 21329 21330 21331 21332 21333 <a data-style-id="template--21369726828653__generic_section_wQyC8U--AdFR2WlFDOWdPanR3T__button_NLXnB3" 21334 21335 data-content=" 21336 21337Contact Us" 21338 21339 21340 href="/pages/contact" 21341 class="w-full button-primary ">
21342 <span class="button_text_outline"> 21343 21344 21345Contact Us 21346 </span> 21347 21348 21349Contact Us 21350 21351 21352 </a> 21353 21354 21355 21356 21357 21358 21359 21360 21361 21362 21363<div data-style-id="template--21369726828653__generic_section_wQyC8U--Ad3RtM09mN1czS2x2T__richtext_WwwkPm" 21364 class="relative text-inherit"> 21365 21366 21367<div class="_input-richtext richtext-md"><p>Chat with our customer support team.</p><p>Monday- Friday 9am to 5pm (EST)</p></div> 21368 21369</div> 21370 21371 21372 21373 21374 21375 21376 21377 21378 21379 21380 21381 <button data-style-id="template--21369726828653__generic_section_wQyC8U--ASlhvdUJUNmM3dng4e__button_qJaGaW" 21382 data-content=" 21383 21384<span style="text-decoration:underline"><strong>Start a chat</strong></span><strong> <svg data-icon-handle="message-chat-circle" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-message-chat-circle--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="message-chat-circle" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-message-chat-circle); -webkit-mask: var(--icon-message-chat-circle); aspect-ratio: var(--icon-message-chat-circle-aspect-ratio, 1); height: 20px;width: 20px; color:currentColor;"></svg></strong>" 21385 21386 21387 type="button" 21388 @click="GorgiasChat.open();" 21389 21390 class="w-full button-plain"> 21391 <span class="button_text_outline"> 21392 21393 21394<span style="text-decoration:underline"><strong>Start a chat</strong></span><strong> <svg data-icon-handle="message-chat-circle" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-message-chat-circle--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="message-chat-circle" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-message-chat-circle); -webkit-mask: var(--icon-message-chat-circle); aspect-ratio: var(--icon-message-chat-circle-aspect-ratio, 1); height: 20px;width: 20px; color:currentColor;"></svg></strong> 21395 </span> 21396 21397 21398<span style="text-decoration:underline"><strong>Start a chat</strong></span><strong> <svg data-icon-handle="message-chat-circle" class="bg-current shrink-0 inline-flex items-center justify-center align-middle" x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-message-chat-circle--url`) }" :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" :role="url ? 'link':''" :tabindex="url ? '0' : undefined" aria-label="message-chat-circle" x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" style="mask: var(--icon-message-chat-circle); -webkit-mask: var(--icon-message-chat-circle); aspect-ratio: var(--icon-message-chat-circle-aspect-ratio, 1); height: 20px;width: 20px; color:currentColor;"></svg></strong> 21399 21400 </button> 21401 21402 21403 21404 21405</div> 21406 21407 21408 21409 21410</div> 21411 21412 21413 21414 21415 21416 21417 21418 21419 21420<div data-style-id="template--21369726828653__generic_section_wQyC8U--AVm5aOUtvVFpWMHV2L__wave_LHVa4P" 21421 x-data="{ height: '0px', observer: null, desktop_position: 'bottom', mobile_position: 'bottom' }" 21422 x-init=" 21423 const update = () => { 21424 height = `calc(-${$el.offsetHeight}px + 1px)`; 21425 }; 21426 update(); 21427 observer = new ResizeObserver(update); 21428 observer.observe($el); 21429 " 21430 class="image-wrapper block absolute shrink-0 left-0 w-full" 21431 :style="window.innerWidth >= 768 21432 ? (desktop_position === 'top' ? { top: height } : { bottom: height }) 21433 : (mobile_position === 'top' ? { top: height } : { bottom: height })"> 21434 21435
21436 <span class="hidden md:block w-full h-auto"><svg viewbox="0 0 1518 44" fill="none" xmlns="http://www.w3.org/2000/svg"> 21437<path d="M1516.5 1.5H1.5V20.2949H3.11035C66.6355 20.2949 98.9731 25.9982 130.252 31.5176H130.255C160.848 36.8619 192.599 42.5 255.037 42.5C317.363 42.5 349.113 36.9583 379.822 31.5176H379.821C411.1 25.9981 443.327 20.2949 506.963 20.2949C570.488 20.2949 602.826 25.9982 634.104 31.5176H634.107C664.7 36.8619 696.451 42.5 758.89 42.5C821.215 42.5 852.966 36.9583 883.675 31.5176H883.674C914.953 25.9981 947.18 20.2949 1010.82 20.2949C1074.34 20.2949 1106.68 25.9982 1137.96 31.5176H1137.96C1168.55 36.8619 1200.3 42.5 1262.74 42.5C1325.18 42.5 1356.93 36.958 1387.86 31.5176H1387.86C1419.14 25.9981 1451.36 20.2949 1515 20.2949H1516.5V1.5Z" fill="currentColor" stroke="currentColor" stroke-width="3"></path> 21438</svg></span> 21439 21440 21441 <span class="md:hidden block w-full h-auto"><svg xmlns="http://www.w3.org/2000/svg" viewbox="0 0 375 16" fill="none"> 21442 <path d="M312.436 16C296.98 16 289.129 13.6325 281.552 11.3854C273.783 9.05803 265.739 6.65041 249.954 6.65041C234.142 6.65041 226.126 9.05803 218.357 11.3854C210.752 13.6726 202.901 16 187.473 16C172.017 16 164.165 13.6325 156.589 11.3854C148.82 9.05803 140.776 6.65041 124.991 6.65041C109.178 6.65041 101.162 9.05803 93.3931 11.3854C85.7888 13.6726 77.9374 16 62.5091 16C47.0534 16 39.2021 13.6325 31.6252 11.3854C23.8562 9.05803 15.8126 6.65041 0.0274524 6.65041C0.0274524 6.65041 0.0274524 6.65041 0 6.65041V0H375V6.65041C359.187 6.65041 351.171 9.05803 343.402 11.3854C335.743 13.6726 327.892 16 312.436 16Z" fill="currentColor"></path> 21443</svg></span> 21444 21445 21446 </section> 21447 21448 21449 21450</div><div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-template--21369726828653__generic_section_TBjHkx" class="shopify-section shopify_section__generic_section"> 21451 21452 21453 21454 21455 21456 21457 21458 21459 21460 21461 21462 <section 21463 data-style-id="template--21369726828653__generic_section_TBjHkx--" 21464 21465 class="relative px-container-fullwidth" 21466 21467 > 21468 21469 21470 21471 21472 21473 21474<div 21475 data-style-id="template--21369726828653__generic_section_TBjHkx--AQXUvTktiWTlHeWVLM__container_Rec7PX" 21476 21477 21478 21479 21480 21481 21482> 21483 21484 21485 21486 21487 21488 21489 21490 21491<div 21492 data-style-id="template--21369726828653__generic_section_TBjHkx--AL2Q5bDFXRTJNTXMrd__container_jcd4jk" 21493 21494 21495 21496 21497 21498 21499> 21500 21501 21502 21503 21504 21505 21506 21507 21508 21509 21510 21511 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AK05GaE56K2tnczJ5Z__image_FXNH7A" 21512 class="image-wrapper block relative shrink-0"> 21513 21514 21515 21516 21517 21518 21519 21520 21521 21522 21523 <img 21524 21525 src="//goodprotein.ca/cdn/shop/files/image_ratios3.png?crop=center&height=450&v=1776347053&width=600" 21526 loading="lazy" 21527 21528 21529 21530 width="600" 21531 height="450" 21532 alt="Goodprotein box with pink and red striped design on a wooden floor." 21533 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21534 style="object-position: 50.0% 47.852%;" 21535 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21536 21537 21538 21539 srcset="//goodprotein.ca/cdn/shop/files/image_ratios3.png?v=1776347053&width=640 640w,//goodprotein.ca/cdn/shop/files/image_ratios3.png?v=1776347053&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios3.png?v=1776347053&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios3.png?v=1776347053&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios3.png?v=1776347053&width=180 180w" 21540 21541 21542 data-image="lazy"> 21543 21544 21545 21546 21547 21548 21549 21550 </div> 21551 21552 21553 21554 21555 21556 21557 21558 21559 21560 21561 21562 21563 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AM0JLTDFSR1g3aHhrO__image_reJmHb" 21564 class="image-wrapper block relative shrink-0"> 21565 21566 21567 21568 21569 21570 21571 21572 21573 21574 21575 <img 21576 21577 src="//goodprotein.ca/cdn/shop/files/image_ratios-2_b66368d5-03ea-4cd2-b2d3-270a0540fed9.png?crop=center&height=300&v=1776347072&width=300" 21578 loading="lazy" 21579 21580 21581 21582 width="300" 21583 height="300" 21584 alt="Person holding a straw in a glass of a pink shake next to a red goodprotein packaging." 21585 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21586 style="object-position: 49.927% 0.391%;" 21587 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21588 21589 21590 21591 srcset="//goodprotein.ca/cdn/shop/files/image_ratios-2_b66368d5-03ea-4cd2-b2d3-270a0540fed9.png?v=1776347072&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios-2_b66368d5-03ea-4cd2-b2d3-270a0540fed9.png?v=1776347072&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios-2_b66368d5-03ea-4cd2-b2d3-270a0540fed9.png?v=1776347072&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios-2_b66368d5-03ea-4cd2-b2d3-270a0540fed9.png?v=1776347072&width=96 96w" 21592 21593 21594 data-image="lazy"> 21595 21596 21597 21598 21599 21600 21601 21602 </div> 21603 21604 21605 21606 21607 21608 21609 21610 21611 21612 21613 21614 21615 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AakUzN1NkNUN1QkpyN__image_MN6Vej" 21616 class="image-wrapper block relative shrink-0"> 21617 21618 21619 21620 21621 21622 21623 21624 21625 21626 21627 <img 21628 21629 src="//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?crop=center&height=300&v=1772774919&width=401" 21630 loading="lazy" 21631 21632 21633 21634 width="401" 21635 height="300" 21636 alt="Good protein Eggnog flavor supplement package on a red background" 21637 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21638 style="object-position: 49.121% 50.0%;" 21639 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21640 21641 21642 21643 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?v=1772774919&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?v=1772774919&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?v=1772774919&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?v=1772774919&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_1_634a5faf-70f9-4ed8-ab3e-0b766751e58e.png?v=1772774919&width=96 96w" 21644 21645 21646 data-image="lazy"> 21647 21648 21649 21650 21651 21652 21653 21654 </div> 21655 21656 21657 21658 21659</div> 21660 21661 21662 21663 21664 21665 21666 21667 21668 21669<div 21670 data-style-id="template--21369726828653__generic_section_TBjHkx--AU2k1SzNlTUlYWG1yT__container_7NJz7G" 21671 21672 21673 21674 21675 21676 21677> 21678 21679 21680 21681 21682 21683 21684 21685 21686 21687 21688 21689 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AbkZ5S3VwVWl6cFRQc__image_HApUYC" 21690 class="image-wrapper block relative shrink-0"> 21691 21692 21693 21694 21695 21696 21697 21698 21699 21700 21701 <img 21702 21703 src="//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?crop=center&height=300&v=1768833969&width=401" 21704 loading="lazy" 21705 21706 21707 21708 width="401" 21709 height="300" 21710 alt="goodprotein packaging with a hand pouring a drink into a glass on a pink background" 21711 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21712 style="object-position: 49.976% 49.976%;" 21713 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21714 21715 21716 21717 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?v=1768833969&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?v=1768833969&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?v=1768833969&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?v=1768833969&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_75.jpg?v=1768833969&width=96 96w" 21718 21719 21720 data-image="lazy"> 21721 21722 21723 21724 21725 21726 21727 21728 </div> 21729 21730 21731 21732 21733 21734 21735 21736 21737 21738 21739 21740 21741 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AUisxYTZscHhCWm8xM__image_GPX7H8" 21742 class="image-wrapper block relative shrink-0"> 21743 21744 21745 21746 21747 21748 21749 21750 21751 21752 21753 <img 21754 21755 src="//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?crop=center&height=300&v=1772775022&width=401" 21756 loading="lazy" 21757 21758 21759 21760 width="401" 21761 height="300" 21762 alt="Audrey shopping with a cart full of all-in-one shakes at Costco." 21763 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21764 style="object-position: 79.395% 41.406%;" 21765 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21766 21767 21768 21769 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?v=1772775022&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?v=1772775022&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?v=1772775022&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?v=1772775022&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_2_99ae0758-b07b-4b9b-bd4b-4e266093ed76.png?v=1772775022&width=96 96w" 21770 21771 21772 data-image="lazy"> 21773 21774 21775 21776 21777 21778 21779 21780 </div> 21781 21782 21783 21784 21785 21786 21787 21788 21789 21790 21791 21792 21793 <div data-style-id="template--21369726828653__generic_section_TBjHkx--ANXlhSmh0eG1FVTVvM__image_QAXdU7" 21794 class="image-wrapper block relative shrink-0"> 21795 21796 21797 21798 21799 21800 21801 21802 21803 21804 21805 <img 21806 21807 src="//goodprotein.ca/cdn/shop/files/image_ratios_3_feee45ea-4541-42a1-b75a-d51bbaee6c5c.png?crop=center&height=300&v=1772775115&width=300" 21808 loading="lazy" 21809 21810 21811 21812 width="300" 21813 height="300" 21814 alt="Goodprotein advertisement with hockey players celebrating on the ice." 21815 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 21816 style="object-position: 50.0% 50.0%;" 21817 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 21818 21819 21820 21821 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_3_feee45ea-4541-42a1-b75a-d51bbaee6c5c.png?v=1772775115&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_3_feee45ea-4541-42a1-b75a-d51bbaee6c5c.png?v=1772775115&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_3_feee45ea-4541-42a1-b75a-d51bbaee6c5c.png?v=1772775115&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_3_feee45ea-4541-42a1-b75a-d51bbaee6c5c.png?v=1772775115&width=96 96w" 21822 21823 21824 data-image="lazy"> 21825 21826 21827 21828 21829 21830 21831 21832 </div> 21833 21834 21835 21836 21837</div> 21838 21839 21840 21841 21842</div> 21843 21844 21845 21846 21847 21848 21849 21850 21851 21852<div 21853 data-style-id="template--21369726828653__generic_section_TBjHkx--AdWZQdE9ma055am1Ka__container_Ab99f9" 21854 21855 21856 21857 21858 21859 21860> 21861 21862 21863 21864 21865 21866 21867 21868 21869 21870<div data-style-id="template--21369726828653__generic_section_TBjHkx--AWUZIV28rK2Q1VGdwa__richtext_FR7BTt" 21871 class="relative text-center"> 21872 21873 21874<div class="_input-richtext richtext-md"><h1>
21874<strong>Get the Scoop</strong></h1></div> 21875 21876</div> 21877 21878 21879 21880 21881 21882 21883 21884 21885 21886 21887 21888 <nav data-style-id="template--21369726828653__generic_section_TBjHkx--AREJpb2tRRXJ6c1VBa__social_icons_nJ8x9H" 21889 aria-label="Social Media Links"> 21890 21891 21892 21893 21894 21895 21896 21897 21898 <a data-style-id="template--21369726828653__generic_section_TBjHkx--AN0xhRzVQSUFQcFlDY__social_icons_icon_button_MtmMRU" 21899 class="hf:opacity-70" 21900 href="https://www.instagram.com/goodprotein/" target="_blank" rel="noopener noreferrer"> 21901 21902 21903 <svg data-icon-handle="instagram" 21904 21905 class="bg-current shrink-0 h-full" 21906 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-instagram--url`) }" 21907 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 21908 :role="url ? 'link':''" 21909 :tabindex="url ? '0' : undefined" 21910 aria-label="instagram" 21911 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 21912 style="mask: var(--icon-instagram); -webkit-mask: var(--icon-instagram); aspect-ratio: var(--icon-instagram-aspect-ratio, 1); "></svg> 21913 21914 21915 </a> 21916 21917 21918 21919 21920 21921 21922 21923 21924 21925 21926 21927 <a data-style-id="template--21369726828653__generic_section_TBjHkx--AU0dTM01SeTRhUGNra__social_icons_icon_button_iLQKUC" 21928 class="hf:opacity-70" 21929 href="https://www.tiktok.com/@goodprotein" target="_blank" rel="noopener noreferrer"> 21930 21931 21932 <svg data-icon-handle="tiktok" 21933 21934 class="bg-current shrink-0 h-full" 21935 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-tiktok--url`) }" 21936 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 21937 :role="url ? 'link':''" 21938 :tabindex="url ? '0' : undefined" 21939 aria-label="tiktok" 21940 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 21941 style="mask: var(--icon-tiktok); -webkit-mask: var(--icon-tiktok); aspect-ratio: var(--icon-tiktok-aspect-ratio, 1); "></svg> 21942 21943 21944 </a> 21945 21946 21947 21948 21949 21950 21951 21952 21953 21954 21955 21956 <a data-style-id="template--21369726828653__generic_section_TBjHkx--AVDdwZ2M0M292RUxPL__social_icons_icon_button_9kRmzw" 21957 class="hf:opacity-70" 21958 href="https://www.linkedin.com/company/good-protein/" target="_blank" rel="noopener noreferrer"> 21959 21960 21961 <svg data-icon-handle="linkedin" 21962 21963 class="bg-current shrink-0 h-full" 21964 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-linkedin--url`) }" 21965 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 21966 :role="url ? 'link':''" 21967 :tabindex="url ? '0' : undefined" 21968 aria-label="linkedin" 21969 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 21970 style="mask: var(--icon-linkedin); -webkit-mask: var(--icon-linkedin); aspect-ratio: var(--icon-linkedin-aspect-ratio, 1); "></svg> 21971 21972 21973 </a> 21974 21975 21976 21977 21978 21979 21980 21981 21982 21983 21984 21985 <a data-style-id="template--21369726828653__generic_section_TBjHkx--AQzJlR0NweXFMRTdue__social_icons_icon_button_V9gDkC" 21986 class="hf:opacity-70" 21987 href="https://www.facebook.com/groups/566004482304719" target="_blank" rel="noopener noreferrer"> 21988 21989 21990 <svg data-icon-handle="facebook" 21991 21992 class="bg-current shrink-0 h-full" 21993 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-facebook--url`) }" 21994 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 21995 :role="url ? 'link':''" 21996 :tabindex="url ? '0' : undefined" 21997 aria-label="facebook" 21998 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 21999 style="mask: var(--icon-facebook); -webkit-mask: var(--icon-facebook); aspect-ratio: var(--icon-facebook-aspect-ratio, 1); "></svg> 22000 22001 22002 </a> 22003 22004 22005 22006 22007 </nav> 22008 22009 22010 22011 22012</div> 22013 22014 22015 22016 22017 22018 22019 22020 22021 22022<div 22023 data-style-id="template--21369726828653__generic_section_TBjHkx--AMnkxR0RiR1Zzd2FmV__container_Fpg439" 22024 22025 22026 22027 22028 22029 22030> 22031 22032 22033 22034 22035 22036 22037 22038 22039<div 22040 data-style-id="template--21369726828653__generic_section_TBjHkx--AblZXWnl5Z0tlNno1c__container_UAVaVL" 22041 22042 22043 22044 22045 22046 22047> 22048 22049 22050 22051 22052 22053 22054 22055 22056 22057 22058 22059 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AVjcwTXRsZHZqTSt0S__image_hqFWQ8" 22060 class="image-wrapper block relative shrink-0"> 22061 22062 22063 22064 22065 22066 22067 22068 22069 22070 22071 <img 22072 22073 src="//goodprotein.ca/cdn/shop/files/image_ratios_4.png?crop=center&height=300&v=1772775248&width=401" 22074 loading="lazy" 22075 22076 22077 22078 width="401" 22079 height="300" 22080 alt="Blue and white number cake with '100K' on a white surface" 22081 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22082 style="object-position: 50.0% 49.121%;" 22083 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22084 22085 22086 22087 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_4.png?v=1772775248&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_4.png?v=1772775248&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_4.png?v=1772775248&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_4.png?v=1772775248&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_4.png?v=1772775248&width=96 96w" 22088 22089 22090 data-image="lazy"> 22091 22092 22093 22094 22095 22096 22097 22098 </div> 22099 22100 22101 22102 22103 22104 22105 22106 22107 22108 22109 22110 22111 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AMUNSQWZGUERyT0VyW__image_CPt7g9" 22112 class="image-wrapper block relative shrink-0"> 22113 22114 22115 22116 22117 22118 22119 22120 22121 22122 22123 <img 22124 22125 src="//goodprotein.ca/cdn/shop/files/image_ratios_5.png?crop=center&height=300&v=1772775313&width=300" 22126 loading="lazy" 22127 22128 22129 22130 width="300" 22131 height="300" 22132 alt="Good protein display at Costco Wholesale Roadshow event." 22133 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22134 style="object-position: 50.0% 70.605%;" 22135 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22136 22137 22138 22139 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_5.png?v=1772775313&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_5.png?v=1772775313&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_5.png?v=1772775313&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_5.png?v=1772775313&width=96 96w" 22140 22141 22142 data-image="lazy"> 22143 22144 22145 22146 22147 22148 22149 22150 </div> 22151 22152 22153 22154 22155 22156 22157 22158 22159 22160 22161 22162 22163 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AWEcrclJTYlM3YnpUc__image_YAQeNW" 22164 class="image-wrapper block relative shrink-0"> 22165 22166 22167 22168 22169 22170 22171 22172 22173 22174 22175 <img 22176 22177 src="//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?crop=center&height=300&v=1768838139&width=401" 22178 loading="lazy" 22179 22180 22181 22182 width="401" 22183 height="300" 22184 alt="Goodprotein green superfood juice package with green background" 22185 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22186 style="object-position: 44.727% 50.0%;" 22187 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22188 22189 22190 22191 srcset="//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?v=1768838139&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?v=1768838139&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?v=1768838139&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?v=1768838139&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios-8.jpg?v=1768838139&width=96 96w" 22192 22193 22194 data-image="lazy"> 22195 22196 22197 22198 22199 22200 22201 22202 </div> 22203 22204 22205 22206 22207</div> 22208 22209 22210 22211 22212 22213 22214 22215 22216 22217<div 22218 data-style-id="template--21369726828653__generic_section_TBjHkx--AcHQvQzdtN0h4dTgyO__container_jjVdVw" 22219 22220 22221 22222 22223 22224 22225> 22226 22227 22228 22229 22230 22231 22232 22233 22234 22235 22236 22237 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AMmpVNll1WXEyR0xRQ__image_jAJrki" 22238 class="image-wrapper block relative shrink-0"> 22239 22240 22241 22242 22243 22244 22245 22246 22247 22248 22249 <img 22250 22251 src="//goodprotein.ca/cdn/shop/files/image_ratios_7.png?crop=center&height=300&v=1772775483&width=401" 22252 loading="lazy" 22253 22254 22255 22256 width="401" 22257 height="300" 22258 alt="Mixed berries shake package with a glass of pink shake on a white surface" 22259 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22260 style="object-position: 50.0% 52.148%;" 22261 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22262 22263 22264 22265 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_7.png?v=1772775483&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_7.png?v=1772775483&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_7.png?v=1772775483&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_7.png?v=1772775483&width=180 180w,//goodprotein.ca/cdn/shop/files/image_ratios_7.png?v=1772775483&width=96 96w" 22266 22267 22268 data-image="lazy"> 22269 22270 22271 22272 22273 22274 22275 22276 </div> 22277 22278 22279 22280 22281 22282 22283 22284 22285 22286 22287 22288 22289 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AbFlFYVBGVmlVYWZIT__image_RJDKXY" 22290 class="image-wrapper block relative shrink-0"> 22291 22292 22293 22294 22295 22296 22297 22298 22299 22300 22301 <img 22302 22303 src="//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?crop=center&height=450&v=1776347084&width=600" 22304 loading="lazy" 22305 22306 22307 22308 width="600" 22309 height="450" 22310 alt="Good protein high protein plant-based shake packages in a box on a wooden surface." 22311 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22312 style="object-position: 0.879% 0.879%;" 22313 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22314 22315 22316 22317 srcset="//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?v=1776347084&width=640 640w,//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?v=1776347084&width=460 460w,//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?v=1776347084&width=384 384w,//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?v=1776347084&width=256 256w,//goodprotein.ca/cdn/shop/files/image_ratios_4_166ccb93-0e81-448a-a628-c7ee09425cbf.png?v=1776347084&width=180 180w" 22318 22319 22320 data-image="lazy"> 22321 22322 22323 22324 22325 22326 22327 22328 </div> 22329 22330 22331 22332 22333 22334 22335 22336 22337 22338 22339 22340 22341 <div data-style-id="template--21369726828653__generic_section_TBjHkx--AaW5KS1c3N1ZyVU5BZ__image_WckpFr" 22342 class="image-wrapper block relative shrink-0"> 22343 22344 22345 22346 22347 22348 22349 22350 22351 22352 22353 <img 22354 22355 src="//goodprotein.ca/cdn/shop/files/footer_cookie.png?crop=center&height=300&v=1785247840&width=401" 22356 loading="lazy" 22357 22358 22359 22360 width="401" 22361 height="300" 22362 alt="A bag of Good Protein All-In-One Shake powder stands next to a tall glass filled with a creamy yellow shake and garnished with a small umbrella and cherry, on a light blue background." 22363 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 22364 style="object-position: 46.582% 37.598%;" 22365 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 22366 22367 22368 22369 srcset="//goodprotein.ca/cdn/shop/files/footer_cookie.png?v=1785247840&width=460 460w,//goodprotein.ca/cdn/shop/files/footer_cookie.png?v=1785247840&width=384 384w,//goodprotein.ca/cdn/shop/files/footer_cookie.png?v=1785247840&width=256 256w,//goodprotein.ca/cdn/shop/files/footer_cookie.png?v=1785247840&width=180 180w,//goodprotein.ca/cdn/shop/files/footer_cookie.png?v=1785247840&width=96 96w" 22370 22371 22372 data-image="lazy"> 22373 22374 22375 22376 22377 22378 22379 22380 </div> 22381 22382 22383 22384 22385</div> 22386 22387 22388 22389 22390</div> 22391 22392 22393 22394 22395 </section> 22396 22397 22398 22399</div> 22400 22401 22402 22403 <div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-data_product_json" class="shopify-section shopify_section__data_product_json">
22404<script data-product-data-init="peanut-butter-jelly-32g-high-protein-shake" type="application/javascript"> 22405 (() => { 22406 window._recent_products = [['peanut-butter-jelly-32g-high-protein-shake', 8231754465389], ...(window._recent_products ?? [])].filter(([a], i, arr) => arr.findIndex(([b]) => a === b) === i); 22407 window._recent_products.length = Math.min(24, window._recent_products.length); 22408 localStorage?.setItem('_recent_products_storage', JSON.stringify(window._recent_products)); 22409 const dbKey = `_${window.Shopify.theme.id}-product--peanut-butter-jelly-32g-high-protein-shake`; 22410 22411 if (!sessionStorage.getItem(dbKey)) { 22412 const preloadLink = document.createElement('link'); 22413 preloadLink.rel = 'preload'; 22414 preloadLink.href = (window.Shopify?.routes?.root || '/').replace(/\/*$/, '/') + 'recommendations/products?product_id=8231754465389&limit=10§ion_id=data_product_json&intent=related&with_product_data=true'; 22415 preloadLink.as = 'fetch'; 22416 preloadLink.setAttribute('crossorigin', 'anonymous'); 22417 document.head.appendChild(preloadLink); 22418 } 22419 })(); 22420</script>
22420 22421 22422 22423</div> 22424 <div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-data_collection_json" class="shopify-section shopify_section__data_collection_json"></div> 22425 <div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-data_article_json" class="shopify-section shopify_section__data_article_json"></div> 22426 <div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-data_page_json" class="shopify-section shopify_section__data_page_json"></div> 22427 22428 <div x-init="() => { 22429 window.collection = { id: null }; 22430 window.article = { id: null }; 22431 window.blog = { id: null }; 22432 window.page = { id: null }; 22433 window.product = { id: 8231754465389 }; 22434 }"></div> 22435 </main> 22436 22437 <footer data-footer-section> 22438 22439 22440 22441 <style> [data-style-id="sections--21369718603885__footer_DgdqfP--"] { color: #f0efe0; background-color: #fdf3da; } [data-style-id="sections--21369718603885__footer_DgdqfP--"] { display: flex; flex-wrap: wrap; padding: 56px 96px 128px; display: flex; flex-direction: column; overflow: visible; position: relative;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--"] { padding: 32px 24px; border-radius: 32px 32px 32px 27px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AZmk5VlhocWZWcWZtZ__footer_container_yjNCf9"] { color: #f0efe0; background-color: #2353a4; } [data-style-id="sections--21369718603885__footer_DgdqfP--AZmk5VlhocWZWcWZtZ__footer_container_yjNCf9"] { display: flex; flex-wrap: wrap; padding: 96px; display: flex; flex-direction: column; gap: 32px; border-radius: 48px 48px 48px 27px; position: relative; z-index: 1;}@media (max-width: 1200px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AZmk5VlhocWZWcWZtZ__footer_container_yjNCf9"] { padding: 72px 48px; gap: 24px; }}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AZmk5VlhocWZWcWZtZ__footer_container_yjNCf9"] { padding: 48px 24px; gap: 24px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AYmZzRWNiNGdZV0U0N__footer_container_g8jhrY"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--AYmZzRWNiNGdZV0U0N__footer_container_g8jhrY"] { display: flex; justify-content: space-between; gap: 72px;}@media (max-width: 1200px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AYmZzRWNiNGdZV0U0N__footer_container_g8jhrY"] { flex-direction: column; gap: 32px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AYUZSaUpWUWFyNHpzM__footer_container_maFDMJ"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--AYUZSaUpWUWFyNHpzM__footer_container_maFDMJ"] { flex: 1; max-width: 640px;} @media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AVWVYTjJ6Qjh2TENWY__richtext_EP9Tym"] { padding: 0 32px; text-align: center; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf"] { margin-top: 16px; display: flex; gap: 12px;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf"] { margin-top: 12px; flex-direction: column; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AUXkydHExbEQ2czBRc__main_form_input_email_mp4Y3K"] {} [data-style-id="sections--21369718603885__footer_DgdqfP--AV09idVVwUXBsdmdpd__main_form_input_button_nVQD8R"] { white-space: nowrap; flex-shrink: 1; min-height:100%;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AV09idVVwUXBsdmdpd__main_form_input_button_nVQD8R"] { width: 100%; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] { margin-top: 16px; display: flex; align-items: center; flex-wrap: wrap; gap: 16px;}[data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] div, [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] a { border-radius: 16px; background: rgba(255, 255, 255, 0.2); padding: 8px; width: 48px; height: 48px;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] { margin-top: 12px; justify-content: center; } [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] div, [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] a { border-radius: 12px; width: 40px; height: 40px; } [data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp"] svg { width: 24px; height: 24px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AdlhDMC9rbnpsdGJxR__social_icons_icon_button_HfUxXH"] { height: 32px; }[data-style-id="sections--21369718603885__footer_DgdqfP--AdlhDMC9rbnpsdGJxR__social_icons_icon_button_HfUxXH"] {} [data-style-id="sections--21369718603885__footer_DgdqfP--AdFFsdTdmZ21rZ0hBV__social_icons_icon_button_RPeKeD"] { height: 32px; }[data-style-id="sections--21369718603885__footer_DgdqfP--AdFFsdTdmZ21rZ0hBV__social_icons_icon_button_RPeKeD"] {} [data-style-id="sections--21369718603885__footer_DgdqfP--AcWt4a1p2WXhBbDZWU__social_icons_icon_button_nGdR4j"] { height: 32px; }[data-style-id="sections--21369718603885__footer_DgdqfP--AcWt4a1p2WXhBbDZWU__social_icons_icon_button_nGdR4j"] {} [data-style-id="sections--21369718603885__footer_DgdqfP--AK0pGblJRblZpM2gwc__social_icons_icon_button_U6zze6"] { height: 32px; }[data-style-id="sections--21369718603885__footer_DgdqfP--AK0pGblJRblZpM2gwc__social_icons_icon_button_U6zze6"] {} [data-style-id="sections--21369718603885__footer_DgdqfP--AZW01QWtNbHV1c1paa__footer_container_hNkWfc"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--AZW01QWtNbHV1c1paa__footer_container_hNkWfc"] { flex: 1; max-width: 486px; display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 48px;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AZW01QWtNbHV1c1paa__footer_container_hNkWfc"] { grid-template-columns: 1fr 1fr; gap: 24px 64px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AeDYrekJxbmQ4T3l1V__menu_WVYkkG"] { display: flex; flex-direction: column; gap: 6px;}[data-style-id="sections--21369718603885__footer_DgdqfP--AeDYrekJxbmQ4T3l1V__menu_WVYkkG"] :first-child { margin-bottom: 6px;} [data-style-id="sections--21369718603885__footer_DgdqfP--AV2NsUVVJRE0rcUZZd__menu_TjtLjF"] { display: flex; flex-direction: column; gap: 6px;}[data-style-id="sections--21369718603885__footer_DgdqfP--AV2NsUVVJRE0rcUZZd__menu_TjtLjF"] :first-child { margin-bottom: 6px;} [data-style-id="sections--21369718603885__footer_DgdqfP--AdDRYdUZEOVVWU20xY__menu_bhWFAJ"] { display: flex; flex-direction: column; gap: 6px;}[data-style-id="sections--21369718603885__footer_DgdqfP--AdDRYdUZEOVVWU20xY__menu_bhWFAJ"] :first-child { margin-bottom: 6px;} [data-style-id="sections--21369718603885__footer_DgdqfP--ANXgzc1JLZllBblRrN__footer_container_WFifkn"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--ANXgzc1JLZllBblRrN__footer_container_WFifkn"] { display: flex; align-items: center; flex-wrap: wrap;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--ANXgzc1JLZllBblRrN__footer_container_WFifkn"] { justify-content: center; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AZlBQTm9XZlYvN2JLY__image_3MrmyW"] { height: 170px; aspect-ratio: auto; object-fit: contain; border: none; border-radius: 0; overflow: hidden; margin: auto; max-width: 100%;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AZlBQTm9XZlYvN2JLY__image_3MrmyW"] { height: 56px; margin: unset; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AaXVoYW8rb2xsMXYzT__footer_container_aeUC
22441Hz"] { } [data-style-id="sections--21369718603885__footer_DgdqfP--AaXVoYW8rb2xsMXYzT__footer_container_aeUCHz"] { display: flex; justify-content: space-between; align-items: center;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AaXVoYW8rb2xsMXYzT__footer_container_aeUCHz"] { flex-direction: column; gap: 12px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AYmJPVDhnaHlOalFRR__custom_liquid_ijVmwb"] { display: flex; flex: 1; font-size: 16px; gap: 8px;}[data-style-id="sections--21369718603885__footer_DgdqfP--AYmJPVDhnaHlOalFRR__custom_liquid_ijVmwb"] a:hover { text-decoration: underline;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AYmJPVDhnaHlOalFRR__custom_liquid_ijVmwb"] { display: inline-block; flex: initial; width: 100%; justify-content: flex-start; font-size: 14px; }} [data-style-id="sections--21369718603885__footer_DgdqfP--AbWQvaFc0bUI0SmYvU__language_selector_gNPcw8"] { width: auto; min-width: 300px;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AbWQvaFc0bUI0SmYvU__language_selector_gNPcw8"] { min-width: unset; width: 100%; }} .drip { animation: dripMorph 10s cubic-bezier(.45,0,.25,1) infinite; } @keyframes dripMorph { 0% { d: path("M416.3 0.459209C449.736 -3.60189 459.839 20.2451 462.864 33.6828C468.348 58.0691 451.031 87.4856 424.744 90.9934C402.887 93.9074 380.215 78.2087 359.69 85.8703C351.521 88.9205 345.558 95.2194 341.766 102.747C329.264 137.85 332.963 187.323 290.904 189.014C261.271 190.209 251.758 166.258 249.953 142.497C248.548 123.987 227.859 112.388 210.019 120.348C209.893 120.407 209.767 120.461 209.641 120.521C192.533 128.319 180.537 145.196 179.416 163.025C178.263 181.529 186.404 204.111 171.281 216.008C159.515 225.266 140.078 219.691 131.297 207.87C122.516 196.049 121.997 180.497 123.834 166.183C125.666 151.869 129.52 137.603 128.284 123.235C127.054 108.861 119.257 93.7469 104.9 88.6584C84.2491 81.3423 61.8431 97.4192 39.9406 94.8723C13.5983 91.8062 -4.20925 62.6841 0.864421 38.2092C3.66377 24.7226 13.3654 0.709209 46.8654 4.20921L327.286 1.17112V0.987529L364.798 0.764873L369.938 0.709209H374.179L416.3 0.459209Z"); } 20% { d: path("M416.3 2C450 0 460 25 463 38C468 63 450 92 425 95C403 98 381 82 360 90C352 93 346 100 342 108C330 144 334 194 292 196C262 197 252 173 250 150C249 131 228 120 210 128C210 128 210 129 210 129C193 136 181 153 180 171C179 190 187 213 172 225C160 234 141 228 132 216C123 204 122 188 124 174C126 160 130 146 129 132C128 118 120 103 105 98C84 91 62 10
224417 40 104C14 101 -4 72 1 48C4 35 14 2 47 5L327 2V2L365 2L370 2H374L416 2Z"); } 45% { d: path("M416.3 0C450 -5 460 18 463 32C468 57 450 86 425 89C403 92 381 77 360 84C352 87 346 94 342 102C330 138 334 188 292 190C262 191 252 167 250 144C249 125 228 114 210 122C210 122 210 123 210 123C193 130 181 147 180 165C179 183 187 206 172 218C160 227 141 221 132 209C123 197 122 181 124 167C126 153 130 139 129 125C128 111 120 96 105 91C84 84 62 100 40 97C14 94 -4 65 1 41C4 28 14 0 47 4L327 1V1L365 1L370 1H374L416.3 0Z"); } 100% { d: path("M416.3 0.459209C449.736 -3.60189 459.839 20.2451 462.864 33.6828C468.348 58.0691 451.031 87.4856 424.744 90.9934C402.887 93.9074 380.215 78.2087 359.69 85.8703C351.521 88.9205 345.558 95.2194 341.766 102.747C329.264 137.85 332.963 187.323 290.904 189.014C261.271 190.209 251.758 166.258 249.953 142.497C248.548 123.987 227.859 112.388 210.019 120.348C209.893 120.407 209.767 120.461 209.641 120.521C192.533 128.319 180.537 145.196 179.416 163.025C178.263 181.529 186.404 204.111 171.281 216.008C159.515 225.266 140.078 219.691 131.297 207.87C122.516 196.049 121.997 180.497 123.834 166.183C125.666 151.869 129.52 137.603 128.284 123.235C127.054 108.861 119.257 93.7469 104.9 88.6584C84.2491 81.3423 61.8431 97.4192 39.9406 94.8723C13.5983 91.8062 -4.20925 62.6841 0.864421 38.2092C3.66377 24.7226 13.3654 0.709209 46.8654 4.20921L327.286 1.17112V0.987529L364.798 0.764873L369.938 0.709209H374.179L416.3 0.459209Z"); } } [data-style-id="sections--21369718603885__footer_DgdqfP--AYXBXbkEzL2FIZDZIN__drip_Wqtm4e"] { left: var(--gutter); bottom: 0px;}@media (max-width: 768px) { [data-style-id="sections--21369718603885__footer_DgdqfP--AYXBXbkEzL2FIZDZIN__drip_Wqtm4e"] { width: 250px; bottom: -40px; }}</style> 22442 22443<!-- BEGIN sections: 0_footer --> 22444<div x-data="{ ..._sections.initTabs($el) }" id="shopify-section-sections--21369718603885__footer_DgdqfP" class="shopify-section shopify-section-group-0_footer shopify_section__footer"> 22445 22446 22447 22448 22449 22450 22451 22452 22453 22454 <section 22455 data-style-id="sections--21369718603885__footer_DgdqfP--" 22456 22457 class="relative px-container-gutter"> 22458 22459 22460 22461 22462 22463 22464<div 22465 data-style-id="sections--21369718603885__footer_DgdqfP--AZmk5VlhocWZWcWZtZ__footer_container_yjNCf9" 22466 22467 22468 22469 22470 22471 22472> 22473 22474 22475 22476 22477 22478 22479 22480 22481<div 22482 data-style-id="sections--21369718603885__footer_DgdqfP--AYmZzRWNiNGdZV0U0N__footer_container_g8jhrY" 22483 22484 22485 22486 22487 22488 22489> 22490 22491 22492 22493 22494 22495 22496 22497 22498<div 22499 data-style-id="sections--21369718603885__footer_DgdqfP--AYUZSaUpWUWFyNHpzM__footer_container_maFDMJ" 22500 22501 22502 22503 22504 22505 22506> 22507 22508 22509 22510 22511 22512 22513 22514 22515 22516<div data-style-id="sections--21369718603885__footer_DgdqfP--AVWVYTjJ6Qjh2TENWY__richtext_EP9Tym" 22517 class="relative text-inherit"> 22518 22519 22520<div class="_input-richtext richtext-md"><h2>Be the first to get the goods.</h2></div> 22521 22522</div> 22523 22524 22525 22526 22527 22528 22529 22530 22531 22532 22533 22534 22535 22536 22537 22538 22539 <form 22540 data-style-id="sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf" 22541 22542 id="form__newsletter_signup__sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf" 22543 22544 22545 22546 x-data="{ submitting: false }" 22547 @submit.capture.stop.prevent="if (utils.validateFormAndToast($el)) { submitting = true; $el.submit(); }" 22548 method="post" action="/contact#form__newsletter_signup__sections--21369718603885__footer_DgdqfP--AalhSTXFJeWo3bjFRc__main_form_form_HYF6mf" accept-charset="UTF-8"> 22549 <input type="hidden" name="form_type" value="customer"> 22550 <input type="hidden" name="customer[accepts_marketing]" value="true" /> 22551 <input type="hidden" name="customer[locale]" value="en"> 22552 <input type="hidden" name="utf8" value="â"> 22553 22554 22555 22556 22557 22558 22559 22560 22561<label class="relative flex w-full input-text-light" 22562 data-style-id="sections--21369718603885__footer_DgdqfP--AUXkydHExbEQ2czBRc__main_form_input_email_mp4Y3K" 22563 x-data="{ 22564 active: !!$refs.input.value && !!$refs.label?.textContent.trim(), 22565 label: $el, 22566 type: `email`, 22567 value: $refs.input.value 22568 }" 22569 x-effect="active = !!$refs.label?.textContent.trim() && !!value" 22570 :class="utils.clsx(active && 'active', false && 'button-loading')"> 22571 <div class="relative flex flex-col w-full flex-1"> 22572 <span x-ref="label">Email</span> 22573 <input x-ref="input" 22574 22575 name="contact[email]" 22576 22577 type="email" 22578 placeholder="Email" 22579 data-placeholder="Email" 22580 :placeholder="active ? '': $el.getAttribute('data-placeholder')" 22581 autocorrect="off" 22582 aria-label="Email" 22583 :type="type" 22584 22585 autocomplete="username" 22586 22587 22588 required="required" 22589 22590 22591 22592 22593 :disabled="false" 22594 value="" 22595
22596 @input="value = $el.value; $el.setCustomValidity(''); " 22597 22598 @focus="" 22599 @blur="" 22600 class="appearance-none flex-1 bg-transparent !outline-none"> 22601 </div> 22602 22603 22604 22605 22606</label> 22607 22608 22609 22610 22611 22612 22613 22614<button 22615 data-style-id="sections--21369718603885__footer_DgdqfP--AV09idVVwUXBsdmdpd__main_form_input_button_nVQD8R" 22616 data-content=" 22617 22618Subscribe" 22619 type="submit" 22620 22621 22622 22623 :class="$data?.submitting ? 'button-loading' :''" 22624 22625 :disabled="!!$data?.submitting" 22626 class="disabled:opacity-50 button-primary" 22627> 22628 <span class="button_text_outline"> 22629 22630 22631Subscribe 22632 </span> 22633 22634 22635Subscribe 22636</button> 22637 22638 22639 22640<input type="hidden" name="contact[tags]" value="newsletter,locale-en"> 22641 22642 22643 22644 22645 22646 </form> 22647 22648 22649 22650 22651 22652 22653 22654 22655 22656 22657 22658 22659 22660 22661 22662 22663 22664 22665 22666 22667 22668 22669 22670 22671 22672 22673 22674 <nav data-style-id="sections--21369718603885__footer_DgdqfP--AemRzMW1iOHlIKzlHV__social_icons_gBjFVp" 22675 aria-label="Social Media Links"> 22676 22677 22678 22679 22680 22681 22682 22683 22684 <a data-style-id="sections--21369718603885__footer_DgdqfP--AdlhDMC9rbnpsdGJxR__social_icons_icon_button_HfUxXH" 22685 class="hf:opacity-70" 22686 href="https://www.instagram.com/goodprotein/" target="_blank" rel="noopener noreferrer"> 22687 22688 22689 <svg data-icon-handle="instagram" 22690 22691 class="bg-current shrink-0 h-full" 22692 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-instagram--url`) }" 22693 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 22694 :role="url ? 'link':''" 22695 :tabindex="url ? '0' : undefined" 22696 aria-label="instagram" 22697 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 22698 style="mask: var(--icon-instagram); -webkit-mask: var(--icon-instagram); aspect-ratio: var(--icon-instagram-aspect-ratio, 1); "></svg> 22699 22700 22701 </a> 22702 22703 22704 22705 22706 22707 22708 22709 22710 22711 22712 22713 <a data-style-id="sections--21369718603885__footer_DgdqfP--AdFFsdTdmZ21rZ0hBV__social_icons_icon_button_RPeKeD" 22714 class="hf:opacity-70" 22715 href="https://www.tiktok.com/@goodprotein" target="_blank" rel="noopener noreferrer"> 22716 22717 22718 <svg data-icon-handle="tiktok" 22719 22720 class="bg-current shrink-0 h-full" 22721 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-tiktok--url`) }" 22722 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 22723 :role="url ? 'link':''" 22724 :tabindex="url ? '0' : undefined" 22725 aria-label="tiktok" 22726 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 22727 style="mask: var(--icon-tiktok); -webkit-mask: var(--icon-tiktok); aspect-ratio: var(--icon-tiktok-aspect-ratio, 1); "></svg> 22728 22729 22730 </a> 22731 22732 22733 22734 22735 22736 22737 22738 22739 22740 22741 22742 <a data-style-id="sections--21369718603885__footer_DgdqfP--AcWt4a1p2WXhBbDZWU__social_icons_icon_button_nGdR4j" 22743 class="hf:opacity-70" 22744 href="https://www.linkedin.com/company/good-protein/" target="_blank" rel="noopener noreferrer"> 22745 22746 22747 <svg data-icon-handle="linkedin" 22748 22749 class="bg-current shrink-0 h-full" 22750 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-linkedin--url`) }" 22751 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 22752 :role="url ? 'link':''" 22753 :tabindex="url ? '0' : undefined" 22754 aria-label="linkedin" 22755 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 22756 style="mask: var(--icon-linkedin); -webkit-mask: var(--icon-linkedin); aspect-ratio: var(--icon-linkedin-aspect-ratio, 1); "></svg> 22757 22758 22759 </a> 22760 22761 22762 22763 22764 22765 22766 22767 22768 22769 22770 22771 <a data-style-id="sections--21369718603885__footer_DgdqfP--AK0pGblJRblZpM2gwc__social_icons_icon_button_U6zze6" 22772 class="hf:opacity-70" 22773 href="https://www.facebook.com/groups/566004482304719" target="_blank" rel="noopener noreferrer"> 22774 22775 22776 <svg data-icon-handle="facebook" 22777 22778 class="bg-current shrink-0 h-full" 22779 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-facebook--url`) }" 22780 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 22781 :role="url ? 'link':''" 22782 :tabindex="url ? '0' : undefined" 22783 aria-label="facebook" 22784 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 22785 style="mask: var(--icon-facebook); -webkit-mask: var(--icon-facebook); aspect-ratio: var(--icon-facebook-aspect-ratio, 1); "></svg> 22786 22787 22788 </a> 22789 22790 22791 22792 22793 </nav> 22794 22795 22796 22797 22798</div> 22799 22800 22801 22802 22803 22804 22805 22806 22807 22808<div 22809 data-style-id="sections--21369718603885__footer_DgdqfP--AZW01QWtNbHV1c1paa__footer_container_hNkWfc" 22810 22811 22812 22813 22814 22815 22816> 22817 22818 22819 22820 22821 22822 22823 22824 22825 22826<nav data-style-id="sections--21369718603885__footer_DgdqfP--AeDYrekJxbmQ4T3l1V__menu_WVYkkG" > 22827 22828 22829 <div class="shrink-0 richtext-md h3"> 22830 22831 22832Shop 22833 </div> 22834 22835 22836 22837 22838 22839 22840 22841 22842 22843 <a href="/collections/all" 22844 22845 22846 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/collections/all')" 22847 22848 class="shrink-0 w-max richtext-md p link-effect "> 22849 22850 22851All Products 22852 </a> 22853 22854 22855 22856 22857 22858 22859 22860 <a href="/pages/ingredients"
22861 22862 22863 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/ingredients')" 22864 22865 class="shrink-0 w-max richtext-md p link-effect "> 22866 22867 22868Ingredients 22869 </a> 22870 22871 22872 22873 22874 22875 22876 22877 <a href="/blogs/recipes" 22878 22879 22880 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/blogs/recipes')" 22881 22882 class="shrink-0 w-max richtext-md p link-effect "> 22883 22884 22885Recipes 22886 </a> 22887 22888 22889 22890 22891 22892 22893 22894 <a href="/pages/subscribe-and-save" 22895 22896 22897 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/subscribe-and-save')" 22898 22899 class="shrink-0 w-max richtext-md p link-effect "> 22900 22901 22902Subscribe & Save 22903 </a> 22904 22905 22906 22907 22908 22909 22910 22911 <a href="/products/gift-card" 22912 22913 22914 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/products/gift-card')" 22915 22916 class="shrink-0 w-max richtext-md p link-effect "> 22917 22918 22919Gift Card 22920 </a> 22921 22922</nav> 22923 22924 22925 22926 22927 22928 22929 22930 22931 22932<nav data-style-id="sections--21369718603885__footer_DgdqfP--AV2NsUVVJRE0rcUZZd__menu_TjtLjF" > 22933 22934 22935 <div class="shrink-0 richtext-md h3"> 22936 22937 22938Learn 22939 </div> 22940 22941 22942 22943 22944 22945 22946 22947 22948 22949 <a href="/pages/our-story" 22950 22951 22952 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/our-story')" 22953 22954 class="shrink-0 w-max richtext-md p link-effect "> 22955 22956 22957Our Story 22958 </a> 22959 22960 22961 22962 22963 22964 22965 22966 <a href="/pages/reviews" 22967 22968 22969 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/reviews')" 22970 22971 class="shrink-0 w-max richtext-md p link-effect "> 22972 22973 22974Reviews 22975 </a> 22976 22977 22978 22979 22980 22981 22982 22983 <a href="/pages/referral-program" 22984 22985 22986 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/referral-program')" 22987 22988 class="shrink-0 w-max richtext-md p link-effect "> 22989 22990 22991Refer a Friend 22992 </a> 22993 22994 22995 22996 22997 22998 22999 23000 <a href="https://goodproteinaffiliate.superfiliate.com/portal/sign-up" 23001 23002 target="_blank" 23003 rel="noopener noreferrer" 23004 23005 23006 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#https://goodproteinaffiliate.superfiliate.com/portal/sign-up')" 23007 23008 class="shrink-0 w-max richtext-md p link-effect "> 23009 23010 23011Become an Affiliate 23012 </a> 23013 23014 23015 23016 23017 23018 23019 23020 <a href="/pages/store-locator" 23021 23022 23023 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/store-locator')" 23024 23025 class="shrink-0 w-max richtext-md p link-effect "> 23026 23027 23028Store Locator 23029 </a> 23030 23031</nav> 23032 23033 23034 23035 23036 23037 23038 23039 23040 23041<nav data-style-id="sections--21369718603885__footer_DgdqfP--AdDRYdUZEOVVWU20xY__menu_bhWFAJ" > 23042 23043 23044 <div class="shrink-0 richtext-md h3"> 23045 23046 23047Support 23048 </div> 23049 23050 23051 23052 23053 23054 23055 23056 23057 23058 <a href="/pages/faq" 23059 23060 23061 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/faq')" 23062 23063 class="shrink-0 w-max richtext-md p link-effect "> 23064 23065 23066Help Center 23067 </a> 23068 23069 23070 23071 23072 23073 23074 23075 <a href="/pages/contact" 23076 23077 23078 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/contact')" 23079 23080 class="shrink-0 w-max richtext-md p link-effect "> 23081 23082 23083Contact Us 23084 </a> 23085 23086 23087 23088 23089 23090 23091 23092 <a href="https://goodprotein.ca/a/loop_subscriptions/customer" 23093 23094 23095 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#https://goodprotein.ca/a/loop_subscriptions/customer')" 23096 23097 class="shrink-0 w-max richtext-md p link-effect "> 23098 23099 23100Manage Subscription 23101 </a> 23102 23103 23104 23105 23106 23107 23108 23109 <a href="/pages/tracking" 23110 23111 23112 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/tracking')" 23113 23114 class="shrink-0 w-max richtext-md p link-effect "> 23115 23116 23117Tracking Page 23118 </a> 23119 23120 23121 23122 23123 23124 23125 23126 <a href="/pages/terms-and-conditions" 23127 23128 23129 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/pages/terms-and-conditions')" 23130 23131 class="shrink-0 w-max richtext-md p link-effect "> 23132 23133 23134Terms of service 23135 </a> 23136 23137 23138 23139 23140 23141 23142 23143 <a href="/policies/privacy-policy" 23144 23145 23146 x-effect="$el.classList.toggle('active', $router.pathname === $el.href.replace(window.origin, '')?.split(/(\#|\?)/gi)?.[0] && $router.hash === '#/policies/privacy-policy')" 23147 23148 class="shrink-0 w-max richtext-md p link-effect "> 23149 23150 23151Privacy policy 23152 </a> 23153 23154</nav> 23155 23156 23157 23158</div> 23159 23160 23161 23162 23163</div> 23164 23165 23166 23167 23168 23169 23170 23171 23172 23173<div 23174 data-style-id="sections--21369718603885__footer_DgdqfP--ANXgzc1JLZllBblRrN__footer_container_WFifkn" 23175 23176 23177 23178 23179 23180 23181> 23182 23183 23184 23185 23186 23187 23188 23189 23190 23191 23192 23193 <div data-style-id="sections--21369718603885__footer_DgdqfP--AZlBQTm9XZlYvN2JLY__image_3MrmyW" 23194 class="image-wrapper block relative shrink-0"> 23195 23196 23197 23198 23199 23200 23201 23202 23203 23204 23205 <img 23206 23207 src="//goodprotein.ca/cdn/shop/files/gp-logo-dark.svg?crop=center&height=30&v=176
232077695972&width=147" 23208 loading="lazy" 23209 23210 23211 23212 width="147" 23213 height="30" 23214 23215 class="w-full h-full transition-all object-[inherit] rounded-[inherit] select-none" 23216 style="object-position: 50.0% 50.0%;" 23217 sizes="(max-width: 768px) 100vw, (max-width: 1024px) 50vw, 48vw" 23218 role="presentation" 23219 23220 23221 srcset="//goodprotein.ca/cdn/shop/files/gp-logo-dark.svg?v=1767695972&width=180 180w,//goodprotein.ca/cdn/shop/files/gp-logo-dark.svg?v=1767695972&width=96 96w" 23222 23223 23224 data-image="lazy"> 23225 23226 23227 23228 23229 23230 23231 23232 </div> 23233 23234 23235 23236 23237</div> 23238 23239 23240 23241 23242 23243 23244 23245 23246 23247<div 23248 data-style-id="sections--21369718603885__footer_DgdqfP--AaXVoYW8rb2xsMXYzT__footer_container_aeUCHz" 23249 23250 23251 23252 23253 23254 23255> 23256 23257 23258 23259 23260 23261 23262<div data-style-id="sections--21369718603885__footer_DgdqfP--AYmJPVDhnaHlOalFRR__custom_liquid_ijVmwb" > 23263 <span>All rights reserved © 2026, <a href="/" title="">Good Protein</a>.</span> 23264</div> 23265 23266 23267 23268 23269 23270 23271 23272<div data-style-id="sections--21369718603885__footer_DgdqfP--AbWQvaFc0bUI0SmYvU__language_selector_gNPcw8" 23273 x-data="{ show: false }"> 23274 <div class="relative"> 23275 <button 23276 type="button" 23277 class="w-full input-select-light" 23278 @click="show = !show" 23279 > 23280 English 23281 </button> 23282 <div 23283 x-show="show" 23284 @click.outside="show = false" 23285 class="z-max mt-1 max-h-60 absolute w-full justify-start overflow-auto rounded-md bg-white py-1 shadow-lg outline-none ring-1 ring-black/5 transition-opacity duration-75 focus:outline-none top-[-95px]" 23286 > 23287 <form method="post" action="/localization" id="localization_form" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data" x-ref="localizationForm"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/products/peanut-butter-jelly-32g-high-protein-shake" /> 23288 23289 <button 23290 type="submit" 23291 name="locale_code" 23292 value="en" 23293 class="flex items-center w-full text-left relative select-none py-2 pl-3 text-gray-900 ac:bg-gray-100 hf:bg-gray-100 hf:text-gray-900" 23294 @click="show = false" 23295 > 23296 <span class="flex-shrink-0 mr-2 text-theme-accent opacity-100"> 23297 23298 23299 <svg data-icon-handle="check-mark" 23300 23301 class="bg-current shrink-0 size-5 opacity-60 bg-gray-900" 23302 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 23303 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 23304 :role="url ? 'link':''" 23305 :tabindex="url ? '0' : undefined" 23306 aria-label="check-mark" 23307 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 23308 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 23309 23310 23311 </span> 23312 <span class="block truncate"> 23313 English 23314 </span> 23315 </button> 23316 23317 <button 23318 type="submit" 23319 name="locale_code" 23320 value="fr" 23321 class="flex items-center w-full text-left relative select-none py-2 pl-3 text-gray-900 ac:bg-gray-100 hf:bg-gray-100 hf:text-gray-900" 23322 @click="show = false" 23323 > 23324 <span class="flex-shrink-0 mr-2 text-theme-accent opacity-0"> 23325 23326 23327 <svg data-icon-handle="check-mark" 23328 23329 class="bg-current shrink-0 size-5 opacity-60 bg-gray-900" 23330 x-data="{ url: getComputedStyle(document.documentElement).getPropertyValue(`--icon-check-mark--url`) }" 23331 :class="url ? 'cursor-pointer hf:opacity-70 transition-all duration-75': ''" 23332 :role="url ? 'link':''" 23333 :tabindex="url ? '0' : undefined" 23334 aria-label="check-mark" 23335 x-init="if (url && !$el.closest('a')) { $el.onclick = (e) => utils.isExternalURL(url) ? window.open(url) : barba.go(url) }" 23336 style="mask: var(--icon-check-mark); -webkit-mask: var(--icon-check-mark); aspect-ratio: var(--icon-check-mark-aspect-ratio, 1); "></svg> 23337 23338 23339 </span>
23340 <span class="block truncate"> 23341 Français 23342 </span> 23343 </button> 23344 23345 </form> 23346 </div> 23347 </div> 23348</div> 23349 23350 23351 23352</div> 23353 23354 23355 23356 23357</div> 23358 23359 23360 23361 23362 23363 23364 23365 23366 23367 23368 23369<div data-style-id="sections--21369718603885__footer_DgdqfP--AYXBXbkEzL2FIZDZIN__drip_Wqtm4e" 23370 class="image-wrapper block absolute shrink-0 -left-[11px] md:left-[60px] -bottom-[42px] md:-bottom-[15px] w-[250px] md:w-[358px]"> 23371 <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 464 241" fill="none"> 23372 <path class="drip" d="M416.3 0.459209C449.736 -3.60189 459.839 20.2451 462.864 33.6828C468.348 58.0691 451.031 87.4856 424.744 90.9934C402.887 93.9074 380.215 78.2087 359.69 85.8703C351.521 88.9205 345.558 95.2194 341.766 102.747C329.264 137.85 332.963 187.323 290.904 189.014C261.271 190.209 251.758 166.258 249.953 142.497C248.548 123.987 227.859 112.388 210.019 120.348C209.893 120.407 209.767 120.461 209.641 120.521C192.533 128.319 180.537 145.196 179.416 163.025C178.263 181.529 186.404 204.111 171.281 216.008C159.515 225.266 140.078 219.691 131.297 207.87C122.516 196.049 121.997 180.497 123.834 166.183C125.666 151.869 129.52 137.603 128.284 123.235C127.054 108.861 119.257 93.7469 104.9 88.6584C84.2491 81.3423 61.8431 97.4192 39.9406 94.8723C13.5983 91.8062 -4.20925 62.6841 0.864421 38.2092C3.66377 24.7226 13.3654 0.709209 46.8654 4.20921L327.286 1.17112V0.987529L364.798 0.764873L369.938 0.709209H374.179L416.3 0.459209Z" fill="#2353a4"/> 23373 </svg> 23374 </div> 23375 23376 23377 </section> 23378 23379 23380 23381</div> 23382<!-- END sections: 0_footer --> 23383 23384 </footer> 23385 23386 <div x-data="{ startTime: Date.now(), hover: false }" 23387 class="pointer-events-none fixed inset-0 z-max flex items-end justify-end p-8"> 23388 <div class="pointer-events-auto relative mx-auto justify-center flex w-full flex-1 flex-col gap-2 md:max-w-sm" 23389 @pointerleave="hover = false; $toast.continueRemoval()"> 23390 <template x-for="(value, index) in $toast.toasts"> 23391 <section x-data="{ show: false }" 23392 x-init="$nextTick(() => { show = true })" 23393 @pointerover="hover = true; $toast.pauseRemoval()" 23394 class="pointer-events-auto bottom-0 right-0 h-full max-h-full w-full scale-100 rounded-md bg-white transition-all duration-500 ease-in-out md:max-w-sm" 23395 :class="($toast.toasts.length - 1) === index ? 'relative' : 'absolute'" 23396 :style="`bottom: ${Math.min(($toast.toasts.length - 1) - index, 2) * 12}px; --tw-scale-x: ${1 - Math.min(($toast.toasts.length - 1) - index, $data.hover ? 0 : 2) * 0.09};`" 23397 x-effect="$el.classList.toggle('absolute', !$data.hover)" 23398 :data-index="index" 23399 :aria-live="['error','warning'].includes(value.type) ? 'assertive' : 'polite'" 23400 aria-atomic="true" 23401 role="status" 23402 tabIndex="0" 23403 x-show="show && !value.hide" 23404 x-cloak 23405 x-transition:enter-start="opacity-0 translate-y-full" 23406 x-transition:enter-end="opacity-100 translate-y-0" 23407 x-transition:leave-start="opacity-100 translate-y-0" 23408 x-transition:leave-end="opacity-0 translate-y-full"> 23409 <div class="flex gap-2 overflow-hidden rounded-md border p-3 text-sm shadow-lg drop-shadow-sm" 23410 :class="{ 23411 plain: `border-gray-300 bg-white text-gray-900`, 23412 warning: `border-warning/70 bg-warning/5 text-[--color-warning-text--hex]`, 23413 error: `border-error/70 bg-error/5 text-[--color-error-text--hex]`, 23414 info: `border-info/70 bg-info/5 text-[--color-info-text--hex]`, 23415 success: `border-success/70 bg-success/5 text-[--color-success-text--hex]` 23416 }[value.type]"> 23417 <div class="text-warning shrink-0"> 23418 <svg x-data="{ icon: utils.handlelize(value.icon) }" 23419 :data-icon-handle="icon" 23420 class="h-5 w-5 bg-current" 23421 :class="{ 23422 plain: 'text-gray-700', 23423 warning: 'text-warning', 23424 error: 'text-error', 23425 info: 'text-info', 23426 success: 'text-success' 23427 }[value.type]" 23428 :style="`mask: var(--icon-${icon}); -webkit-mask: var(--icon-${icon}); aspect-ratio: var(--icon-${icon}-aspect-ratio, 1);`"></svg> 23429 </div> 23430 <div class=""> 23431 <header class="text-13 font-semibold" x-html="value.title" x-show="value.title"></header> 23432 <main class="text-13 font-medium opacity-80" x-html="value.content" x-show="value.content"></main> 23433 </div> 23434 </div> 23435 </section> 23436 </template> 23437 </div> 23438</div> 23439 23440 23441 <div data-tooltip-container 23442 class="pointer-events-none fixed inset-0 z-max"
23443 x-init="$watch('$router.pathname', () => { $el.innerHTML = ''; })"></div> 23444 23445
23445<script type="application/javascript"> 23446 document.documentElement.style.setProperty( 23447 "--scrollbar-width", 23448 `${window.innerWidth - document.documentElement.clientWidth}px`, 23449 ); 23450 </script>
23450 23451 23452 23453 23454 23455 23456 23457
23457<script> 23458 (async () => { 23459 const oldCacheVersion = utils.getCookie('platter-cache-version'); 23460 if (oldCacheVersion && oldCacheVersion !== `7`) { 23461 window.wait_for_cache_bust = true; 23462 await caches.delete("platter-modals--7"); 23463 localStorage.clear(); 23464 sessionStorage.clear(); 23465 await idbKeyval.clear(); 23466 window.wait_for_cache_bust = false; 23467 document.dispatchEvent(new CustomEvent('platter-cache-busted')); 23468 } 23469 utils.setCookie('platter-cache-version', `7`, 60); 23470 })(); 23471 </script>
23471 23472 23473 <form method="post" 23474 id="global_link_form" 23475 class="!hidden" 23476 @submit.prevent.stop="() => {}"> 23477 </form> 23478 <style> 23479 @media (max-width: 768px) { 23480 #loop-cp-subscription-detail-order-actions #loop-order-card-upsell-btn { 23481 margin-left: 0 !important; 23482 margin-top: 5px !important; 23483 width: 100% !important; 23484 } 23485} 23486#loop-cp-subscription-detail-upsell .loop-card.loop-card-upsell-v3 { 23487 border: 1px solid #0066cc !important; 23488} 23489#loop-cp-subscription-detail-upsell .my-3.d-flex.overflow-scroll.loop-hide-scrollbar { 23490 gap: 10px !important; 23491} 23492.modal{ 23493 z-index:9999999999999999 !important; 23494} 23495 </style> 23496<div id="shopify-block-AQTFVVHpnRTIyeFBzR__9431293036029666034" class="shopify-block shopify-app-block">
23496<script veeper-setting> 23497 var cbex ={"discount_type":"Automatic","special_discount":[],"storefront":"0.0","settings":{"is_show":false,"placement":60,"button_color":"#ffffff","button_background_color":"#000000","is_cart_page_show":true,"is_product_page_show":true,"is_home_page_show":true},"block":{"show_cart":false,"cart_bubble":"#cart-icon-bubble","product":{"regular":".price__regular .price-item.price-item--regular, .product-block--price .product__price--compare","sale":".price__sale .price-item.price-item--sale, .product-block--price .on-sale, .product-block--price [data-product-price]","compare":".price__sale .price-item.price-item--regular, .product-block--price .product__price-savings","save":"","percent":""},"collection":{"grid":".card__content .card__information","regular":".price__regular .price-item.price-item--regular, .grid-product__price .grid-product__price--original","sale":".price__sale .price-item.price-item--sale, .grid-product__price .grid-product__price--sale","compare":".price__sale .price-item.price-item--regular","save":"","percent":""},"cart":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices,cart-item .cart-item__totals.small-hide .price.price-end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"},"drawer":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices, .cart-item .cart-item__totals .price.price--end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"}},"ext_id":"5163463-01a014b6-bd8a-7fdf-a864-a28d823b0695"}; 23498 const blocker ={"pouch":true,"honey":true,"piggy":true,"cently":true,"karma":true,"rakuten":true,"coupert":true,"klarna":true,"checkmate":true,"hotukdeals":true,"retailmenot":true,"capitalone":true,"vouchercodes":true,"simplycodes":false,"slickdeals":true,"befrugal":false,"couponbirds":true,"ibotta":false,"swagbutton":false,"mino":true,"pie":false,"topcashback":true,"cashrewards":true,"fatcoupon":true,"moolah":true,"dealdrop":true,"bestprice":true,"couponbind":true,"dontpay":true,"shopmail":true,"mojo":true,"codescouk":true,"cashback":true,"hoopla":true,"savings":true,"dealmela":true,"coupongini":true,"revounts":true,"offersolve":true,"shoppsiemoney":true,"oohcoupons":false,"rubyshopsmarter":true,"dealcatcher":true,"couponcabin":true,"rebates":true,"cashbackeasy":true,"edge":true,"is_coupon_blocker":true}; 23499 23500 var ext_id = cbex?.ext_id ? cbex.ext_id : ''; 23501 23502</script>
vendor: 2 bytes, line 23502
23502
23503<script async src="https://cdn.shopify.com/extensions/01a014b6-bd8a-7981-904f-24286eef92ed/veeper-stop-coupon-leaks-669/assets/listener.js" defer></script>
23503 23504 23505</div><div id="shopify-block-AbmR4ZVhWZXJvS2NJQ__2786716548061469553" class="shopify-block shopify-app-block"> 23506
23507<script> 23508</script>
23508 23509 23510 </div><div id="shopify-block-ASU9SVjNtalhYcFFPb__2296928500563504527" class="shopify-block shopify-app-block"><link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/utilities.css' rel='stylesheet' id='abra-utilities-css'> 23511<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/notification.css" rel="stylesheet" type="text/css" media="all" /> 23512<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/popup.css" rel="stylesheet" type="text/css" media="all" /> 23513<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/recommendations.css' rel='stylesheet' id='abra-recommendations-css'> 23514<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/tiered-banner.css' rel='stylesheet' id='abra-tiered-banner-css'> 23515<link 23516 href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/multi-effect-tiered-banner.css' 23517 rel='stylesheet' 23518 id='abra-multi-effect-tiered-banner-css' 23519> 23520<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/banner.css' rel='stylesheet' id='abra-banner-css'> 23521<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/gift-tiered-banner.css' rel='stylesheet' id='abra-gift-tiered-banner-css'> 23522<link href='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/dynamic-text.css' rel='stylesheet' id='abra-dynamic-text-css'> 23523<link href="//cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/announcement-bar.css" rel="stylesheet" type="text/css" media="all" />
23524<script id='AbraCustomCodeSetup'> 23525 (function () { 23526 var abraCustomCodeByKey = {"custom-js-theme-150100803693": {"enabled":true,"code":"\/\/ Dispatch custom events when purchase option or variant swatch changes\n(() =\u003e {\n const isAbraActive = () =\u003e document.body.classList.contains(\"abra--activated\");\n\n const PURCHASE_SELECTOR = 'input[type=\"radio\"][name*=\"subscribe_button_card\"]';\n const VARIANT_SELECTOR = 'input[type=\"radio\"][name*=\"sibling_custom_swatch\"]';\n const SIZE_SELECTOR = 'input[type=\"radio\"][name*=\"option_radio\"]';\n \n function handleChange(e) {\n if (!isAbraActive()) return;\n\n const isSubscription = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !!e.target.value;\n const isOneTime = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !e.target.value;\n const isVariant = e.target.matches(VARIANT_SELECTOR);\n \n window.dispatchEvent(\n new CustomEvent(\"purchase-option-change\", {\n detail: {\n type: isVariant ? \"variant\" : isSubscription ? \"subscription\" : \"one-time\",\n value: e.target.value,\n },\n })\n );\n }\n \n function bindInputs() {\n document.querySelectorAll(`${PURCHASE_SELECTOR}, ${VARIANT_SELECTOR}, ${SIZE_SELECTOR}`).forEach((input) =\u003e {\n if (!input._abraBound) {\n input._abraBound = true;\n input.addEventListener(\"change\", handleChange);\n }\n });\n }\n \n let bindTimeout;\n const observer = new MutationObserver(() =\u003e {\n clearTimeout(bindTimeout);\n bindTimeout = setTimeout(bindInputs, 200);\n });\n observer.observe(document.body, { childList: true, subtree: true });\n \n bindInputs();\n \n function updateVariantInURL() {\n const inputs = document.querySelectorAll('form[action*=\"\/cart\/add\"] input[name=\"id\"]');\n const variantInput = [...inputs].find((el) =\u003e el.value);\n if (variantInput?.value) {\n const url = new URL(window.location.href);\n url.searchParams.set(\"variant\", variantInput.value);\n window.history.replaceState({}, \"\", url.toString());\n }\n }\n\n function isSubscribeSelected() {\n const checked = document.querySelector(`${PURCHASE_SELECTOR}:checked`);\n return checked ? !!checked.value : false;\n }\n\n let renderTimeout;\n window.addEventListener(\"purchase-option-change\", (e) =\u003e {\n clearTimeout(renderTimeout);\n renderTimeout = setTimeout(() =\u003e {\n window.Abra.useSellingPlanPriceOnProductBlock = isSubscribeSelected();\n updateVariantInURL();\n window.Abra.render();\n }, 800);\n });\n\n if (window.location.pathname.includes(\"\/pages\/complete-nutrition\")) {\n let attempts = 0;\n const waitForAbra = setInterval(() =\u003e {\n attempts++;\n if (attempts \u003e 50) return clearInterval(waitForAbra);\n if (window.Abra?.render \u0026\u0026 isAbraActive()) {\n clearInterval(waitForAbra);\n window.Abra.useSellingPlanPriceOnProductBlock = true;\n window.Abra.render();\n }\n }, 300);\n }\n })();"} 23527,"custom-js-theme-150218997869": {"enabled":true,"code":"\/\/ Dispatch custom events when purchase option or variant swatch changes\n(() =\u003e {\n const isAbraActive = () =\u003e document.body.classList.contains(\"abra--activated\");\n\n const PURCHASE_SELECTOR = 'input[type=\"radio\"][name*=\"subscribe_button_card\"]';\n const VARIANT_SELECTOR = 'input[type=\"radio\"][name*=\"sibling_custom_swatch\"]';\n const SIZE_SELECTOR = 'input[type=\"radio\"][name*=\"option_radio\"]';\n \n function handleChange(e) {\n if (!isAbraActive()) return;\n\n const isSubscription = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !!e.target.value;\n const isOneTime = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !e.target.value;\n const isVariant = e.target.matches(VARIANT_SELECTOR);\n \n window.dispatchEvent(\n new CustomEvent(\"purchase-option-change\", {\n detail: {\n type: isVariant ? \"variant\" : isSubscription ? \"subscription\" : \"one-time\",\n value: e.target.value,\n },\n })\n );\n }\n \n function bindInputs() {\n document.querySelectorAll(`${PURCHASE_SELECTOR}, ${VARIANT_SELECTOR}, ${SIZE_SELECTOR}`).forEach((input) =\u003e {\n if (!input._abraBound) {\n input._abraBound = true;\n input.addEventListener(\"change\", handleChange);\n }\n });\n }\n \n let bindTimeout;\n const observer = new MutationObserver(() =\u003e {\n clearTimeout(bindTimeout);\n bindTimeout = setTimeout(bindInputs, 200);\n });\n observer.observe(document.body, { childList: true, subtree: true });\n \n bindInputs();\n \n function updateVariantInURL() {\n const inputs = document.querySelectorAll('form[action*=\"\/cart\/add\"] input[name=\"id\"]');
23527\n const variantInput = [...inputs].find((el) =\u003e el.value);\n if (variantInput?.value) {\n const url = new URL(window.location.href);\n url.searchParams.set(\"variant\", variantInput.value);\n window.history.replaceState({}, \"\", url.toString());\n }\n }\n\n function isSubscribeSelected() {\n const checked = document.querySelector(`${PURCHASE_SELECTOR}:checked`);\n return checked ? !!checked.value : false;\n }\n\n let renderTimeout;\n window.addEventListener(\"purchase-option-change\", (e) =\u003e {\n clearTimeout(renderTimeout);\n renderTimeout = setTimeout(() =\u003e {\n window.Abra.useSellingPlanPriceOnProductBlock = isSubscribeSelected();\n updateVariantInURL();\n window.Abra.render();\n }, 800);\n });\n\n if (window.location.pathname.includes(\"\/pages\/complete-nutrition\")) {\n let attempts = 0;\n const waitForAbra = setInterval(() =\u003e {\n attempts++;\n if (attempts \u003e 50) return clearInterval(waitForAbra);\n if (window.Abra?.render \u0026\u0026 isAbraActive()) {\n clearInterval(waitForAbra);\n window.Abra.useSellingPlanPriceOnProductBlock = true;\n window.Abra.render();\n }\n }, 300);\n }\n })();"} 23528,"custom-js-theme-150613491821": {"enabled":true,"code":"\/\/ Dispatch custom events when purchase option or variant swatch changes\n(() =\u003e {\n const isAbraActive = () =\u003e document.body.classList.contains(\"abra--activated\");\n\n const PURCHASE_SELECTOR = 'input[type=\"radio\"][name*=\"subscribe_button_card\"]';\n const VARIANT_SELECTOR = 'input[type=\"radio\"][name*=\"sibling_custom_swatch\"]';\n const SIZE_SELECTOR = 'input[type=\"radio\"][name*=\"option_radio\"]';\n \n function handleChange(e) {\n if (!isAbraActive()) return;\n\n const isSubscription = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !!e.target.value;\n const isOneTime = e.target.matches(PURCHASE_SELECTOR) \u0026\u0026 !e.target.value;\n const isVariant = e.target.matches(VARIANT_SELECTOR);\n \n window.dispatchEvent(\n new CustomEvent(\"purchase-option-change\", {\n detail: {\n type: isVariant ? \"variant\" : isSubscription ? \"subscription\" : \"one-time\",\n value: e.target.value,\n },\n })\n );\n }\n \n function bindInputs() {\n document.querySelectorAll(`${PURCHASE_SELECTOR}, ${VARIANT_SELECTOR}, ${SIZE_SELECTOR}`).forEach((input) =\u003e {\n if (!input._abraBound) {\n input._abraBound = true;\n input.addEventListener(\"change\", handleChange);\n }\n });\n }\n \n let bindTimeout;\n const observer = new MutationObserver(() =\u003e {\n clearTimeout(bindTimeout);\n bindTimeout = setTimeout(bindInputs, 200);\n });\n observer.observe(document.body, { childList: true, subtree: true });\n \n bindInputs();\n \n function updateVariantInURL() {\n const inputs = document.querySelectorAll('form[action*=\"\/cart\/add\"] input[name=\"id\"]');\n const variantInput = [...inputs].find((el) =\u003e el.value);\n if (variantInput?.value) {\n const url = new URL(window.location.href);\n url.searchParams.set(\"variant\", variantInput.value);\n window.history.replaceState({}, \"\", url.toString());\n }\n }\n\n function isSubscribeSelected() {\n const checked = document.querySelector(`${PURCHASE_SELECTOR}:checked`);\n return checked ? !!checked.value : false;\n }\n\n let renderTimeout;\n window.addEventListener(\"purchase-option-change\", (e) =\u003e {\n clearTimeout(renderTimeout);\n renderTimeout = setTimeout(() =\u003e {\n window.Abra.useSellingPlanPriceOnProductBlock = isSubscribeSelected();\n updateVariantInURL();\n window.Abra.render();\n }, 800);\n });\n\n if (window.location.pathname.includes(\"\/pages\/complete-nutrition\")) {\n let attempts = 0;\n const waitForAbra = setInterval(() =\u003e {\n attempts++;\n if (attempts \u003e 50) return clearInterval(waitForAbra);\n if (window.Abra?.render \u0026\u0026 isAbraActive()) {\n clearInterval(waitForAbra);\n window.Abra.useSellingPlanPriceOnProductBlock = true;\n window.Abra.render();\n }\n }, 300);\n }\n })();"} 23529}; 23530 var abraPreviewThemeId = new URLSearchParams(window.location.search).get('preview_theme_id'); 23531 var abraLiveThemeId = window.Shopify && window.Shopify.theme && window.Shopify.theme.id; 23532 var abraThemeId = abraPreviewThemeId || abraLiveThemeId || null; 23533 function abraPickCustomCode(type) { 23534 if (!abraThemeId) { 23535 return null; 23536 } 23537 var themeKey = 'custom-' + type + '-theme-' + abraThemeId; 23538 return abraCustomCodeByKey[themeKey] || null; 23539 } 23540 var abraCustomCss = abraPickCustomCode('css'); 23541 if (abraCustomCss && abraCustomCss.enabled && abraCustomCss.code) { 23542 var abraStyle = document.createElement('style'); 23543 abraStyle.id = 'abra-custom-css'; 23544 abraStyle.textContent = abraCustomCss.code; 23545 document.head.appendChild(abraStyle); 23546 } 23547 var abraCustomJs = abraPickCustomCode('js'); 23548 if (abraCustomJs && abraCustomJs.enabled && abraCustomJs.code) { 23549 var abraScript = document.createElement('script'); 23550 abraScript.id = 'abra-custom-js'; 23551 abraScript.textContent = abraCustomJs.code; 23552 document.head.appendChild(abraScript); 23553 } 23554 })(); 23555 </script>
23555<script src='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/abra.js' defer></script>
vendor: 1 bytes, line 23555
23555
23556<script src='https://cdn.shopify.com/extensions/01a0c9b6-5166-77a3-838b-e9e4dfdd409a/v1.3.0/assets/abra-lit-web-components.js' defer></script>
23556<!-- BEGIN app snippet: abra-product-data -->
23556<script type='application/json' class='AbraProductData'> 23557 { "peanut-butter-jelly-32g-high-protein-shake": { "id": 8231754465389, "handle": "peanut-butter-jelly-32g-high-protein-shake", "title": 23558 "Peanut Butter \u0026 Jelly - 32g High Protein Shake", "available": true, "featuredImage": 23559 "https:\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275\u0026width=240", "variants": [{ "id": "45697388118125", "name": null, "title": "470g (10 servings)", "handle": 23560 "peanut-butter-jelly-32g-high-protein-shake", "available": true, "featuredImage": 23561 "https:\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-470-EN.png?v=1788463275\u0026width=240", "compareAtPrice": null, "price": 3999, "unitPrice": 23562 null, "unitPriceMeasurement": { "quantityValue": 23563 null, "referenceUnit": 23564 null, "referenceValue": 23565 null 23566 }, "sellingPlans": [{ "id": 883359853, "compareAtPrice": 23567 3999, "price": 2399 },{ "id": 883327085, "compareAtPrice": 23568 3999, "price": 2399 },{ "id": 883392621, "compareAtPrice": 23569 3999, "price": 2399 },{ "id": 1074069613, "compareAtPrice": 23570 3999, "price": 2399 }] },{ "id": "45697388150893", "name": null, "title": "940g (20 servings)", "handle": 23571 "peanut-butter-jelly-32g-high-protein-shake", "available": true, "featuredImage": 23572 "https:\/\/goodprotein.ca\/cdn\/shop\/files\/1-PBJ-940-EN_1.png?v=1788463276\u0026width=240", "compareAtPrice": null, "price": 6499, "unitPrice": 23573 null, "unitPriceMeasurement": { "quantityValue": 23574 null, "referenceUnit": 23575 null, "referenceValue": 23576 null 23577 }, "sellingPlans": [{ "id": 883359853, "compareAtPrice": 23578 6499, "price": 3899 },{ "id": 883327085, "compareAtPrice": 23579 6499, "price": 3899 },{ "id": 883392621, "compareAtPrice": 23580 6499, "price": 3899 },{ "id": 1074069613, "compareAtPrice": 23581 6499, "price": 3899 }] }] } } 23582</script>
23582 23583<!-- END app snippet --><style> 23584 :root { 23585 --abra-sale-price-color: #ff0000; 23586 } 23587</style><!-- BEGIN app snippet: abra-announcement-bar-embed --><style> 23588 :root { 23589 --abra-announcement-bar-background: #119d52; 23590 --abra-announcement-bar-border-color: #119d52; 23591 --abra-announcement-bar-border-radius: 0px; 23592 --abra-announcement-bar-color: #ffffff; 23593 --abra-announcement-bar-font-size: 14px; 23594 --abra-announcement-bar-icon-color: #ffffff; 23595 --abra-announcement-bar-icon-size: 16px; 23596 --abra-announcement-bar-padding-x: 10px; 23597 --abra-announcement-bar-padding-y: 10px; 23598 } 23599</style> 23600 23601<abra-announcement-bar 23602 target='body' 23603 data-preview-enabled='true' 23604></abra-announcement-bar> 23605<!-- END app snippet --><!-- BEGIN app snippet: abra-popup --><style> 23606 :root { 23607 --abra-popup-background: #119d52; 23608 --abra-popup-border-color: #119d52; 23609 --abra-popup-border-radius: 4px; 23610 --abra-popup-border-width: 1px; 23611 --abra-popup-color: #ffffff; 23612 --abra-popup-font-size: 14px; 23613 --abra-popup-icon-color: #ffffff; 23614 --abra-popup-icon-size: 16px; 23615 --abra-popup-padding-x: 16px; 23616 --abra-popup-padding-y: 16px; 23617 } 23618</style> 23619 23620<abra-popup 23621 placement='bottom-center' 23622 data-preview-enabled='true' 23623 23624></abra-popup> 23625<!-- END app snippet --><abra-recommendations 23626 id='AbraGlobalRecommendations' 23627 name='AbraGlobalRecommendations' 23628 block-id='AbraGlobalRecommendations' 23629 global 23630></abra-recommendations> 23631 23632<abra-gift-tiered-banner 23633 id='AbraGlobalGiftTieredBanner' 23634 name='AbraGlobalGiftTieredBanner' 23635 block-id='AbraGlobalGiftTieredBanner' 23636 global 23637></abra-gift-tiered-banner> 23638 23639<abra-banner 23640 id='AbraGlobalBanner' 23641 name='AbraGlobalBanner' 23642 block-id='AbraGlobalBanner' 23643 global 23644></abra-banner> 23645 23646<abra-banner 23647 id='AbraGlobalAffiliateBanner' 23648 name='AbraGlobalAffiliateBanner' 23649 block-id='AbraGlobalAffiliateBanner' 23650 kind='affiliate' 23651 global 23652></abra-banner> 23653 23654<abra-dynamic-text 23655 id='AbraGlobalDynamicText' 23656 name='AbraGlobalDynamicText' 23657 block-id='AbraGlobalDynamicText' 23658 global 23659></abra-dynamic-text> 23660 23661<abra-html-banner 23662 id='AbraGlobalHtmlBanner' 23663 name='AbraGlobalHtmlBanner' 23664 block-id='AbraGlobalHtmlBanner' 23665 global 23666></abra-html-banner> 23667 23668<abra-notification></abra-notification>
23668<script type='text/javascript' id='AbraInitializedCacheSetup'> 23669 (() => { 23670 const abraApplyInitializedCache = () => { 23671 const abraProductsData = {}; 23672 document.querySelectorAll('script.AbraProductData').forEach((productDataElement) => { 23673 Object.assign(abraProductsData, JSON.parse(productDataElement.textContent)); 23674 productDataElement.remove(); 23675 }); 23676 window.Abra.cache.products.init(abraProductsData); 23677 23678 window.Abra.currency = "CAD"; 23679 23680 window.Abra.designMode = false; 23681 window.Abra.moneyFormat = "${{amount}}"; 23682 window.Abra.moneyWithCurrencyFormat = "${{amount}} CAD"; 23683 window.Abra.template = { 23684 "name": "product", 23685 "suffix": "32g" 23686 };window.Abra.generatedSchema = {"all":{"product-card-price":{"html":"\u003cdiv class=\"price-sss-find-class price mt-1.5 price--on-sale \" id=\"abra-goodproteinca-myshopify-com-collections\"\u003e \u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e \u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e \u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e \u003c\/div\u003e \u003cdiv class=\"price__sale \"\u003e \u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e \u003cspan\u003e \u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e \u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e \u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e \u003c\/div\u003e \u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-tile-find-sss .price","container":".product-tile-find-sss"}},"product":{"product-main-price":{"html":"\u003cdiv class=\"product-block product-block-price text-lg text-left hidden\" :class=\"{ 'invisible': !current_variant }\" id=\"abra-goodproteinca-myshopify-com-pdp\"\u003e \u003cspan id=\"price-location-\" class=\"text-scheme-text text-base lg:text-lg updated-product-price\" x-html=\"formatMoney(current_price)\" :class=\" { 'invisible': !current_variant }\" data-product-price=\"\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e \u003ctemplate x-if=\"current_variant \u0026amp;\u0026amp; product.compare_at_price_max \u0026amp;\u0026amp; current_variant.compare_at_price \u0026gt; current_variant.price\"\u003e \u003cspan class=\"text-base lg:text-lg\"\u003e \u003cspan class=\"sr-only\"\u003eSale price\u003c\/span\u003e \u003cs data-compare-price=\"\" class=\"text-scheme-text updated-compare-at-price\" x-html=\"formatMoney(current_variant.compare_at_price)\"\u003e \u003c\/s\u003e \u003c\/span\u003e \u003c\/template\u003e\u003cspan class=\"text-base lg:text-lg\"\u003e \u003cs class=\"text-scheme-text updated-compare-at-price\" x-html=\"formatMoney(current_variant.compare_at_price)\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e \u003c\/span\u003e \u003ctemplate x-if=\"current_variant \u0026amp;\u0026amp; current_variant.unit_price\"\u003e \u003cdiv class=\"text-sm text-scheme-text mt-2\" data-unit-price-wrapper=\"\"\u003e \u003cspan class=\"sr-only\"\u003eUnit price\u003c\/span\u003e \u003cspan x-html=\"formatMoney(current_variant.unit_price)\"\u003e \u003c\/span\u003e \u003cspan aria-hidden=\"true\"\u003e \/ \u003c\/span\u003e \u003cspan class=\"sr-only\"\u003eper\u003c\/span\u003e \u003cspan x-html=\" current_variant.unit_price_measurement.reference_value != 1 ? current_variant.unit_price_measurement.reference_value : '' \"\u003e\u003c\/span\u003e\u003c!-- --\u003e\u003cspan x-html=\"current_variant.unit_price_measurement.reference_unit\"\u003e\u003c\/span\u003e \u003c\/div\u003e \u003c\/template\u003e\u003c\/div\u003e","type":"product","selector":".product-block.product-block-price"}}};window.Abra.upcartEnabled = true; 23687 window.Abra.Integrations.find('aftersell-upcart')?.link();window.Abra.removeTrailingZeros = false;
23688 window.Abra.excludeSoldOut = false;window.Abra.storefrontToken = "1042a420c534b2173b95efd228881860";var abraSchemaConfigsByKey = {"theme-145499455597": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23688,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23688sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23689,"theme-145689084013": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23689,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23689sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23690,"theme-145943494765": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23690,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23690sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23691,"theme-145967775853": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23691,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23691sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23692,"theme-146429935725": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23692,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23692sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23693,"theme-146696470637": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23693,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23693sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23694,"theme-146746310765": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23694,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23694sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23695,"theme-146957697133": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23695,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23695sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23696,"theme-147344457837": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23696,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23696sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23697,"theme-147673186413": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23697,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23697sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23698,"theme-148423147629": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23698,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23698sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23699,"theme-148511064173": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23699,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23699sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23700,"theme-149046100077": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23700,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23700sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23701,"theme-149156036717": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto"},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".pdp-price-wrapper"},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']"},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]"},"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"}
23701,"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23701sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23702,"theme-150100803693": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","onevent":"purchase-option-change","selector":".pdp-price-wrapper","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}}
23702,"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"},"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23702sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23703,"theme-150218997869": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","onevent":"purchase-option-change","selector":".pdp-price-wrapper","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}}
23703,"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"},"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23703sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}}
23704,"theme-150613491821": {"schemaEnabled":true,"schema":{"all":{"new-pdp-onetime-price":{"html":"\u003cspan class=\"ml-auto shrink-0 flex items-baseline gap-x-1.5 gap-y-0 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003cspan\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card'][value='']) .richtext-md.ml-auto","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-bfcm-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".bfcm-product-price-container \u003e span.product-price, .bfcm-product-price-container .product-price","container":".bfcm-product-price-container"},"old-page-product-price":{"html":"\u003cspan\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .product-price span","container":".grid li"},"old-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-container .product-price","container":".grid-product-tile-container"},"old-replo-product-price":{"html":"\u003cspan contenteditable=\"false\" style=\"width:100%\"\u003e{{ selected_variant.final_price }}\u0026nbsp;\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e","type":"product","selector":"[data-product-section] [data-product-section-item] [data-price] span","container":"[data-product-section] [data-product-section-item]"},"new-pdp-atc-button-price":{"html":"\u003cspan class=\"pdp-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.selected_selling_plan_or_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.selected_selling_plan_or_variant.final_price }}\u003c\/span\u003e","type":"product","onevent":"purchase-option-change","selector":".pdp-price-wrapper","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"new-pdp-subscribe-legend":{"html":"\u003cdiv class=\"flex border-b border-b-[inherit] pb-4 justify-center text-center w-full richtext-md h6\" data-compare-at-price=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e\u003cstrong\u003eSave {{ selected_variant.selected_selling_plan.total_discount_percentage }} on your first order\u003c\/strong\u003e\u003c\/div\u003e","type":"product","selector":"#subscribe-button-card div[id^='legend-']","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}},"old-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-container"},"new-pdp-selling-plan-badge":{"html":"\u003cspan class=\"shrink-0 label-secondary-sm\" data-content=\"{{ selected_variant.selected_selling_plan.compare_at_price }}\"\u003e{{ selected_variant.selected_selling_plan.total_discount_percentage }} Off\u003c\/span\u003e","type":"product","selector":"span.label-secondary-sm[data-content]","dataAttributes":{"productHandle":{"attr":"data-product-handle","selector":"[data-product-handle]","direction":"closest"}}}
23704,"new-collection-product-price":{"html":"\u003cspan class=\"card-price-wrapper\"\u003e\u003cspan style=\"text-decoration: line-through; opacity: 0.5;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e {{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0 .card-price-wrapper","container":"main:not([data-pathname=\"\/pages\/build-your-own-bundle\"]) .product-card.shrink-0"},"old-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".grid li .product-tile .product-tile-info .price .price__container","container":".grid li"},"new-slider-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h5\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h5 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_nd3yMr']","container":"[data-product-handle]"},"old-page-swiper-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".swiper-wrapper .swiper-slide .price .price__container","container":".swiper-wrapper .swiper-slide"},"old-swiper-tile-product-price":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".swiper-slide .product-price","container":".swiper-slide"},"old-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-container .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-container"},"new-subscription-product-price":{"html":"\u003cspan class=\"shrink-0 ml-auto flex items-baseline gap-1.5 richtext-md\"\u003e\u003cspan class=\"line-through opacity-50 text-[0.8em]\"\u003e{{ selected_variant.selected_selling_plan.compare_at_price }}\u003c\/span\u003e\u003cspan style=\"color: #078453; font-weight: 900;\"\u003e{{ selected_variant.selected_selling_plan.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":"label:has(input[name*='subscribe_button_card']:not([value=''])) .richtext-md.ml-auto"},"old-swiper-tile-product-onetime":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".swiper-slide"},"new-cart-drawer-product-card-price":{"html":"\u003cdiv class=\"inline-flex gap-2 text-inherit\"\u003e\u003cspan class=\"richtext-md h6\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003cspan class=\"richtext-md h6 line-through\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e","type":"product","selector":"[data-style-id='card_product_card_price_iwRzdF']","container":"[data-product-handle]"},"old-cart-drawer-recommended-products":{"html":"\u003cspan class=\"upcart-upsell-item-price-row styles_PreviewCarou
23704sel__itemPrice__olcJg\"\u003e\u003cs\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003cspan class=\"upcart-upsell-item-price UpcartDesignSettings__cartTextColor upcart-discount-price\"\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/span\u003e","type":"product","selector":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node .upcart-upsell-item-price-row","container":".upcart-cart .upcart-upsells-module .upcart-do-not-modify-this-node-please-only-modify-child-node"},"old-swiper-tile-product-subscription":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".swiper-slide .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".swiper-slide"},"old-tile-product-price-wrongspelling":{"html":"\u003cspan class=\"product-price\" style=\"white-space:nowrap;\"\u003e\u003cs style=\"color:#9f9597;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u0026nbsp;{{ selected_variant.final_price }}\u003c\/span\u003e","type":"product","selector":".grid-product-tile-conatainer .product-price","container":".grid-product-tile-conatainer"},"old-tile-product-onetime-wrongspelling":{"html":"\u003cdiv class=\"variant-selector-option-label-weight\" style=\"display:inline-flex;align-items:center;gap:4px;\"\u003e{{ selected_variant.final_price }}\u003cdel class=\"_compare_price\" style=\"color:currentColor;opacity:.6;\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .subscription-option.variant-selector-option .variant-selector-option-label-weight","container":".grid-product-tile-conatainer"},"old-holiday-page-collection-product-price":{"html":"\u003cdiv class=\"price__container\"\u003e\u003cdiv class=\"price__regular hidden\" style=\"text-align:center\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan class=\"price-item price-item--regular font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/span\u003e\u003c\/div\u003e\u003cdiv class=\"font-size-1_25rem-saturn text-center price__sale\"\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eRegular price\u003c\/span\u003e\u003cspan\u003e\u003cs class=\"price-item price-item--regular text-color-red-saturn font-bold\"\u003e{{ selected_variant.compare_at_price }}\u003c\/s\u003e\u003c\/span\u003e\u003cspan class=\"visually-hidden visually-hidden--inline\"\u003eSale price\u003c\/span\u003e\u003cspan class=\"text-white font-bold\"\u003e-\u0026nbsp;\u003c\/span\u003e\u003cspan class=\"price-item price-item--sale price-item--last font-bold\"\u003e{{ selected_variant.final_price }}\u003c\/span\u003e\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".holiday-main-list-collections .grid li .product-tile .product-tile-info .price .price__container","container":".holiday-main-list-collections .grid li"},"old-tile-product-subscription-wrongspelling":{"html":"\u003cdiv class=\"product-tile-subscription-group-price-amount\"\u003e {{ selected_variant.selected_selling_plan.final_price }} \u0026nbsp; \u003cdel class=\"_compare_price\"\u003e {{ selected_variant.selected_selling_plan.compare_at_price }} \u003c\/del\u003e\u003c\/div\u003e","type":"product","selector":".grid-product-tile-conatainer .product-tile-subscription-group-price-container .product-tile-subscription-group-price-amount","container":".grid-product-tile-conatainer"}},"product":{"old-product-price":{"html":"\u003cdiv class=\"loop-one-time-purchase-option-price-container\"\u003e\u003cdiv id=\"loop-price-one-time\" class=\"loop-one-time-purchase-option-price-amount\" style=\"color: #2AA059;\"\u003e\u003cdel class=\"_compare_price\"\u003e{{ selected_variant.compare_at_price }}\u003c\/del\u003e\u0026nbsp;\u0026nbsp;{{ selected_variant.final_price }}\u003c\/div\u003e\u003cdiv class=\"loop-one-time-purchase-option-price-quantity loop-display-none\"\u003eeach\u003c\/div\u003e\u003c\/div\u003e","type":"product","selector":".product-content .loop-one-time-purchase-option-position .loop-one-time-purchase-option-price-container"}}}} 23705}; 23706 var abraThemeId = window.Shopify && window.Shopify.theme && window.Shopify.theme.id; 23707 if (abraThemeId) { 23708 window.Abra.schemaConfig = abraSchemaConfigsByKey['theme-' + abraThemeId] || null; 23709 }const scriptElement = document.getElementById('AbraInitializedCacheSetup'); 23710 if (scriptElement) { 23711 scriptElement.remove(); 23712 } 23713 }; 23714 if (window.Abra && window.Abra.initialized) { 23715 abraApplyInitializedCache(); 23716 } else { 23717 window.addEventListener('abra:initialized', abraApplyInitializedCache, { 23718 once: true, 23719 }); 23720 } 23721 })(); 23722</script>
23722 23723</div><div id="shopify-block-AYU1uNGdwRjVma1l1U__16017602894386113438" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: junip-store-key --><span 23724 class="junip-store-key" 23725 data-supports-theme-extensions="true" 23726 data-shopify-preview-mode="true" 23727 data-store-key="AkQkk28HJyRvzoyhKFzGFmAG" 23728 data-onsite-enabled="true" 23729 data-review-count-enabled="true" 23730 data-star-color="#FDB600" 23731 data-star-template-url="https://api.juniphq.com/images/star_options/2/template"> 23732</span> 23733<!-- END app snippet -->
23734<script src="https://widgets.juniphq.com/v1/junip_shopify.js" async></script>
23734 23735</div><div id="shopify-block-AZWowUElhOEdFcUlPW__16477486064475509254" class="shopify-block shopify-app-block">
23735<script veeper-setting> 23736 var config ={"discount_type":"Automatic","special_discount":[],"storefront":"0.0","settings":{"is_show":false,"placement":60,"button_color":"#ffffff","button_background_color":"#000000","is_cart_page_show":true,"is_product_page_show":true,"is_home_page_show":true},"block":{"show_cart":false,"cart_bubble":"#cart-icon-bubble","product":{"regular":".price__regular .price-item.price-item--regular, .product-block--price .product__price--compare","sale":".price__sale .price-item.price-item--sale, .product-block--price .on-sale, .product-block--price [data-product-price]","compare":".price__sale .price-item.price-item--regular, .product-block--price .product__price-savings","save":"","percent":""},"collection":{"grid":".card__content .card__information","regular":".price__regular .price-item.price-item--regular, .grid-product__price .grid-product__price--original","sale":".price__sale .price-item.price-item--sale, .grid-product__price .grid-product__price--sale","compare":".price__sale .price-item.price-item--regular","save":"","percent":""},"cart":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices,cart-item .cart-item__totals.small-hide .price.price-end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"},"drawer":{"cart":"","item":"","price":".cart-item .cart-item__details .cart-item__discounted-prices, .cart-item .cart-item__details div.product-option, .cart__price [data-cart-item-regular-price-group] [data-cart-item-regular-price]","total":".cart-item .cart-item__totals .cart-item__discounted-prices, .cart-item .cart-item__totals .price.price--end, .cart__final-price [data-cart-item-final-price-group] [data-cart-item-final-price]","subtotal":".totals .totals__subtotal-value, .cart-subtotal__price[data-cart-subtotal]"}},"ext_id":"5163463-01a014b6-bd8a-7fdf-a864-a28d823b0695"}; 23737 var vtheme = { 23738 announcement: { 23739 color: "#ffffff", 23740 background: "#000000" 23741 }, 23742 price: { 23743 original: "#EF233C", 23744 sale: "#06A94D" 23745 } 23746 } 23747 23748 var vconfig = { 23749 announcement: true, 23750 pageType: "product", 23751 cartType: null, 23752 customerId: null, 23753 moneyFormat: "${{amount}}", 23754 product: 8231754465389, 23755 variant: 45697388118125, 23756 selector:(config?.block && Object.keys(config.block).length) ? config.block : { 23757 show_cart: false, 23758 cart_bubble: '#cart-icon-bubble', 23759 product:{ 23760 regular:".price__regular .price-item.price-item--regular, product-info .price__regular .price-item.price-item--regular", 23761 compare: ".price__sale .price-item.price-item--regular, product-info .price__sale .price-item.price-item--regular", 23762 sale: ".price__sale .price-item.price-item--sale, product-info .price__sale .price-item.price-item--sale" 23763 }, 23764 collection:{ 23765 regular: ".price__regular .price-item.price-item--regular", 23766 compare: ".price__sale .price-item.price-item--regular", 23767 sale: ".price__sale .price-item.price-item--sale", 23768 grid: "li.grid__item" 23769 }, 23770 cart: { 23771 price: ".cart-item .cart-item__details .cart-item__discounted-prices", 23772 total: ".cart-item .cart-item__totals .cart-item__discounted-prices", 23773 subtotal: ".totals .totals__subtotal-value" 23774 }, 23775 drawer:{ 23776 price: ".cart-item .cart-item__details .cart-item__discounted-prices", 23777 total: ".cart-item .cart-item__totals .cart-item__discounted-prices", 23778 subtotal: ".totals .totals__subtotal-value" 23779 } 23780 } 23781 }; 23782 </script>
23782 23783 23784 <input name="vid" type="hidden" value="8231754465389"> 23785 <input name="pid" type="hidden" value="45697388118125"> 23786 23787
23787<script async src="https://cdn.shopify.com/extensions/01a014b6-bd8a-7981-904f-24286eef92ed/veeper-stop-coupon-leaks-669/assets/components.js?t=1790347477" defer></script>
23787 23788
23788<script async src="https://cdn.shopify.com/extensions/01a014b6-bd8a-7981-904f-24286eef92ed/veeper-stop-coupon-leaks-669/assets/veeper.js?t=1790347477" defer></script>
23788 23789 23790 23791 </div><div id="shopify-block-AeWtjZE1LT2Irb3pva__7079518687644006178" class="shopify-block shopify-app-block">
23791<script> 23792 (function () { 23793 const cartAttributes = {}; 23794 23795 // Helper function to retrieve the UTM from Url 23796 function getUTMFromUrl() { 23797 const url_string = window.location.href; 23798 const url = new URL(url_string); 23799 23800 const utm_id = url.searchParams.get("utm_id"); 23801 const utm_source = url.searchParams.get("utm_source"); 23802 const utm_medium = url.searchParams.get("utm_medium"); 23803 const utm_campaign = url.searchParams.get("utm_campaign"); 23804 const utm_term = url.searchParams.get("utm_term"); 23805 const ref = url.searchParams.get("ref"); 23806 23807 if (!utm_id && !utm_source && !utm_medium && !utm_campaign && !ref) { 23808 return null; 23809 } 23810 23811 let utmParameters = {}; 23812 23813 if (utm_id) { 23814 utmParameters.utm_id = utm_id; 23815 } 23816 if (utm_source) { 23817 utmParameters.utm_source = utm_source; 23818 } 23819 if (utm_medium) { 23820 utmParameters.utm_medium = utm_medium; 23821 } 23822 if (utm_campaign) { 23823 utmParameters.utm_campaign = utm_campaign; 23824 } 23825 if (utm_term) { 23826 utmParameters.utm_term = utm_term; 23827 } 23828 if (ref) { 23829 utmParameters.ref = ref; 23830 } 23831 23832 23833 return Object.keys(utmParameters).length === 0 23834 ? null 23835 : utmParameters; 23836 } 23837 23838 // Helper function to retrieve the UTM from Cookie 23839 function getUTMAttributes() { 23840 const urlUtmParams = getUTMFromUrl(); 23841 23842 if (urlUtmParams) { 23843 return urlUtmParams; 23844 } 23845 23846 // No longer reading from deprecated Shopify cookies 23847 return undefined; 23848 } 23849 23850 function saveUtmParameters() { 23851 const utmParams = getUTMAttributes(); 23852 if (utmParams) { 23853 const cartHasUtmAttributes = Object.keys(cartAttributes).find(attributeKey => attributeKey.startsWith("utm_") || attributeKey === "ref"); 23854 if (cartHasUtmAttributes) { 23855 // Don't call API if it already contains our UTM parameters 23856 return; 23857 } 23858 23859 // Handle both Shopify.routes.root and routes.root_url for better compatibility 23860 var rootUrl = (window.Shopify && window.Shopify.routes && window.Shopify.routes.root) 23861 || (window.routes && window.routes.root_url) 23862 || '/'; 23863 23864 var updateCart = fetch(rootUrl + 'cart/update.js', 23865 { 23866 headers: { 23867 'Content-Type': 'application/json', 23868 }, 23869 method: "POST", 23870 body: JSON.stringify({ 23871 attributes: { 23872 ...utmParams 23873 }, 23874 }) 23875 }) 23876 .then(response => response.json()) 23877 .then(data => { 23878 return data 23879 }); 23880 } 23881 } 23882 23883 saveUtmParameters(); 23884 })(); 23885</script>
23885 23886 23887 23888 23889 23890</div>
23890<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
23890 23891</body> 23892</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.