1<!doctype html> 2 3<html lang="en" dir="ltr"> 4 <head> 5 <meta charset="utf-8"> 6 <meta name="viewport" content="width=device-width, initial-scale=1.0, height=device-height, minimum-scale=1.0, maximum-scale=1.0"> 7 <meta name="theme-color" content="#f0f0f0"> 8 9 <title>Search</title> 10 11 12 <!-- Google tag (gtag.js) Google Analytics -->
vendor: 64 bytes, lines 12-13
12 13<script async src="https://www.googletagmanager.com/gtag/js?id=
13G-K9Q80KSZ3B
vendor: 12 bytes, line 13
13"></script>
14<script> 15
vendor: 134 bytes, lines 15-19
15window.dataLayer = window.dataLayer || []; 16 function gtag(){dataLayer.push(arguments);} 17 gtag('js', new Date()); 18 19 gtag('config', '
19G-K9Q80KSZ3B
vendor: 6 bytes, lines 19-20
19'); 20
20gtag('config', 'AW-692908858'); 21 22</script>
22 23 24<!-- Google tag (gtag.js) - this is only the tag to track in Google Ads
vendor: 65 bytes, lines 24-25
24 25<script async src="https://www.googletagmanager.com/gtag/js?id=
25AW-692908858
vendor: 12 bytes, line 25
25"></script>
26<script> 27
vendor: 134 bytes, lines 27-31
27window.dataLayer = window.dataLayer || []; 28 function gtag(){dataLayer.push(arguments);} 29 gtag('js', new Date()); 30 31 gtag('config', '
31AW-692908858
vendor: 4 bytes, line 31
31');
32</script>
32 --> 33 34 <!-- Old Google tag (gtag.js)
vendor: 65 bytes, lines 34-35
34 35<script async src="https://www.googletagmanager.com/gtag/js?id=
35UA-152861447-1
vendor: 12 bytes, line 35
35"></script>
36<script> 37
vendor: 134 bytes, lines 37-41
37window.dataLayer = window.dataLayer || []; 38 function gtag(){dataLayer.push(arguments);} 39 gtag('js', new Date()); 40 41 gtag('config', '
41UA-152861447-1
vendor: 4 bytes, line 41
41');
42</script>
42--> 43 44 45 46 47 <!--Script for autofill-discount-code 4-6-23--> 48
48<script type="text/javascript"> 49/* 50@require 51Jquery: https://jquery.com/ 52jquery-cookie: https://github.com/carhartl/jquery-cookie 53 54Allows you to set a discount code via a URL and pass into shopify checkout 55 56https://myshopifystore.com?coupon=ISOSHFREE50 57can append ?coupon=ISOSHFREE50 to any URL 58 59*/ 60 61// Get paramaters from the URL 62function getParameterByName(name, url) { 63 if (!url) { 64 url = window.location.href; 65 } 66 67 name = name.replace(/[\[\]]/g, "\\$&"); 68 var regex = new RegExp("[?&]" + name + "(=([^&#]*)|&|#|$)"), 69 results = regex.exec(url); 70 if (!results) return null; 71 if (!results[2]) return ''; 72 return decodeURIComponent(results[2].replace(/\+/g, " ")); 73} 74// This must be added to your checkout form 75// <input class="js-form-discount" type="hidden" name="discount" value="ISOSHFREE50" > 76$discountInput = $("input.js-form-discount"); 77// set cookie with passed in coupon code to any URL 78$coupon = getParameterByName('coupon'); 79if($coupon){ 80 // set a cookie with the coupon code 81 // Valid for 7 days : can adjust { expires: 7 } to whatever you want 82 // single / is a session cookie 83 $.cookie('discountCode', $coupon, { expires: 7 }); 84} 85// Get cookie discount code value and set form value 86$discountCode = $.cookie('discountCode'); 87 88if($discountCode){ 89 if ($discountInput.length > 0) { 90 // if cookie is set and discount input field is on page set its value to cookie val 91 $discountInput.val( $discountCode ); 92 } 93} 94</script>
94 95<!--End of Script for autofill-discount-code 4-6-23--><meta name="description" content="Bluebonnet Nutrition is a leading NSF GMP Registered® nutritional supplement manufacturer specializing in vitamins, minerals, proteins, herbs and supplements. Offering a full line of award-winning, premium dietary supplements and nutritional solutions for every age, gender, life stage, lifestyle, and health concern."><link rel="canonical" href="https://bluebonnetnutrition.com/search"><link rel="shortcut icon" href="//bluebonnetnutrition.com/cdn/shop/files/siteidentity180X180px.png?v=1673034757&width=96"> 96 <link rel="apple-touch-icon" href="//bluebonnetnutrition.com/cdn/shop/files/siteidentity180X180px.png?v=1673034757&width=180"><link rel="preconnect" href="https://cdn.shopify.com"> 97 <link rel="preconnect" href="https://fonts.shopifycdn.com" crossorigin> 98 <link rel="dns-prefetch" href="https://productreviews.shopifycdn.com"><link rel="preload" href="//bluebonnetnutrition.com/cdn/fonts/questrial/questrial_n4.66abac5d8209a647b4bf8089b0451928ef144c07.woff2" as="font" type="font/woff2" crossorigin><meta property="og:type" content="website"> 99 <meta property="og:title" content="Search"><meta property="og:description" content="Bluebonnet Nutrition is a leading NSF GMP Registered® nutritional supplement manufacturer specializing in vitamins, minerals, proteins, herbs and supplements. Offering a full line of award-winning, premium dietary supplements and nutritional solutions for every age, gender, life stage, lifestyle, and health concern."><meta property="og:url" content="https://bluebonnetnutrition.com/search"> 100<meta property="og:site_name" content="Bluebonnet Nutrition"><meta name="twitter:card" content="summary"><meta name="twitter:title" content="Search"> 101 <meta name="twitter:description" content="Bluebonnet Nutrition is a leading NSF GMP Registered® nutritional supplement manufacturer specializing in vitamins, minerals, proteins, herbs and supplements. Offering a full line of award-winning, premium dietary supplements and nutritional solutions for every age, gender, life stage, lifestyle, and health concern.">
101<script type="application/ld+json"> 102 { 103 "@context": "https://schema.org", 104 "@type": "BreadcrumbList", 105 "itemListElement": [{ 106 "@type": "ListItem", 107 "position": 1, 108 "name": "Home", 109 "item": "https://bluebonnetnutrition.com" 110 }] 111 } 112</script>
112<style>/* Typography (heading) */ 113 114 115/* Typography (body) */ 116 @font-face { 117 font-family: Questrial; 118 font-weight: 400; 119 font-style: normal; 120 font-display: fallback; 121 src: url("//bluebonnetnutrition.com/cdn/fonts/questrial/questrial_n4.66abac5d8209a647b4bf8089b0451928ef144c07.woff2") format("woff2"), 122 url("//bluebonnetnutrition.com/cdn/fonts/questrial/questrial_n4.e86c53e77682db9bf4b0ee2dd71f214dc16adda4.woff") format("woff"); 123} 124 125:root { 126 /** 127 * --------------------------------------------------------------------- 128 * SPACING VARIABLES 129 * 130 * We are using a spacing inspired from frameworks like Tailwind CSS. 131 * --------------------------------------------------------------------- 132 */ 133 --spacing-0-5: 0.125rem; /* 2px */ 134 --spacing-1: 0.25rem; /* 4px */ 135 --spacing-1-5: 0.375rem; /* 6px */ 136 --spacing-2: 0.5rem; /* 8px */ 137 --spacing-2-5: 0.625rem; /* 10px */ 138 --spacing-3: 0.75rem; /* 12px */ 139 --spacing-3-5: 0.875rem; /* 14px */ 140 --spacing-4: 1rem; /* 16px */ 141 --spacing-4-5: 1.125rem; /* 18px */ 142 --spacing-5: 1.25rem; /* 20px */ 143 --spacing-5-5: 1.375rem; /* 22px */ 144 --spacing-6: 1.5rem; /* 24px */ 145 --spacing-6-5: 1.625rem; /* 26px */ 146 --spacing-7: 1.75rem; /* 28px */ 147 --spacing-7-5: 1.875rem; /* 30px */ 148 --spacing-8: 2rem; /* 32px */ 149 --spacing-8-5: 2.125rem; /* 34px */ 150 --spacing-9: 2.25rem; /* 36px */ 151 --spacing-9-5: 2.375rem; /* 38px */ 152 --spacing-10: 2.5rem; /* 40px */ 153 --spacing-11: 2.75rem; /* 44px */ 154 --spacing-12: 3rem; /* 48px */ 155 --spacing-14: 3.5rem; /* 56px */ 156 --spacing-16: 4rem; /* 64px */ 157 --spacing-18: 4.5rem; /* 72px */ 158 --spacing-20: 5rem; /* 80px */ 159 --spacing-24: 6rem; /* 96px */ 160 --spacing-28: 7rem; /* 112px */ 161 --spacing-32: 8rem; /* 128px */ 162 --spacing-36: 9rem; /* 144px */ 163 --spacing-40: 10rem; /* 160px */ 164 --spacing-44: 11rem; /* 176px */ 165 --spacing-48: 12rem; /* 192px */ 166 --spacing-52: 13rem; /* 208px */ 167 --spacing-56: 14rem; /* 224px */ 168 --spacing-60: 15rem; /* 240px */ 169 --spacing-64: 16rem; /* 256px */ 170 --spacing-72: 18rem; /* 288px */ 171 --spacing-80: 20rem; /* 320px */ 172 --spacing-96: 24rem; /* 384px */ 173 174 /* Container */ 175 --container-max-width: 1600px; 176 --container-narrow-max-width: 1350px; 177 --container-gutter: var(--spacing-5); 178 --section-outer-spacing-block: var(--spacing-12); 179 --section-inner-max-spacing-block: var(--spacing-10); 180 --section-inner-spacing-inline: var(--container-gutter); 181 --section-stack-spacing-block: var(--spacing-8); 182 183 /* Grid gutter */ 184 --grid-gutter: var(--spacing-5); 185 186 /* Product list settings */ 187 --product-list-row-gap: var(--spacing-8); 188 --product-list-column-gap: var(--grid-gutter); 189 190 /* Form settings */ 191 --input-gap: var(--spacing-2); 192 --input-height: 2.625rem; 193 --input-padding-inline: var(--spacing-4); 194 195 /* Other sizes */ 196 --sticky-area-height: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px) + var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 197 198 /* RTL support */ 199 --transform-logical-flip: 1; 200 --transform-origin-start: left; 201 --transform-origin-end: right; 202 203 /** 204 * --------------------------------------------------------------------- 205 * TYPOGRAPHY 206 * --------------------------------------------------------------------- 207 */ 208 209 /* Font properties */ 210 --heading-font-family: Helvetica, Arial, sans-serif; 211 --heading-font-weight: 700; 212 --heading-font-style: normal; 213 --heading-text-transform: normal; 214 --heading-letter-spacing: -0.02em; 215 --text-font-family: Questrial, sans-serif; 216 --text-font-weight: 400; 217 --text-font-style: normal; 218 --text-letter-spacing: 0.0em; 219 220 /* Font sizes */ 221 --text-h0: 2.75rem; 222 --text-h1: 2rem; 223 --text-h2: 1.75rem; 224 --text-h3: 1.375rem; 225 --text-h4: 1.125rem; 226 --text-h5: 1.125rem; 227 --text-h6: 1rem; 228 --text-xs: 0.6875rem; 229 --text-sm: 0.75rem; 230 --text-base: 0.875rem; 231 --text-lg: 1.125rem; 232 233 /** 234 * --------------------------------------------------------------------- 235 * COLORS 236 * --------------------------------------------------------------------- 237 */ 238 239 /* Color settings */--accent: 73 14 103; 240 --text-primary: 73 14 103; 241 --background-primary: 255 255 255; 242 --dialog-background: 255 255 255; 243 --border-color: var(--text-color, var(--text-primary)) / 0.12; 244 245 /* Button colors */ 246 --button-background-primary: 73 14 103; 247 --button-text-primary: 255 255 255; 248 --button-background-secondary: 127 63 152; 249 --button-text-secondary: 255 255 255; 250 251 /* Status colors */ 252 --success-background: 224 244 232; 253 --success-text: 0 163 65; 254 --warning-background: 255 246 233; 255 --warning-text: 255 183 74; 256 --error-background: 254 231 231; 257 --error-text: 248 58 58; 258 259 /* Product colors */ 260 --on-sale-text: 248 58 58; 261 --on-sale-badge-background: 248 58 58; 262 --on-sale-badge-text: 255 255 255; 263 --sold-out-badge-background: 148 148 148; 264 --sold-out-badge-text: 255 255 255; 265 --primary-badge-background: 128 60 238; 266 --primary-badge-text: 255 255 255; 267 --star-color: 127 63 152; 268 --product-card-background: 255 255 255; 269 --product-card-text: 26 26 26; 270 271 /* Header colors */ 272 --header-background: 240 240 240; 273 --header-text: 26 26 26; 274 275 /* Footer colors */ 276 --footer-background: 111 44 137; 277 --footer-text: 255 255 255; 278 279 /* Rounded variables (used for border radius) */ 280 --rounded-xs: 0.25rem; 281 --rounded-sm: 0.375rem; 282 --rounded: 0.75rem; 283 --rounded-lg: 1.5rem; 284 --rounded-full: 9999px; 285 286 --rounded-button: 3.75rem; 287 --rounded-input: 0.5rem; 288 289 /* Box shadow */ 290 --shadow-sm: 0 2px 8px rgb(var(--text-primary) / 0.1); 291 --shadow: 0 5px 15px rgb(var(--text-primary) / 0.1); 292 --shadow-md: 0 5px 30px rgb(var(--text-primary) / 0.1); 293 --shadow-block: 0px 18px 50px rgb(var(--text-primary) / 0.1); 294 295 /** 296 * --------------------------------------------------------------------- 297 * OTHER 298 * --------------------------------------------------------------------- 299 */ 300 301 --cursor-close-svg-url: url(//bluebonnetnutrition.com/cdn/shop/t/32/assets/cursor-close.svg?v=147174565022153725511721838544); 302 --cursor-zoom-in-svg-url: url(//bluebonnetnutrition.com/cdn/shop/t/32/assets/cursor-zoom-in.svg?v=154953035094101115921721838544); 303 --cursor-zoom-out-svg-url: url(//bluebonnetnutrition.com/cdn/shop/t/32/assets/cursor-zoom-out.svg?v=16155520337305705181721838544); 304 --checkmark-svg-url: url(//bluebonnetnutrition.com/cdn/shop/t/32/assets/checkmark.svg?v=77552481021870063511721838544); 305 } 306 307 [dir="rtl"]:root { 308 /* RTL support */ 309 --transform-logical-flip: -1; 310 --transform-origin-start: right;
311 --transform-origin-end: left; 312 } 313 314 @media screen and (min-width: 700px) { 315 :root { 316 /* Typography (font size) */ 317 --text-h0: 3.5rem; 318 --text-h1: 2.5rem; 319 --text-h2: 2rem; 320 --text-h3: 1.625rem; 321 --text-h4: 1.375rem; 322 --text-h5: 1.125rem; 323 --text-h6: 1rem; 324 325 --text-xs: 0.75rem; 326 --text-sm: 0.875rem; 327 --text-base: 1.0rem; 328 --text-lg: 1.25rem; 329 330 /* Spacing */ 331 --container-gutter: 2rem; 332 --section-outer-spacing-block: var(--spacing-16); 333 --section-inner-max-spacing-block: var(--spacing-12); 334 --section-inner-spacing-inline: var(--spacing-12); 335 --section-stack-spacing-block: var(--spacing-12); 336 337 /* Grid gutter */ 338 --grid-gutter: var(--spacing-6); 339 340 /* Product list settings */ 341 --product-list-row-gap: var(--spacing-12); 342 343 /* Form settings */ 344 --input-gap: 1rem; 345 --input-height: 3.125rem; 346 --input-padding-inline: var(--spacing-5); 347 } 348 } 349 350 @media screen and (min-width: 1000px) { 351 :root { 352 /* Spacing settings */ 353 --container-gutter: var(--spacing-12); 354 --section-outer-spacing-block: var(--spacing-18); 355 --section-inner-max-spacing-block: var(--spacing-16); 356 --section-inner-spacing-inline: var(--spacing-16); 357 --section-stack-spacing-block: var(--spacing-12); 358 } 359 } 360 361 @media screen and (min-width: 1150px) { 362 :root { 363 /* Spacing settings */ 364 --container-gutter: var(--spacing-12); 365 --section-outer-spacing-block: var(--spacing-20); 366 --section-inner-max-spacing-block: var(--spacing-16); 367 --section-inner-spacing-inline: var(--spacing-16); 368 --section-stack-spacing-block: var(--spacing-12); 369 } 370 } 371 372 @media screen and (min-width: 1400px) { 373 :root { 374 /* Typography (font size) */ 375 --text-h0: 4.5rem; 376 --text-h1: 3.5rem; 377 --text-h2: 2.75rem; 378 --text-h3: 2rem; 379 --text-h4: 1.75rem; 380 --text-h5: 1.375rem; 381 --text-h6: 1.25rem; 382 383 --section-outer-spacing-block: var(--spacing-24); 384 --section-inner-max-spacing-block: var(--spacing-18); 385 --section-inner-spacing-inline: var(--spacing-18); 386 } 387 } 388 389 @media screen and (min-width: 1600px) { 390 :root { 391 --section-outer-spacing-block: var(--spacing-24); 392 --section-inner-max-spacing-block: var(--spacing-20); 393 --section-inner-spacing-inline: var(--spacing-20); 394 } 395 } 396 397 /** 398 * --------------------------------------------------------------------- 399 * LIQUID DEPENDANT CSS 400 * 401 * Our main CSS is Liquid free, but some very specific features depend on 402 * theme settings, so we have them here 403 * --------------------------------------------------------------------- 404 */@media screen and (pointer: fine) { 405 .button:not([disabled]):hover, .btn:not([disabled]):hover, .shopify-payment-button__button--unbranded:not([disabled]):hover { 406 --button-background-opacity: 0.85; 407 } 408 409 .button--subdued:not([disabled]):hover { 410 --button-background: var(--text-color) / .05 !important; 411 } 412 }</style>
412<script> 413 // This allows to expose several variables to the global scope, to be used in scripts 414 window.themeVariables = { 415 settings: { 416 showPageTransition: true, 417 reduceDrawerAnimation: false, 418 reduceMenuAnimation: false, 419 headingApparition: "split_clip", 420 pageType: "search", 421 moneyFormat: "${{amount}}", 422 moneyWithCurrencyFormat: "${{amount}} USD", 423 currencyCodeEnabled: false, 424 cartType: "popover", 425 showDiscount: true, 426 discountMode: "saving", 427 pageBackground: "#ffffff", 428 textColor: "#490e67" 429 }, 430 431 strings: { 432 accessibilityClose: "Close", 433 accessibilityNext: "Next", 434 accessibilityPrevious: "Previous", 435 closeGallery: "Close gallery", 436 zoomGallery: "Zoom", 437 errorGallery: "Image cannot be loaded", 438 searchNoResults: "No results could be found.", 439 addOrderNote: "Add order note", 440 editOrderNote: "Edit order note", 441 shippingEstimatorNoResults: "Sorry, we do not ship to your address.", 442 shippingEstimatorOneResult: "There is one shipping rate for your address:", 443 shippingEstimatorMultipleResults: "There are several shipping rates for your address:", 444 shippingEstimatorError: "One or more error occurred while retrieving shipping rates:" 445 }, 446 447 breakpoints: { 448 'sm': 'screen and (min-width: 700px)', 449 'md': 'screen and (min-width: 1000px)', 450 'lg': 'screen and (min-width: 1150px)', 451 'xl': 'screen and (min-width: 1400px)', 452 453 'sm-max': 'screen and (max-width: 699px)', 454 'md-max': 'screen and (max-width: 999px)', 455 'lg-max': 'screen and (max-width: 1149px)', 456 'xl-max': 'screen and (max-width: 1399px)' 457 } 458 };window.addEventListener('DOMContentLoaded', () => { 459 const isReloaded = (window.performance.navigation && window.performance.navigation.type === 1) || window.performance.getEntriesByType('navigation').map((nav) => nav.type).includes('reload'); 460 461 if ('animate' in document.documentElement && window.matchMedia('(prefers-reduced-motion: no-preference)').matches && document.referrer.includes(location.host) && !isReloaded) { 462 document.body.animate({opacity: [0, 1]}, {duration: 115, fill: 'forwards'}); 463 } 464 }); 465 466 window.addEventListener('pageshow', (event) => { 467 document.body.classList.remove('page-transition'); 468 469 if (event.persisted) { 470 document.body.animate({opacity: [0, 1]}, {duration: 0, fill: 'forwards'}); 471 } 472 });// For detecting native share 473 document.documentElement.classList.add(`native-share--${navigator.share ? 'enabled' : 'disabled'}`);</script>
473<script> 474 if (!(HTMLScriptElement.supports && HTMLScriptElement.supports('importmap'))) { 475 const importMapPolyfill = document.createElement('script'); 476 importMapPolyfill.async = true; 477 importMapPolyfill.src = "//bluebonnetnutrition.com/cdn/shop/t/32/assets/es-module-shims.min.js?v=140375185335194536761721838493"; 478 479 document.head.appendChild(importMapPolyfill); 480 } 481 </script>
481 482 483
483<script async crossorigin fetchpriority="high" src="/cdn/shopifycloud/importmap-polyfill/es-modules-shim.2.4.0.js"></script>
vendor: 1 bytes, line 483
483
484<script type="importmap">{ 485 "imports": { 486 "vendor": "//bluebonnetnutrition.com/cdn/shop/t/32/assets/vendor.min.js?v=162910149792179071561721838493", 487 "theme": "//bluebonnetnutrition.com/cdn/shop/t/32/assets/theme.js?v=99778900223943087551727873294", 488 "photoswipe": "//bluebonnetnutrition.com/cdn/shop/t/32/assets/photoswipe.min.js?v=13374349288281597431721838493" 489 } 490 } 491 </script>
491 492 493
493<script type="module" src="//bluebonnetnutrition.com/cdn/shop/t/32/assets/vendor.min.js?v=162910149792179071561721838493"></script>
493 494
494<script type="module" src="//bluebonnetnutrition.com/cdn/shop/t/32/assets/theme.js?v=99778900223943087551727873294"></script>
494 495 496
496<script>window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.start');</script>
496<meta name="facebook-domain-verification" content="jrby561k222u7x4x78o1rw3hq8rj5y"> 497<meta id="shopify-digital-wallet" name="shopify-digital-wallet" content="/67640656182/digital_wallets/dialog"> 498<link rel="ucp" href="/.well-known/ucp" version="2026-08-25"><link rel="alternate" hreflang="x-default" href="https://bluebonnetnutrition.com/search"> 499<link rel="alternate" hreflang="en" href="https://bluebonnetnutrition.com/search"> 500<link rel="alternate" hreflang="es" href="https://bluebonnetnutrition.com/es/search"> 501<link rel="alternate" hreflang="ar" href="https://bluebonnetnutrition.com/ar/search">
502<script async="async" src="/checkouts/internal/preloads.js?locale=en-US"></script>
502 503<link rel="preconnect" href="https://shop.app" crossorigin="anonymous">
504<script async="async" src="https://shop.app/checkouts/internal/preloads.js?locale=en-US&shop_id=67640656182" crossorigin="anonymous"></script>
vendor: 1 bytes, line 504
504
505<script id="apple-pay-shop-capabilities" type="application/json">{"shopId":67640656182,"countryCode":"US","currencyCode":"USD","merchantCapabilities":["supports3DS"],"merchantId":"gid:\/\/shopify\/Shop\/67640656182","merchantName":"Bluebonnet Nutrition","requiredBillingContactFields":["postalAddress","email","phone"],"requiredShippingContactFields":["postalAddress","email","phone"],"shippingType":"shipping","supportedNetworks":["visa","masterCard","amex","discover","elo","jcb"],"total":{"type":"pending","label":"Bluebonnet Nutrition","amount":"1.00"},"shopifyPaymentsEnabled":true,"supportsSubscriptions":true}</script>
vendor: 1 bytes, line 505
505
506<script id="shopify-features" type="application/json">{"accessToken":"1ececc1847df394b90ed5f42279e1698","betas":["rich-media-storefront-analytics"],"domain":"bluebonnetnutrition.com","predictiveSearch":true,"shopId":67640656182,"locale":"en"}</script>
vendor: 1 bytes, line 506
506
507<script>var Shopify = Shopify || {}; 508Shopify.shop = "bluebonnetnutrition-1805.myshopify.com"; 509Shopify.locale = "en"; 510Shopify.currency = {"active":"USD","rate":"1.0"}; 511Shopify.country = "US"; 512Shopify.theme = {"name":"Impact Theme v6.0.1","id":169590423862,"schema_name":"Impact","schema_version":"6.0.1","theme_store_id":1190,"role":"main"}; 513Shopify.theme.handle = "null"; 514Shopify.theme.style = {"id":null,"handle":null}; 515Shopify.cdnHost = "bluebonnetnutrition.com/cdn"; 516Shopify.routes = Shopify.routes || {}; 517Shopify.routes.root = "/"; 518Shopify.shopJsCdnBaseUrl = "https://cdn.shopify.com/shopifycloud/shop-js"; 519Shopify.SignInWithShop = Shopify.SignInWithShop || {}; 520Shopify.SignInWithShop.User = Shopify.SignInWithShop.User || {}; 521Shopify.SignInWithShop.User.recognized = false;</script>
vendor: 1 bytes, line 521
521
522<script type="module">!function(o){(o.Shopify=o.Shopify||{}).modules=!0}(window);</script>
vendor: 1 bytes, line 522
522
523<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 523
523
524<script> 525 window.ShopifyPay = window.ShopifyPay || {}; 526 window.ShopifyPay.apiHost = "shop.app\/pay"; 527 window.ShopifyPay.redirectState = null; 528</script>
vendor: 1 bytes, line 528
528
529<script> 530 window.Shopify = window.Shopify || {}; 531 window.Shopify.SignInWithShop = window.Shopify.SignInWithShop || {}; 532 window.Shopify.SignInWithShop.assetMetrics = { sampleRate: 0.25 }; 533 window.Shopify.SignInWithShop.eligible = true; 534</script>
vendor: 1 bytes, line 534
534
535<script id="shop-js-analytics" type="application/json">{"pageType":"search"}</script>
vendor: 1 bytes, line 535
535
536<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 536
536
537<script type="module"> 538 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.init-shop-cart-sync.en.esm.js"); 539 540 window.Shopify.SignInWithShop?.initShopCartSync?.({"fedCMEnabled":true,"windoidEnabled":true}); 541 542</script>
vendor: 1 bytes, line 542
542
543<script> 544 window.Shopify = window.Shopify || {}; 545 if (!window.Shopify.featureAssets) window.Shopify.featureAssets = {}; 546 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"]}; 547</script>
vendor: 1 bytes, line 547
547
548<script>(function() { 549 var isLoaded = false; 550 function asyncLoad() { 551 if (isLoaded) return; 552 isLoaded = true; 553 var urls = ["https:\/\/cdn-app.sealsubscriptions.com\/shopify\/public\/js\/sealsubscriptions.js?shop=bluebonnetnutrition-1805.myshopify.com","https:\/\/cdn2.ryviu.com\/v\/static\/js\/app.js?shop=bluebonnetnutrition-1805.myshopify.com","https:\/\/cdn-bundler.nice-team.net\/app\/js\/bundler.js?shop=bluebonnetnutrition-1805.myshopify.com"]; 554 for (var i = 0; i < urls.length; i++) { 555 var s = document.createElement('script'); 556 s.type = 'text/javascript'; 557 s.async = true; 558 s.src = urls[i]; 559 var x = document.getElementsByTagName('script')[0]; 560 x.parentNode.insertBefore(s, x); 561 } 562 }; 563 if(window.attachEvent) { 564 window.attachEvent('onload', asyncLoad); 565 } else { 566 window.addEventListener('load', asyncLoad, false); 567 } 568})();</script>
vendor: 1 bytes, line 568
568
569<script id="__st">var __st={"a":67640656182,"offset":-18000,"reqid":"fee8b7a0-27f2-4f87-9a9a-2ce0c7150780-1791073779","pageurl":"bluebonnetnutrition.com\/search","u":"03f0c72daf63","p":"searchresults"};</script>
vendor: 1 bytes, line 569
569
570<script>window.ShopifyPaypalV4VisibilityTracking = true;</script>
vendor: 1 bytes, line 570
570
571<script id="captcha-bootstrap">!function(){'use strict';const t='contact',e='account',n='new_comment',o=[[t,t],['blogs',n],['comments',n],[t,'customer']],c=[[e,'customer_login'],[e,'guest_login'],[e,'recover_customer_password'],[e,'create_customer']],r=t=>t.map((([t,e])=>`form[action*='/${t}']:not([data-nocaptcha='true']) input[name='form_type'][value='${e}']`)).join(','),a=t=>()=>t?[...document.querySelectorAll(t)].map((t=>t.form)):[];function s(){const t=[...o],e=r(t);return a(e)}const i='password',u='form_key',d=['recaptcha-v3-token','g-recaptcha-response','h-captcha-response',i],f=()=>{try{return window.sessionStorage}catch{return}},m='__shopify_v',_=t=>t.elements[u];function p(t,e,n=!1){try{const o=window.sessionStorage,c=JSON.parse(o.getItem(e)),{data:r}=function(t){const{data:e,action:n}=t;return t[m]||n?{data:e,action:n}:{data:t,action:n}}(c);for(const[e,n]of Object.entries(r))t.elements[e]&&(t.elements[e].value=n);n&&o.removeItem(e)}catch(o){console.error('form repopulation failed',{error:o})}}const l='form_type',E='cptcha';function T(t){t.dataset[E]=!0}const w=window,h=w.document,L='Shopify',v='ce_forms',y='captcha';let A=!1;((t,e)=>{const n=(g='f06e6c50-85a8-45c8-87d0-21a2b65856fe',I='https://cdn.shopify.com/shopifycloud/storefront-forms-hcaptcha/ce_storefront_forms_captcha_hcaptcha.v1.5.3.iife.js',D={infoText:'Protected by hCaptcha',privacyText:'Privacy',termsText:'Terms'},(t,e,n)=>{const o=w[L][v],c=o.bindForm;if(c)return c(t,g,e,D).then(n);var r;o.q.push([[t,g,e,D],n]),r=I,A||(h.body.append(Object.assign(h.createElement('script'),{id:'captcha-provider',async:!0,src:r})),A=!0)});var g,I,D;w[L]=w[L]||{},w[L][v]=w[L][v]||{},w[L][v].q=[],w[L][y]=w[L][y]||{},w[L][y].protect=function(t,e){n(t,void 0,e),T(t)},Object.freeze(w[L][y]),function(t,e,n,w,h,L){const[v,y,A,g]=function(t,e,n){const i=e?o:[],u=t?c:[],d=[...i,...u],f=r(d),m=r(i),_=r(d.filter((([t,e])=>n.includes(e))));return[a(f),a(m),a(_),s()]}(w,h,L),I=t=>{const e=t.target;return e instanceof HTMLFormElement?e:e&&e.form},D=t=>v().includes(t);t.addEventListener('submit',(t=>{const e=I(t);if(!e)return;const n=D(e)&&!e.dataset.hcaptchaBound&&!e.dataset.recaptchaBound,o=_(e),c=g().includes(e)&&(!o||!o.value);(n||c)&&t.preventDefault(),c&&!n&&(function(t){try{if(!f())return;!function(t){const e=f();if(!e)return;const n=_(t);if(!n)return;const o=n.value;o&&e.removeItem(o)}(t);const e=Array.from(Array(32),(()=>Math.random().toString(36)[2])).join('');!function(t,e){_(t)||t.append(Object.assign(document.createElement('input'),{type:'hidden',name:u})),t.elements[u].value=e}(t,e),function(t,e){const n=f();if(!n)return;const o=[...t.querySelectorAll(`input[type='${i}']`)].map((({name:t})=>t)),c=[...d,...o],r={};for(const[a,s]of new FormData(t).entries())c.includes(a)||(r[a]=s);n.setItem(e,JSON.stringify({[m]:1,action:t.action,data:r}))}(t,e)}catch(e){console.error('failed to persist form',e)}}(e),e.submit())}));const S=(t,e)=>{t&&!t.dataset[E]&&(n(t,e.some((e=>e===t))),T(t))};for(const o of['focusin','change'])t.addEventListener(o,(t=>{const e=I(t);D(e)&&S(e,y())}));const B=e.get('form_key'),M=e.get(l),P=B&&M;t.addEventListener('DOMContentLoaded',(()=>{const t=y();if(P)for(const e of t)e.elements[l].value===M&&p(e,B);[...new Set([...A(),...v().filter((t=>'true'===t.dataset.shopifyCaptcha))])].forEach((e=>S(e,t)))}))}(h,new URLSearchParams(w.location.search),n,t,e,['guest_login'])})(!0,!0)}();</script>
vendor: 1 bytes, line 571
571
572<script integrity="sha256-JjoPp5ZfB1sSAs5SQaol1x1GgvveM+BgmRzyDexInEQ=" data-source-attribution="shopify.loadfeatures" defer="defer" src="//bluebonnetnutrition.com/cdn/shopifycloud/storefront/assets/storefront/load_feature-1bd60354.js" crossorigin="anonymous"></script>
vendor: 1 bytes, line 572
572
573<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 = "//bluebonnetnutrition.com/cdn/shopifycloud/storefront/assets/storefront/autosizes-84416378.js";(document.head || document.documentElement).appendChild(autosizesScript);}window.ShopifyAnalytics = window.ShopifyAnalytics || {};window.ShopifyAnalytics.performance = window.ShopifyAnalytics.performance || {};(function () {var LONG_FRAME_THRESHOLD = 50;var longAnimationFrames = [];var activeRafId = null;function collectLongFrames() {var previousTime = null;function rafMonitor(now) {if (activeRafId === null) {return;}var delta = now - previousTime;if (delta > LONG_FRAME_THRESHOLD) {longAnimationFrames.push({startTime: previousTime,endTime: now,});}previousTime = now;activeRafId = requestAnimationFrame(rafMonitor);}previousTime = performance.now();activeRafId = requestAnimationFrame(rafMonitor);}if (!window.PerformanceObserver?.supportedEntryTypes?.includes('long-animation-frame')) {collectLongFrames();var timeoutId = setTimeout(function () {cancelAnimationFrame(activeRafId);}, 10000);window.ShopifyAnalytics.performance.getLongAnimationFrames = function (stopCollection) {if (stopCollection === undefined) {stopCollection = false;}if (stopCollection) {clearTimeout(timeoutId);cancelAnimationFrame(activeRafId);}return longAnimationFrames;};}})();})();</script>
573<script crossorigin="anonymous" defer="defer" src="//bluebonnetnutrition.com/cdn/shopifycloud/storefront/assets/shopify_pay/storefront-616277c7.js?v=20250812"></script>
vendor: 1 bytes, line 573
573
574<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 574
574
575<script> 576 window.Shopify = window.Shopify || {}; 577 window.Shopify.MCP = window.Shopify.MCP || {}; 578 window.Shopify.MCP.enabled = true; 579 window.Shopify.MCP.shop = "bluebonnetnutrition-1805.myshopify.com"; 580 window.Shopify.MCP.mcpEndpoint = "https:\/\/bluebonnetnutrition.com\/api\/mcp"; 581 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"]}}]; 582</script>
vendor: 1 bytes, line 582
582
583<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("\/\/bluebonnetnutrition.com\/cdn\/shopifycloud\/storefront\/assets\/storefront\/webmcp-c6b62ece.js","sha256-ke4DDuBjdvea3vxLWxHc9E9nq8zihuG4IfYEGbb77ys=");})(); 584</script>
vendor: 1 bytes, line 584
584
585<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://bluebonnetnutrition.com/cdn/shopifycloud/portable-wallets/latest/portable-wallets.en.js",t.type="module",document.head.appendChild(t)}}; 586</script>
vendor: 1 bytes, line 586
586
587<script data-source-attribution="shopify.dynamic_checkout.buyer_consent"> 588 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); 589</script>
vendor: 1 bytes, line 589
589
590<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})}})); 591</script>
vendor: 1 bytes, line 591
591
592<script id='scb4127' type='text/javascript' async='' src='https://bluebonnetnutrition.com/cdn/shopifycloud/privacy-banner/storefront-banner.js'></script>
592<link id="shopify-accelerated-checkout-styles" rel="stylesheet" media="screen" href="https://bluebonnetnutrition.com/cdn/shopifycloud/portable-wallets/latest/accelerated-checkout-backwards-compat.css" crossorigin="anonymous"> 593<style id="shopify-accelerated-checkout-cart"> 594 #shopify-buyer-consent { 595 margin-top: 1em; 596 display: inline-block; 597 width: 100%; 598} 599 600#shopify-buyer-consent.hidden { 601 display: none; 602} 603 604#shopify-subscription-policy-button { 605 background: none; 606 border: none; 607 padding: 0; 608 text-decoration: underline; 609 font-size: inherit; 610 cursor: pointer; 611} 612 613#shopify-subscription-policy-button::before { 614 box-shadow: none; 615} 616 617 </style> 618
619<script id="shopify-cfh-end">window.performance && window.performance.mark && window.performance.mark('shopify.content_for_header.end');</script>
619 620<link href="//bluebonnetnutrition.com/cdn/shop/t/32/assets/theme.css?v=178501567732268221041784846708" rel="stylesheet" type="text/css" media="all" />
620<script type="text/javascript"> 621 window.Pop = window.Pop || {}; 622 window.Pop.common = window.Pop.common || {}; 623 window.Pop.common.shop = { 624 permanent_domain: 'bluebonnetnutrition-1805.myshopify.com', 625 currency: "USD", 626 money_format: "${{amount}}", 627 id: 67640656182 628 }; 629 630 631 window.Pop.common.template = 'search'; 632 window.Pop.common.cart = {}; 633 window.Pop.common.vapid_public_key = "BJuXCmrtTK335SuczdNVYrGVtP_WXn4jImChm49st7K7z7e8gxSZUKk4DhUpk8j2Xpiw5G4-ylNbMKLlKkUEU98="; 634 window.Pop.global_config = {"asset_urls":{"loy":{},"rev":{},"pu":{"init_js":null},"widgets":{"init_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_init.js?v=1743185715","modal_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_modal.js?v=1728041538","modal_css":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_widget_modal.css?v=1654723622"},"forms":{},"global":{"helper_js":"https:\/\/cdn.shopify.com\/s\/files\/1\/0194\/1736\/6592\/t\/1\/assets\/ba_pop_tracking.js?v=1704919189"}},"proxy_paths":{"pop":"\/apps\/ba-pop","app_metrics":"\/apps\/ba-pop\/app_metrics","push_subscription":"\/apps\/ba-pop\/push"},"aat":["pop"],"pv":false,"sts":false,"bam":true,"batc":true,"base_money_format":"${{amount}}","online_store_version":2,"loy_js_api_enabled":false,"shop":{"id":67640656182,"name":"Bluebonnet Nutrition","domain":"bluebonnetnutrition.com"}}; 635 window.Pop.widgets_config = {"id":60173,"active":false,"frequency_limit_amount":1,"frequency_limit_time_unit":"hours","background_image":{"position":"right","widget_background_preview_url":"https:\/\/activestorage-public.s3.us-west-2.amazonaws.com\/ytl3cz48ldzmuda2fug2jm791hi6"},"initial_state":{"body":"Sign up to receive your instant discount code and stay informed with the latest news and promotions from Bluebonnet","title":"Get 15% off NOW!","cta_text":"Submit","show_email":"true","action_text":"Processing...","footer_text":"You are signing up to receive communication via email and can unsubscribe at any time.","dismiss_text":"I don't want to get a discount","email_placeholder":"Your E-mail Address","phone_placeholder":"Phone Number"},"success_state":{"body":"Use this code when you checkout to receive your 15% discount.","title":"Discount Unlocked!","cta_text":"Go shopping","cta_action":"dismiss","redirect_url":"","open_url_new_tab":"false"},"closed_state":{"action":"close_widget","font_size":"20","action_text":"GET 10% OFF","display_offset":"300","display_position":"left"},"error_state":{"submit_error":"Sorry, please try again later","invalid_email":"Please enter valid email address","error_subscribing":"Error subscribing, try again later","already_registered":"You have already registered","invalid_phone_number":"Please enter valid phone number!"},"trigger":{"action":"on_timer","delay_in_seconds":"3"},"colors":{"link_color":"#1e88e5","sticky_bar_bg":"#C62828","cta_font_color":"#fff","body_font_color":"#490e67","sticky_bar_text":"#fff","background_color":"#fff","error_text_color":"#ff2626","title_font_color":"#490e67","footer_font_color":"#490e67","dismiss_font_color":"#ab47bc","cta_background_color":"#490e67","sticky_coupon_bar_bg":"#803cee","error_text_background":"","sticky_coupon_bar_text":"#fff"},"sticky_coupon_bar":{"enabled":"true","message":"Don't forget to use your code"},"display_style":{"font":"Helvetica","size":"regular","align":"center"},"dismissable":true,"has_background":true,"opt_in_channels":["email"],"rules":[],"widget_css":".powered_by_rivo{\n display: none;\n}\n.ba_widget_main_design {\n background: #fff;\n}\n.ba_widget_content{text-align: center}\n.ba_widget_parent{\n font-family: Helvetica;\n}\n.ba_widget_parent.background{\n}\n.ba_widget_left_content{\n}\n.ba_widget_right_content{\n background-image: url(\"https:\/\/d15d3imw3mjndz.cloudfront.net\/ytl3cz48ldzmuda2fug2jm791hi6\");\n}\n#ba_widget_cta_button:disabled{\n background: #490e67cc;\n}\n#ba_widget_cta_button{\n background: #490e67;\n color: #fff;\n}\n#ba_widget_cta_button:after {\n background: #490e67e0;\n}\n.ba_initial_state_title, .ba_success_state_title{\n color: #490e67;\n}\n.ba_initial_state_body, .ba_success_state_body{\n color: #490e67;\n}
635\n.ba_initial_state_dismiss_text{\n color: #ab47bc;\n}\n.ba_initial_state_footer_text, .ba_initial_state_sms_agreement{\n color: #490e67;\n}\n.ba_widget_error{\n color: #ff2626;\n background: ;\n}\n.ba_link_color{\n color: #1e88e5;\n}\n","custom_css":"\/* style for popup area *\/\n.ba_widget_main_design {\nbackground-color: #d9c4e4 !important;\noverflow: auto !important;\nborder-radius: 25px !important;\n}\n\/* style for initial area body text *\/\n.ba_initial_state_title, .ba_success_state_title { \npadding: 5px !important;\nfont-size: 200% !important;\n}\n.ba_initial_state_body, .ba_success_state_body { \nfont-size: 105% !important;\npadding: 0px 10px 10px 10px !important;\n}\n\n.ba_initial_state_dismiss_text {\nfont-size: 120% !important;\n}\n \n.ba_initial_state_footer_text { \nfont-style: oblique !important;\nfont-size: 100% !important;\npadding: 0px 10px 0px 10px;\n}\n\n\/* style for email field *\/\n#ba_widget_email_input { \nborder: 1px solid #490e67 !important; \nfont-size: 15px !important;\n}","logo":null}; 636</script>
636 637 638
639<script type="text/javascript"> 640 641 642 (function() { 643 //Global snippet for Email Popups 644 //this is updated automatically - do not edit manually. 645 document.addEventListener('DOMContentLoaded', function() { 646 function loadScript(src, defer, done) { 647 var js = document.createElement('script'); 648 js.src = src; 649 js.defer = defer; 650 js.onload = function(){done();}; 651 js.onerror = function(){ 652 done(new Error('Failed to load script ' + src)); 653 }; 654 document.head.appendChild(js); 655 } 656 657 function browserSupportsAllFeatures() { 658 return window.Promise && window.fetch && window.Symbol; 659 } 660 661 if (browserSupportsAllFeatures()) { 662 main(); 663 } else { 664 loadScript('https://cdnjs.cloudflare.com/polyfill/v3/polyfill.min.js?features=Promise,fetch', true, main); 665 } 666 667 function loadAppScripts(){ 668 const popAppEmbedEnabled = document.getElementById("pop-app-embed-init"); 669 670 if (window.Pop.global_config.aat.includes("pop") && !popAppEmbedEnabled){ 671 loadScript(window.Pop.global_config.asset_urls.widgets.init_js, true, function(){}); 672 } 673 } 674 675 function main(err) { 676 loadScript(window.Pop.global_config.asset_urls.global.helper_js, false, loadAppScripts); 677 } 678 }); 679 })(); 680</script>
680 681 682<!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/custom_translations/b5b83690-efd4-434d-8c6a-a5cef4019faf --><!-- BEGIN app snippet: custom_translation_scripts -->
682<script> 683var __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.
683index),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];
683if(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("&"):[];
683return{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;
683try{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))}
683return{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;
683case"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}})})(); 684</script>
684<!-- END app snippet -->
684<script> 685 (function() { 686 var ctx = { 687 locale: "en", 688 isPrimaryLocale: true, 689 rootUrl: "", 690 translationsMetadata: [], 691 template: "search", 692 }; 693 var settings = null; 694 TranslationLab.CustomTranslations.init(ctx, settings); 695 })(); 696</script>
696 697 698 699<!-- END app block --><!-- BEGIN app block: shopify://apps/t-lab-ai-language-translate/blocks/language_switcher/b5b83690-efd4-434d-8c6a-a5cef4019faf --> 700 701�<!-- BEGIN app snippet: switcher_styling --> 702<style> 703 .tl-switcher-container.hidden { 704 display: none; 705 height: 0; 706 overflow: hidden; 707 opacity: 0; 708 } 709 .tl-switcher-container { 710 position: relative; 711 z-index: 1; 712 line-height: normal; 713 } 714 .tl-switcher-container.desktop { 715 display: inline-flex; 716 align-items: center; 717 } 718 .tl-switcher-container.mobile { 719 display: block; 720 } 721 .tl-custom-position { 722 position: absolute; 723 z-index: 9999; 724 box-shadow: 0 0 10px rgba(0, 0, 0, .15); 725 border-radius: 3px; 726 background-color: #fff; 727 } 728 .tl-wrapper { 729 position: relative; 730 } 731 .tl-dropdown { 732 display: none; 733 position: absolute; 734 top: 100%; 735 left: 0; 736 z-index: 1; 737 min-width: 100%; 738 border-radius: 3px; 739 box-shadow: 0 0 10px rgba(0, 0, 0, .15); 740 background-color: #fff; 741 padding: 16px 15px 17px; 742 font-weight: normal; 743 color: #000; 744 } 745 .tl-dropdown.active { 746 display: block; 747 } 748 .tl-overlay { 749 display: none; 750 position: fixed; 751 top: 0; 752 right: 0; 753 bottom: 0; 754 left: 0; 755 z-index: 9999; 756 background-color: rgba(0, 0, 0, .5); 757 align-items: center; 758 justify-content: center; 759 } 760 .tl-overlay.active { 761 display: flex; 762 } 763 .tl-overlay .tl-inner { 764 display: flex; 765 flex-direction: column; 766 justify-content: center; 767 position: relative; 768 width: 400px; 769 max-width: 95%; 770 min-height: 150px; 771 border-radius: 5px; 772 box-shadow: 0 0 15px rgba(0, 0, 0, .15); 773 background-color: #fff; 774 padding: 25px 5%; 775 } 776 .tl-switcher { 777 position: relative; 778 } 779 .tl-switcher form { 780 margin: 0; 781 overflow: visible; 782 } 783 .tl-select, 784 .tl-selection, 785 .tl-option { 786 display: flex; 787 align-items: center; 788 column-gap: 7px; 789 white-space: nowrap; 790 } 791 .tl-select { 792 border: 1px solid rgba(0, 0, 0, .15); 793 border-radius: 3px; 794 padding: 8px 10px; 795 text-align: left; 796 font-size: 14px; 797 text-transform: capitalize; 798 cursor: pointer; 799 } 800 .tl-select:after { 801 content: ""; 802 display: inline-block; 803 width: 7px; 804 height: 7px; 805 margin: 0 5px 0 auto; 806 border-width: 0 1px 1px 0; 807 border-style: solid; 808 border-color: #000; 809 opacity: 0.9; 810 transform: rotate(45deg) translate(0, -40%); 811 transition: 0.3s ease; 812 } 813 .tl-select.open:after { 814 transform: rotate(-135deg) translate(-2px, 0); 815 } 816 .tl-flag { 817 width: 18px; 818 max-width: none; 819 border-radius: 1px; 820 vertical-align: middle; 821 transition: 0.2s ease; 822 } 823 .tl-label { 824 display: inline-block; 825 vertical-align: middle; 826 overflow-x: hidden; 827 text-overflow: ellipsis; 828 } 829 .tl-name { 830 text-transform: capitalize; 831 } 832 .tl-code { 833 text-transform: uppercase; 834 } 835 .tl-selections { 836 display: flex; 837 align-items: center; 838 border: 1px solid rgba(0, 0, 0, .15); 839 border-radius: 3px; 840 } 841 .tl-selections:hover { 842 cursor: pointer; 843 } 844 .tl-selection { 845 padding: 8px 10px; 846 } 847 .tl-selection + .tl-selection { 848 margin-left: -8px; 849 } 850 .tl-invert { 851 filter: invert(100%); 852 } 853 .tl-select:has(.tl-icon):after { 854 display: none; 855 } 856 .tl-close-btn { 857 display: none; 858 } 859 .tl-title { 860 margin: 0 0 7px; 861 text-align: left; 862 font-size: 14px; 863 } 864 .tl-switcher + .tl-title { 865 margin-top: 14px; 866 } 867 .tl-options { 868 display: none; 869 list-style: none; 870 position: absolute; 871 bottom: auto; 872 top: 100%; 873 left: 0; 874 z-index: 1; 875 min-width: 100%; 876 max-height: 170px; 877 margin: 0 0; 878 border-radius: 3px; 879 box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15); 880 overflow-y: auto; 881 background-color: #fff; 882 padding: 6px 1px; 883 text-align: left; 884 font-size: 14px; 885 font-weight: normal; 886 color: #000; 887 } 888 .tl-options.open { 889 display: block; 890 } 891 .tl-option { 892 padding: 5px 10px; 893 text-transform: capitalize; 894 cursor: pointer; 895 transition: 0.2s ease; 896 } 897 .tl-option::before, 898 .tl-option::after { 899 content: none !important; 900 } 901 .tl-select:focus-visible, 902 .tl-option:focus-visible, 903 .tl-selections:focus-visible, 904 .tl-close-btn:focus-visible, 905 .tl-submit-btn:focus-visible { 906 outline: 2px solid #b3b3b3; 907 outline-offset: -2px; 908 /* Blends with the theme text colour where supported, so a dark header keeps 909 a visible ring. The flat grey above stays the fallback. */ 910 outline-color: color-mix(in srgb, currentColor 40%, transparent); 911 } 912 .tl-option:hover img { 913 opacity: 0.75; 914 } 915 .tl-btn-container { 916 margin-top: 18px;
917 text-align: center; 918 } 919 .tl-submit-btn { 920 border: none; 921 border-radius: 3px; 922 outline: none; 923 box-shadow: none; 924 background-color: #333; 925 padding: 9px 35px; 926 font-size: 14px; 927 font-weight: bold; 928 color: #fff; 929 text-transform: uppercase; 930 cursor: pointer; 931 transition: 0.2s ease; 932 } 933 .tl-submit-btn:hover { 934 background-color: #222; 935 } 936 .tl-overlay .tl-close-btn { 937 display: block; 938 position: absolute; 939 top: 10px; 940 right: 15px; 941 cursor: pointer; 942 } 943 .tl-overlay .tl-switcher { 944 margin-bottom: 5px; 945 } 946 .tl-overlay .tl-options { 947 padding: 8px 1px; 948 } 949 @supports (-webkit-hyphens:none) { 950 .tl-select, 951 .tl-selection, 952 .tl-option { 953 column-gap: 0; 954 } 955 .tl-select img + .tl-label, 956 .tl-selection img + .tl-label, 957 .tl-option img + .tl-label, 958 div.tl-select:after { 959 margin-left: 7px; 960 } 961 } 962 .tl-switcher-container.tl-custom-position { 963 border-width: 1px; 964 border-style: solid; 965 border-color: #000000; 966 background-color: #ffffff; 967 } 968 .tl-custom-position.top-right { 969 top: 55px; 970 right: 20px; 971 bottom: auto; 972 left: auto; 973 } 974 .tl-custom-position.top-left { 975 top: 55px; 976 right: auto; 977 bottom: auto; 978 left: 20px; 979 } 980 .tl-custom-position.bottom-left { 981 position: fixed; 982 top: auto; 983 right: auto; 984 bottom: 20px; 985 left: 20px; 986 } 987 .tl-custom-position.bottom-right { 988 position: fixed; 989 top: auto; 990 right: 20px; 991 bottom: 20px; 992 left: auto; 993 } 994 .tl-custom-position > div { 995 font-size: 14px; 996 color: #5c5c5c; 997 } 998 .tl-custom-position .tl-label { 999 color: #5c5c5c; 1000 } 1001 .tl-dropdown.bottom-right, 1002 .tl-dropdown.bottom-left { 1003 bottom: 100%; 1004 top: auto; 1005 } 1006 .tl-dropdown.top-right, 1007 .tl-dropdown.bottom-right { 1008 right: 0; 1009 left: auto; 1010 } 1011 .tl-options.bottom-right, 1012 .tl-options.bottom-left { 1013 bottom: 100%; 1014 top: auto; 1015 } 1016 .tl-options.top-right, 1017 .tl-options.bottom-right { 1018 right: 0; 1019 left: auto; 1020 } 1021 div:not(.tl-inner) > .tl-switcher .tl-select, 1022 div.tl-selections { 1023 border-width: 0px; 1024 } 1025 1026 1027</style> 1028<!-- END app snippet --> 1029
1030<script type="text/template" id="tl-switcher-template"> 1031 <div class="tl-switcher-container hidden "> 1032 1033 <!-- 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="/search" /> 1034 <div class="tl-select" role="button" tabindex="0" aria-haspopup="listbox" aria-expanded="false"> 1035 �<!-- BEGIN app snippet: language_flag --> 1036 <img 1037 class="tl-flag" 1038 loading="lazy" 1039 width="20" 1040 height="18" 1041 alt="Language switcher country flag for English" 1042 src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/gb.svg" 1043 ><!-- END app snippet --> 1044 <span class="tl-label tl-name">English</span> 1045 1046 </div> 1047 <ul class="tl-options " role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li 1048 class="tl-option active" 1049 role="option" 1050 tabindex="-1" 1051 aria-selected="true" 1052 data-value="en" 1053><!-- BEGIN app snippet: language_flag --> 1054 <img 1055 class="tl-flag" 1056 loading="lazy" 1057 width="20" 1058 height="18" 1059 alt="Language dropdown option country flag for English" 1060 src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/gb.svg" 1061 ><!-- END app snippet --> 1062 <span class="tl-label tl-name">English</span>�</li> 1063<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 1064 class="tl-option " 1065 role="option" 1066 tabindex="-1" 1067 aria-selected="false" 1068 data-value="es" 1069><!-- BEGIN app snippet: language_flag --> 1070 <img 1071 class="tl-flag" 1072 loading="lazy" 1073 width="20" 1074 height="18" 1075 alt="Language dropdown option country flag for Español" 1076 src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/es.svg" 1077 ><!-- END app snippet --> 1078 <span class="tl-label tl-name">Español</span>�</li> 1079<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 1080 class="tl-option " 1081 role="option" 1082 tabindex="-1" 1083 aria-selected="false" 1084 data-value="ar" 1085><!-- BEGIN app snippet: language_flag --> 1086 <img 1087 class="tl-flag" 1088 loading="lazy" 1089 width="20" 1090 height="18" 1091 alt="Language dropdown option country flag for Ø§ÙØ¹Ø±Ø¨ÙØ©" 1092 src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/sa.svg" 1093 ><!-- END app snippet --> 1094 <span class="tl-label tl-name">Ø§ÙØ¹Ø±Ø¨ÙØ©</span>�</li> 1095<!-- END app snippet --> 1096 </ul> 1097 <input type="hidden" name="country_code" value="US"> 1098 <input type="hidden" name="language_code" value="en"></form> 1099</div> 1100<!-- END app snippet --> 1101 1102 1103 <!-- 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="/search" /> 1104 <ul class="tl-options" role="listbox" aria-label="Language">�<!-- BEGIN app snippet: switcher_option --><li 1105 class="tl-option active" 1106 role="option" 1107 tabindex="-1" 1108 aria-selected="true" 1109 data-value="en" 1110> 1111 <span class="tl-label tl-name">English</span>�</li> 1112<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 1113 class="tl-option " 1114 role="option" 1115 tabindex="-1" 1116 aria-selected="false" 1117 data-value="es" 1118> 1119 <span class="tl-label tl-name">Español</span>�</li> 1120<!-- END app snippet -->�<!-- BEGIN app snippet: switcher_option --><li 1121 class="tl-option " 1122 role="option" 1123 tabindex="-1" 1124 aria-selected="false" 1125 data-value="ar" 1126>
1127 <span class="tl-label tl-name">Ø§ÙØ¹Ø±Ø¨ÙØ©</span>�</li> 1128<!-- END app snippet --> 1129 </ul> 1130 <input type="hidden" name="country_code" value="US"> 1131 <input type="hidden" name="language_code" value="en"></form> 1132</div> 1133<!-- END app snippet --> 1134 </div> 1135</script>
1135 1136
1137<script defer="defer" src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/advanced-switcher-init.js" type="text/javascript"></script>
1137 1138
1139<script> 1140 (function () { 1141 1142 if (typeof window.TranslationLab === 'undefined') { 1143 window.TranslationLab = {}; 1144 } 1145 1146 window.TranslationLab.CurrencySettings = { 1147 themeMoneyFormat: "${{amount}}", 1148 themeMoneyWithCurrencyFormat: "${{amount}} USD", 1149 format: 'money_with_currency_format', 1150 isRtl: false 1151 }; 1152 1153 window.TranslationLab.switcherSettings = { 1154 switcherMode: 'language', 1155 labelType: 'language-name', 1156 showFlags: true, 1157 useSwitcherIcon: false, 1158 imgFileTemplate: 'https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/[country-code].svg', 1159 1160 isModal: false, 1161 1162 currencyFormatClass: 'span.money, span.tlab-currency-format, .price-item, .price, .price-sale, .price-compare, .product__price, .product__price--sale, .product__price--old, .jsPrice', 1163 shopCurrencyCode: "USD" || "USD", 1164 1165 langCurrencies: null, 1166 1167 currentLocale: 'en', 1168 languageList: [{"iso_code":"en","display_code":"en","endonym_name":"English"},{"iso_code":"es","display_code":"es","endonym_name":"Español"},{"iso_code":"ar","display_code":"ar","endonym_name":"Ø§ÙØ¹Ø±Ø¨ÙØ©"}], 1169 1170 currentCountry: 'US', 1171 availableCountries: [], 1172 1173 regionLanguages: null, 1174 1175 countryRegionAndLanguageCombinedSave: false, 1176 1177 addNoRedirect: false, 1178 addLanguageCode: false, 1179 }; 1180 1181 function getShopifyThemeName() { 1182 if (window.Shopify && window.Shopify.theme && window.Shopify.theme.name) { 1183 return window.Shopify.theme.name.toLowerCase(); 1184 } 1185 return null; 1186 } 1187 1188 function find(collection, predicate) { 1189 for (var i = 0; i < collection.length; i++) { 1190 if (predicate(collection[i])) { 1191 return collection[i]; 1192 } 1193 } 1194 return null; 1195 } 1196 1197 function getCurrenciesForLanguage(languageCode, languageCurrencies, defaultCurrencyCode) { 1198 if (!languageCode || !languageCurrencies) { 1199 return { 1200 languageCode: '', 1201 currencies: [{ code: defaultCurrencyCode }] 1202 }; 1203 } 1204 const langCodePart = languageCode.split('-')[0]; 1205 const langCurrencyMapping = find(languageCurrencies, function(x) { return x.languageCode === languageCode || x.languageCode === langCodePart; }); 1206 const defaultCurrenciesForLanguage = { 1207 languageCode: languageCode, 1208 currencies: [{ code: defaultCurrencyCode }] 1209 }; 1210 return langCurrencyMapping ?? defaultCurrenciesForLanguage; 1211 } 1212 1213 function findCurrencyForLanguage(langCurrencies, languageCode, currencyCode, defaultCurrencyCode) { 1214 if (!languageCode) return null 1215 const langCurrencyMapping = getCurrenciesForLanguage(languageCode, langCurrencies, defaultCurrencyCode); 1216 if (!currencyCode) return langCurrencyMapping.currencies[0]; 1217 const currency = find(langCurrencyMapping.currencies, function(currency) { return currency.code === currencyCode; }); 1218 if (!currency) return langCurrencyMapping.currencies[0]; 1219 return currency; 1220 } 1221 1222 function getCurrentCurrencyCode(languageCurrencies, language, shopCurrencyCode) { 1223 const queryParamCurrencyCode = getQueryParam('currency'); 1224 if (queryParamCurrencyCode) { 1225 window.TranslationLab.currencyCookie.write(queryParamCurrencyCode.toUpperCase()); 1226 deleteQueryParam('currency'); 1227 } 1228 1229 const savedCurrencyCode = window.TranslationLab.currencyCookie.read() ?? null; 1230 const currencyForCurrentLanguage = findCurrencyForLanguage(languageCurrencies, language.iso_code, savedCurrencyCode, shopCurrencyCode); 1231 return currencyForCurrentLanguage ? currencyForCurrentLanguage.code : shopCurrencyCode; 1232 } 1233 1234 function getQueryParam(param) { 1235 const queryString = window.location.search; 1236 const urlParams = new URLSearchParams(queryString); 1237 const paramValue = urlParams.get(param); 1238 return paramValue; 1239 } 1240 1241 function deleteQueryParam(param) { 1242 const url = new URL(window.location.href); 1243 url.searchParams.delete(param); 1244 window.history.replaceState({}, '', url.toString()); 1245 } 1246 1247 window.TranslationLab.currencyCookie = { 1248 name: 'translation-lab-currency', 1249 write: function (currency) { 1250 window.localStorage.setItem(this.name, currency); 1251 }, 1252 read: function () { 1253 return window.localStorage.getItem(this.name); 1254 }, 1255 destroy: function () { 1256 window.localStorage.removeItem(this.name); 1257 } 1258 } 1259 1260 window.TranslationLab.currencyService = { 1261 getCurrenciesForLanguage: getCurrenciesForLanguage, 1262 findCurrencyForLanguage: findCurrencyForLanguage, 1263 getCurrentCurrencyCode: getCurrentCurrencyCode 1264 } 1265 1266 var switcherOptions = { 1267 shopifyThemeName: getShopifyThemeName(), 1268 switcherPrototypeSelector: '.tl-switcher-container.hidden', 1269 switcherPosition: "header", 1270 headerRefElement: "", 1271 headerRelativePosition: "before", 1272 mobileRefElement: "", 1273 mobileRelativePosition: "before", 1274 }; 1275 1276 window.TranslationLab.switcherOptions = switcherOptions; 1277 1278 if (window.TranslationLab.Switcher) { 1279 window.TranslationLab.Switcher.configure(switcherOptions); 1280 } 1281 1282 })();
1283</script>
1283 1284 1285 1286
1287<script defer="defer" src="https://cdn.shopify.com/extensions/01a0f19a-971b-7f79-878f-357b9347d0a0/content-translation-425/assets/advanced-switcher.js" type="text/javascript"></script>
1287 1288 1289 1290 1291 1292<!-- END app block --><!-- BEGIN app block: shopify://apps/ryviu-product-reviews/blocks/ryviu-js/807ad6ed-1a6a-4559-abea-ed062858d9da -->
1293<script> 1294 // RYVIU APP :: Settings 1295 var ryviu_global_settings = {"form":{"required":"Please enter required fields","addPhotos":"Upload Photos","showTitle":true,"titleForm":"Write a review","titleName":"Your Name","acceptFile":"Accept .jpg, .png and max 2MB each","colorInput":"#464646","colorTitle":"#696969","noticeName":"Your name is required field","titleEmail":"Your Email","titleReply":"Replies","autoPublish":true,"buttonReply":"Submit","colorNotice":"#dd2c00","colorSubmit":"#ffffff","noticeEmail":"Your email is required and valid email","qualityText":"Quality*","titleSubmit":"Submit Your Review","titleComment":"Comment","titleSubject":"Review Title","titleSuccess":"Thank you! Your review is submited.","colorStarForm":"#ececec","commentButton":"Comment","noticeSubject":"Title is required field","showtitleForm":true,"errorSentReply":"Can not send your reply.","rating_default":5,"titleMessenger":"Review Content","noticeMessenger":"Your review is required field","placeholderName":"Enter your name","productNotFound":"Not Found","starActivecolor":"#fdbc00","titleReplyWrite":"Write a reply","backgroundSubmit":"#00aeef","placeholderEmail":"[email protected]","buttonCancelReply":"Cancel","placeholderSubject":"Enter your title","replyIsunderReivew":"Your reply is under review.","titleWriteEmailForm":"Rating","placeholderMessenger":"Enter your message","titleFormReviewEmail":"Leave feedback","loadAfterContentLoaded":true,"placeholderCommentMessenger":"Write something"},"questions":{"by_text":"Author","of_text":"of","on_text":"am","des_form":"Ask a question to the community here","hidedate":true,"approving":true,"name_form":"Your Name","email_form":"Your E-Mail Adresse","input_text":"Have a question? Search for answers","title_form":"No answer found?","answer_form":"Your answers","answer_text":"Answer question","newest_text":"Latest New","notice_form":"Complete before submitting","submit_form":"Send a question","votesButton":false,"helpful_text":"Most helpful","showing_text":"Show","question_form":"Your question","titleCustomer":"","community_text":"Ask the community here","questions_text":"questions","title_answer_form":"Answer question","ask_community_text":"Ask the community","show_form_question":false,"submit_answer_form":"Send a reply","write_question_text":"Ask a question","question_answer_form":"Question","placeholder_answer_form":"Answer is a required field!","placeholder_question_form":"Question is a required field!"},"targetLang":"en","review_widget":{"star":1,"style":"style2","title":true,"byText":"By","ofText":"of","tstar1":"Terrible","tstar2":"Poor","tstar3":"Average","tstar4":"Good","tstar5":"Excellent","average":"Average","hasOnly":"Has one","nostars":false,"nowrite":false,"seeLess":"See less","seeMore":"See more","hideFlag":true,"hidedate":false,"loadMore":"Load more","noavatar":false,"noreview":true,"order_by":"late","showFull":false,"showText":"Show:","showspam":true,"starText":"Star","thankYou":"Thank you!","clearText":"All","clear_all":"Clear all","noReviews":"No reviews","outofText":"out of","random_to":20,"replyText":"reply","ryplyText":"Comments","starStyle":"style1","starcolor":"#e6e6e6","starsText":"Stars","timeDelay":5000,"boostPopup":true,"colorTitle":"#6c8187","colorWrite":"#ffffff","customDate":"dd\/MM\/yy","dateSelect":"dateDefaut","helpulText":"Is this helpful?","latestText":"Latest","nolastname":false,"oldestText":"Oldest","paddingTop":0,"reviewText":"review","sortbyText":"Sort by","starHeight":16,"titleWrite":"Write a review","borderColor":"#ffffff","borderStyle":"solid","borderWidth":0,"colorAvatar":"#f8f8f8","filter_list":"Filter","firstReview":"Write a first review now","paddingLeft":0,"random_from":0,"repliesText":"replies","reviewsText":"reviews","showingText":"Showing","disableReply":true,"filter_photo":"With photos","paddingRight":0,"payment_type":"Monthly","textNotFound":"No results found.","textVerified":"Verified buyer","author_avatar":true,"bgColorAvatar":"rgb(73, 14, 103)","colorVerified":"#05d92d","customer_name":"show_first","disableHelpul":false,"disableWidget":false,"filter_review":"Filter","offsetSidebar":"left","paddingBottom":0,"titleCustomer":"Customer Reviews","customerPhotos":"Customer Photos","featureSidebar":true,"filter_replies":"With replies","filter_reviews":"all","imagesSortText":"Images","setColorAvatar":true,"submitDoneText":"Your review has been submitted.","backgroundRyviu":"transparent","backgroundWrite":"rgb(157, 83, 190)","defaultSortText":"Default","disablePurchase":false,"reviewTotalText":"Review","starActiveStyle":"style1","starActivecolor":"rgb(177, 103, 205)","submitErrorText":"Can not send your review.","emptyDescription":"There are no reviews.","mostLikeS
1295ortText":"Most likes","noticeWriteFirst":"Be the first to","reviewTotalTexts":"Reviews","infoProductFeature":false,"show_title_customer":true,"filter_reviews_local":"US"},"design_settings":{"date":"timeago","sort":"featured","paging":"paging","showing":30,"timeAgo":false,"webFont":"Questrial","url_shop":"bluebonnetnutrition-1805.myshopify.com","approving":true,"colection":true,"no_number":false,"no_review":true,"defautDate":"timeago","defaultDate":"M d, Y","webFontSize":14,"client_theme":"carousel","product_slug":"","verify_reply":true,"verify_review":true,"reviews_per_page":25,"aimgs":false}}; 1296 1297 try { 1298 if (typeof ryviu_global_settings === 'string') { 1299 ryviu_global_settings = JSON.parse(ryviu_global_settings); 1300 } 1301 } catch (e) { 1302 console.error("Error parsing ryviu_global_settings", e); 1303 } 1304 var ryviu_version = '2'; 1305 if (typeof Shopify !== 'undefined' && Shopify.designMode && document.documentElement) { 1306 document.documentElement.classList.add('ryviu-shopify-mode'); 1307 } 1308 1309 // Locale-aware widget text: merge the shopper's page-locale translation blob 1310 // (saved by the admin Translate / Widget Translation page as a per-language 1311 // metafield) onto ryviu_global_settings. Applies to every widget architecture 1312 // version â v1/v2 load ryviu.min.js via a legacy ScriptTag rather than the 1313 // script tag below, but they read window.ryviu_global_settings the same way. 1314 if(ryviu_global_settings && ryviu_global_settings.design_settings && ryviu_global_settings.design_settings.show_widget_reviews_by_market){window.__ryviu_locale_key__ = 'en';try { 1315 var lang_settings_json = "{\"review_settings\":{\"byText\":\"By\",\"ofText\":\"of\",\"tstar1\":\"Terrible\",\"tstar2\":\"Poor\",\"tstar3\":\"Average\",\"tstar4\":\"Good\",\"tstar5\":\"Excellent\",\"average\":\"Average\",\"hasOnly\":\"Has one\",\"seeLess\":\"See less\",\"seeMore\":\"See more\",\"loadMore\":\"Load more\",\"showText\":\"Show:\",\"starText\":\"Star\",\"thankYou\":\"Thank you!\",\"clearText\":\"All\",\"clear_all\":\"Clear all\",\"noReviews\":\"No reviews\",\"outofText\":\"out of\",\"replyText\":\"reply\",\"ryplyText\":\"Comments\",\"starsText\":\"Stars\",\"helpulText\":\"Is this helpful?\",\"latestText\":\"Latest\",\"oldestText\":\"Oldest\",\"reviewText\":\"review\",\"sortbyText\":\"Sort by\",\"titleWrite\":\"Write a review\",\"filter_list\":\"Filter\",\"firstReview\":\"Write a first review now\",\"repliesText\":\"replies\",\"reviewsText\":\"reviews\",\"showingText\":\"Showing\",\"filter_photo\":\"With photos\",\"payment_type\":\"Monthly\",\"textNotFound\":\"No results found.\",\"textVerified\":\"Verified buyer\",\"customer_name\":\"show_first\",\"filter_review\":\"Filter\",\"titleCustomer\":\"Customer Reviews\",\"customerPhotos\":\"Customer Photos\",\"filter_replies\":\"With replies\",\"filter_reviews\":\"all\",\"imagesSortText\":\"Images\",\"submitDoneText\":\"Your review has been submitted.\",\"defaultSortText\":\"Default\",\"reviewTotalText\":\"Review\",\"submitErrorText\":\"Can not send your review.\",\"emptyDescription\":\"There are no reviews.\",\"mostLikeSortText\":\"Most likes\",\"noticeWriteFirst\":\"Be the first to\",\"reviewTotalTexts\":\"Reviews\",\"filter_reviews_local\":\"US\",\"offsetSidebar\":\"right\"},\"form_settings\":{\"required\":\"Please enter required fields\",\"addPhotos\":\"Upload Photos\",\"titleForm\":\"Write a review\",\"titleName\":\"Your Name\",\"acceptFile\":\"Accept .jpg, .png and max 2MB each\",\"noticeName\":\"Your name is required field\",\"titleEmail\":\"Your Email\",\"titleReply\":\"Replies\",\"buttonReply\":\"Submit\",\"noticeEmail\":\"Your email is required and valid email\",\"qualityText\":\"Quality*\",\"titleSubmit\":\"Submit Your Review\",\"titleComment\":\"Comment\",\"titleSubject\":\"Review Title\",\"titleSuccess\":\"Thank you! Your review is submited.\",\"commentButton\":\"Comment\",\"noticeSubject\":\"Title is required field\",\"errorSentReply\":\"Can not send your reply.\",\"titleMessenger\":\"Review Content\",\"noticeMessenger\":\"Your review is required field\",\"placeholderName\":\"Enter your name\",\"productNotFound\":\"Not Found\",\"titleReplyWrite\"
1315:\"Write a reply\",\"placeholderEmail\":\"[email protected]\",\"buttonCancelReply\":\"Cancel\",\"placeholderSubject\":\"Enter your title\",\"replyIsunderReivew\":\"Your reply is under review.\",\"titleWriteEmailForm\":\"Rating\",\"placeholderMessenger\":\"Enter your message\",\"titleFormReviewEmail\":\"Leave feedback\",\"placeholderCommentMessenger\":\"Write something\"},\"question_settings\":{\"see_all\":\"See all\",\"titleCustomer\":\"Customer Reviews\",\"by_text\":\"Ask by\",\"on_text\":\"about\",\"answer_text\":\"Answer question\",\"no_question\":\"No question\",\"no_searched\":\"No questions found\",\"shop_owner\":\"Shop owner\",\"input_text\":\"Have a question? Search for answers\",\"community_text\":\"Don't see what you're looking for?\",\"ask_community_text\":\"Ask the Community\",\"showing_text\":\"Showing\",\"of_text\":\"of\",\"questions_text\":\"questions\",\"question_text\":\"question\",\"newest_text\":\"Newest\",\"helpful_text\":\"Most Helpful\",\"title_form\":\"Don't see what you're looking for?\",\"des_form\":\"Leave a question ask the help form community!\",\"send_question_success\":\"Your question sent\",\"send_question_error\":\"Your question cannot be sent\",\"name_form\":\"Your Name\",\"placeholderName\":\"John Smith\",\"answered_question_text\":\"answered question\",\"answered_questions_text\":\"answered questions\",\"question_error_fill\":\"Please fill in all fields before submitting your answer.\",\"title_answer_form\":\"Answer the question\",\"send_reply_success\":\"Your answer has been sent to shop owner.\",\"send_reply_error\":\"Your answer can't sent\",\"question_answer_form\":\"Question\",\"answer_form\":\"Your Answer\",\"placeholder_answer_form\":\"Your answer is required\",\"email_form\":\"Your Email\",\"placeholderEmail\":\"[email protected]\",\"question_form\":\"Your Question\",\"placeholder_question_form\":\"Your question is required\",\"answer_error_fill\":\"Please fill in all fields before submitting your answer.\",\"submit_answer_form\":\"Submit Answer\",\"submit_form\":\"Send a question\",\"totalAnswers\":\"Total\",\"answersText\":\"answers\",\"answerText\":\"answer\",\"voteText\":\"vote\",\"votesText\":\"votes\",\"sort_by\":\"Sort by\",\"no_answer\":\"No answer\"}}"; 1316 if (typeof lang_settings_json === 'string') { 1317 lang_settings_json = JSON.parse(lang_settings_json); 1318 } 1319 if (typeof lang_settings_json === 'string') { 1320 lang_settings_json = JSON.parse(lang_settings_json); 1321 } 1322 if (ryviu_global_settings && lang_settings_json) { 1323 if (lang_settings_json.review_settings) { 1324 ryviu_global_settings.review_settings = Object.assign({}, ryviu_global_settings.review_settings, lang_settings_json.review_settings); 1325 // v1/v2 schema alias: RyviuWidgetTotal.vue and the rest of the legacy 1326 // storefront widget read client_settings.review_widget, not review_settings. 1327 ryviu_global_settings.review_widget = Object.assign({}, ryviu_global_settings.review_widget, lang_settings_json.review_settings); 1328 } 1329 if (lang_settings_json.form_settings) { 1330 ryviu_global_settings.form_settings = Object.assign({}, ryviu_global_settings.form_settings, lang_settings_json.form_settings); 1331 ryviu_global_settings.form = Object.assign({}, ryviu_global_settings.form, lang_settings_json.form_settings); 1332 } 1333 if (lang_settings_json.question_settings) { 1334 ryviu_global_settings.question_settings = Object.assign({}, ryviu_global_settings.question_settings, lang_settings_json.question_settings); 1335 ryviu_global_settings.questions = Object.assign({}, ryviu_global_settings.questions, lang_settings_json.question_settings); 1336 } 1337 if (lang_settings_json.design_settings) { 1338 ryviu_global_settings.design_settings = Object.assign({}, ryviu_global_settings.design_settings, lang_settings_json.design_settings); 1339 } 1340 window.__ryviu_locale_overridden__ = true; 1341 } 1342 } catch(e) { 1343 console.error("Error parsing lang settings", e); 1344 }} 1345</script>
1345 1346 1347 1348<!-- END app block --><!-- BEGIN app block: shopify://apps/blocky-fraud-blocker/blocks/app-embed/aa25b3bf-c2c5-4359-aa61-7836c225c5a9 -->
1349<script async src="https://app.blocky-app.com/get_script/?shop_url=bluebonnetnutrition-1805.myshopify.com"></script>
1349 1350 1351 1352<!-- END app block --><!-- BEGIN app block: shopify://apps/klaviyo-email-marketing-sms/blocks/klaviyo-onsite-embed/2632fe16-c075-4321-a88b-50b567f42507 --> 1353 1354 1355 1356 1357 1358 1359 1360 1361 1362 1363 1364 1365
1365<script async src="https://static.klaviyo.com/onsite/js/UYAmUz/klaviyo.js?company_id=UYAmUz"></script>
1365 1366
1366<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>
1366 1367 1368 1369 1370 1371 1372 1373
1373<script> 1374 window.klaviyoReviewsProductDesignMode = false 1375 </script>
1375 1376 1377 1378 1379 1380 1381 1382 1383 1384 1385<!-- END app block --><!-- BEGIN app block: shopify://apps/bundler/blocks/bundler-script-append/7a6ae1b8-3b16-449b-8429-8bb89a62c664 -->
1385<script defer="defer"> 1386 /** Bundler script loader, version number: 2.0 */ 1387 (function(){ 1388 var loadScript=function(a,b){var c=document.createElement("script");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; 1389 appendScriptUrl('bluebonnetnutrition-1805.myshopify.com'); 1390 1391 // get script url and append timestamp of last change 1392 function appendScriptUrl(shop) { 1393 1394 var timeStamp = Math.floor(Date.now() / (1000*1*1)); 1395 var timestampUrl = 'https://bundler.nice-team.net/app/shop/status/'+shop+'.js?'+timeStamp; 1396 1397 loadScript(timestampUrl, function() { 1398 // append app script 1399 if (typeof bundler_settings_updated == 'undefined') { 1400 console.log('settings are undefined'); 1401 bundler_settings_updated = 'default-by-script'; 1402 } 1403 var scriptUrl = "https://cdn-bundler.nice-team.net/app/js/bundler-script.js?shop="+shop+"&"+bundler_settings_updated; 1404 loadScript(scriptUrl, function(){}); 1405 }); 1406 } 1407 })(); 1408 1409 var BndlrScriptAppended = true; 1410 1411 1412 1413 var BndlrMarketId = 22612934966; 1414 1415</script>
1415 1416 1417<!-- END app block --><!-- BEGIN app block: shopify://apps/seal-subscriptions/blocks/subscription-script-append/13b25004-a140-4ab7-b5fe-29918f759699 -->
1417<script defer="defer"> 1418 /** SealSubs loader,version number: 2.0 */ 1419 (function(){ 1420 var loadScript=function(a,b){var c=document.createElement("script");c.setAttribute("defer", "defer");c.type="text/javascript",c.readyState?c.onreadystatechange=function(){("loaded"==c.readyState||"complete"==c.readyState)&&(c.onreadystatechange=null,b())}:c.onload=function(){b()},c.src=a,document.getElementsByTagName("head")[0].appendChild(c)}; 1421 // Set variable to prevent the other loader from requesting the same resources 1422 window.seal_subs_app_block_loader = true; 1423 appendScriptUrl('bluebonnetnutrition-1805.myshopify.com'); 1424 1425 // get script url and append timestamp of last change 1426 function appendScriptUrl(shop) { 1427 var timeStamp = Math.floor(Date.now() / (1000*1*1)); 1428 var timestampUrl = 'https://app.sealsubscriptions.com/shopify/public/status/shop/'+shop+'.js?'+timeStamp; 1429 loadScript(timestampUrl, function() { 1430 // append app script 1431 if (typeof sealsubscriptions_settings_updated == 'undefined') { 1432 sealsubscriptions_settings_updated = 'default-by-script'; 1433 } 1434 1435 var locale = ''; 1436 if (typeof window !== 'undefined' && 1437 typeof window.Shopify !== 'undefined' && 1438 typeof window.Shopify.locale !== 'undefined' 1439 ) { 1440 locale = window.Shopify.locale; 1441 } 1442 1443 var scriptUrl = "https://cdn-app.sealsubscriptions.com/shopify/public/js/sealsubscriptions-main.js?shop="+shop+"&"+sealsubscriptions_settings_updated+`&locale=${locale}`; 1444 loadScript(scriptUrl, function(){}); 1445 }); 1446 } 1447 })(); 1448 1449 var SealSubsScriptAppended = true; 1450 1451</script>
1451 1452 1453<!-- END app block -->
1453<script src="https://cdn.shopify.com/extensions/01a0fdff-2b95-7a42-80bb-495e663795ed/forms-2610/assets/shopify-forms-loader.js" type="text/javascript" defer="defer"></script>
1453 1454<link href="https://monorail-edge.shopifysvc.com" rel="dns-prefetch">
1455<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: 67640656182,url: window.location.href,navigation_start,duration: currentMs - navigation_start,session_token,page_type: "search"};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 1455
1455
1456<script> 1457 window.__TREKKIE_SHIM_QUEUE = window.__TREKKIE_SHIM_QUEUE || []; 1458</script>
vendor: 1 bytes, line 1458
1458
1459<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}
1459).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: 67640656182,storefrontBaseUrl: "https://bluebonnetnutrition.com",extensionsBaseUrl: "https://extensions.shopifycdn.com/cdn/shopifycloud/web-pixels-manager",monorailEndpoint: "https://bluebonnetnutrition.com/.well-known/shopify/monorail/unstable/produce_batch",surface: "storefront-renderer",enabledBetaFlags: ["4c64608a","16072cab","8450a54b","7ee89bf1"],webPixelsConfigList: [{"id":"2786033974","configuration":"{\"accountID\":\"UYAmUz\",\"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":"975700278","configuration":"{\"config\":\"{\\\"google_tag_ids\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\",\\\"GT-WVGD4FS8\\\"],\\\"target_country\\\":\\\"US\\\",\\\"gtag_events\\\":[{\\\"type\\\":\\\"begin_checkout\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/unS0CKas-7IYELrms8oC\\\"]},{\\\"type\\\":\\\"search\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/PHLACKCs-7IYELrms8oC\\\"]},{\\\"type\\\":\\\"remove_from_cart\\\",\\\"action_label\\\":\\\"G-K9Q80KSZ3B\\\"},{\\\"type\\\":\\\"view_item\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/LpM9CI6
1459p-7IYELrms8oC\\\",\\\"MC-WTQZ0HT0DB\\\"]},{\\\"type\\\":\\\"add_shipping_info\\\",\\\"action_label\\\":\\\"G-K9Q80KSZ3B\\\"},{\\\"type\\\":\\\"purchase\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/H0vLCIip-7IYELrms8oC\\\",\\\"MC-WTQZ0HT0DB\\\",\\\"AW-692908858\\\/BIhPCMSFsukYELrms8oC\\\"]},{\\\"type\\\":\\\"page_view\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/sGuVCIup-7IYELrms8oC\\\",\\\"MC-WTQZ0HT0DB\\\",\\\"AW-692908858\\\/H4pWCMqGz-wZELrms8oC\\\"]},{\\\"type\\\":\\\"view_item_list\\\",\\\"action_label\\\":\\\"G-K9Q80KSZ3B\\\"},{\\\"type\\\":\\\"add_payment_info\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/PZDSCKms-7IYELrms8oC\\\"]},{\\\"type\\\":\\\"add_to_cart\\\",\\\"action_label\\\":[\\\"G-K9Q80KSZ3B\\\",\\\"AW-692908858\\\/1oxTCKOs-7IYELrms8oC\\\"]},{\\\"type\\\":\\\"view_cart\\\",\\\"action_label\\\":\\\"G-K9Q80KSZ3B\\\"}],\\\"enable_monitoring_mode\\\":false}\"}","eventPayloadVersion":"v1","runtimeContext":"OPEN","scriptVersion":"a3321ca85cf5aaf6b57585fcd8d67b3a","type":"APP","apiClientId":1780363,"privacyPurposes":[],"dataSharingAdjustments":{"protectedCustomerApprovalScopes":["read_customer_address","read_customer_email","read_customer_name","read_customer_personal_data","read_customer_phone"],"dataSharingControls":["share_all_events"]},"dataSharingState":"optimized","enabledFlags":["9a3ed68a"]},{"id":"124944694","eventPayloadVersion":"1","runtimeContext":"LAX","scriptVersion":"10","type":"CUSTOM","privacyPurposes":["ANALYTICS","MARKETING","SALE_OF_DATA"],"name":"BBN Meta Pixel"},{"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":"Bluebonnet Nutrition","paymentSettings":{"currencyCode":"USD"},"myshopifyDomain":"bluebonnetnutrition-1805.myshopify.com","countryCode":"US","storefrontUrl":"https:\/\/bluebonnetnutrition.com"},"customer":null,"cart":null,"checkout":null,"productVariants":[],"products":[],"purchasingCompany":null},},"https://bluebonnetnutrition.com/cdn","5982071ew7ea472e3p69b68784m2150dfea",{"modern":"","legacy":""},{"trekkieShim":true,"agentContext":true,"apiClientId":"580111","facebookCapiEnabled":"false","themeId":"169590423862","themeStoreId":"1190","themePublished":"true","eventMetadataId":"4e107a85-90b4-4e1c-b968-3641b6ff79fb","pageType":"searchresults","shopId":"67640656182","storefrontBaseUrl":"https:\/\/bluebonnetnutrition.com","extensionBaseUrl":"https:\/\/extensions.shopifycdn.com\/cdn\/shopifycloud\/web-pixels-manager","surface":"storefront-renderer","enabledBetaFlags":"[\"4c64608a\", \"16072cab\", \"8450a54b\", \"7ee89bf1\"]","isMerchantRequest":"false","hashVersion":"5982071ew7ea472e3p69b68784m2150dfea","publish":"custom","events":"[[\"page_viewed\",{}],[\"search_submitted\",{\"searchResult\":{\"query\":\"\",\"productVariants\":[]}}]]"});})();</script>
1459<script> 1460 window.ShopifyAnalytics = window.ShopifyAnalytics || {}; 1461 window.ShopifyAnalytics.meta = window.ShopifyAnalytics.meta || {}; 1462 window.ShopifyAnalytics.meta.currency = 'USD'; 1463 var meta = {"products":[],"page":{"pageType":"searchresults","requestId":"fee8b7a0-27f2-4f87-9a9a-2ce0c7150780-1791073779"}}; 1464 for (var attr in meta) { 1465 window.ShopifyAnalytics.meta[attr] = meta[attr]; 1466 } 1467</script>
vendor: 1 bytes, line 1467
1467
1468<script class="analytics"> 1469 (function () { 1470 var customDocumentWrite = function(content) { 1471 var jquery = null; 1472 1473 if (window.jQuery) { 1474 jquery = window.jQuery; 1475 } else if (window.Checkout && window.Checkout.$) { 1476 jquery = window.Checkout.$; 1477 } 1478 1479 if (jquery) { 1480 jquery('body').append(content); 1481 } 1482 }; 1483 1484 var hasLoggedConversion = function(token) { 1485 if (token) { 1486 return document.cookie.indexOf('loggedConversion=' + token) !== -1; 1487 } 1488 return false; 1489 } 1490 1491 var setCookieIfConversion = function(token) { 1492 if (token) { 1493 var twoMonthsFromNow = new Date(Date.now()); 1494 twoMonthsFromNow.setMonth(twoMonthsFromNow.getMonth() + 2); 1495 1496 document.cookie = 'loggedConversion=' + token + '; expires=' + twoMonthsFromNow; 1497 } 1498 } 1499 1500 var trekkie = window.ShopifyAnalytics.lib = window.trekkie = window.trekkie || []; 1501 window.ShopifyAnalytics.lib.trekkie = window.trekkie; 1502 if (trekkie.integrations) { 1503 return; 1504 } 1505 trekkie.methods = [ 1506 'identify', 1507 'page', 1508 'ready', 1509 'track', 1510 'trackForm', 1511 'trackLink' 1512 ]; 1513 trekkie.factory = function(method) { 1514 return function() { 1515 var args = Array.prototype.slice.call(arguments); 1516 args.unshift(method); 1517 trekkie.push(args); 1518 if (method == 'track' || method == 'page') { 1519 var pageUrl; 1520 try { 1521 pageUrl = window.location.href; 1522 } catch (e) {} 1523 var pageReferrer; 1524 try { 1525 pageReferrer = document.referrer; 1526 } catch (e) {} 1527 try { 1528 if (window.__TREKKIE_SHIM_QUEUE == null) { 1529 window.__TREKKIE_SHIM_QUEUE = []; 1530 } 1531 window.__TREKKIE_SHIM_QUEUE.push({ 1532 from: 'trekkie-stub', 1533 method: method, 1534 args: args.slice(1), 1535 pageContext: { 1536 url: pageUrl, 1537 referrer: pageReferrer 1538 } 1539 }); 1540 } catch (e) { 1541 // no-op 1542 } 1543 } 1544 return trekkie; 1545 }; 1546 }; 1547 for (var i = 0; i < trekkie.methods.length; i++) { 1548 var key = trekkie.methods[i]; 1549 trekkie[key] = trekkie.factory(key); 1550 } 1551 trekkie.load = function(config) { 1552 trekkie.config = config || {}; 1553 trekkie.config.initialDocumentCookie = document.cookie; 1554 var first = document.getElementsByTagName('script')[0]; 1555var script = document.createElement('script'); 1556script.type = 'text/javascript'; 1557script.onerror = function(e) { 1558 var scriptFallback = document.createElement('script'); 1559 scriptFallback.type = 'text/javascript'; 1560 scriptFallback.onerror = function(error) { 1561 var Monorail = { 1562 produce: function produce(monorailDomain, schemaId, payload) { 1563 var currentMs = new Date().getTime(); 1564 var event = { 1565 schema_id: schemaId, 1566 payload: payload, 1567 metadata: { 1568 event_created_at_ms: currentMs, 1569 event_sent_at_ms: currentMs 1570 } 1571 }; 1572 return Monorail.sendRequest("https://" + monorailDomain + "/v1/produce", JSON.stringify(event)); 1573 }, 1574 sendRequest: function sendRequest(endpointUrl, payload) { 1575 // Try the sendBeacon API 1576 if (window && window.navigator && typeof window.navigator.sendBeacon === 'function' && typeof window.Blob === 'function' && !Monorail.isIos12()) { 1577 var blobData = new window.Blob([payload], { 1578 type: 'text/plain' 1579 }); 1580 1581 if (window.navigator.sendBeacon(endpointUrl, blobData)) { 1582 return true; 1583 } // sendBeacon was not successful 1584 1585 } // XHR beacon 1586 1587 var xhr = new XMLHttpRequest(); 1588 1589 try { 1590 xhr.open('POST', endpointUrl); 1591 xhr.setRequestHeader('Content-Type', 'text/plain'); 1592 xhr.send(payload); 1593 } catch (e) { 1594 console.log(e); 1595 } 1596 1597 return false; 1598 }, 1599 isIos12: function isIos12() { 1600 return window.navigator.userAgent.lastIndexOf('iPhone; CPU iPhone OS 12_') !== -1 || window.navigator.userAgent.lastIndexOf('iPad; CPU OS 12_') !== -1; 1601 } 1602 }; 1603 Monorail.produce('monorail-edge.shopifysvc.com', 1604 'trekkie_storefront_load_errors/1.1',
1605 {shop_id: 67640656182, 1606 theme_id: 169590423862, 1607 app_name: "storefront", 1608 context_url: window.location.href, 1609 source_url: "//bluebonnetnutrition.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js"}); 1610 1611 }; 1612 scriptFallback.async = true; 1613 scriptFallback.src = '//bluebonnetnutrition.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1614 first.parentNode.insertBefore(scriptFallback, first); 1615}; 1616script.async = true; 1617script.src = '//bluebonnetnutrition.com/cdn/s/trekkie.storefront.2f6d7d7ede7d24234881a9cd5f47e679642fa1f6.min.js'; 1618first.parentNode.insertBefore(script, first); 1619 1620 }; 1621 trekkie.load( 1622 {"Trekkie":{"appName":"storefront","development":false,"defaultAttributes":{"shopId":67640656182,"isMerchantRequest":null,"themeId":169590423862,"themeCityHash":"8113559394230867908","contentLanguage":"en","currency":"USD","eventMetadataId":"4e107a85-90b4-4e1c-b968-3641b6ff79fb"},"isServerSideCookieWritingEnabled":true,"monorailRegion":"shop_domain","enabledBetaFlags":["764d78cb","8450a54b","7ee89bf1","4c64608a"]},"Session Attribution":{},"S2S":{"facebookCapiEnabled":false,"source":"trekkie-storefront-renderer","apiClientId":580111}} 1623 ); 1624 1625 var loaded = false; 1626 trekkie.ready(function() { 1627 if (loaded) return; 1628 loaded = true; 1629 1630 window.ShopifyAnalytics.lib = window.trekkie; 1631 1632 var originalDocumentWrite = document.write; 1633 document.write = customDocumentWrite; 1634 try { window.ShopifyAnalytics.merchantGoogleAnalytics.call(this); } catch(error) {}; 1635 document.write = originalDocumentWrite; 1636 1637 var match = window.location.pathname.match(/checkouts\/(.+)\/(thank_you|post_purchase)/) 1638 var token = match? match[1]: undefined; 1639 if (!hasLoggedConversion(token)) { 1640 setCookieIfConversion(token); 1641 window.ShopifyAnalytics.lib.track("Performed Search",{"query":null},undefined,undefined,{"shopifyEmitted":true}); 1642 } 1643 }); 1644 1645 window.ShopifyAnalytics.lib.page(null,{"pageType":"searchresults","requestId":"fee8b7a0-27f2-4f87-9a9a-2ce0c7150780-1791073779","shopifyEmitted":true}); 1646 1647 var eventsListenerScript = document.createElement('script'); 1648 eventsListenerScript.async = true; 1649 eventsListenerScript.src = "//bluebonnetnutrition.com/cdn/shopifycloud/storefront/assets/shop_events_listener-4e26a9ce.js"; 1650 document.getElementsByTagName('head')[0].appendChild(eventsListenerScript); 1651})();</script>
vendor: 1 bytes, line 1651
1651
1652<script 1653 defer 1654 src="https://bluebonnetnutrition.com/cdn/shopifycloud/perf-kit/shopify-perf-kit-3.9.4.min.js" 1655 data-application="storefront-renderer" 1656 data-shop-id="67640656182" 1657 data-render-region="gcp-us-central1" 1658 data-page-type="search" 1659 data-theme-instance-id="169590423862" 1660 data-theme-name="Impact" 1661 data-theme-version="6.0.1" 1662 data-monorail-region="shop_domain" 1663 data-resource-timing-sampling-rate="10" 1664 data-shs="true" 1665 data-shs-beacon="true" 1666 data-shs-export-with-fetch="true" 1667 data-shs-logs-sample-rate="1" 1668 data-shs-beacon-endpoint="https://bluebonnetnutrition.com/api/collect" 1669></script>
1669 1670<meta name="shopify-y" content="00000000-0000-0000-5000-000000000000" data-expiration="1822631379000"><meta name="shopify-s" content="00000000-0000-0000-5000-000000000000" data-expiration="1791075579000"><meta name="new-cookie-storage-activated" content="t"> 1671</head> 1672 1673 <body class="page-transition zoom-image--enabled"><!-- DRAWER --> 1674<template id="drawer-default-template"> 1675 <style> 1676 [hidden] { 1677 display: none !important; 1678 } 1679 </style> 1680 1681 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1682 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1683 </svg></button> 1684 1685 <div part="overlay"></div> 1686 1687 <div part="content"> 1688 <header part="header"> 1689 <slot name="header"></slot> 1690 1691 <button part="close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1692 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1693 </svg></button> 1694 </header> 1695 1696 <div part="body"> 1697 <slot></slot> 1698 </div> 1699 1700 <footer part="footer"> 1701 <slot name="footer"></slot> 1702 </footer> 1703 </div> 1704</template> 1705 1706<!-- POPOVER --> 1707<template id="popover-default-template"> 1708 <button part="outside-close-button" is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 1709 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 1710 </svg></button> 1711 1712 <div part="overlay"></div> 1713 1714 <div part="content"> 1715 <header part="title"> 1716 <slot name="title"></slot> 1717 </header> 1718 1719 <div part="body"> 1720 <slot></slot> 1721 </div> 1722 </div> 1723</template><a href="#main" class="skip-to-content sr-only">Skip to content</a><!-- BEGIN sections: header-group --> 1724<aside id="shopify-section-sections--22957343834422__announcement-bar" class="shopify-section shopify-section-group-header-group shopify-section--announcement-bar"><style> 1725 :root { 1726 --sticky-announcement-bar-enabled:1; 1727 }#shopify-section-sections--22957343834422__announcement-bar { 1728 position: sticky; 1729 top: 0; 1730 z-index: 20; 1731 } 1732 1733 .shopify-section--header ~ #shopify-section-sections--22957343834422__announcement-bar { 1734 top: calc(var(--sticky-header-enabled, 0) * var(--header-height, 0px)); 1735 }</style><height-observer variable="announcement-bar"> 1736 <div class="announcement-bar bg-custom text-custom"style="--background: 73 14 103; --text-color: 255 255 255;"><marquee-text scrolling-speed="21" class="announcement-bar__scrolling-list"><span class="announcement-bar__item" ><p class="bold text-base" >Free Shipping on Orders $50 + 1737</p> 1738 1739 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1740</p> 1741 1742 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1743</p> 1744 1745 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1746</p> 1747 1748 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1749</p> 1750 1751 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1752</p> 1753 1754 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1755</p> 1756 1757 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1758</p> 1759
1760 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1761</p> 1762 1763 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1764</p> 1765 1766 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1767</p> 1768 1769 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1770</p> 1771 1772 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1773</p> 1774 1775 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1776</p> 1777 1778 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1779</p> 1780 1781 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1782</p> 1783 1784 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1785</p> 1786 1787 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1788</p> 1789 1790 <span class="shape-circle shape--sm"></span></span><span class="announcement-bar__item" aria-hidden="true"><p class="bold text-base" >Free Shipping on Orders $50 + 1791</p> 1792 1793 <span class="shape-circle shape--sm"></span><p class="bold text-base" >Subscribe & Save 15% off your first purchase 1794</p> 1795 1796 <span class="shape-circle shape--sm"></span></span></marquee-text></div> 1797 </height-observer> 1798 1799
1799<script> 1800 document.documentElement.style.setProperty('--announcement-bar-height', Math.round(document.getElementById('shopify-section-sections--22957343834422__announcement-bar').clientHeight) + 'px'); 1801 </script>
1801</aside><header id="shopify-section-sections--22957343834422__header" class="shopify-section shopify-section-group-header-group shopify-section--header"><style> 1802 :root { 1803 --sticky-header-enabled:1; 1804 } 1805 1806 #shopify-section-sections--22957343834422__header { 1807 --header-grid-template: "main-nav logo secondary-nav" / minmax(0, 1fr) auto minmax(0, 1fr); 1808 --header-padding-block: var(--spacing-3); 1809 --header-background-opacity: 1.0; 1810 --header-background-blur-radius: 0px; 1811 --header-transparent-text-color: 73 14 103;--header-logo-width: 160px; 1812 --header-logo-height: 75px;position: sticky; 1813 top: 0; 1814 z-index: 10; 1815 }.shopify-section--announcement-bar ~ #shopify-section-sections--22957343834422__header { 1816 top: calc(var(--sticky-announcement-bar-enabled, 0) * var(--announcement-bar-height, 0px)); 1817 }@media screen and (min-width: 700px) { 1818 #shopify-section-sections--22957343834422__header {--header-logo-width: 200px; 1819 --header-logo-height: 94px;--header-padding-block: var(--spacing-6); 1820 } 1821 }@media screen and (min-width: 1150px) {#shopify-section-sections--22957343834422__header { 1822 --header-grid-template: "logo main-nav secondary-nav" / minmax(0, 1fr) fit-content(55%) minmax(0, 1fr); 1823 } 1824 }</style> 1825 1826<height-observer variable="header"> 1827 <store-header class="header" sticky> 1828 <div class="header__wrapper"><div class="header__main-nav"> 1829 <div class="header__icon-list"> 1830 <button type="button" class="tap-area lg:hidden" aria-controls="header-sidebar-menu"> 1831 <span class="sr-only">Open navigation menu</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-hamburger" viewBox="0 0 22 22"> 1832 <path d="M1 5h20M1 11h20M1 17h20" stroke="currentColor" stroke-linecap="round"></path> 1833 </svg></button> 1834 1835 <a href="/search" class="tap-area sm:hidden" aria-controls="search-drawer"> 1836 <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 1837 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 1838 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 1839 </svg></a><nav class="header__link-list justify-center wrap" role="navigation"> 1840 <ul class="contents" role="list"> 1841 1842 <li><details is="mega-menu-disclosure" trigger="click" > 1843 <summary class="text-with-icon gap-2.5 bold link-faded-reverse" data-url="/collections">Products<svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 1844 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 1845 </svg></summary><style> 1846 @media screen and (min-width: 1150px) { 1847 #mega-menu-5b56bb7d-448c-417f-ade5-08933101ad29 { 1848 --mega-menu-nav-column-max-width: 160px; 1849 --mega-menu-justify-content: space-between; 1850 --mega-menu-nav-gap: var(--spacing-8); 1851 1852 1853 } 1854 } 1855 1856 @media screen and (min-width: 1400px) { 1857 #mega-menu-5b56bb7d-448c-417f-ade5-08933101ad29 { 1858 --mega-menu-nav-column-max-width: 180px; 1859 --mega-menu-nav-gap: var(--spacing-16); 1860 1861 1862 --column-list-max-width: max-content; 1863 1864 } 1865 } 1866 1867 @media screen and (min-width: 1600px) { 1868 #mega-menu-5b56bb7d-448c-417f-ade5-08933101ad29 { 1869 --mega-menu-nav-gap: var(--spacing-16); 1870 } 1871 } 1872 1873 @media screen and (min-width: 1800px) { 1874 #mega-menu-5b56bb7d-448c-417f-ade5-08933101ad29 { 1875 --mega-menu-nav-gap: var(--spacing-20); 1876 } 1877 } 1878 </style><div id="mega-menu-5b56bb7d-448c-417f-ade5-08933101ad29" class="mega-menu "><ul class="mega-menu__nav" role="list"><li class="v-stack gap-4 justify-items-start"> 1879 <a href="/collections/categories" class="h5" > 1880 <span class="reversed-link hover:show">Essentials</span> 1881 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 1882 <a href="/collections/vitamin-a" class="link-faded">
1883 <span >Vitamin A</span> 1884 </a> 1885 </li><li> 1886 <a href="/collections/vitamin-b" class="link-faded"> 1887 <span >Vitamin B</span> 1888 </a> 1889 </li><li> 1890 <a href="/collections/vitamin-c" class="link-faded"> 1891 <span >Vitamin C</span> 1892 </a> 1893 </li><li> 1894 <a href="/collections/vitamin-d" class="link-faded"> 1895 <span >Vitamin D</span> 1896 </a> 1897 </li><li> 1898 <a href="/collections/vitamin-e" class="link-faded"> 1899 <span >Vitamin E</span> 1900 </a> 1901 </li><li> 1902 <a href="/collections/vitamin-k" class="link-faded"> 1903 <span >Vitamin K</span> 1904 </a> 1905 </li><li> 1906 <a href="/collections/amino-acids-1" class="link-faded"> 1907 <span >Amino Acids</span> 1908 </a> 1909 </li><li> 1910 <a href="/collections/antioxidants-1" class="link-faded"> 1911 <span >Antioxidants</span> 1912 </a> 1913 </li><li> 1914 <a href="/collections/beauty" class="link-faded"> 1915 <span >Beauty</span> 1916 </a> 1917 </li><li> 1918 <a href="/collections/childrens-health-1" class="link-faded"> 1919 <span >Children's Health</span> 1920 </a> 1921 </li><li> 1922 <a href="/collections/coq10-ubiquinol-1" class="link-faded"> 1923 <span >CoQ10 & Ubiquinol</span> 1924 </a> 1925 </li><li> 1926 <a href="/collections/herbs" class="link-faded"> 1927 <span >Herbs</span> 1928 </a> 1929 </li><li> 1930 <a href="/collections/minerals-1" class="link-faded"> 1931 <span >Minerals</span> 1932 </a> 1933 </li><li> 1934 <a href="/collections/multivitamins-1" class="link-faded"> 1935 <span >Multivitamins</span> 1936 </a> 1937 </li><li> 1938 <a href="/collections/omega-fatty-acids-1" class="link-faded"> 1939 <span >Omega Fatty Acids</span> 1940 </a> 1941 </li><li> 1942 <a href="/collections/probiotic" class="link-faded"> 1943 <span >Probiotics</span> 1944 </a> 1945 </li><li> 1946 <a href="/collections/sports-nutrition-1" class="link-faded"> 1947 <span >Sports Nutrition</span> 1948 </a> 1949 </li><li> 1950 <a href="/collections/superfoods" class="link-faded"> 1951 <span >Super Foods</span> 1952 </a> 1953 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 1954 <a href="/collections/health-interest" class="h5" > 1955 <span class="reversed-link hover:show">Health Interest</span> 1956 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 1957 <a href="/collections/bone-support-1" class="link-faded"> 1958 <span >Bone Support</span> 1959 </a> 1960 </li><li> 1961 <a href="/collections/brain-health" class="link-faded"> 1962 <span >Brain Health</span> 1963 </a> 1964 </li><li> 1965 <a href="/collections/cleanse-detox" class="link-faded"> 1966 <span >Cleanse & Detox</span> 1967 </a> 1968 </li><li> 1969 <a href="/collections/digestive-health" class="link-faded"> 1970 <span >Digestive Health</span> 1971 </a> 1972 </li><li> 1973 <a href="/collections/energy-vitality-1" class="link-faded"> 1974 <span >Energy & Vitality</span> 1975 </a> 1976 </li><li> 1977 <a href="/collections/eye-health" class="link-faded">
1978 <span >Eye Health</span> 1979 </a> 1980 </li><li> 1981 <a href="/collections/heart-health-1" class="link-faded"> 1982 <span >Heart Health</span> 1983 </a> 1984 </li><li> 1985 <a href="/collections/immune-support" class="link-faded"> 1986 <span >Immune Support</span> 1987 </a> 1988 </li><li> 1989 <a href="/collections/joint-support" class="link-faded"> 1990 <span >Joint Support</span> 1991 </a> 1992 </li><li> 1993 <a href="/collections/prenatal-health" class="link-faded"> 1994 <span >Prenatal Health</span> 1995 </a> 1996 </li><li> 1997 <a href="/collections/stress-management-1" class="link-faded"> 1998 <span >Stress Management </span> 1999 </a> 2000 </li><li> 2001 <a href="/collections/sexual-health" class="link-faded"> 2002 <span >Sexual Health</span> 2003 </a> 2004 </li><li> 2005 <a href="/collections/sleep-relaxation-1" class="link-faded"> 2006 <span >Sleep & Relaxation</span> 2007 </a> 2008 </li><li> 2009 <a href="/collections/specialty-products" class="link-faded"> 2010 <span >Targeted Support</span> 2011 </a> 2012 </li><li> 2013 <a href="/collections/weight-management-1" class="link-faded"> 2014 <span >Weight Management</span> 2015 </a> 2016 </li></ul></li><li class="v-stack gap-4 justify-items-start"> 2017 <a href="/collections/product-lines" class="h5" > 2018 <span class="reversed-link hover:show">Shop By Line </span> 2019 </a><ul class="v-stack gap-2 justify-items-start" role="list"><li> 2020 <a href="/collections/albion%C2%AE-minerals" class="link-faded"> 2021 <span >Albion® Minerals</span> 2022 </a> 2023 </li><li> 2024 <a href="/collections/beautiful-ally%C2%AE" class="link-faded"> 2025 <span >Beautiful Ally®</span> 2026 </a> 2027 </li><li> 2028 <a href="/collections/earthsweet%C2%AE-chewables" class="link-faded"> 2029 <span >EarthSweet® Chewables</span> 2030 </a> 2031 </li><li> 2032 <a href="/collections/intimate-essentials" class="link-faded"> 2033 <span >Intimate Essentials</span> 2034 </a> 2035 </li><li> 2036 <a href="/collections/one%C2%AE-multiple" class="link-faded"> 2037 <span >ONE® Multiple</span> 2038 </a> 2039 </li><li> 2040 <a href="/collections/probiotics-refrigerated" class="link-faded"> 2041 <span >Probiotics (Refrigerated)</span> 2042 </a> 2043 </li><li> 2044 <a href="/collections/shelf-stable-probiotics-1" class="link-faded"> 2045 <span >Probiotics (Shelf-stable)</span> 2046 </a> 2047 </li><li> 2048 <a href="/collections/rainforest-animalz%C2%AE" class="link-faded"> 2049 <span >Rainforest Animalz®</span> 2050 </a> 2051 </li></ul></li></ul> 2052 2053 2054 2055 2056 2057<style> 2058 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- { 2059 --navigation-promo-grid: 2060 2061 "promo-1 promo-1 promo-2" 1fr "promo-1 promo-1 promo-3" 1fr / minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) minmax(172px, var(--mega-menu-promo-grid-image-max-width)) 2062 2063 2064; 2065 --mega-menu-promo-grid-image-max-width: 192px; 2066 --mega-menu-promo-grid-image-min-width: 172px; 2067 --promo-heading-font-size: var(--text-h5); 2068 --content-over-media-row-gap: ; 2069 --content-over-media-column-gap: ;} 2070 2071 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- .navigation-promo__carousel-control
2071s {inset-block-end: var(--content-over-media-column-gap);} 2072 2073 @media screen and (min-width:700px) { 2074 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- {--mega-menu-promo-grid-image-min-width: 192px; 2075 --content-over-media-row-gap: ; 2076 --content-over-media-column-gap: ; 2077 } 2078 }@media screen and (min-width: 1150px) { 2079 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- { 2080 --promo-heading-font-size: var(--text-h4); 2081 --promo-heading-line-height: 1.3; 2082 --navigation-promo-gap: var(--spacing-4); 2083 --mega-menu-promo-grid-image-min-width: 220px; 2084 2085 2086 2087 2088 } 2089 2090 2091 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- .content-over-media:not(:first-child) { 2092 --promo-heading-font-size: var(--text-h6); 2093 --promo-heading-line-height: 1.4; 2094 --content-over-media-row-gap: var(--spacing-4); 2095 --content-over-media-column-gap: var(--spacing-5); 2096 } 2097 2098 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- .content-over-media:first-child { 2099 --content-over-media-row-gap: var(--spacing-8); 2100 --content-over-media-column-gap: var(--spacing-10); 2101 } 2102 2103 2104 } 2105 2106 @media screen and (min-width: 1400px) { 2107 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3- { 2108 --mega-menu-promo-grid-image-max-width: 360px; 2109 2110 2111 } 2112 2113 2114 }</style><div class="navigation-promo__wrapper " id="navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-3-"><div class="navigation-promo navigation-promo--collage "> 2115 <a href="/pages/new-products" 2116 class="content-over-media rounded-sm group " 2117 style="--text-color: 73 14 103; grid-area: promo-1;"><img src="//bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859" alt="Three New products - Sunfiber prebiotic soluble fiber, shelf stable womens prebiotic and pre-pro-post probiotic - featured on a yellow background with a salad bowl and a bowl of yogurt. " srcset="//bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=200 200w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=300 300w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=500 500w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=600 600w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=800 800w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="minmax(350px, 650px)" class="zoom-image"><div class="place-self-end-start text-custom"> 2118 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">What's New</p> 2119 </div></a><a href="/pages/best-sellers" 2120 class="content-over-media rounded-sm group " 2121 style="--text-color: 127 63 152; grid-area: promo-2;"><img src="//bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641" alt="" srcset="//bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=200 200w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=300 300w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=500 500w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=600 600w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=800 800w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=1000 1000w" width="1203" height="1203" loading="lazy" sizes="minmax(192px, 350px)" class="zoom-image"><div class="place-self-end-start text-custom"> 2122 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Bestsellers</p> 2123 </div></a> 2124 </div></div></div></details></li> 2125 2126 <li><a href="/pages/best-sellers" class="bold link-faded-reverse" >Bestsellers</a></li> 2127 2128 <li><a href="/pages/new-products" class="bold link-faded-reverse" >What's New</a></li> 2129 2130 <li><a href="/blogs/news" class="bold link-faded-reverse" >Articles</a></li> 2131 2132 <li><a href="/blogs/recipes" class="bold link-faded-reverse" >Recipes</a></li> 2133 2134 <li><a href="/pages/about-us" class="bold link-faded-reverse" >About Us</a></li> 2135 2136 <li><a href="/pages/store-locator" class="bold link-faded-reverse" >Find a Store</a></li></ul> 2137 </nav></div> 2138 </div> 2139 <a href="/" class="header__logo"><span class="sr-only">Bluebonnet Nutrition</span><img src="//bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=1520" alt="" srcset="//bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=600 600w" width="1520" height="711" sizes="200px" class="header__logo-image" style="object-position:39.2275% 59.0651%;"><img src="//bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=1520" alt="" srcset="//bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/logo-BBN-wtag-w1520.png?v=1672414438&width=600 600w" width="1520" height="711" sizes="200px" class="header__logo-image header__logo-image--transparent" style="object-position:39.2275% 59.0651%;"></a> 2140 2141<div class="header__secondary-nav"><div class="header__icon-list"><div class="hidden md:block shrink-0"><div class="relative"> 2142 <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-locale-end-sections--22957343834422__header" aria-expanded="false">
2143 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2144 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2145 </svg></button> 2146 2147 <x-popover id="popover-localization-form-locale-end-sections--22957343834422__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="end" class="popover"> 2148 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale-end-sections--22957343834422__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="ar" >Ø§ÙØ¹Ø±Ø¨ÙØ©</button></x-listbox></form></x-popover> 2149 </div></div><a href="/search" class="hidden tap-area sm:block" aria-controls="search-drawer"> 2150 <span class="sr-only">Open search</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 2151 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 2152 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2153 </svg></a><a href="https://bluebonnetnutrition.com/customer_authentication/redirect?locale=en®ion_country=US" class="hidden tap-area sm:block"> 2154 <span class="sr-only">Open account page</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-account" viewBox="0 0 22 22"> 2155 <circle cx="11" cy="7" r="4" fill="none" stroke="currentColor"></circle> 2156 <path d="M3.5 19c1.421-2.974 4.247-5 7.5-5s6.079 2.026 7.5 5" fill="none" stroke="currentColor" stroke-linecap="round"></path> 2157 </svg></a><a href="/cart" data-no-instant class="relative tap-area" aria-controls="cart-drawer"> 2158 <span class="sr-only">Open cart</span><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-cart" viewBox="0 0 22 22"> 2159 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2160 </svg><div class="header__cart-count"> 2161 <cart-count class="count-bubble opacity-0" aria-hidden="true">0</cart-count> 2162 </div> 2163 </a> 2164 </div> 2165 </div> 2166 </div> 2167 </store-header> 2168</height-observer><navigation-drawer mobile-opening="bottom" open-from="left" id="header-sidebar-menu" class="navigation-drawer drawer lg:hidden" > 2169 <button is="close-button" aria-label="Close"class="sm-max:hidden"><svg role="presentation" stroke-width="2" focusable="false" width="19" height="19" class="icon icon-close" viewBox="0 0 24 24"> 2170 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2171 </svg></button><div class="panel-list__wrapper"> 2172 <div class="panel"> 2173 <div class="panel__wrapper" > 2174 <div class="panel__scroller v-stack gap-8"><ul class="v-stack gap-4"> 2175<li class="h3 sm:h4"><button class="text-with-icon w-full group justify-between" aria-expanded="false" data-panel="1-0"> 2176 <span>Products</span> 2177 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewB
2177ox="0 0 5 8"> 2178 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2179 </svg></span> 2180 </button></li> 2181<li class="h3 sm:h4"><a href="/pages/best-sellers" class="group block w-full"> 2182 <span><span class="reversed-link">Bestsellers</span></span> 2183 </a></li> 2184<li class="h3 sm:h4"><a href="/pages/new-products" class="group block w-full"> 2185 <span><span class="reversed-link">What's New</span></span> 2186 </a></li> 2187<li class="h3 sm:h4"><a href="/blogs/news" class="group block w-full"> 2188 <span><span class="reversed-link">Articles</span></span> 2189 </a></li> 2190<li class="h3 sm:h4"><a href="/blogs/recipes" class="group block w-full"> 2191 <span><span class="reversed-link">Recipes</span></span> 2192 </a></li> 2193<li class="h3 sm:h4"><a href="/pages/about-us" class="group block w-full"> 2194 <span><span class="reversed-link">About Us</span></span> 2195 </a></li> 2196<li class="h3 sm:h4"><a href="/pages/store-locator" class="group block w-full"> 2197 <span><span class="reversed-link">Find a Store</span></span> 2198 </a></li></ul></div><div class="panel-footer v-stack gap-5"><ul class="social-media " role="list"><li> 2199 <a href="https://www.facebook.com/BluebonnetNutrition" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 2200 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 2201 </svg></a> 2202 </li><li> 2203 <a href="https://twitter.com/BluebonnetNutri" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24"> 2204 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 2205 </svg></a> 2206 </li><li> 2207 <a href="https://www.instagram.com/bluebonnet_nutrition/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 2208 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 2209 </svg></a> 2210 </li><li> 2211 <a href="https://www.pinterest.com/bluebonnetnutrition/_saved/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 2212 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.9
221216.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 2213 </svg></a> 2214 </li><li> 2215 <a href="https://www.youtube.com/@BluebonnetNutri" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 2216 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 2217 </svg></a> 2218 </li><li> 2219 <a href="https://www.linkedin.com/company/bluebonnetnutrition" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 2220 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 2221 </svg></a> 2222 </li></ul><div class="panel-footer__localization-wrapper h-stack gap-6 border-t md:hidden"><div class="relative"> 2223 <button type="button" class="text-with-icon gap-2.5 group" aria-controls="popover-localization-form-locale--sections--22957343834422__header" aria-expanded="false"> 2224 <span class="bold text-sm">English</span><svg role="presentation" focusable="false" width="10" height="7" class="icon icon-chevron-bottom" viewBox="0 0 10 7"> 2225 <path d="m1 1 4 4 4-4" fill="none" stroke="currentColor" stroke-width="2"></path> 2226 </svg></button> 2227 2228 <x-popover id="popover-localization-form-locale--sections--22957343834422__header" initial-focus="[aria-selected='true']" anchor-horizontal="end" anchor-vertical="start" class="popover"> 2229 <p class="h5" slot="title">Language</p><form method="post" action="/localization" id="localization-form-locale--sections--22957343834422__header" accept-charset="UTF-8" class="shopify-localization-form" enctype="multipart/form-data"><input type="hidden" name="form_type" value="localization" /><input type="hidden" name="utf8" value="â" /><input type="hidden" name="_method" value="put" /><input type="hidden" name="return_to" value="/search" /><x-listbox class="popover-listbox popover-listbox--sm" role="listbox"><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="en" aria-selected="true">English</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="es" >Español</button><button type="submit" class="popover-listbox__option" name="locale_code" role="option" value="ar" >Ø§ÙØ¹Ø±Ø¨ÙØ©</button></x-listbox></form></x-popover> 2230 </div><a href="/account" class="panel-footer__account-link bold text-sm">Account</a></div></div></div> 2231 </div><div class="panel gap-8"> 2232 <div class="panel__wrapper" style="--panel-wrapper-justify-content: flex-start" hidden> 2233 <ul class="v-stack gap-4"> 2234 <li class="lg:hidden"> 2235 <button class="text-with-icon h6 text-subdued" data-panel="0"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
2235ox="0 0 7 10"> 2236 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2237 </svg>Products 2238 </button> 2239 </li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-0"> 2240 <span>Essentials</span> 2241 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 2242 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2243 </svg></span> 2244 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-1"> 2245 <span>Health Interest</span> 2246 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 2247 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2248 </svg></span> 2249 </button></li><li class="h3 sm:h4"><button class="text-with-icon w-full justify-between" aria-expanded="false" data-panel="2-2"> 2250 <span>Shop By Line </span> 2251 <span class="circle-chevron group-hover:colors group-expanded:colors"><svg role="presentation" focusable="false" width="5" height="8" class="icon icon-chevron-right-small reverse-icon" viewBox="0 0 5 8"> 2252 <path d="m.75 7 3-3-3-3" fill="none" stroke="currentColor" stroke-width="1.5"></path> 2253 </svg></span> 2254 </button></li></ul> 2255 2256 2257 2258<style> 2259 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-drawer-3- { 2260 --navigation-promo-grid: 2261 2262 auto / repeat(2, minmax(var(--mega-menu-promo-grid-image-min-width), var(--mega-menu-promo-grid-image-max-width))) 2263 2264 2265; 2266 --mega-menu-promo-grid-image-max-width: 300px; 2267 --mega-menu-promo-grid-image-min-width: 172px; 2268 --promo-heading-font-size: var(--text-h5); 2269 --content-over-media-row-gap: var(--spacing-3); 2270 --content-over-media-column-gap: var(--spacing-4);--navigation-promo-gap: var(--spacing-2); 2271 --panel-wrapper-justify-content: flex-start;} 2272 2273 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-drawer-3- .navigation-promo__carousel-controls {inset-block-end: var(--content-over-media-column-gap);} 2274 2275 @media screen and (min-width:700px) { 2276 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-drawer-3- {--promo-heading-font-size: var(--text-h6);--mega-menu-promo-grid-image-min-width: 192px; 2277 --content-over-media-row-gap: var(--spacing-4); 2278 --content-over-media-column-gap: var(--spacing-5); 2279 } 2280 }@media screen and (min-width: 1150px) { 2281 #navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-drawer-3- { 2282 --promo-heading-font-size: var(--text-h5); 2283 --content-over-media-row-gap: var(--spacing-5); 2284 --content-over-media-column-gap: var(--spacing-7); 2285 --mega-menu-promo-grid-image-min-width: 220px; 2286 2287 2288 } 2289 }</style><div class="navigation-promo__wrapper " id="navigation-promo-5b56bb7d-448c-417f-ade5-08933101ad29-drawer-3-"><div class="navigation-promo navigation-promo--collage scroll-area bleed"> 2290 <a href="/pages/new-products" 2291 class="content-over-media rounded-sm group " 2292 style="--text-color: 73 14 103; grid-area: ;"><img src="//bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859" alt="Three New products - Sunfiber prebiotic soluble fiber, shelf stable womens prebiotic and pre-pro-post probiotic - featured on a yellow background with a salad bowl and a bowl of yogurt. " srcset="//bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=200 200w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=300 300w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=500 500w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=600 600w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=800 800w, //bluebonnetnutrition.com/cdn/shop/files/What_s-New_10-2025.jpg?v=1761671859&width=1000 1000w" width="1200" height="1200" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px 2293" class="zoom-image"><div class="place-self-end-start text-custom"> 2294 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">What's New</p> 2295 </div></a><a href="/pages/best-sellers" 2296 class="content-over-media rounded-sm group " 2297 style="--text-color: 127 63 152; grid-area: ;"><img src="//bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641" alt="" srcset="//bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=200 200w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=300 300w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=400 400w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=500 500w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=600 600w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=800 800w, //bluebonnetnutrition.com/cdn/shop/files/Bestsellers_menu-thumbnail3.jpg?v=1770243641&width=1000 1000w" width="1203" height="1203" loading="lazy" sizes="(max-width: 699px) 172px, (max-width: 1149px) 192px,220px 2298" class="zoom-image"><div class="place-self-end-start text-custom"> 2299 <p class="bold" style="font-size: var(--promo-heading-font-size); line-height: var(--promo-heading-line-height, 1.4)">Bestsellers</p> 2300 </div></a> 2301 </div></div></div> 2302 </div> 2303 <div class="panel"> 2304 <div class="panel__wrapper" hidden> 2305 <ul class="v-stack gap-3"> 2306 <li class="text-with-icon lg:hidden"> 2307 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewB
2307ox="0 0 7 10"> 2308 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2309 </svg>Essentials 2310 </button> 2311 </li><li class="h5 sm:h5"> 2312 <a class="group h-stack gap-4" 2313 href="/collections/vitamin-a"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715002982J_afront-side.jpg?v=1697494156&width=104" alt="Bluebonnetâs Vitamin A 3000 mcg (10,000 IU) 100 Softgels are formulated with vitamin A that supports eye health and immune function, and is derived from deep sea, cold water, fish liver oil and are molecularly distilled. #size_100 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715002982J_afront-side.jpg?v=1697494156&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715002982J_afront-side.jpg?v=1697494156&width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin A</span></span> 2314 </a> 2315 </li><li class="h5 sm:h5"> 2316 <a class="group h-stack gap-4" 2317 href="/collections/vitamin-b"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715004221N_afront.jpg?v=1757452479&width=104" alt="Bluebonnetâs Stress B-Complex Vegetable Capsules are formulated with a full spectrum of high potency B vitamins as well as vitamin C from L-ascorbic acid which play a complementary role in maintaining physiologic and metabolic functions that support energy production and nervous system health. #size_50 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715004221N_afront.jpg?v=1757452479&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715004221N_afront.jpg?v=1757452479&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin B</span></span> 2318 </a> 2319 </li><li class="h5 sm:h5"> 2320 <a class="group h-stack gap-4" 2321 href="/collections/vitamin-c"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715005167O-afront-side.jpg?v=1770759122&width=104" alt="Bluebonnet Nutrition'
2321s Vitamin C-1000 mg 90 Vegetable Capsules are formulated with non-GMO, identity-preserved (IP) vitamin C from L-ascorbic acid to help support immune function. #size_90 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715005167O-afront-side.jpg?v=1770759122&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715005167O-afront-side.jpg?v=1770759122&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin C</span></span> 2322 </a> 2323 </li><li class="h5 sm:h5"> 2324 <a class="group h-stack gap-4" 2325 href="/collections/vitamin-d"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104" alt="Bluebonnetâs Vitamin D3 & K2 60 Vegetable Capsules are formulated with vitamin D3 (cholecalciferol) and vitamin K2 (MK-7) from Natto. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin D</span></span> 2326 </a> 2327 </li><li class="h5 sm:h5"> 2328 <a class="group h-stack gap-4" 2329 href="/collections/vitamin-e"><img src="//bluebonnetnutrition.com/cdn/shop/products/743715006003G_afront-side.jpg?v=1675113231&width=104" alt="Bluebonnetâs Full Spectrum Vitamin E Complex 30 Licaps are specially formulated with d-alpha tocopherol and full spectrum tocopherol isomers (alpha, beta, delta and gamma) and tocotrienol isomers (alpha, beta, delta and gamma) from sustainably sourced, non-hydrogenated palm oil from Malaysia, which enforces strict environmental regulations. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/products/743715006003G_afront-side.jpg?v=1675113231&width=52 52w, //bluebonnetnutrition.com/cdn/shop/products/743715006003G_afront-side.jpg?v=1675113231&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin E</span></span> 2330 </a> 2331 </li><li class="h5 sm:h5"> 2332 <a class="group h-stack gap-4" 2333 href="/collections/vitamin-k"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104" alt="Bluebonnetâs Vitamin D3 & K2 60 Vegetable Capsules are formulated with vitamin D3 (cholecalciferol) and vitamin K2 (MK-7) from Natto. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Vitamin K</span></span> 2334 </a> 2335 </li><li class="h5 sm:h5"> 2336 <a class="group h-stack gap-4" 2337 href="/collections/amino-acids-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715000896L_afront-side.jpg?v=1770662026&width=104" alt="Bluebonnet L-Theanine 200 mg 30 Vegetable Capsules are formulated with the free-form amino acid L-theanine in its crystalline form, which may improve memory and learning as well as support an overall sense of relaxation. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715000896L_afront-side.jpg?v=1770662026&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715000896L_afront-side.jpg?v=1770662026&width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Amino Acids</span></span> 2338 </a> 2339 </li><li class="h5 sm:h5"> 2340 <a class="group h-stack gap-4" 2341 href="/collections/antioxidants-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104" alt="Bluebonnetâs Super Quercetin 30 Vegetable Capsules are specially formulated with a combination of quercetin, identity preserved (IP) vitamin C, rose hips, acerola, citrus b
2341ioflavonoids, hesperidin, rutin and pineapple bromelain to help support immune function. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Antioxidants</span></span> 2342 </a> 2343 </li><li class="h5 sm:h5"> 2344 <a class="group h-stack gap-4" 2345 href="/collections/beauty"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104" alt="Bluebonnetâs Super Quercetin 30 Vegetable Capsules are specially formulated with a combination of quercetin, identity preserved (IP) vitamin C, rose hips, acerola, citrus bioflavonoids, hesperidin, rutin and pineapple bromelain to help support immune function. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Beauty</span></span> 2346 </a> 2347 </li><li class="h5 sm:h5"> 2348 <a class="group h-stack gap-4" 2349 href="/collections/childrens-health-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=104" alt="Bluebonnet Rainforest Animalz Whole Food Based Multiple 90 Animal-Shaped Chewable assorted flavor tablets help bridge the nutrient gap by providing a comprehensive blend of super fruits and veggies that are rich in essential vitamins and minerals in tasty, delicious flavored chewable tablets to support their growth and developmental needs. #size_90 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Children's Health</span></span> 2350 </a> 2351 </li><li class="h5 sm:h5"> 2352 <a class="group h-stack gap-4" 2353 href="/collections/coq10-ubiquinol-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=104" alt="Bluebonnetâs CellularActive CoQ10 Ubiquinol 30 Vegetarian Softgels are formulated with the active antioxidant form of CoQ10 (ubiquinol) which may support energy levels and heart health. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">CoQ10 & Ubiquinol</span></span> 2354 </a> 2355 </li><li class="h5 sm:h5"> 2356 <a class="group h-stack gap-4" 2357 href="/collections/herbs"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715013940G_afront-side.jpg?v=1726507374&width=104" alt="Bluebonnetâs Turmeric Root Extract 60 Capsules provide a standardized extract of total curcuminoids, the most researched active constituents found in turmeric. A clean and gentle water-based extraction method is employed to capture and preserve turmericâs most valuable components. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715013940G_afront-side.jpg?v=1726507374&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715013940G_afront-side.jpg?v=1726507374&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Herbs</span></span> 2358 </a> 2359 </li><li class="h5 sm:h5"> 2360 <a class="group h-stack gap-4" 2361 href="/collections/minerals-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104" alt="Bluebonnetâs Magnesium Glycinate 60 Vegetable Capsules are formulated with 400 mg per serving of elemental magnesium from fully reacted magnesium glycinate, a more rapidly absorbed amino acid mineral complex from Albion. Magnesium supports energy production and is critical for enzyme function. Available in easy-to-swallow vegetable capsules for maximum assimilation and absorption. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Minerals</span></span> 2362 </a> 2363 </li><li class="h5 sm:h5"> 2364 <a class="group h-stack gap-4" 2365 href="/collections/multivitamins-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=104" alt="Bluebonnetâs Ladiesâ ONE 40+ Whole Food-Based Multiple 30 Vegetable Capsules are formulated for daily nutritional support and vitality for women over 40. Helps to increase energy and vitality, protect beautiful skin, enhance mood, and support heart health. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Multivitamins</span></span> 2366 </a> 2367 </li><li class="h5 sm:h5"> 2368 <a class="group h-stack gap-4" 2369 href="/collections/omega-fatty-acids-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=104" alt="Bluebonnetâs Omega-3 Fish Oil Brain Health 60 Softgels are formulated with a specific ratio of DHA and EPA to help supp
2369ort brain function, mood, and focus by utilizing ultra-refined omega-3s from wild-caught fish. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Omega Fatty Acids</span></span> 2370 </a> 2371 </li><li class="h5 sm:h5"> 2372 <a class="group h-stack gap-4" 2373 href="/collections/probiotic"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=104" alt="Bluebonnet's Women's Probiotic vegetable capsules are formulated with DNA-verified strains to support vaginal, digestive and immune health. This unique formula also includes cranberry for vaginal health as well as prebiotic acacia fiber to assist the growth of friendly bacteria in the gut. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Probiotics</span></span> 2374 </a> 2375 </li><li class="h5 sm:h5"> 2376 <a class="group h-stack gap-4" 2377 href="/collections/sports-nutrition-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715015685O_afront-side-Current_View.jpg?v=1747760931&width=104" alt="#Flavor+Size_Chocolate 1lb" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715015685O_afront-side-Current_View.jpg?v=1747760931&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715015685O_afront-side-Current_View.jpg?v=1747760931&width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Sports Nutrition</span></span> 2378 </a> 2379 </li><li class="h5 sm:h5"> 2380 <a class="group h-stack gap-4" 2381 href="/collections/superfoods"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715009165K_afront-side.jpg?v=1770829949&width=104" alt="Bluebonnetâs Cranberry Fruit Extract with Vitamin C 60 Vegetable Capsules are Formulated with 500 mg of Cranberry Fruit Extract & 60 mg Identity-Preserved Vitamin C to help support urinary tract health. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715009165K_afront-side.jpg?v=1770829949&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715009165K_afront-side.jpg?v=1770829949&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Super Foods</span></span> 2382 </a> 2383 </li></ul> 2384 </div><div class="panel__wrapper" hidden> 2385 <ul class="v-stack gap-3"> 2386 <li class="text-with-icon lg:hidden"> 2387 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 2388 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2389 </svg>Health Interest 2390 </button> 2391 </li><li class="h5 sm:h5"> 2392 <a class="group h-stack gap-4" 2393 href="/collections/bone-support-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104" alt="Bluebonnetâs Vitamin D3 & K2 60 Vegetable Capsules are formulated with vitamin D3 (cholecalciferol) and vitamin K2 (MK-7) from Natto. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Bone Support</span></span> 2394 </a> 2395 </li><li class="h5 sm:h5"> 2396 <a class="group h-stack gap-4" 2397 href="/collections/brain-health"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007505G_afront-side.jpg?v=1770763136&width=104" alt="Bluebonnetâs Magnesium L-Threonate 90 Vegetable Capsules are specially formulated with a patented form of magnesium L-threonate, Magtein, which has been clinically researched as an ultra-absorbable form of magnesium to the brain. #size_90 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007505G_afront-side.jpg?v=1770763136&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007505G_afront-side.jpg?v=1770763136&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Brain Health</span></span> 2398 </a> 2399 </li><li class="h5 sm:h5"> 2400 <a class="group h-stack gap-4" 2401 href="/collections/cleanse-detox"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715000629I_afront-side.jpg?v=1770661850&width=104" alt="Bluebonnetâs NAC 500 mg 30 vegetable capsules are formulated with the free-form amino acid N-acetyl-cysteine in its crystalline form to help supp
2401ort cellular health and immune function. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715000629I_afront-side.jpg?v=1770661850&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715000629I_afront-side.jpg?v=1770661850&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Cleanse & Detox</span></span> 2402 </a> 2403 </li><li class="h5 sm:h5"> 2404 <a class="group h-stack gap-4" 2405 href="/collections/digestive-health"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007031F_afront.jpg?v=1757519646&width=104" alt="Bluebonnet's Liquid Magnesium Citrate is formulated with a special, water-soluble form of magnesium chelated to citrate. Magnesium is required in over 300 biochemical reactions in the body but is primarily known to calm the mind and body, reduce stress, induce restful sleep, increase bone density, as well as support immune and cardiovascular health. Delicious mixed berry flavor. #size_16 fl oz (473 mL)" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007031F_afront.jpg?v=1757519646&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007031F_afront.jpg?v=1757519646&width=104 104w" width="104" height="104" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Digestive Health</span></span> 2406 </a> 2407 </li><li class="h5 sm:h5"> 2408 <a class="group h-stack gap-4" 2409 href="/collections/energy-vitality-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=104" alt="Bluebonnetâs CellularActive CoQ10 Ubiquinol 30 Vegetarian Softgels are formulated with the active antioxidant form of CoQ10 (ubiquinol) which may support energy levels and heart health. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007925N_afront.jpg?v=1757523365&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Energy & Vitality</span></span> 2410 </a> 2411 </li><li class="h5 sm:h5"> 2412 <a class="group h-stack gap-4" 2413 href="/collections/eye-health"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715008588K_afront-side.jpg?v=1698094663&width=104" alt="Bluebonnetâs Zeaxanthin & Lutein 30 Softgels are formulated with zeaxanthin and lutein from paprika and marigold flower extracts. Zeaxanthin and lutein are carotenoids that serve as potent nutrients to support optimal eye health. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715008588K_afront-side.jpg?v=1698094663&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715008588K_afront-side.jpg?v=1698094663&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Eye Health</span></span> 2414 </a> 2415 </li><li class="h5 sm:h5"> 2416 <a class="group h-stack gap-4" 2417 href="/collections/heart-health-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104" alt="Bluebonnetâs Vitamin D3 & K2 60 Vegetable Capsules are formulated with vitamin D3 (cholecalciferol) and vitamin K2 (MK-7) from Natto. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006546G_afront.jpg?v=1789158152&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Heart Health</span></span> 2418 </a> 2419 </li><li class="h5 sm:h5"> 2420 <a class="group h-stack gap-4" 2421 href="/collections/immune-support"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104" alt="Bluebonnetâs Super Quercetin 30 Vegetable Capsules are specially formulated with a combination of quercetin, identity preserved (IP) vitamin C, rose hips, acerola, citrus b
2421ioflavonoids, hesperidin, rutin and pineapple bromelain to help support immune function. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715005501M_afront.jpg?v=1757516472&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Immune Support</span></span> 2422 </a> 2423 </li><li class="h5 sm:h5"> 2424 <a class="group h-stack gap-4" 2425 href="/collections/joint-support"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715011175L_afront-side.jpg?v=1702047112&width=104" alt="Bluebonnetâs Glucosamine Chondroitin Sulfate & MSM 60 Vegetable Capsules are specially formulated with a combination of glucosamine sulfate, chondroitin sulfate, OptiMSM an active form of sulfur, as well as vitamin C from Identity-Preserved (IP) L-ascorbic acid for optimal joint health. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715011175L_afront-side.jpg?v=1702047112&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715011175L_afront-side.jpg?v=1702047112&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Joint Support</span></span> 2426 </a> 2427 </li><li class="h5 sm:h5"> 2428 <a class="group h-stack gap-4" 2429 href="/collections/prenatal-health"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=104" alt="Bluebonnetâs Omega-3 Fish Oil Brain Health 60 Softgels are formulated with a specific ratio of DHA and EPA to help support brain function, mood, and focus by utilizing ultra-refined omega-3s from wild-caught fish. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715009448H_afront.jpg?v=1742593993&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Prenatal Health</span></span> 2430 </a> 2431 </li><li class="h5 sm:h5"> 2432 <a class="group h-stack gap-4" 2433 href="/collections/stress-management-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104" alt="Bluebonnetâs Magnesium Glycinate 60 Vegetable Capsules are formulated with 400 mg per serving of elemental magnesium from fully reacted magnesium glycinate, a more rapidly absorbed amino acid mineral complex from Albion. Magnesium supports energy production and is critical for enzyme function. Available in easy-to-swallow vegetable capsules for maximum assimilation and absorption. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Stress Management </span></span> 2434 </a> 2435 </li><li class="h5 sm:h5"> 2436 <a class="group h-stack gap-4" 2437 href="/collections/sexual-health"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=104" alt="Bluebonnetâs Intimate Essentials For Him Testosterone & Libido Boost Vegetable Capsules are specially formulated to help stimulate a manâs sexual chemistry by amplifying testosterone and libido levels. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Sexual Health</span></span> 2438 </a> 2439 </li><li class="h5 sm:h5"> 2440 <a class="group h-stack gap-4" 2441 href="/collections/sleep-relaxation-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104" alt="Bluebonnetâs Magnesium Glycinate 60 Vegetable Capsules are formulated with 400 mg per serving of elemental magnesium from fully reacted magnesium glycinate, a more rapidly absorbed amino acid mineral complex from Albion. Magnesium supports energy production and is critical for enzyme function. Available in easy-to-swallow vegetable capsules for maximum assimilation and absorption. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715007482E_afront-side.jpg?v=1770763411&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Sleep & Relaxation</span></span> 2442 </a> 2443 </li><li class="h5 sm:h5"> 2444 <a class="group h-stack gap-4" 2445 href="/collections/specialty-products"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715020528D_afront-side.jpg?v=1714751335&width=104" alt="Bluebonnetâs Targeted Choice Brain Power 30 Vegetable Capsules are specially formulated with a unique blend of sustainably harvested or wildcrafted herbal extracts and other neuro-nutrients to help supp
2445ort the brain's proper response to stress and communication between nerve cells. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715020528D_afront-side.jpg?v=1714751335&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715020528D_afront-side.jpg?v=1714751335&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Targeted Support</span></span> 2446 </a> 2447 </li><li class="h5 sm:h5"> 2448 <a class="group h-stack gap-4" 2449 href="/collections/weight-management-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715009820F_afront-side.jpg?v=1726254124&width=104" alt="Bluebonnetâs Apple Cider Vinegar with the Mother 60 Vegetable Capsules are carefully crafted from cold-pressed juice of organic apples, which has been fermented and standardized for acetic acid to support weight management and digestive health. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715009820F_afront-side.jpg?v=1726254124&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715009820F_afront-side.jpg?v=1726254124&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Weight Management</span></span> 2450 </a> 2451 </li></ul> 2452 </div><div class="panel__wrapper" hidden> 2453 <ul class="v-stack gap-3"> 2454 <li class="text-with-icon lg:hidden"> 2455 <button class="text-with-icon h6 text-subdued" data-panel="1"><svg role="presentation" focusable="false" width="7" height="10" class="icon icon-chevron-left reverse-icon" viewBox="0 0 7 10"> 2456 <path d="M6 1 2 5l4 4" fill="none" stroke="currentColor" stroke-width="2"></path> 2457 </svg>Shop By Line 2458 </button> 2459 </li><li class="h5 sm:h5"> 2460 <a class="group h-stack gap-4" 2461 href="/collections/albion%C2%AE-minerals"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006720Q_afront-side.jpg?v=1783443237&width=104" alt="Bluebonnet's Buffered Chelated Magnesium 60 Vegetable Capsules are formulated with chelated magnesium bisglycinate buffered with magnesium oxide to increase the pH (alkalinity) to make it gentle on the digestive tract. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006720Q_afront-side.jpg?v=1783443237&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006720Q_afront-side.jpg?v=1783443237&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Albion® Minerals</span></span> 2462 </a> 2463 </li><li class="h5 sm:h5"> 2464 <a class="group h-stack gap-4" 2465 href="/collections/beautiful-ally%C2%AE"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715015005E_afront-side.jpg?v=1695310204&width=104" alt="Bluebonnetâs Beautiful Ally Hair Skin & Nails 60 Vegetable Capsules are formulated to help protect, maintain and nourish hair, skin and nails daily with vitamins, minerals and other ingredients like L-glutathione, type I & III collagen peptides, keratin, and MSM. These nutrients provide the body with the building blocks necessary to help improve the strength and appearance of hair and nails while supporting skin moisture, elasticity, and radiance from the inside out. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715015005E_afront-side.jpg?v=1695310204&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715015005E_afront-side.jpg?v=1695310204&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Beautiful Ally®</span></span> 2466 </a> 2467 </li><li class="h5 sm:h5"> 2468 <a class="group h-stack gap-4" 2469 href="/collections/earthsweet%C2%AE-chewables"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715006560D_afront.jpg?v=1757519292&width=104" alt="Earthsweet chewables Vitamin D3 K2 specially formulated with 125 mcg (5000 iu) vitamin d3 from lanolin and 100 mcg vitamin k2 from natto in a delicious raspberry flavor and sweetened with EarthSweet, a proprietary sweetening mix of fruit powders and cane sugar crystals to help supp
2469ort immune function, mood, and heart health. #size_60 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715006560D_afront.jpg?v=1757519292&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715006560D_afront.jpg?v=1757519292&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">EarthSweet® Chewables</span></span> 2470 </a> 2471 </li><li class="h5 sm:h5"> 2472 <a class="group h-stack gap-4" 2473 href="/collections/intimate-essentials"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=104" alt="Bluebonnetâs Intimate Essentials For Him Testosterone & Libido Boost Vegetable Capsules are specially formulated to help stimulate a manâs sexual chemistry by amplifying testosterone and libido levels. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715040007D_afront-side.jpg?v=1719957366&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Intimate Essentials</span></span> 2474 </a> 2475 </li><li class="h5 sm:h5"> 2476 <a class="group h-stack gap-4" 2477 href="/collections/one%C2%AE-multiple"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=104" alt="Bluebonnetâs Ladiesâ ONE 40+ Whole Food-Based Multiple 30 Vegetable Capsules are formulated for daily nutritional support and vitality for women over 40. Helps to increase energy and vitality, protect beautiful skin, enhance mood, and support heart health. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715001534F_afront.jpg?v=1789155854&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">ONE® Multiple</span></span> 2478 </a> 2479 </li><li class="h5 sm:h5"> 2480 <a class="group h-stack gap-4" 2481 href="/collections/probiotics-refrigerated"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715030008I_afront-side-Current_View.jpg?v=1736528253&width=104" alt="Bluebonnetâs Probiotic & Prebiotic 30 Vegetable Capsules are formulated with 10 billion viable cultures from 20 DNA-verified, scientifically supported strains. This unique, science-based probiotic formula includes the prebiotic inulin from chicory root extract, to assist the growth of friendly bacterium in the gut. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715030008I_afront-side-Current_View.jpg?v=1736528253&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715030008I_afront-side-Current_View.jpg?v=1736528253&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Probiotics (Refrigerated)</span></span> 2482 </a> 2483 </li><li class="h5 sm:h5"> 2484 <a class="group h-stack gap-4" 2485 href="/collections/shelf-stable-probiotics-1"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=104" alt="Bluebonnet's Women's Probiotic vegetable capsules are formulated with DNA-verified strains to support vaginal, digestive and immune health. This unique formula also includes cranberry for vaginal health as well as prebiotic acacia fiber to assist the growth of friendly bacteria in the gut. #size_30 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715030275A_afront-side.jpg?v=1739550785&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Probiotics (Shelf-stable)</span></span> 2486 </a> 2487 </li><li class="h5 sm:h5"> 2488 <a class="group h-stack gap-4" 2489 href="/collections/rainforest-animalz%C2%AE"><img src="//bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=104" alt="Bluebonnet Rainforest Animalz Whole Food Based Multiple 90 Animal-Shaped Chewable assorted flavor tablets help bridge the nutrient gap by providing a comprehensive blend of super fruits and veggies that are rich in essential vitamins and minerals in tasty, delicious flavored chewable tablets to support their growth and developmental needs. #
2489size_90 count" srcset="//bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=52 52w, //bluebonnetnutrition.com/cdn/shop/files/743715001909I_afront-side-Current_View_f9cf64cb-608e-46fd-b962-c0bfb5ceb7cf.jpg?v=1739999012&width=104 104w" width="104" height="109" loading="lazy" sizes="52px" class="panel-link__image rounded"><span><span class="reversed-link">Rainforest Animalz®</span></span> 2490 </a> 2491 </li></ul> 2492 </div> 2493 </div></div></navigation-drawer>
2493<script> 2494 document.documentElement.style.setProperty('--header-height', Math.round(document.getElementById('shopify-section-sections--22957343834422__header').clientHeight) + 'px'); 2495</script>
2495 2496 2497</header> 2498<!-- END sections: header-group --><!-- BEGIN sections: overlay-group --> 2499<div id="shopify-section-sections--22957343867190__cart-drawer" class="shopify-section shopify-section-group-overlay-group"><cart-drawer class="cart-drawer drawer drawer--lg" id="cart-drawer"><button is="close-button" aria-label="Close"><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 2500 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2501 </svg></button> 2502 2503 <div class="empty-state align-self-center"> 2504 <div class="empty-state__icon-wrapper"><svg role="presentation" stroke-width="1" focusable="false" width="32" height="32" class="icon icon-cart" viewBox="0 0 22 22"> 2505 <path d="M11 7H3.577A2 2 0 0 0 1.64 9.497l2.051 8A2 2 0 0 0 5.63 19H16.37a2 2 0 0 0 1.937-1.503l2.052-8A2 2 0 0 0 18.422 7H11Zm0 0V1" fill="none" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2506 </svg><span class="count-bubble count-bubble--lg">0</span> 2507 </div> 2508 2509 <div class="prose"> 2510 <p class="h5">Your cart is empty</p> 2511<a class="button button--xl" 2512 2513 2514 2515 2516 2517 href="/collections/all" 2518 2519 2520 >Continue shopping</a></div> 2521 </div></cart-drawer> 2522 2523 2524</div><div id="shopify-section-sections--22957343867190__search-drawer" class="shopify-section shopify-section-group-overlay-group"><search-drawer class="search-drawer search-drawer--full drawer drawer--lg" id="search-drawer"> 2525 <form action="/search" method="get" class="v-stack gap-5 sm:gap-8" role="search"> 2526 <div class="search-input"> 2527 <input type="search" name="q" placeholder="Search for..." autocomplete="off" autocorrect="off" autocapitalize="off" spellcheck="false" aria-label="Search"> 2528 <button type="reset" class="text-subdued">Clear</button> 2529 <button type="button" is="close-button"> 2530 <span class="sr-only">Close</span><svg role="presentation" stroke-width="2" focusable="false" width="24" height="24" class="icon icon-close" viewBox="0 0 24 24"> 2531 <path d="M17.658 6.343 6.344 17.657M17.658 17.657 6.344 6.343" stroke="currentColor"></path> 2532 </svg></button> 2533 </div> 2534 2535 <style> 2536 #shopify-section-sections--22957343867190__search-drawer { 2537 --predictive-search-column-count: 3; 2538 } 2539 </style> 2540 2541 <input type="hidden" name="type" value="product"> 2542 2543 <predictive-search class="predictive-search" section-id="sections--22957343867190__search-drawer"><div slot="results"></div> 2544 2545 <div slot="loading"> 2546 <div class="v-stack gap-5 sm:gap-6 md:hidden"> 2547 <div class="h-stack gap-4 sm:gap-5"><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span><span class="skeleton skeleton--tab"></span></div> 2548 2549 <div class="v-stack gap-4 sm:gap-6"><div class="h-stack align-center gap-5 sm:gap-6"> 2550 <span class="skeleton skeleton--thumbnail"></span> 2551 2552 <div class="v-stack gap-3 w-full"> 2553 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2554 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2555 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2556 </div> 2557 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2558 <span class="skeleton skeleton--thumbnail"></span> 2559 2560 <div class="v-stack gap-3 w-full"> 2561 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2562 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2563 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2564 </div> 2565 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2566 <span class="skeleton skeleton--thumbnail"></span> 2567 2568 <div class="v-stack gap-3 w-full">
2569 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2570 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2571 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2572 </div> 2573 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2574 <span class="skeleton skeleton--thumbnail"></span> 2575 2576 <div class="v-stack gap-3 w-full"> 2577 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2578 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2579 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2580 </div> 2581 </div></div> 2582 </div><div class="predictive-search__skeleton-full-width hidden"><div class="v-stack gap-8"> 2583 <span class="skeleton skeleton--tab"></span><div class="h-stack align-center gap-5 sm:gap-6"> 2584 <span class="skeleton skeleton--thumbnail"></span> 2585 2586 <div class="v-stack gap-3 w-full"> 2587 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2588 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2589 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2590 </div> 2591 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2592 <span class="skeleton skeleton--thumbnail"></span> 2593 2594 <div class="v-stack gap-3 w-full"> 2595 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2596 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2597 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2598 </div> 2599 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2600 <span class="skeleton skeleton--thumbnail"></span> 2601 2602 <div class="v-stack gap-3 w-full"> 2603 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2604 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2605 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2606 </div> 2607 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2608 <span class="skeleton skeleton--thumbnail"></span> 2609 2610 <div class="v-stack gap-3 w-full"> 2611 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2612 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2613 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2614 </div> 2615 </div></div><div class="v-stack gap-8"> 2616 <span class="skeleton skeleton--tab"></span><div class="h-stack align-center gap-5 sm:gap-6"> 2617 <span class="skeleton skeleton--thumbnail"></span> 2618 2619 <div class="v-stack gap-3 w-full"> 2620 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2621 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2622 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2623 </div> 2624 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2625 <span class="skeleton skeleton--thumbnail"></span> 2626 2627 <div class="v-stack gap-3 w-full"> 2628 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span>
2629 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2630 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2631 </div> 2632 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2633 <span class="skeleton skeleton--thumbnail"></span> 2634 2635 <div class="v-stack gap-3 w-full"> 2636 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2637 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2638 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2639 </div> 2640 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2641 <span class="skeleton skeleton--thumbnail"></span> 2642 2643 <div class="v-stack gap-3 w-full"> 2644 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2645 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2646 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2647 </div> 2648 </div></div><div class="v-stack gap-8"> 2649 <span class="skeleton skeleton--tab"></span><div class="h-stack align-center gap-5 sm:gap-6"> 2650 <span class="skeleton skeleton--thumbnail"></span> 2651 2652 <div class="v-stack gap-3 w-full"> 2653 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2654 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2655 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2656 </div> 2657 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2658 <span class="skeleton skeleton--thumbnail"></span> 2659 2660 <div class="v-stack gap-3 w-full"> 2661 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2662 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2663 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2664 </div> 2665 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2666 <span class="skeleton skeleton--thumbnail"></span> 2667 2668 <div class="v-stack gap-3 w-full"> 2669 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2670 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2671 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2672 </div> 2673 </div><div class="h-stack align-center gap-5 sm:gap-6"> 2674 <span class="skeleton skeleton--thumbnail"></span> 2675 2676 <div class="v-stack gap-3 w-full"> 2677 <span class="skeleton skeleton--text" style="--skeleton-text-width: 20%"></span> 2678 <span class="skeleton skeleton--text" style="--skeleton-text-width: 80%"></span> 2679 <span class="skeleton skeleton--text" style="--skeleton-text-width: 40%"></span> 2680 </div> 2681 </div></div></div></div> 2682 </predictive-search> 2683 </form> 2684</search-drawer> 2685 2686</div> 2687<!-- END sections: overlay-group --><cart-notification-drawer open-from="bottom" class="quick-buy-drawer drawer"></cart-notification-drawer><main role="main" id="main" class="anchor"> 2688 <section id="shopify-section-template--22957343539510__main" class="shopify-section shopify-section--main-search"><style>#shopify-section-template--22957343539510__main { 2689 --product-list-gap: var(--product-list-row-gap) var(--spacing-2); 2690 --product-list-items-per-row: 2; 2691 --product-list-grid: auto-flow dense / repeat(var(--product-list-items-per-row), minmax(0, 1fr)); 2692 2693 --content-over-media-gap: var(--spacing-8); 2694 } 2695 2696 @media screen and (min-width: 700px) { 2697 #shopify-section-template--22957343539510__main { 2698 --product-list-gap: var(--product-list-row-gap) var(--product-list-column-gap); 2699 --product-list-items-per-row: 2; 2700 } 2701 } 2702 2703 @media screen and (min-width: 1000px) { 2704 #shopify-section-template--22957343539510__main { 2705 --product-list-items-per-row: 2; 2706 } 2707 } 2708 2709 @media screen and (min-width: 1200px) { 2710 #shopify-section-template--22957343539510__main { 2711 --product-list-items-per-row: 3; 2712 } 2713 } 2714 2715 @media screen and (min-width: 1400px) { 2716 #shopify-section-template--22957343539510__main { 2717 --product-list-items-per-row: 3; 2718 } 2719 } 2720</style> 2721 2722<div class="container"><div class="empty-state"> 2723 <h1 class="h2">Search</h1><form class="main-search-form" action="/search" method="get" role="search"> 2724 <input type="hidden" name="type" value="product"> 2725 2726 <div class="v-stack gap-6 sm:gap-12"> 2727 <div class="search-input"> 2728 <input type="search" name="q" value="" placeholder="Search for..." autocomplete="off" autocorrect="off" spellcheck="false" aria-label="Search"> 2729 <button type="submit"><svg role="presentation" stroke-width="2" focusable="false" width="22" height="22" class="icon icon-search" viewBox="0 0 22 22"> 2730 <circle cx="11" cy="10" r="7" fill="none" stroke="currentColor"></circle> 2731 <path d="m16 15 3 3" stroke="currentColor" stroke-linecap="round" stroke-linejoin="round"></path> 2732 </svg></button> 2733 </div><div class="justify-self-center"> 2734<button type="submit" class="button button--xl" 2735 2736 2737 2738 2739 2740 2741 2742 is="custom-button" 2743 >Search</button></div></div> 2744 </form></div></div> 2745 2746</section> 2747<!-- BEGIN sections: footer-group --> 2748<footer id="shopify-section-sections--22957343801654__footer" class="shopify-section shopify-section-group-footer-group shopify-section--footer"><div class="footer"> 2749 <div class="container"> 2750 <div class="footer__wrapper"><div class="footer__block-list empty:hidden"><div class="footer__block footer__block--menu" ><p class="bold">Main menu</p><ul class="v-stack gap-3" role="list"><li> 2751 <a href="/collections/all" class="inline-block link-faded break-all">Products</a> 2752 </li><li> 2753 <a href="https://bluebonnetnutrition.com/collections/bundles" class="inline-block link-faded break-all">Bundles</a> 2754 </li><li> 2755 <a href="/pages/new-products" class="inline-block link-faded break-all">What's New</a> 2756 </li><li> 2757 <a href="/blogs/news" class="inline-block link-faded break-all">Articles</a> 2758 </li><li> 2759 <a href="/blogs/recipes" class="inline-block link-faded break-all">Recipes</a> 2760 </li><li> 2761 <a href="/pages/about-us" class="inline-block link-faded break-all">About Us</a> 2762 </li><li> 2763 <a href="/pages/store-locator" class="inline-block link-faded break-all">Find a store</a> 2764 </li></ul> 2765 </div><div class="footer__block footer__block--menu" ><p class="bold">Helpful Resources</p><ul class="v-stack gap-3" role="list"><li> 2766 <a href="/search" class="inline-block link-faded break-all">Search</a> 2767 </li><li> 2768 <a href="/" class="inline-block link-faded break-all">Home</a> 2769 </li><li> 2770 <a href="/pages/faq" class="inline-block link-faded break-all">FAQ</a> 2771 </li><li> 2772 <a href="/pages/subscribe-save-faq" class="inline-block link-faded break-all">Subscribe & Save FAQ</a> 2773 </li><li> 2774 <a href="/pages/contact" class="inline-block link-faded break-all">Contact Us</a> 2775 </li><li> 2776 <a href="https://bluebonnetnutrition.com/account" class="inline-block link-faded break-all">Request a Return</a> 2777 </li><li> 2778 <a href="/pages/terms-of-use" class="inline-block link-faded break-all">Terms Of Service</a> 2779 </li><li> 2780 <a href="/pages/privacy-policy" class="inline-block link-faded break-all">Privacy Policy</a> 2781 </li><li> 2782 <a href="/pages/refund-policy" class="inline-block link-faded break-all">Refund Policy</a> 2783 </li><li> 2784 <a href="/pages/shipping-policy" class="inline-block link-faded break-all">Shipping Policy</a> 2785 </li><li> 2786 <a href="/pages/careers" class="inline-block link-faded break-all">Careers</a> 2787 </li></ul> 2788 </div><div class="footer__block footer__block--text" ><div class="prose text-subdued"><p>The information on this site is for information purposes only and is not intended as a substitute for advice from a physician or other health care professional or any information contained in product labeling. Consult a healthcare professional before starting any diet, supplement, or exercise program, before taking any medication, or if you have or suspect you might have a health problem.</p></div><div class="follow-on-shop">
2788<script defer="defer" async type="module" src="https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"></script>
vendor: 1 bytes, line 2788
2788
2789<script type="module"> 2790 await import("https://cdn.shopify.com/shopifycloud/shop-js/modules/v2/loader.shop-follow-button.en.esm.js"); 2791 2792 2793</script>
2793 2794 2795<shop-follow-button ux-mode="windoid" return-uri="https://bluebonnetnutrition.com/account/redirect" proxy="true"></shop-follow-button> 2796</div></div></div><div class="footer__aside empty:hidden"><div class="footer__aside-top"><ul class="social-media " role="list"><li> 2797 <a href="https://www.facebook.com/BluebonnetNutrition" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Facebook"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-facebook" viewBox="0 0 24 24"> 2798 <path fill-rule="evenodd" clip-rule="evenodd" d="M10.183 21.85v-8.868H7.2V9.526h2.983V6.982a4.17 4.17 0 0 1 4.44-4.572 22.33 22.33 0 0 1 2.667.144v3.084h-1.83a1.44 1.44 0 0 0-1.713 1.68v2.208h3.423l-.447 3.456h-2.97v8.868h-3.57Z" fill="currentColor"/> 2799 </svg></a> 2800 </li><li> 2801 <a href="https://twitter.com/BluebonnetNutri" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Twitter"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-twitter" viewBox="0 0 24 24"> 2802 <path d="M16.94 4h2.715l-5.93 6.777L20.7 20h-5.462l-4.278-5.593L6.065 20H3.35l6.342-7.25L3 4h5.6l3.868 5.113L16.94 4Zm-.952 14.375h1.504L7.784 5.54H6.17l9.818 12.836Z" fill="currentColor"/> 2803 </svg></a> 2804 </li><li> 2805 <a href="https://www.instagram.com/bluebonnet_nutrition/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Instagram"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-instagram" viewBox="0 0 24 24"> 2806 <path fill-rule="evenodd" clip-rule="evenodd" d="M12 2.4c-2.607 0-2.934.011-3.958.058-1.022.046-1.72.209-2.33.446a4.705 4.705 0 0 0-1.7 1.107 4.706 4.706 0 0 0-1.108 1.7c-.237.611-.4 1.31-.446 2.331C2.41 9.066 2.4 9.392 2.4 12c0 2.607.011 2.934.058 3.958.046 1.022.209 1.72.446 2.33a4.706 4.706 0 0 0 1.107 1.7c.534.535 1.07.863 1.7 1.108.611.237 1.309.4 2.33.446 1.025.047 1.352.058 3.959.058s2.934-.011 3.958-.058c1.022-.046 1.72-.209 2.33-.446a4.706 4.706 0 0 0 1.7-1.107 4.706 4.706 0 0 0 1.108-1.7c.237-.611.4-1.31.446-2.33.047-1.025.058-1.352.058-3.959s-.011-2.934-.058-3.958c-.047-1.022-.209-1.72-.446-2.33a4.706 4.706 0 0 0-1.107-1.7 4.705 4.705 0 0 0-1.7-1.108c-.611-.237-1.31-.4-2.331-.446C14.934 2.41 14.608 2.4 12 2.4Zm0 1.73c2.563 0 2.867.01 3.88.056.935.042 1.443.199 1.782.33.448.174.768.382 1.104.718.336.336.544.656.718 1.104.131.338.287.847.33 1.783.046 1.012.056 1.316.056 3.879 0 2.563-.01 2.867-.056 3.88-.043.935-.199 1.444-.33 1.782a2.974 2.974 0 0 1-.719 1.104 2.974 2.974 0 0 1-1.103.718c-.339.131-.847.288-1.783.33-1.012.046-1.316.056-3.88.056-2.563 0-2.866-.01-3.878-.056-.936-.042-1.445-.199-1.783-.33a2.974 2.974 0 0 1-1.104-.718 2.974 2.974 0 0 1-.718-1.104c-.131-.338-.288-.847-.33-1.783-.047-1.012-.056-1.316-.056-3.879 0-2.563.01-2.867.056-3.88.042-.935.199-1.443.33-1.782.174-.448.382-.768.718-1.104a2.974 2.974 0 0 1 1.104-.718c.338-.131.847-.288 1.783-.33C9.133 4.14 9.437 4.13 12 4.13Zm0 11.07a3.2 3.2 0 1 1 0-6.4 3.2 3.2 0 0 1 0 6.4Zm0-8.13a4.93 4.93 0 1 0 0 9.86 4.93 4.93 0 0 0 0-9.86Zm6.276-.194a1.152 1.152 0 1 1-2.304 0 1.152 1.152 0 0 1 2.304 0Z" fill="currentColor"/> 2807 </svg></a> 2808 </li><li> 2809 <a href="https://www.pinterest.com/bluebonnetnutrition/_saved/" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on Pinterest"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-pinterest" viewBox="0 0 24 24"> 2810 <path fill-rule="evenodd" clip-rule="evenodd" d="M11.765 2.401c3.59-.054 5.837 1.4 6.895 3.95.349.842.722 2.39.442 3.675-.112.512-.144 1.048-.295 1.53-.308.983-.708 1.853-1.238 2.603-.72 1.02-1.81 1.706-3.182 2.052-1.212.305-2.328-.152-2.976-.643-.206-.156-.483-.36-.56-.643h-.029c-.046.515-.244 1.062-.383 1.531-.193.65-.23 1.321-.472 1.929a12.345 12.345 0 0 1-.942 1.868c-.184.302-.692 1.335-1.061 1.347-.04-.078-.057-.108-.06-.245-.118-.19-.035-.508-.087-.766-.082-.4-.145-1.123-.06-1.53v-.643c.096-.442.092-.894.207-1.317.25-.92.39-1.895.648-2.848.249-.915.477-1.916.678-2.847.045-.21-.21-.815-.265-1.041-.174-.713-.042-1.7.
2810176-2.236.275-.674 1.08-1.703 2.122-1.439.838.212 1.371 1.118 1.09 2.266-.295 1.205-.677 2.284-.943 3.49-.068.311.05.641.118.827.248.672 1 1.324 2.004 1.072 1.52-.383 2.193-1.76 2.652-3.246.124-.402.109-.781.206-1.225.204-.935.118-2.331-.177-3.061-.472-1.17-1.353-1.92-2.563-2.328L12.707 4.3c-.56-.128-1.626.064-2.004.183-1.69.535-2.737 1.427-3.388 3.032-.222.546-.344 1.1-.383 1.868l-.03.276c.13.686.144 1.14.413 1.653.132.252.447.451.5.765.032.185-.104.464-.147.613-.065.224-.041.48-.147.673-.192.349-.714.087-.943-.061-1.192-.77-2.175-2.995-1.62-5.144.085-.332.09-.62.206-.919.723-1.844 1.802-2.978 3.359-3.95.583-.364 1.37-.544 2.092-.734l1.149-.154Z" fill="currentColor"/> 2811 </svg></a> 2812 </li><li> 2813 <a href="https://www.youtube.com/@BluebonnetNutri" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on YouTube"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-youtube" viewBox="0 0 24 24"> 2814 <path fill-rule="evenodd" clip-rule="evenodd" d="M20.44 5.243c.929.244 1.66.963 1.909 1.876.451 1.654.451 5.106.451 5.106s0 3.452-.451 5.106a2.681 2.681 0 0 1-1.91 1.876c-1.684.443-8.439.443-8.439.443s-6.754 0-8.439-.443a2.682 2.682 0 0 1-1.91-1.876c-.45-1.654-.45-5.106-.45-5.106s0-3.452.45-5.106a2.681 2.681 0 0 1 1.91-1.876c1.685-.443 8.44-.443 8.44-.443s6.754 0 8.438.443Zm-5.004 6.982L9.792 15.36V9.091l5.646 3.134Z" fill="currentColor"/> 2815 </svg></a> 2816 </li><li> 2817 <a href="https://www.linkedin.com/company/bluebonnetnutrition" class="tap-area" target="_blank" rel="noopener" aria-label="Follow on LinkedIn"><svg role="presentation" focusable="false" width="27" height="27" class="icon icon-linkedin" viewBox="0 0 24 24"> 2818 <path fill-rule="evenodd" clip-rule="evenodd" d="M7.349 5.478a1.875 1.875 0 1 0-3.749 0 1.875 1.875 0 1 0 3.749 0ZM7.092 19.2H3.857V8.78h3.235V19.2ZM12.22 8.78H9.121V19.2h3.228v-5.154c0-1.36.257-2.676 1.94-2.676 1.658 0 1.68 1.554 1.68 2.763V19.2H19.2v-5.715c0-2.806-.605-4.963-3.877-4.963-1.573 0-2.629.863-3.06 1.683h-.044V8.78Z" fill="currentColor"/> 2819 </svg></a> 2820 </li></ul></div><div class="footer__aside-bottom"><p class="footer__copyright text-sm text-subdued">© 2026, Bluebonnet Nutrition. <a target="_blank" rel="nofollow" href="https://www.shopify.com?utm_campaign=poweredby&utm_medium=shopify&utm_source=onlinestore">Powered by Shopify</a></p> 2821 </div> 2822 </div> 2823 </div> 2824 </div> 2825</div> 2826 2827</footer> 2828<!-- END sections: footer-group --></main> 2829 2830 2831 2832 2833 2834 2835 2836<!-- END OF QUANTITY DISCOUNT NOTE FOR EARTHSWEET PRODUCTS, single vitamins products, Liquid Cal flavor combinations, multivitamins --> 2837 2838 2839 2840 2841 <div id="shopify-block-AZFd6aGFnS21FS1hVa__13768625480086291342" class="shopify-block shopify-app-block">
2841<script> 2842 window['ShopifyForms'] = { 2843 ...window['ShopifyForms'], 2844 currentPageType: "search" 2845 }; 2846</script>
2846 2847 2848 2849</div><div id="shopify-block-ASS9ucXdMTVJtT1hWY__11434813149838796522" class="shopify-block shopify-app-block"><!-- BEGIN app snippet: ct-restock-preorder -->
2849<script type="text/javascript"> 2850 window.CTBIS = window.CTBIS || {}; 2851 CTBIS.preOrder = CTBIS.preOrder || {}; 2852 CTBIS.preOrder.config = CTBIS.preOrder.config || {}; 2853 CTBIS.preOrder.config.shopOrigin = "bluebonnetnutrition-1805.myshopify.com"; 2854 CTBIS.preOrder.config.moneyFormat = "${{amount}}"; 2855 CTBIS.preOrder.product =null; 2856 CTBIS.preOrder.variantMetafields = CTBIS.preOrder.variantMetafields || {}; 2857 2858 var is_enable_preOrder = false; 2859 CTBIS.preOrder.settings = {is_enable: is_enable_preOrder}; 2860 2861 var shopMetaPreorder = ""; 2862 2863 2864 CTBIS.preOrder.settings.is_enable = is_enable_preOrder; 2865</script>
2865 2866 <!-- END app snippet -->� 2867 2868</div><div id="shopify-block-AYjNLSHk4TmJUV2VSW__2783554875815837874" class="shopify-block shopify-app-block"> 2869 <!-- BEGIN app snippet: app-data --> 2870<!-- BEGIN app snippet: widget-boot -->
2870<script> 2871 (function () { 2872 // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole 2873 // document after hydration, wiping both this injected loader script and the 2874 // widget nodes it mounts â the widget silently disappears. This closure survives 2875 // such rebuilds (it lives in JS memory even after its own script node is removed), 2876 // so it re-injects the loader whenever the widget vanishes after having mounted. 2877 if (window.__seaA11yLoaderHealer) return; 2878 window.__seaA11yLoaderHealer = true; 2879 2880 var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag'; 2881 var LOADER_FILE = 'sea-accessibility-loader.min.js'; 2882 // Every id/class the loader or main bundle renders when the widget is present. 2883 var WIDGET_SELECTORS = [ 2884 '#Sea-Accessibility__LoaderButton', 2885 '#Sea-Accessibility__button', 2886 '#Sea-Accessibility__ButtonWidget--Inline', 2887 '#SEA_ACCESSIBILITY_WidgetIconContainer', 2888 '.Sea-Accessibility__Loader' 2889 ]; 2890 var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever 2891 2892 function widgetPresent() { 2893 for (var i = 0; i < WIDGET_SELECTORS.length; i++) { 2894 if (document.querySelector(WIDGET_SELECTORS[i])) return true; 2895 } 2896 return false; 2897 } 2898 2899 function loaderScriptPresent() { 2900 var scripts = document.getElementsByTagName('script'); 2901 for (var i = 0; i < scripts.length; i++) { 2902 if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true; 2903 } 2904 return false; 2905 } 2906 2907 // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded 2908 // here by literal name), so it can't be pinned by content-hash like the main bundle. 2909 // Instead we fetch its sha384 from a manifest that ships in the very same scripttag 2910 // build/deploy as the loader bundle itself, so the two can never drift apart the way 2911 // a hash hardcoded into this Liquid template could (this template and the scripttag 2912 // bundle deploy on separate, unsynchronized pipelines). 2913 var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure 2914 var manifestFetchStarted = false; 2915 2916 function fetchLoaderManifest(onDone) { 2917 if (loaderManifest || manifestFetchStarted) return onDone(); 2918 manifestFetchStarted = true; 2919 var done = false; 2920 function finish() { 2921 if (done) return; 2922 done = true; 2923 onDone(); 2924 } 2925 try { 2926 var xhr = new XMLHttpRequest(); 2927 xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true); 2928 xhr.timeout = 3000; 2929 xhr.onload = function () { 2930 try { 2931 if (xhr.status >= 200 && xhr.status < 300) { 2932 var manifest = JSON.parse(xhr.responseText); 2933 if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest; 2934 } 2935 } catch (e) {} 2936 finish(); 2937 }; 2938 xhr.onerror = finish; 2939 xhr.ontimeout = finish; 2940 xhr.send(); 2941 } catch (e) { 2942 finish(); 2943 } 2944 } 2945 2946 function injectLoader() { 2947 // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the 2948 // XHR, CDN blip) must never take the whole accessibility widget down. Worst case 2949 // we load the loader unpinned, same as before this fix. 2950 fetchLoaderManifest(function () { 2951 var s = document.createElement('script'); 2952 if (loaderManifest) { 2953 s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now(); 2954 s.integrity = loaderManifest.integrity; 2955 s.crossOrigin = 'anonymous'; 2956 } else { 2957 s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now(); 2958 } 2959 s.defer = true; 2960 (document.head || document.documentElement).appendChild(s); 2961 }); 2962 } 2963 2964 injectLoader(); 2965 2966 // Only reheal once the widget has actually mounted and then disappeared: this 2967 // avoids re-injecting on stores where the widget is legitimately absent 2968 // (country-hidden, inline target missing) or where a script optimiser merely 2969 // strips executed
2969<script> tags without touching the widget. 2970 var everMounted = false; 2971 var reheals = 0; 2972 var rehealing = false; 2973 2974 function check() { 2975 if (widgetPresent()) { 2976 everMounted = true; 2977 return; 2978 } 2979 if (!everMounted || rehealing || reheals >= MAX_REHEALS) return; 2980 // Widget gone. The loader
2980<script> being gone too is the DOM-rebuild signal. 2981 if (loaderScriptPresent()) return; 2982 rehealing = true; 2983 reheals++; 2984 injectLoader(); 2985 // Give the freshly injected loader a beat to mount before re-arming. 2986 setTimeout(function () { rehealing = false; }, 1000); 2987 } 2988 2989 if (typeof MutationObserver !== 'undefined') { 2990 var start = function () { 2991 try { 2992 new MutationObserver(check).observe(document.documentElement, { 2993 childList: true, 2994 subtree: true 2995 }); 2996 } catch (e) {} 2997 }; 2998 if (document.body) start(); 2999 else document.addEventListener('DOMContentLoaded', start); 3000 } 3001 })(); 3002</script>
3002 3003<!-- END app snippet --> 3004 3005 3006 3007 3008 <link href='https://fonts.cdnfonts.com/css/noto-serif-gurmukhi' rel='stylesheet'> 3009 <link href='https://fonts.cdnfonts.com/css/open-dyslexic' rel='stylesheet'> 3010 <style> 3011 @font-face { 3012 font-family: 'Sea-Accessibility-Open-Dyslexic'; 3013 font-style: normal; 3014 font-weight: 400; 3015 font-display: swap; 3016 src: url('https://fonts.cdnfonts.com/s/29616/open-dyslexic.woff') format('woff'); 3017 } 3018 3019 @font-face { 3020 font-family: 'Sea-Accessibility'; 3021 font-style: normal; 3022 font-weight: 400; 3023 font-display: swap; 3024 src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff'); 3025 } 3026 3027 @font-face { 3028 font-family: 'Sea-Accessibility'; 3029 font-style: normal; 3030 font-weight: 700; 3031 font-display: swap; 3032 src: url('https://fonts.cdnfonts.com/s/107479/NotoSerifGurmukhi[wght].woff') format('woff'); 3033 } 3034 </style> 3035
3036<script> 3037 try { 3038 const [dataMetafields = {}] = [ 3039 {"appStatus":true,"removeBrandingForNewShop":false,"disabledToggleClassAtModeReaderView":false,"showCloseButton":false,"redetectOnLocaleChange":false,"widgetSetting":{"buttonStyle":"floating","inlineText":"Accessibility","inlineTextMode":"worldwide","inlineTextLocalized":{"en-US":"Accessibility","en-GB":"Accessibility","fr":"Accessibilité","de":"Barrierefreiheit","it":"Accessibilità ","es":"Accesibilidad","el":"Î ÏοÏβαÏιμÏÏηÏα","pt-PT":"Acessibilidade","pt-BR":"Acessibilidade","cs":"PÅÃstupnost","da":"Tilgængelighed","nl":"Toegankelijkheid","fi":"Esteettömyys","sv":"Tillgänglighet","no":"Tilgjengelighet","pl":"DostÄpnoÅÄ","vi":"Trợ nÄng","ja":"ã¢ã¯ã»ã·ããªãã£","ko":"ì ê·¼ì±","zh-CN":"æ éç¢","zh-TW":"ç¡éç¤","th":"à¸à¸²à¸£à¹à¸à¹à¸²à¸à¸¶à¸","tr":"EriÅilebilirlik","ru":"ÐоÑÑÑпноÑÑÑ","he":"× ××ש×ת","hi":"सà¥à¤²à¤à¤¤à¤¾","id":"Aksesibilitas","et":"Ligipääsetavus","ro":"Accesibilitate","lt":"Prieinamumas","ar":"Ø¥Ù ÙØ§ÙÙØ© اÙÙØµÙÙ"},"footerTitle":"Powered by Sea","detectLanguage":["browser-language"],"textFont":"inherit","customCSS":"","headerTitle":"","brandBgColor":"#F5F5F5","titleSectionTextColor":"#272D36","titleSectionBgColor":"#FFFFFF","resetButtonTextColor":"#FFFFFF","hideButtonTextColor":"#B50700","shopId":"cXJbIQYArLHdH61OVY1K","brandSecondaryColor":"#490e67","buttonIcon":"wheelchair","defaultLanguage":"en","brandPrimaryColor":"#7f3f98","mobileRatio":"80percent","preset":"blue","id":"5US38FEZSmRw7p6eotZs","resetButtonBgColor":"#490e67","buttonSize":"medium","createdAt":"2025-09-24T15:04:44.566Z","fontUrl":"","position":"left","buttonPosition":"bottom"},"menuSetting":{"statementLink":"https:\/\/bluebonnetnutrition-1805.myshopify.com\/pages\/accessibility-statement","allowResizeContent":true,"allowChangeLanguage":true,"allowAccessibilityProfiles":true,"enableShowHideWidget":true,"allowResetAdjustment":true,"enableStatementLink":true,"enableContrast":true,"enableSaturation":true,"enableHighlightLinks":true,"enableTextSize":true,"enableTextAlignment":true,"enableLetterSpacing":true,"enableLineSpacing":true,"enableFont":true,"enableTextMagnifier":true,"enableMuteSound":true,"enableHideImages":true,"enableStopAnimations":true,"enableReaderView":true,"enableReadingGuide":true,"enablePageStructure":true,"enableBWCursor":true,"enableTextToSpeech":true,"shopId":"cXJbIQYArLHdH61OVY1K","createdAt":"2025-09-24T15:04:44.615Z","id":"TAn3pDPJYj8BlZcApwJE","enableAutoAltText":false},"translations":{},"shopId":"cXJbIQYArLHdH61OVY1K","lastUpdated":"2026-07-24T21:25:41.221Z"}, 3040 ]; 3041 const isBlock = false; 3042 const isV2Shop = false; 3043 const initData = () => ({ 3044 ...dataMetafields, 3045 isBlock, 3046 isV2Shop, 3047 template: "search", 3048 }); 3049 3050 if (!window.SEA_ACCESSIBILITY) { 3051 window.SEA_ACCESSIBILITY = initData(); 3052 } 3053 window.SEA_ACCESSIBILITY = {...window.SEA_ACCESSIBILITY, ...initData()}; 3054 3055 } catch (e) { 3056 console.error('Error assigning sea accessibility variable', e); 3057 } 3058</script>
3058 3059<!-- BEGIN app snippet: widget-boot -->
3059<script> 3060 (function () { 3061 // Headless / DOM-rebuild storefronts (e.g. Helium builder) re-render the whole 3062 // document after hydration, wiping both this injected loader script and the 3063 // widget nodes it mounts â the widget silently disappears. This closure survives 3064 // such rebuilds (it lives in JS memory even after its own script node is removed), 3065 // so it re-injects the loader whenever the widget vanishes after having mounted. 3066 if (window.__seaA11yLoaderHealer) return; 3067 window.__seaA11yLoaderHealer = true; 3068 3069 var LOADER_BASE = 'https://cdn-accessibility.avada.io/scripttag'; 3070 var LOADER_FILE = 'sea-accessibility-loader.min.js'; 3071 // Every id/class the loader or main bundle renders when the widget is present. 3072 var WIDGET_SELECTORS = [ 3073 '#Sea-Accessibility__LoaderButton', 3074 '#Sea-Accessibility__button', 3075 '#Sea-Accessibility__ButtonWidget--Inline', 3076 '#SEA_ACCESSIBILITY_WidgetIconContainer', 3077 '.Sea-Accessibility__Loader' 3078 ]; 3079 var MAX_REHEALS = 20; // safety cap so a hostile theme can never loop forever 3080 3081 function widgetPresent() { 3082 for (var i = 0; i < WIDGET_SELECTORS.length; i++) { 3083 if (document.querySelector(WIDGET_SELECTORS[i])) return true; 3084 } 3085 return false; 3086 } 3087 3088 function loaderScriptPresent() { 3089 var scripts = document.getElementsByTagName('script'); 3090 for (var i = 0; i < scripts.length; i++) { 3091 if (scripts[i].src && scripts[i].src.indexOf('sea-accessibility-loader') !== -1) return true; 3092 } 3093 return false; 3094 } 3095 3096 // SEC-P4 H1 follow-up (SB-17345): the loader stays a fixed filename (it's embedded 3097 // here by literal name), so it can't be pinned by content-hash like the main bundle. 3098 // Instead we fetch its sha384 from a manifest that ships in the very same scripttag 3099 // build/deploy as the loader bundle itself, so the two can never drift apart the way 3100 // a hash hardcoded into this Liquid template could (this template and the scripttag 3101 // bundle deploy on separate, unsynchronized pipelines). 3102 var loaderManifest = null; // {file, integrity} once fetched; stays null forever on failure 3103 var manifestFetchStarted = false; 3104 3105 function fetchLoaderManifest(onDone) { 3106 if (loaderManifest || manifestFetchStarted) return onDone(); 3107 manifestFetchStarted = true; 3108 var done = false; 3109 function finish() { 3110 if (done) return; 3111 done = true; 3112 onDone(); 3113 } 3114 try { 3115 var xhr = new XMLHttpRequest(); 3116 xhr.open('GET', LOADER_BASE + '/loader-sri-manifest.json?v=' + Date.now(), true); 3117 xhr.timeout = 3000; 3118 xhr.onload = function () { 3119 try { 3120 if (xhr.status >= 200 && xhr.status < 300) { 3121 var manifest = JSON.parse(xhr.responseText); 3122 if (manifest && manifest.file && manifest.integrity) loaderManifest = manifest; 3123 } 3124 } catch (e) {} 3125 finish(); 3126 }; 3127 xhr.onerror = finish; 3128 xhr.ontimeout = finish; 3129 xhr.send(); 3130 } catch (e) { 3131 finish(); 3132 } 3133 } 3134 3135 function injectLoader() { 3136 // Fail-open by design: a manifest fetch hiccup (network flake, ad blocker on the 3137 // XHR, CDN blip) must never take the whole accessibility widget down. Worst case 3138 // we load the loader unpinned, same as before this fix. 3139 fetchLoaderManifest(function () { 3140 var s = document.createElement('script'); 3141 if (loaderManifest) { 3142 s.src = LOADER_BASE + '/' + loaderManifest.file + '?v=' + Date.now(); 3143 s.integrity = loaderManifest.integrity; 3144 s.crossOrigin = 'anonymous'; 3145 } else { 3146 s.src = LOADER_BASE + '/' + LOADER_FILE + '?v=' + Date.now(); 3147 } 3148 s.defer = true; 3149 (document.head || document.documentElement).appendChild(s); 3150 }); 3151 } 3152 3153 injectLoader(); 3154 3155 // Only reheal once the widget has actually mounted and then disappeared: this 3156 // avoids re-injecting on stores where the widget is legitimately absent 3157 // (country-hidden, inline target missing) or where a script optimiser merely 3158 // strips executed
3158<script> tags without touching the widget. 3159 var everMounted = false; 3160 var reheals = 0; 3161 var rehealing = false; 3162 3163 function check() { 3164 if (widgetPresent()) { 3165 everMounted = true; 3166 return; 3167 } 3168 if (!everMounted || rehealing || reheals >= MAX_REHEALS) return; 3169 // Widget gone. The loader
3169<script> being gone too is the DOM-rebuild signal. 3170 if (loaderScriptPresent()) return; 3171 rehealing = true; 3172 reheals++; 3173 injectLoader(); 3174 // Give the freshly injected loader a beat to mount before re-arming. 3175 setTimeout(function () { rehealing = false; }, 1000); 3176 } 3177 3178 if (typeof MutationObserver !== 'undefined') { 3179 var start = function () { 3180 try { 3181 new MutationObserver(check).observe(document.documentElement, { 3182 childList: true, 3183 subtree: true 3184 }); 3185 } catch (e) {} 3186 }; 3187 if (document.body) start(); 3188 else document.addEventListener('DOMContentLoaded', start); 3189 } 3190 })(); 3191</script>
3191 3192<!-- END app snippet --> 3193 3194<style id="sea-custom-css"></style> 3195 3196<!-- END app snippet --> 3197 3198 3199 3200</div><div id="shopify-block-Ac1NyV1AwN0xoVFpoN__5784066569132941777" class="shopify-block shopify-app-block"><!-- begin --> 3201 3202 3203 3204 3205 3206 <!-- end check show --> 3207<!-- end --> 3208</div><!-- Failed to render app block "7555218208816688692": app block path "shopify://apps/rivo-popups-email-pop-ups/blocks/app-embed/48a5a3ef-b6ff-431f-842f-6f17862c4a63" does not exist -->
3208<script src="https://cdn.shopify.com/storefront/standard-actions.js" type="module" data-source-attribution="shopify.standard_actions"></script>
3208 3209</body> 3210</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.