Sorry

This feed does not validate.

In addition, interoperability with the widest range of feed readers could be improved by implementing the following recommendation.

Source: https://bioptimizers.com/

  1. <!--
  2.  
  3. HERO VARIABLES
  4.  
  5.  
  6.  
  7.  
  8. -->
  9. <!doctype html>
  10. <html lang="en">
  11.  
  12.    <head>
  13.        <script src="https://js.sentry-cdn.com/7e59457ec155440f86ff1b54343366e7.min.js" crossorigin="anonymous" type="11436d8dad55fa6bbd28dbf2-text/javascript"></script>
  14. <script type="11436d8dad55fa6bbd28dbf2-text/javascript"> window.FunnelBuilderUser = {"id":null,"firstName":null,"lastName":null,"fullName":null,"initials":null,"gender":"unknown","country":null,"clientCountryCode":"US","deviceType":"desktop","visitorType":"new","hasOrders":false,"productsOrdered":[],"subscriptions":[],"isNew":false,"pointsStatus":"unknown","canSeePoints":true,"canEarnPoints":false,"hasPoints":false,"points":0,"pointsFormatted":"$0.00","hasPointsExpiring":false,"pointsExpiring":[],"referralStatus":"unknown","referralCode":null,"canSeeReferrals":true,"type":"guest","loginUrl":"https:\/\/bioptimizers.com\/account\/auth\/login?return_url=https%3A%2F%2Fbioptimizers.com","logoutUrl":"https:\/\/bioptimizers.com\/account\/auth\/logout?return_url=https%3A%2F%2Fbioptimizers.com","profileUrl":"https:\/\/bioptimizers.com\/account\/auth\/profile?return_url=https%3A%2F%2Fbioptimizers.com"}; </script>
  15. <style> .fb-user-wrapper-customer,.fb-user-wrapper-gender-male,.fb-user-wrapper-gender-female,.fb-user-wrapper-country-us,.fb-user-wrapper-country-ca,.fb-user-wrapper-country-int,.fb-user-wrapper-device-type-mobile,.fb-user-wrapper-device-type-tablet,.fb-user-wrapper-visitor-type-returning,.fb-user-wrapper-points-status-enrolled,.fb-user-wrapper-points-status-not-enrolled,.fb-user-wrapper-points-status-not-eligible,.fb-user-wrapper-points-status-unenrolled,.fb-user-wrapper-referral-status-enrolled,.fb-user-wrapper-referral-status-not-enrolled,.fb-user-wrapper-referral-status-not-eligible,.fb-user-wrapper-referral-status-unenrolled,.fb-user-wrapper-has-orders,.fb-user-wrapper-is-new,.fb-user-wrapper-cannot-see-points,.fb-user-wrapper-can-earn-points,.fb-user-wrapper-has-points,.fb-user-wrapper-has-points-expiring,.fb-user-wrapper-cannot-see-referrals{display:none!important} </style>
  16. <!-- Google Tag Manager -->
  17. <script type="11436d8dad55fa6bbd28dbf2-text/javascript">(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':
  18. new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],
  19. j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src=
  20. 'https://www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);
  21. })(window,document,'script','dataLayer','GTM-MJ5FMXK');</script>
  22. <!-- End Google Tag Manager -->
  23.  
  24. <!--begin Convert Experiences code-->
  25.  <script data-cfasync="false" type="text/javascript">
  26.  // fill in the values for the variables that you want to use
  27.  var _conv_page_type = "homepage";
  28.  </script>
  29.  <script data-cfasync="false" type="text/javascript" src="//cdn-4.convertexperiments.com/v1/js/10034455-10032506.js"></script>
  30. <!-- end Convert Experiences code -->
  31.  
  32.        <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
  33.        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
  34.        <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=5">
  35.        <meta name="facebook-domain-verification" content="xforjykadadwtsodmwpwasu2wg7t8m" />
  36.        <meta name="theme-color" content="#fe9400">
  37.  
  38.        <title>BIOptimizers | Health & Performance Optimizers</title>
  39.        <meta name="description" content="Optimize Your Health, Strength, Brain, and Appearance">
  40.        <meta name="keywords" content="">
  41.  
  42.        <meta property="og:site_name" content="BIOptimizers">
  43.        <meta property="og:url" content="https://bioptimizers.com/">
  44.        <meta property="og:title" content="Bioptimizers | Health and Performance Optimizers" />
  45.        <meta property="og:type" content="product.group">
  46.        <meta property="og:description" content="Optimize Your Health, Strength, Brain, and Appearance">
  47.        <meta property="og:image" content="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=600/assets/uploads/cb95-852c-8942-4b0c_BIO_Products-Triangle_Mobile.png">
  48.        <meta property="og:image:width" content="600">
  49.        <meta property="og:image:height" content="562">
  50.  
  51.        <meta name="twitter:card" content="summary_large_image">
  52.        <meta name="twitter:title" content="Bioptimizers | Health and Performance Optimizers">
  53.        <meta name="twitter:description" content="Optimize Your Health, Strength, Brain, and Appearance">
  54.        <meta name="twitter:image" content="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=600/assets/uploads/cb95-852c-8942-4b0c_BIO_Products-Triangle_Mobile.png">
  55.  
  56.        <link rel="canonical" href="https://bioptimizers.com/">
  57.        <meta name="p:domain_verify" content="b44dc4b07277947f96ded82536c97192"/>
  58.  
  59.        <script type="11436d8dad55fa6bbd28dbf2-text/javascript" src="https://db.revoffers.com/js/bioptimizers.js" async></script>
  60.        <style>
  61.            /* latin-ext */
  62.            @font-face {
  63.                font-family: 'Lato';
  64.                font-style: normal;
  65.                font-weight: 300;
  66.                font-display: swap;
  67.                src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  68.                unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  69.            }
  70.            /* latin */
  71.            @font-face {
  72.                font-family: 'Lato';
  73.                font-style: normal;
  74.                font-weight: 300;
  75.                font-display: swap;
  76.                src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  77.                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  78.            }
  79.            /* latin-ext */
  80.            @font-face {
  81.                font-family: 'Lato';
  82.                font-style: normal;
  83.                font-weight: 400;
  84.                font-display: swap;
  85.                src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  86.                unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  87.            }
  88.            /* latin */
  89.            @font-face {
  90.                font-family: 'Lato';
  91.                font-style: normal;
  92.                font-weight: 400;
  93.                font-display: swap;
  94.                src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  95.                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  96.            }
  97.            /* latin-ext */
  98.            @font-face {
  99.                font-family: 'Lato';
  100.                font-style: normal;
  101.                font-weight: 700;
  102.                font-display: swap;
  103.                src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  104.                unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  105.            }
  106.            /* latin */
  107.            @font-face {
  108.                font-family: 'Lato';
  109.                font-style: normal;
  110.                font-weight: 700;
  111.                font-display: swap;
  112.                src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  113.                unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  114.            }
  115.        </style>
  116.        
  117.        <!--
  118.        cfsicALuotY
  119.        m1PNEsjJEUA
  120.        -cBSiiRNbUs
  121.        -->
  122.  
  123.        <!-- Swiper Slider -->
  124.        <!-- <link rel="preload stylesheet" href="https://cdn.jsdelivr.net/npm/swiper@10/swiper-bundle.min.css" as="style"> -->
  125.        <!-- END Swiper Slider -->
  126.  
  127.        <!-- begin Convert Experiences code-->
  128.            <!-- <script type="text/javascript" src="//cdn-4.convertexperiments.com/v1/js/10034455-10032506.js"></script> -->
  129.        <!-- end Convert Experiences code -->
  130.        <!-- HUBSPOT FORMS -->
  131.        <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  132.            var hsformsLoaded = false;
  133.            window.addEventListener('scroll', function() {
  134.                if (!hsformsLoaded && window.scrollY > 100) {
  135.                    hsformsLoaded = true;
  136.                    var s = document.createElement('script');
  137.                    s.type = 'text/javascript';
  138.                    s.src = '//js.hsforms.net/forms/v2.js';
  139.                    s.async = true;
  140.                    document.head.appendChild(s);
  141.                }
  142.            });
  143.        </script>
  144.        <!-- END HUBSPOT FORMS -->
  145.        <script type="11436d8dad55fa6bbd28dbf2-text/javascript"> function fb_on_out_of_stock_check(t,o,e){void 0===e&&(e=!1);var n=Object.prototype.toString.call(t);if(!t||!t.length)return console.log("Invalid skus");if("[object String]"===n)t=[t];else if("[object Array]"!==n)return console.log("Invalid skus");if(!o||"[object Function]"!==Object.prototype.toString.call(o))return console.log("Invalid callback");for(var r=[],a=0;a<t.length;a++)r.push("sku[]="+encodeURIComponent(t[a]));var i=new XMLHttpRequest;i.open("GET","https://api.bioptimizers.com/dock/v1/inventory/checkout_v1/products/stock_status?"+r.join("&"),!0),i.onreadystatechange=function(){if(4===this.readyState){if(200===this.status){var t=JSON.parse(this.responseText);if(t&&"ok"===t.status&&t.data){if(e)console.log("[bio] inventory map:",t.data),o(t.data);else{var n={};for(var r in t.data)t.data.hasOwnProperty(r)&&(n[r]=t.data[r].disallow_orders?1:0);console.log("[bio] inventory map:",n),o(n)}}}else console.log("Error loading data")}},i.send(),i=null}function fb_on_out_of_stock_disable(t,o){if(!t||"[object String]"!==Object.prototype.toString.call(t))return console.log("Invalid selector");if(!o||"[object Function]"!==Object.prototype.toString.call(o))return console.log("Invalid callback");for(var e,n,r,a=[],i=[],l=document.querySelectorAll(t),c=RegExp("[?&]cbitems(=([^&#']*)|&|#|$)"),s=0;s<l.length;s++){if(l[s].href)n=l[s].href;else{if(!l[s].getAttribute("onclick"))continue;n=l[s].getAttribute("onclick")}e=null,(r=c.exec(n))&&r[2]&&(e=decodeURIComponent(r[2].replace(/\+/g," ")),a.push(e),i.push({sku:e,element:l[s]}))}console.log("[bio] matched ctas:",i),fb_on_out_of_stock_check(a,function(t){for(var e=[],n=0;n<i.length;n++)t[i[n].sku]&&e.push({sku:i[n].sku,element:i[n].element});console.log("[bio] target ctas:",e),e.length&&o(e)})}function fb_on_out_of_stock_auto(t){if(!t||"[object String]"!==Object.prototype.toString.call(t))return console.log("Invalid selector");fb_on_out_of_stock_disable(t,function(t){for(var o=0;o<t.length;o++){var e=t[o].element;e.href?(e.href="javascript:void(0)",e.innerHTML="Out of Stock",e.style.opacity="0.5"):(e.onclick=null,e.style.cursor="auto")}})} </script>
  146.  
  147.            <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  148.                function fb_get_url_parameter(key) {
  149.                    var match = RegExp("[?&]" + key + "=([^&]*)").exec(window.location.search);
  150.                    return match && decodeURIComponent(match[1].replace(/\+/g, " "));
  151.                }
  152.                function fb_set_cookie(key, value, ttl, path, domain, secure) {
  153.                    var parts = [encodeURIComponent(key) + "=" + encodeURIComponent(value)];
  154.                    if (ttl) parts.push("expires=" + new Date(Date.now() + (ttl * 1000)).toUTCString());
  155.                    if (domain) parts.push("domain=" + domain);
  156.                    if (path) parts.push("path=" + path);
  157.                    if (secure) parts.push("secure");
  158.                    document.cookie = parts.join(";");
  159.                    return true;
  160.                }
  161.                function fb_capture_referral() {
  162.                    var code = fb_get_url_parameter("brid");
  163.                    var campaign = fb_get_url_parameter("brcm");
  164.                    if (code && campaign && /^[a-z0-9_]+$/.test(code + campaign)) {
  165.                        var data = JSON.stringify({ version: 1, code: code, campaign: campaign, url: window.location.href });
  166.                        fb_set_cookie("__bio_referral", data, 86400 * 40, "/", "", true);
  167.                    }
  168.                }
  169.                fb_capture_referral();
  170.            </script>
  171.        
  172.  
  173.            <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  174.                window.FunnelBuilderShop = {
  175.                    config: {
  176.                        cartVersion: 2,
  177.                        cartStorageKey: '__bio_cart',
  178.                        couponVersion: 1,
  179.                        couponStorageKey: '__bio_coupon',
  180.                        vtidVersion: 1,
  181.                        vtidStorageKey: '__bio_vtid',
  182.                        popVersion: 1,
  183.                        popStorageKey: '__bio_pop',
  184.                        shopUrl: 'https://bioptimizers.com/shop',
  185.                        cartUrl: 'https://bioptimizers.com/shop/cart',
  186.                        checkoutBaseUrl: 'https://bioptimizers.com/nocb/checkout',
  187.                        checkoutUrlParts: '',
  188.                        checkoutDefaultParameters: {
  189.                            referral_page: 'https://bioptimizers.com/shop',
  190.                            up: 1,
  191.                        },
  192.                        cartDataEndpoint: 'https://api.bioptimizers.com/dock/v1/stores/checkout_v1/cart',
  193.                        bundlesEndpoint: 'https://api.bioptimizers.com/dock/v1/stores/checkout_v1/bundles',
  194.                        popEventsEndpoint: 'https://api.bioptimizers.com/dock/v1/stores/checkout_v1/pop-events',
  195.                        clientCountryCode: 'US',
  196.                        localStoreUrlMap: {
  197.                            'GB': 'https://bioptimizers.co.uk/',
  198.                            'DE': 'https://bioptimizers.co.uk/',
  199.                            'FI': 'https://en.livehelfi.com/collections/bioptimizers',
  200.                            'NL': 'https://en.livehelfi.com/collections/bioptimizers',
  201.                            'EE': 'https://en.livehelfi.com/collections/bioptimizers',
  202.                            'NO': 'https://superstate.no/product-tag/bioptimizers/?utm_source=bioptimizers&utm_medium=web&utm_campaign=redirect-norway',
  203.                            'SE': 'https://superstate.no/product-tag/bioptimizers/?utm_source=bioptimizers&utm_medium=web&utm_campaign=redirect-sweden',
  204.                            'DK': 'https://superstate.no/product-tag/bioptimizers/?utm_source=bioptimizers&utm_medium=web&utm_campaign=redirect-denmark',
  205.                            'AE': 'https://bhealth.shop/collections/bioptimizers',
  206.                            'QA': 'https://bhealth.shop/collections/bioptimizers',
  207.                            'BH': 'https://bhealth.shop/collections/bioptimizers',
  208.                            'KW': 'https://bhealth.shop/collections/bioptimizers',
  209.                            'OM': 'https://bhealth.shop/collections/bioptimizers',
  210.                            'SA': 'https://bhealth.shop/collections/bioptimizers',
  211.                            'JO': 'https://bhealth.shop/collections/bioptimizers',
  212.                            'IS': 'https://www.heilsubarinn.is/collections/vendors?q=Bioptimizers',
  213.                            'CZ': 'https://www.pravebio.cz/bioptimizers/',
  214.                            'SK': 'https://www.pravebio.cz/bioptimizers/'
  215.                        },
  216.                        disableLocalStoreRedirect: '',
  217.                        onAddToCart: 'shop',
  218.                        minQuantity: 1,
  219.                        maxQuantity: 6,
  220.                        defaultFrequencyInterval: 1,
  221.                        defaultFrequencyUnit: 'month',
  222.                        vtidExpiry: 3600 * 2 * 1000,
  223.                        popDismissExpiry: 86400 * 90 * 1000,
  224.                        hiddenClass: 'd-none',
  225.                        animeAnimateClass: 'animate__animated',
  226.                        animeHiddenClass: 'animate__hidden',
  227.                        animeFadeInUpClass: 'animate__fadeInUp',
  228.                        animeFadeOutDownClass: 'animate__fadeOutDown',
  229.                    },
  230.                    selectors: {
  231.                        labelCartItemCounter: '.js-fb-shop-label-cart-item-counter',
  232.                        linkGoToCart: '.js-fb-shop-link-go-to-cart',
  233.                        linkContinueShopping: '.js-fb-shop-link-continue-shopping',
  234.                        buttonAddToCart: '.js-fb-shop-button-add-to-cart',
  235.                        buttonCheckOut: '.js-fb-shop-button-check-out',
  236.                        inputPaymentMethod: '.js-fb-shop-input-payment-method',
  237.                        inputFrequencyInterval: '.js-fb-shop-input-frequency-interval',
  238.                        inputFrequencyUnit: '.js-fb-shop-input-frequency-unit',
  239.                        wrapperCartExtendedData: '.js-fb-shop-wrapper-cart-extended-data',
  240.                        wrapperCartContent: '.js-fb-shop-wrapper-cart-content',
  241.                        wrapperCartEmpty: '.js-fb-shop-wrapper-cart-empty',
  242.                        wrapperCartTemplates: '.js-fb-shop-wrapper-cart-templates',
  243.                        wrapperCartItems: '.js-fb-shop-wrapper-cart-items',
  244.                        rowCartItem: '.js-fb-shop-row-cart-item',
  245.                        imageCartItemImage: '.js-fb-shop-image-cart-item-image',
  246.                        linkCartItem: '.js-fb-shop-link-cart-item',
  247.                        labelCartItemFrequency: '.js-fb-shop-label-cart-item-frequency',
  248.                        buttonCartItemRemove: '.js-fb-shop-button-cart-item-remove',
  249.                        labelCartItemPrice: '.js-fb-shop-label-cart-item-price',
  250.                        fieldCartItemQuantity: '.js-fb-shop-field-cart-item-quantity',
  251.                        buttonCartItemQuantityIncrease: '.js-fb-shop-field-cart-item-quantity-increase',
  252.                        buttonCartItemQuantityDecrease: '.js-fb-shop-field-cart-item-quantity-decrease',
  253.                        labelCartItemTotal: '.js-fb-shop-label-cart-item-total',
  254.                        wrapperCartItemSavings: '.js-fb-shop-wrapper-cart-item-savings',
  255.                        labelCartItemCompareAtPrice: '.js-fb-shop-label-cart-item-compare-at-price',
  256.                        labelCartItemCompareAtTotal: '.js-fb-shop-label-cart-item-compare-at-total',
  257.                        labelCartItemSavingsAmount: '.js-fb-shop-label-cart-item-savings-amount',
  258.                        labelCartItemSavingsTotal: '.js-fb-shop-label-cart-item-savings-total',
  259.                        labelCartItemSavingsPercentage: '.js-fb-shop-label-cart-item-savings-percentage',
  260.                        labelCartSummarySubtotal: '.js-fb-shop-label-cart-summary-subtotal',
  261.                        wrapperCouponCode: '.js-fb-shop-wrapper-coupon-code',
  262.                        labelCouponCode: '.js-fb-shop-label-coupon-code',
  263.                        buttonCouponRemove: '.js-fb-shop-button-coupon-remove',
  264.                        inputFbt: '.js-fb-shop-input-fbt',
  265.                        labelFbt: '.js-fb-shop-label-fbt',
  266.                        imageFbt: '.js-fb-shop-image-fbt',
  267.                        buttonFbt: '.js-fb-shop-button-fbt',
  268.                        labelFbtRegularPrice: '.js-fb-shop-label-fbt-regular-price',
  269.                        labelFbtBundlePrice: '.js-fb-shop-label-fbt-bundle-price',
  270.                        labelFbtBundleSavings: '.js-fb-shop-label-fbt-bundle-savings',
  271.                        wrapperFbtAction: '.js-fb-shop-label-fb-action',
  272.                        wrapperFbt: '.js-fb-shop-wrapper-fbt',
  273.                        wrapperPop: '.js-fb-shop-wrapper-pop',
  274.                        buttonPopDismiss: '.js-fb-shop-button-pop-dismiss',
  275.                        imagePopProduct: '.js-fb-shop-image-pop-product',
  276.                        labelPopCustomer: '.js-fb-shop-label-pop-customer',
  277.                        labelPopAction: '.js-fb-shop-label-pop-action',
  278.                        labelPopTime: '.js-fb-shop-label-pop-time',
  279.                        wrapperGifts: '.js-fb-shop-wrapper-gifts',
  280.                        wrapperGiftTemplates: '.js-fb-shop-wrapper-gift-templates',
  281.                        wrapperGiftItems: '.js-fb-shop-wrapper-gift-items',
  282.                        rowGiftItem: '.js-fb-shop-row-gift-item',
  283.                        imageGiftItemImage: '.js-fb-shop-image-gift-item-image',
  284.                        labelGiftItemName: '.js-fb-shop-label-gift-item-name',
  285.                        labelGiftItemPrice: '.js-fb-shop-label-gift-item-price',
  286.                        labelGiftItemQuantity: '.js-fb-shop-label-gift-item-quantity',
  287.                        labelGiftItemPurchaseType: '.js-fb-shop-label-gift-item-purchase-type',
  288.                        labelGiftItemPurchaseTypeNotice: '.js-fb-shop-label-gift-item-purchase-type-notice',
  289.                        outOfStockFormWrapper: '.js-fb-shop-oos-form-wrapper',
  290.                        outOfStockFormElement: '.js-fb-shop-oos-form-element',
  291.                        wrapperOffer: '.js-fb-shop-wrapper-offer',
  292.                    },
  293.                    requests: {},
  294.                    processes: {},
  295.                    init: function () {
  296.                        var context = this;
  297.                        context.checkLocalStoreRedirect();
  298.                        context.captureCartItems();
  299.                        context.captureCouponCode();
  300.                        context.captureVtid();
  301.                        context.loadCouponCode();
  302.                        context.loadCartItemCounter();
  303.                        context.loadCartData();
  304.                        context.loadCart();
  305.                        context.loadFbt();
  306.                        context.loadPop();
  307.                        context.checkOutOfStock();
  308.                        document.addEventListener('click', function (e) {
  309.                            for (var target = e.target; target && target !== this; target = target.parentNode) {
  310.                                if (target && target.disabled) {
  311.                                    continue;
  312.                                } else if (target.matches(context.selectors.buttonAddToCart)) {
  313.                                    context.handleAddToCart(target);
  314.                                    break;
  315.                                } else if (target.matches(context.selectors.buttonCartItemQuantityIncrease)) {
  316.                                    context.updateCartItemQuantity(target.getAttribute('data-sku'), 'increase');
  317.                                    break;
  318.                                } else if (target.matches(context.selectors.buttonCartItemQuantityDecrease)) {
  319.                                    context.updateCartItemQuantity(target.getAttribute('data-sku'), 'decrease');
  320.                                    break;
  321.                                } else if (target.matches(context.selectors.buttonCartItemRemove)) {
  322.                                    context.removeCartItem(target.getAttribute('data-sku'));
  323.                                    break;
  324.                                } else if (target.matches(context.selectors.buttonCouponRemove)) {
  325.                                    context.removeCouponCode();
  326.                                    break;
  327.                                }
  328.                            }
  329.                        }, false);
  330.                        document.addEventListener('change', function (e) {
  331.                            for (var target = e.target; target && target !== this; target = target.parentNode) {
  332.                                if (target.matches(context.selectors.fieldCartItemQuantity)) {
  333.                                    context.updateCartItemQuantity(target.getAttribute('data-sku'), target.value);
  334.                                    break;
  335.                                }
  336.                            }
  337.                        }, false);
  338.                        var goToCartElements = document.querySelectorAll(this.selectors.linkGoToCart);
  339.                        Array.prototype.forEach.call(goToCartElements, function (element) {
  340.                            element.setAttribute('href', context.config.cartUrl);
  341.                        });
  342.                        var continueShoppingElements = document.querySelectorAll(this.selectors.linkContinueShopping);
  343.                        Array.prototype.forEach.call(continueShoppingElements, function (element) {
  344.                            element.setAttribute('href', context.config.shopUrl);
  345.                        });
  346.                    },
  347.                    ready: function (fn) {
  348.                        if (document.readyState !== 'loading') {
  349.                            fn();
  350.                        } else {
  351.                            document.addEventListener('DOMContentLoaded', fn);
  352.                        }
  353.                    },
  354.                    getCartItemData: function (element) {
  355.                        var data = element.getAttribute('data-cart-item');
  356.                        if (data) {
  357.                            var item = atob(data);
  358.                            if (item) {
  359.                                var product = JSON.parse(item);
  360.                                if (product) {
  361.                                    return product;
  362.                                }
  363.                            }
  364.                        }
  365.                        return null;
  366.                    },
  367.                    handleAddToCart: function (element) {
  368.                        var product = this.getCartItemData(element);
  369.                        if (product) {
  370.                            var offerWrapper = this.getWrapperElement(element, this.selectors.wrapperOffer);
  371.                            product.isSubscription = this.getSelectedPaymentMethod(offerWrapper) === 'subscription';
  372.                            if (product.isSubscription) {
  373.                                product.frequencyInterval = offerWrapper.querySelector(this.selectors.inputFrequencyInterval).value;
  374.                                product.frequencyUnit = offerWrapper.querySelector(this.selectors.inputFrequencyUnit).value;
  375.                            }
  376.                            var redirectOnAddToCart = element.getAttribute('data-redirect-on-add-to-cart');
  377.                            this.addProductsToCart([product], redirectOnAddToCart || this.config.onAddToCart);
  378.                        }
  379.                    },
  380.                    addProductsToCart: function (products, onAddToCart) {
  381.                        if (products && products.length) {
  382.                            var cart = this.getCartData();
  383.                            var ceProperties = this.getCeProperties();
  384.                            for (var i = 0; i < products.length; i++) {
  385.                                var product = products[i];
  386.                                if (product && product.sku) {
  387.                                    var productExists = false;
  388.                                    for (var j = 0; j < cart.items.length; j++) {
  389.                                        if (cart.items[j].sku === product.sku) {
  390.                                            if (cart.items[j].quantity < this.config.maxQuantity) {
  391.                                                cart.items[j].quantity++;
  392.                                            }
  393.                                            cart.items[j].isSubscription = !!product.isSubscription;
  394.                                            cart.items[j].frequencyInterval = product.frequencyInterval || null;
  395.                                            cart.items[j].frequencyUnit = product.frequencyUnit || null;
  396.                                            cart.items[j].ceExperimentId = ceProperties.experimentId || null;
  397.                                            cart.items[j].ceVariationId = ceProperties.variationId || null;
  398.                                            productExists = true;
  399.                                            break;
  400.                                        }
  401.                                    }
  402.                                    if (!productExists) {
  403.                                        cart.items.push({
  404.                                            name: product.name,
  405.                                            sku: product.sku,
  406.                                            url: product.url || null,
  407.                                            image: product.image || null,
  408.                                            price: parseInt(product.price, 10),
  409.                                            quantity: product.quantity || 1,
  410.                                            isSubscription: !!product.isSubscription,
  411.                                            frequencyInterval: product.frequencyInterval || null,
  412.                                            frequencyUnit: product.frequencyUnit || null,
  413.                                            ceExperimentId: ceProperties.experimentId || null,
  414.                                            ceVariationId: ceProperties.variationId || null,
  415.                                        });
  416.                                    }
  417.                                }
  418.                            }
  419.                            this.setCartData(cart, false);
  420.                        }
  421.                        if (onAddToCart === 'shop') {
  422.                            window.location.href = this.config.shopUrl;
  423.                        } else if (onAddToCart === 'cart') {
  424.                            window.location.href = this.config.cartUrl;
  425.                        }
  426.                    },
  427.                    removeCartItem: function (sku) {
  428.                        var cart = this.getCartData();
  429.                        var items = [];
  430.                        for (var i = 0; i < cart.items.length; i++) {
  431.                            if (cart.items[i].sku !== sku) {
  432.                                items.push(cart.items[i]);
  433.                            }
  434.                        }
  435.                        cart.items = items;
  436.                        this.setCartData(cart, false);
  437.                    },
  438.                    updateCartItemQuantity: function (sku, quantity) {
  439.                        var cart = this.getCartData();
  440.                        if (quantity === 'increase' || quantity === 'decrease') {
  441.                            for (var i = 0; i < cart.items.length; i++) {
  442.                                if (cart.items[i].sku === sku) {
  443.                                    quantity = cart.items[i].quantity + (quantity === 'increase' ? 1 : -1);
  444.                                    break;
  445.                                }
  446.                            }
  447.                        }
  448.                        quantity = parseInt(quantity, 10);
  449.                        if (quantity >= this.config.minQuantity && quantity <= this.config.maxQuantity) {
  450.                            for (var j = 0; j < cart.items.length; j++) {
  451.                                if (cart.items[j].sku === sku) {
  452.                                    cart.items[j].quantity = quantity;
  453.                                    break;
  454.                                }
  455.                            }
  456.                            this.setCartData(cart, false);
  457.                        } else {
  458.                            this.removeCartItem(sku);
  459.                        }
  460.                    },
  461.                    loadCartItemCounter: function () {
  462.                        var cart = this.getCartData();
  463.                        var count = cart.totalQuantity;
  464.                        var elements = document.querySelectorAll(this.selectors.labelCartItemCounter);
  465.                        Array.prototype.forEach.call(elements, function (element) {
  466.                            element.textContent = count;
  467.                        });
  468.                    },
  469.                    getSelectedPaymentMethod: function (wrapper) {
  470.                        var elements = wrapper.querySelectorAll(this.selectors.inputPaymentMethod);
  471.                        var selection = null;
  472.                        Array.prototype.forEach.call(elements, function (element) {
  473.                            if (element.checked) {
  474.                                selection = element.value;
  475.                            }
  476.                        });
  477.                        return selection;
  478.                    },
  479.                    checkOutOfStock: function () {
  480.                        var context = this;
  481.                        var itemSkus = [];
  482.                        var itemElements = [];
  483.                        var elements = document.querySelectorAll('[data-cart-item]');
  484.                        Array.prototype.forEach.call(elements, function (element) {
  485.                            var product = context.getCartItemData(element);
  486.                            if (product && product.sku) {
  487.                                itemSkus.push(product.sku);
  488.                                itemElements.push({
  489.                                    sku: product.sku,
  490.                                    element: element,
  491.                                    type: 'cart-item',
  492.                                });
  493.                            }
  494.                        });
  495.                        if (context.fbtConfig && context.fbtConfig.skuList && context.fbtConfig.skuList.length) {
  496.                            for (var i = 0; i < context.fbtConfig.skuList.length; i++) {
  497.                                var sku = context.fbtConfig.skuList[i];
  498.                                var filter = '[data-sku="' + sku + '"]';
  499.                                var input = document.querySelector(context.selectors.inputFbt + filter);
  500.                                var label = document.querySelector(context.selectors.labelFbt + filter);
  501.                                if (input && label) {
  502.                                    itemSkus.push(sku);
  503.                                    itemElements.push({
  504.                                        sku: sku,
  505.                                        input: input,
  506.                                        label: label,
  507.                                        type: 'fbt-item',
  508.                                    });
  509.                                }
  510.                            }
  511.                        }
  512.                        if (typeof fb_on_out_of_stock_check !== 'undefined' && itemSkus.length) {
  513.                            fb_on_out_of_stock_check(itemSkus, function (stockStatusMap) {
  514.                                for (var i = 0; i < itemElements.length; i++) {
  515.                                    var item = itemElements[i];
  516.                                    if (stockStatusMap[item.sku].disallow_orders) {
  517.                                        item.hubspotFormId = stockStatusMap[item.sku].hubspot_form_id;
  518.                                        context.handleOutOfStock(item);
  519.                                    }
  520.                                }
  521.                            }, true);
  522.                        }
  523.                    },
  524.                    handleOutOfStock: function (item) {
  525.                        if (item.type === 'fbt-item') {
  526.                            var marker = document.createElement('span');
  527.                            marker.textContent = '[SOLD OUT]';
  528.                            marker.classList.add('fbt-oos-marker');
  529.                            item.label.insertBefore(marker, item.label.firstChild);
  530.                            item.input.disabled = true;
  531.                            item.input.checked = false;
  532.                            this.updateFbtSelection();
  533.                        } else if (item.element.getAttribute('data-oos-ignore') !== 'true') {
  534.                            var buttonLabel = item.element.getAttribute('data-oos-button-label');
  535.                            var noticeSelector = item.element.getAttribute('data-oos-notice-selector');
  536.                            var outOfStockHubspotFormId = item.hubspotFormId;
  537.                            var offerWrapper = this.getWrapperElement(item.element, this.selectors.wrapperOffer);
  538.                            var outOfStockFormElement = offerWrapper.querySelector(this.selectors.outOfStockFormElement);
  539.                            var outOfStockFormWrapper = offerWrapper.querySelector(this.selectors.outOfStockFormWrapper);
  540.                            item.element.textContent = buttonLabel ? buttonLabel : 'Sold Out';
  541.                            item.element.disabled = true;
  542.                            if (noticeSelector) {
  543.                                var noticeHiddenClass = this.config.hiddenClass;
  544.                                var noticeElements = document.querySelectorAll(noticeSelector);
  545.                                Array.prototype.forEach.call(noticeElements, function (element) {
  546.                                    element.classList.remove(noticeHiddenClass);
  547.                                });
  548.                            }
  549.                            if (outOfStockHubspotFormId && outOfStockFormElement && outOfStockFormWrapper && outOfStockFormWrapper.classList.contains(this.config.hiddenClass) && window.hbspt && window.hbspt.forms) {
  550.                                outOfStockFormWrapper.classList.remove(this.config.hiddenClass);
  551.                                outOfStockFormElement.setAttribute('data-oos-form-id', outOfStockHubspotFormId);
  552.                                window.hbspt.forms.create({
  553.                                    region: 'na1',
  554.                                    portalId: '6875107',
  555.                                    formId: outOfStockHubspotFormId,
  556.                                    target: '[data-oos-form-id="' + outOfStockHubspotFormId + '"]',
  557.                                });
  558.                            }
  559.                        }
  560.                    },
  561.                    captureCartItems: function () {
  562.                        var action = this.getQueryParameter('cba');
  563.                        if (action !== 'r') {
  564.                            return;
  565.                        }
  566.                        var cbitems, cbcart, skus = [], itemMap = {};
  567.                        cbitems = this.getQueryParameter('cbitems');
  568.                        cbcart = this.getQueryParameter('cbcart');
  569.                        if (cbitems !== '') {
  570.                            itemMap[cbitems] = 1;
  571.                            skus.push(cbitems);
  572.                        } else if (cbcart !== '') {
  573.                            var parsed = null;
  574.                            try {
  575.                                parsed = JSON.parse(cbcart);
  576.                            } catch (error) {
  577.                                console.log(error);
  578.                            }
  579.                            if (parsed && parsed.items && Array.isArray(parsed.items) && parsed.items.length) {
  580.                                for (var i = 0; i < parsed.items.length; i++) {
  581.                                    var item = parsed.items[i], sku = null, quantity = null;
  582.                                    if (typeof item.sku === 'string' && item.sku !== '') {
  583.                                        sku = item.sku;
  584.                                    }
  585.                                    if (typeof item.qty === 'number' && /^[1-9]\d*$/.test(item.qty.toString())) {
  586.                                        if (item.qty >= this.config.minQuantity && item.qty <= this.config.maxQuantity) {
  587.                                            quantity = item.qty;
  588.                                        }
  589.                                    }
  590.                                    if (sku !== null && quantity !== null) {
  591.                                        itemMap[sku] = quantity;
  592.                                        skus.push(sku);
  593.                                    }
  594.                                }
  595.                            }
  596.                        }
  597.                        if (skus.length) {
  598.                            var context = this;
  599.                            context.processes.isCapturingCartItems = true;
  600.                            context.fetchBundlesData(skus, function (map) {
  601.                                var products = [];
  602.                                for (var sku in map) {
  603.                                    if (map.hasOwnProperty(sku)) {
  604.                                        var product = map[sku];
  605.                                        product.quantity = itemMap[sku];
  606.                                        product.price = product.price * 100;
  607.                                        product.isSubscription = product.is_subscription === true;
  608.                                        if (product.isSubscription) {
  609.                                            product.frequencyInterval = context.config.defaultFrequencyInterval;
  610.                                            product.frequencyUnit = context.config.defaultFrequencyUnit;
  611.                                        }
  612.                                        products.push(product);
  613.                                    }
  614.                                }
  615.                                context.setCartData({ items: [] }, true);
  616.                                context.processes.isCapturingCartItems = false;
  617.                                context.addProductsToCart(products, 'none');
  618.                            });
  619.                        }
  620.                    },
  621.                    loadCart: function () {
  622.                        if (this.processes.isCapturingCartItems === true) {
  623.                            return;
  624.                        }
  625.                        var cart = this.getCartData();
  626.                        var cartContent = document.querySelector(this.selectors.wrapperCartContent);
  627.                        var cartEmpty = document.querySelector(this.selectors.wrapperCartEmpty);
  628.                        var cartSubtotal = document.querySelector(this.selectors.labelCartSummarySubtotal);
  629.                        var cartItems = document.querySelector(this.selectors.wrapperCartItems);
  630.                        var cartTemplates = document.querySelector(this.selectors.wrapperCartTemplates);
  631.                        var cartRowTemplate = cartTemplates && cartTemplates.querySelector(this.selectors.rowCartItem);
  632.                        while (cartItems && cartItems.firstChild) {
  633.                            cartItems.removeChild(cartItems.firstChild);
  634.                        }
  635.                        if (cart.items.length > 0) {
  636.                            for (var i = 0; i < cart.items.length; i++) {
  637.                                if (cartItems && cartRowTemplate) {
  638.                                    cartItems.appendChild(this.buildCartRow(cartRowTemplate, cart.items[i]));
  639.                                }
  640.                            }
  641.                            if (cartSubtotal) {
  642.                                cartSubtotal.textContent = this.formatCurrency(cart.totalPrice, 2, true);
  643.                            }
  644.                            if (cartContent) {
  645.                                cartContent.classList.remove(this.config.hiddenClass);
  646.                            }
  647.                            if (cartEmpty) {
  648.                                cartEmpty.classList.add(this.config.hiddenClass);
  649.                            }
  650.                            this.loadCheckoutButton();
  651.                        } else {
  652.                            if (cartContent) {
  653.                                cartContent.classList.add(this.config.hiddenClass);
  654.                            }
  655.                            if (cartEmpty) {
  656.                                cartEmpty.classList.remove(this.config.hiddenClass);
  657.                            }
  658.                        }
  659.                    },
  660.                    buildCartRow: function (template, data) {
  661.                        var row = template.cloneNode(true);
  662.                        var itemLinks = row.querySelectorAll(this.selectors.linkCartItem);
  663.                        var frequencyLabels = row.querySelectorAll(this.selectors.labelCartItemFrequency);
  664.                        var priceLabels = row.querySelectorAll(this.selectors.labelCartItemPrice);
  665.                        var totalLabels = row.querySelectorAll(this.selectors.labelCartItemTotal);
  666.                        var imageImages = row.querySelectorAll(this.selectors.imageCartItemImage);
  667.                        var quantityFields = row.querySelectorAll(this.selectors.fieldCartItemQuantity);
  668.                        var quantityIncreaseButtons = row.querySelectorAll(this.selectors.buttonCartItemQuantityIncrease);
  669.                        var quantityDecreaseButtons = row.querySelectorAll(this.selectors.buttonCartItemQuantityDecrease);
  670.                        var removeButtons = row.querySelectorAll(this.selectors.buttonCartItemRemove);
  671.                        var savingsWrappers = row.querySelectorAll(this.selectors.wrapperCartItemSavings);
  672.                        var context = this;
  673.                        row.setAttribute('data-sku', data.sku);
  674.                        Array.prototype.forEach.call(itemLinks, function (element) {
  675.                            element.textContent = data.name;
  676.                            element.setAttribute('href', data.url ? data.url : '');
  677.                        });
  678.                        Array.prototype.forEach.call(frequencyLabels, function (element) {
  679.                            if (data.frequencyInterval && data.frequencyUnit) {
  680.                                var frequencyText = 'delivered every ' + data.frequencyInterval + ' ';
  681.                                frequencyText += data.frequencyUnit + (data.frequencyInterval > 1 ? 's' : '');
  682.                                element.textContent = frequencyText;
  683.                            } else {
  684.                                element.parentNode.removeChild(element);
  685.                            }
  686.                        });
  687.                        Array.prototype.forEach.call(priceLabels, function (element) {
  688.                            element.textContent = context.formatCurrency(data.price, 2, true);
  689.                        });
  690.                        Array.prototype.forEach.call(totalLabels, function (element) {
  691.                            element.textContent = context.formatCurrency(data.price * data.quantity, 2, true);
  692.                        });
  693.                        Array.prototype.forEach.call(quantityFields, function (element) {
  694.                            element.value = data.quantity;
  695.                            element.setAttribute('data-sku', data.sku);
  696.                        });
  697.                        Array.prototype.forEach.call(quantityIncreaseButtons, function (element) {
  698.                            element.disabled = data.quantity >= context.config.maxQuantity;
  699.                            element.setAttribute('data-sku', data.sku);
  700.                        });
  701.                        Array.prototype.forEach.call(quantityDecreaseButtons, function (element) {
  702.                            element.disabled = data.quantity <= context.config.minQuantity;
  703.                            element.setAttribute('data-sku', data.sku);
  704.                        });
  705.                        Array.prototype.forEach.call(removeButtons, function (element) {
  706.                            element.setAttribute('data-sku', data.sku);
  707.                        });
  708.                        Array.prototype.forEach.call(savingsWrappers, function (element) {
  709.                            element.setAttribute('data-sku', data.sku);
  710.                        });
  711.                        Array.prototype.forEach.call(imageImages, function (element) {
  712.                            if (data.image) {
  713.                                element.setAttribute('src', data.image);
  714.                            } else {
  715.                                element.parentNode.removeChild(element);
  716.                            }
  717.                        });
  718.                        return row;
  719.                    },
  720.                    loadCheckoutButton: function () {
  721.                        var checkoutButton = document.querySelector(this.selectors.buttonCheckOut);
  722.                        var checkoutUrl = this.config.checkoutBaseUrl;
  723.                        var queryStringParts = [];
  724.                        for (var key in this.config.checkoutDefaultParameters) {
  725.                            if (this.config.checkoutDefaultParameters.hasOwnProperty(key)) {
  726.                                var value = this.config.checkoutDefaultParameters[key];
  727.                                queryStringParts.push(encodeURIComponent(key) + '=' + encodeURIComponent(value));
  728.                            }
  729.                        }
  730.                        if (this.config.checkoutUrlParts) {
  731.                            queryStringParts.push(this.config.checkoutUrlParts);
  732.                        }
  733.                        var cartJsonString = JSON.stringify(this.getCartJson(this.getCartData()));
  734.                        queryStringParts.push('cbcart=' + encodeURIComponent(cartJsonString));
  735.                        var vtid = this.getVtid();
  736.                        if (vtid) {
  737.                            queryStringParts.push('vtid=' + encodeURIComponent(vtid));
  738.                        }
  739.                        var coupon = this.getCouponCode();
  740.                        if (coupon) {
  741.                            queryStringParts.push('coupon=' + encodeURIComponent(coupon));
  742.                        }
  743.                        if (checkoutButton) {
  744.                            checkoutButton.setAttribute('href', checkoutUrl + '?' + queryStringParts.join('&'));
  745.                        }
  746.                    },
  747.                    captureCouponCode: function () {
  748.                        var match = RegExp('[?&]coupon=([^&]*)').exec(window.location.search);
  749.                        if (match) {
  750.                            this.setCouponCode(decodeURIComponent(match[1].replace(/\+/g, ' ')), true);
  751.                        }
  752.                    },
  753.                    loadCouponCode: function () {
  754.                        var coupon = this.getCouponCode();
  755.                        var wrapper = document.querySelector(this.selectors.wrapperCouponCode);
  756.                        var label = document.querySelector(this.selectors.labelCouponCode);
  757.                        if (coupon && wrapper) {
  758.                            wrapper.classList.remove(this.config.hiddenClass);
  759.                            if (label) {
  760.                                label.textContent = coupon;
  761.                            }
  762.                        } else if (wrapper) {
  763.                            wrapper.classList.add(this.config.hiddenClass);
  764.                        }
  765.                    },
  766.                    removeCouponCode: function () {
  767.                        this.setCouponCode('', false);
  768.                        this.loadCouponCode();
  769.                        this.loadCheckoutButton();
  770.                    },
  771.                    captureVtid: function () {
  772.                        var match = RegExp('[?&]vtid=([^&]*)').exec(window.location.search);
  773.                        if (match) {
  774.                            this.setVtid(decodeURIComponent(match[1].replace(/\+/g, ' ')), true);
  775.                        }
  776.                    },
  777.                    getCartData: function () {
  778.                        var cart = this.getLocalStorageObject(this.config.cartStorageKey);
  779.                        if (!cart || cart.version !== this.config.cartVersion || !cart.items || !cart.items.length) {
  780.                            cart = { version: this.config.cartVersion, items: [], totalPrice: 0, totalQuantity: 0, totalCount: 0 };
  781.                        }
  782.                        return cart;
  783.                    },
  784.                    setCartData: function (value, skipLoadCartData) {
  785.                        value.totalPrice = value.totalQuantity = value.totalCount = 0;
  786.                        for (var i = 0; i < value.items.length; i++) {
  787.                            value.totalPrice += value.items[i].price * value.items[i].quantity;
  788.                            value.totalQuantity += value.items[i].quantity;
  789.                            value.totalCount++;
  790.                        }
  791.                        this.setLocalStorageObject(this.config.cartStorageKey, value);
  792.                        this.loadCartItemCounter();
  793.                        this.loadCart();
  794.                        if (!skipLoadCartData) {
  795.                            this.loadCartData();
  796.                        }
  797.                    },
  798.                    getCartTotalPrice: function () {
  799.                        return this.getCartData().totalPrice;
  800.                    },
  801.                    getCartTotalQuantity: function () {
  802.                        return this.getCartData().totalQuantity;
  803.                    },
  804.                    getCartTotalCount: function () {
  805.                        return this.getCartData().totalCount;
  806.                    },
  807.                    getCartItems: function () {
  808.                        return this.getCartData().items;
  809.                    },
  810.                    getCartJson: function (cart) {
  811.                        var items = [];
  812.                        for (var i = 0; i < cart.items.length; i++) {
  813.                            var item = {
  814.                                sku: cart.items[i].sku,
  815.                                qty: cart.items[i].quantity,
  816.                            };
  817.                            if (cart.items[i].frequencyInterval && cart.items[i].frequencyUnit) {
  818.                                item.fqi = cart.items[i].frequencyInterval;
  819.                                item.fqu = cart.items[i].frequencyUnit;
  820.                            }
  821.                            if (cart.items[i].ceExperimentId) {
  822.                                item.cee = cart.items[i].ceExperimentId;
  823.                            }
  824.                            if (cart.items[i].ceVariationId) {
  825.                                item.cev = cart.items[i].ceVariationId;
  826.                            }
  827.                            items.push(item);
  828.                        }
  829.                        return { items: items };
  830.                    },
  831.                    getCouponData: function () {
  832.                        var coupon = this.getLocalStorageObject(this.config.couponStorageKey);
  833.                        if (!coupon || coupon.version !== this.config.couponVersion || typeof coupon.code !== 'string') {
  834.                            coupon = { version: this.config.couponVersion, code: null };
  835.                        }
  836.                        return coupon;
  837.                    },
  838.                    setCouponData: function (value) {
  839.                        this.setLocalStorageObject(this.config.couponStorageKey, value);
  840.                    },
  841.                    getCouponCode: function () {
  842.                        return this.getCouponData().code;
  843.                    },
  844.                    setCouponCode: function (value, skipLoadCartData) {
  845.                        var coupon = this.getCouponData();
  846.                        coupon.code = typeof value === 'string' && value !== '' ? value : null;
  847.                        this.setCouponData(coupon);
  848.                        if (!skipLoadCartData) {
  849.                            this.loadCartData();
  850.                        }
  851.                    },
  852.                    getVtidData: function () {
  853.                        var vtid = this.getLocalStorageObject(this.config.vtidStorageKey);
  854.                        if (!vtid || vtid.version !== this.config.vtidVersion || typeof vtid.value !== 'string') {
  855.                            vtid = { version: this.config.vtidVersion, value: null };
  856.                        }
  857.                        return vtid;
  858.                    },
  859.                    setVtidData: function (value) {
  860.                        this.setLocalStorageObject(this.config.vtidStorageKey, value);
  861.                    },
  862.                    getVtid: function () {
  863.                        var vtid = this.getVtidData();
  864.                        if (vtid.setAt > 0 && (Date.now() - vtid.setAt) < this.config.vtidExpiry) {
  865.                            return vtid.value;
  866.                        }
  867.                        return null;
  868.                    },
  869.                    setVtid: function (value, skipLoadCartData) {
  870.                        var vtid = this.getVtidData();
  871.                        vtid.value = typeof value === 'string' && value !== '' ? value : null;
  872.                        vtid.setAt = Date.now();
  873.                        this.setVtidData(vtid);
  874.                        if (!skipLoadCartData) {
  875.                            this.loadCartData();
  876.                        }
  877.                    },
  878.                    fetchBundlesData: function (skus, callback) {
  879.                        var queryParts = [];
  880.                        for (var i = 0; i < skus.length; i++) {
  881.                            queryParts.push('sku[]=' + encodeURIComponent(skus[i]));
  882.                        }
  883.                        var request = new XMLHttpRequest();
  884.                        request.open('GET', this.config.bundlesEndpoint + '?' + queryParts.join('&'), true);
  885.                        request.onreadystatechange = function () {
  886.                            if (this.readyState === 4 && this.status === 200) {
  887.                                var response = JSON.parse(this.responseText);
  888.                                if (response && response.status === 'ok' && response.data) {
  889.                                    callback(response.data);
  890.                                }
  891.                            }
  892.                        };
  893.                        request.send();
  894.                        request = null;
  895.                    },
  896.                    loadFbt: function () {
  897.                        var wrapper = document.querySelector(this.selectors.wrapperFbt);
  898.                        if (wrapper) {
  899.                            var context = this;
  900.                            var targetSelector = wrapper.getAttribute('data-selector');
  901.                            var thisSku = wrapper.getAttribute('data-this-sku');
  902.                            var otherSkus = JSON.parse(wrapper.getAttribute('data-other-skus'));
  903.                            var bundleSku = wrapper.getAttribute('data-bundle-sku');
  904.                            var skus = [thisSku, bundleSku].concat(otherSkus);
  905.                            var addToCartButtonText = wrapper.getAttribute('data-add-to-cart-button-text');
  906.                            var onAddToCart = wrapper.getAttribute('data-on-add-to-cart');
  907.                            var showBundleSavings = wrapper.getAttribute('data-show-bundle-savings') === 'true';
  908.                            context.fetchBundlesData(skus, function (data) {
  909.                                for (var property in data) {
  910.                                    if (data.hasOwnProperty(property)) {
  911.                                        data[property].price = data[property].price * 100;
  912.                                    }
  913.                                }
  914.                                var config = {
  915.                                    thisItem: data[thisSku],
  916.                                    otherItems: [],
  917.                                    bundleItem: data[bundleSku],
  918.                                    addToCartButtonText: addToCartButtonText,
  919.                                    onAddToCart: onAddToCart,
  920.                                    showBundleSavings: showBundleSavings,
  921.                                };
  922.                                for (var i = 0; i < otherSkus.length; i++) {
  923.                                    config.otherItems.push(data[otherSkus[i]]);
  924.                                }
  925.                                context.createFbt(targetSelector, config);
  926.                                wrapper.classList.remove(context.config.hiddenClass);
  927.                            });
  928.                        }
  929.                    },
  930.                    createFbt: function (selector, config) {
  931.                        var container = document.querySelector(selector);
  932.                        if (container) {
  933.                            this.fbtConfig = config;
  934.                            config.skuList = [];
  935.                            config.bundleMap = {};
  936.                            var contentContainer = document.createElement('div');
  937.                            var imagesContainer = document.createElement('div');
  938.                            var optionsContainer = document.createElement('div');
  939.                            var actionContainer = document.createElement('div');
  940.                            contentContainer.classList.add('fbt-content');
  941.                            imagesContainer.classList.add('fbt-images');
  942.                            optionsContainer.classList.add('fbt-options');
  943.                            actionContainer.classList.add('fbt-action');
  944.                            actionContainer.classList.add(this.selectors.wrapperFbtAction.slice(1));
  945.                            this.buildFbtItem(config.thisItem, imagesContainer, optionsContainer);
  946.                            config.skuList.push(config.thisItem.sku);
  947.                            config.bundleMap[config.thisItem.sku] = config.thisItem;
  948.                            for (var i = 0; i < config.otherItems.length; i++) {
  949.                                this.buildFbtItem(config.otherItems[i], imagesContainer, optionsContainer);
  950.                                config.skuList.push(config.otherItems[i].sku);
  951.                                config.bundleMap[config.otherItems[i].sku] = config.otherItems[i];
  952.                            }
  953.                            this.buildFbtAction(actionContainer);
  954.                            contentContainer.appendChild(imagesContainer);
  955.                            contentContainer.appendChild(actionContainer);
  956.                            container.appendChild(contentContainer);
  957.                            container.appendChild(optionsContainer);
  958.                            this.updateFbtSelection();
  959.                            var context = this;
  960.                            document.addEventListener('change', function (e) {
  961.                                for (var target = e.target; target && target !== this; target = target.parentNode) {
  962.                                    if (target.matches(context.selectors.inputFbt)) {
  963.                                        context.updateFbtSelection();
  964.                                        break;
  965.                                    }
  966.                                }
  967.                            }, false);
  968.                            document.addEventListener('click', function (e) {
  969.                                for (var target = e.target; target && target !== this; target = target.parentNode) {
  970.                                    if (target.matches(context.selectors.buttonFbt)) {
  971.                                        context.processFbtSelection();
  972.                                        break;
  973.                                    }
  974.                                }
  975.                            }, false);
  976.                        }
  977.                    },
  978.                    buildFbtItem: function (data, imagesContainer, optionsContainer) {
  979.                        var imageContainer = document.createElement('div');
  980.                        var optionContainer = document.createElement('div');
  981.                        var image = document.createElement('img');
  982.                        var input = document.createElement('input');
  983.                        var label = document.createElement('label');
  984.                        var span = document.createElement('span');
  985.                        image.setAttribute('src', data.image);
  986.                        imageContainer.setAttribute('data-sku', data.sku);
  987.                        imageContainer.classList.add('fbt-image');
  988.                        imageContainer.classList.add(this.selectors.imageFbt.slice(1));
  989.                        imageContainer.appendChild(image);
  990.                        span.classList.add('fbt-price');
  991.                        span.textContent = this.formatCurrency(data.price, 2, true);
  992.                        label.textContent = data.name;
  993.                        label.appendChild(span);
  994.                        label.classList.add('form-check-label');
  995.                        label.classList.add(this.selectors.labelFbt.slice(1));
  996.                        label.setAttribute('for', 'fbt_option_' + data.sku);
  997.                        label.setAttribute('data-sku', data.sku);
  998.                        input.classList.add('form-check-input');
  999.                        input.classList.add(this.selectors.inputFbt.slice(1));
  1000.                        input.setAttribute('type', 'checkbox');
  1001.                        input.setAttribute('id', 'fbt_option_' + data.sku);
  1002.                        input.setAttribute('data-sku', data.sku);
  1003.                        input.checked = true;
  1004.                        optionContainer.classList.add('form-group');
  1005.                        optionContainer.classList.add('form-check');
  1006.                        optionContainer.appendChild(input);
  1007.                        optionContainer.appendChild(label);
  1008.                        imagesContainer.appendChild(imageContainer);
  1009.                        optionsContainer.appendChild(optionContainer);
  1010.                    },
  1011.                    buildFbtAction: function (actionContainer) {
  1012.                        var priceLabel = document.createElement('div');
  1013.                        var regularPriceLabel = document.createElement('span');
  1014.                        var bundlePriceLabel = document.createElement('span');
  1015.                        var bundleSavingsLabel = document.createElement('span');
  1016.                        var actionButton = document.createElement('button');
  1017.                        priceLabel.textContent = 'Total Price: ';
  1018.                        regularPriceLabel.classList.add('fbt-regular-price');
  1019.                        regularPriceLabel.classList.add(this.selectors.labelFbtRegularPrice.slice(1));
  1020.                        bundlePriceLabel.classList.add('fbt-bundle-price');
  1021.                        bundlePriceLabel.classList.add(this.selectors.labelFbtBundlePrice.slice(1));
  1022.                        bundleSavingsLabel.classList.add('fbt-bundle-savings');
  1023.                        bundleSavingsLabel.classList.add(this.selectors.labelFbtBundleSavings.slice(1));
  1024.                        actionButton.setAttribute('type', 'button');
  1025.                        actionButton.classList.add('btn');
  1026.                        actionButton.classList.add('btn-primary');
  1027.                        actionButton.classList.add(this.selectors.buttonFbt.slice(1));
  1028.                        actionButton.textContent = this.fbtConfig.addToCartButtonText || 'Add Selected To Cart';
  1029.                        priceLabel.appendChild(regularPriceLabel);
  1030.                        priceLabel.appendChild(bundlePriceLabel);
  1031.                        if (this.fbtConfig.showBundleSavings === true) {
  1032.                            priceLabel.appendChild(bundleSavingsLabel);
  1033.                        }
  1034.                        actionContainer.appendChild(priceLabel);
  1035.                        actionContainer.appendChild(actionButton);
  1036.                    },
  1037.                    updateFbtSelection: function () {
  1038.                        var lastVisibleImage = null;
  1039.                        var isBundleSelected = true;
  1040.                        var isAnySelected = false;
  1041.                        var regularPriceTotal = 0;
  1042.                        for (var i = 0; i < this.fbtConfig.skuList.length; i++) {
  1043.                            var sku = this.fbtConfig.skuList[i];
  1044.                            var filter = '[data-sku="' + sku + '"]';
  1045.                            var image = document.querySelector(this.selectors.imageFbt + filter);
  1046.                            var input = document.querySelector(this.selectors.inputFbt + filter);
  1047.                            if (image && input) {
  1048.                                image.classList.remove('fbt-image-last');
  1049.                                if (input.checked) {
  1050.                                    image.classList.remove(this.config.hiddenClass);
  1051.                                    lastVisibleImage = image;
  1052.                                    regularPriceTotal += this.fbtConfig.bundleMap[sku].price;
  1053.                                    isAnySelected = true;
  1054.                                } else {
  1055.                                    image.classList.add(this.config.hiddenClass);
  1056.                                    isBundleSelected = false;
  1057.                                }
  1058.                            }
  1059.                        }
  1060.                        if (lastVisibleImage !== null) {
  1061.                            lastVisibleImage.classList.add('fbt-image-last');
  1062.                        }
  1063.                        var actionWrapper = document.querySelector(this.selectors.wrapperFbtAction);
  1064.                        if (isAnySelected) {
  1065.                            var regularPrice = document.querySelector(this.selectors.labelFbtRegularPrice);
  1066.                            regularPrice.textContent = this.formatCurrency(regularPriceTotal, 2, true);
  1067.                            var bundlePrice = document.querySelector(this.selectors.labelFbtBundlePrice);
  1068.                            bundlePrice.textContent = this.formatCurrency(this.fbtConfig.bundleItem.price, 2, true);
  1069.                            if (isBundleSelected) {
  1070.                                regularPrice.classList.add('fbt-compare-price');
  1071.                                bundlePrice.classList.remove(this.config.hiddenClass);
  1072.                            } else {
  1073.                                regularPrice.classList.remove('fbt-compare-price');
  1074.                                bundlePrice.classList.add(this.config.hiddenClass);
  1075.                            }
  1076.                            var bundleSavings = document.querySelector(this.selectors.labelFbtBundleSavings);
  1077.                            if (bundleSavings) {
  1078.                                var savingsAmount = Math.max(regularPriceTotal - this.fbtConfig.bundleItem.price, 0);
  1079.                                bundleSavings.textContent = '(save ' + this.formatCurrency(savingsAmount, 2, true) + ')';
  1080.                                if (isBundleSelected && savingsAmount > 0) {
  1081.                                    bundlePrice.classList.remove(this.config.hiddenClass);
  1082.                                } else {
  1083.                                    bundleSavings.classList.add(this.config.hiddenClass);
  1084.                                }
  1085.                            }
  1086.                            actionWrapper.classList.remove(this.config.hiddenClass);
  1087.                        } else {
  1088.                            actionWrapper.classList.add(this.config.hiddenClass);
  1089.                        }
  1090.                    },
  1091.                    processFbtSelection: function () {
  1092.                        var selectedProducts = [];
  1093.                        var isBundleSelected = true;
  1094.                        for (var i = 0; i < this.fbtConfig.skuList.length; i++) {
  1095.                            var sku = this.fbtConfig.skuList[i];
  1096.                            var filter = '[data-sku="' + sku + '"]';
  1097.                            var input = document.querySelector(this.selectors.inputFbt + filter);
  1098.                            if (input.checked) {
  1099.                                selectedProducts.push(this.fbtConfig.bundleMap[sku]);
  1100.                            } else {
  1101.                                isBundleSelected = false;
  1102.                            }
  1103.                        }
  1104.                        var onAddToCart = this.fbtConfig.onAddToCart || this.config.onAddToCart;
  1105.                        if (isBundleSelected) {
  1106.                            this.addProductsToCart([this.fbtConfig.bundleItem], onAddToCart);
  1107.                        } else {
  1108.                            this.addProductsToCart(selectedProducts, onAddToCart);
  1109.                        }
  1110.                    },
  1111.                    loadPop: function () {
  1112.                        var wrapper = document.querySelector(this.selectors.wrapperPop);
  1113.                        if (wrapper && !this.getPopDismissed()) {
  1114.                            var context = this;
  1115.                            var request = new XMLHttpRequest();
  1116.                            request.open('GET', this.config.popEventsEndpoint, true);
  1117.                            request.onreadystatechange = function () {
  1118.                                if (this.readyState === 4 && this.status === 200) {
  1119.                                    var response = JSON.parse(this.responseText);
  1120.                                    if (response && response.status === 'ok') {
  1121.                                        if (response.events && response.events.length) {
  1122.                                            context.setupPop(response.events);
  1123.                                        }
  1124.                                    }
  1125.                                }
  1126.                            };
  1127.                            request.send();
  1128.                            request = null;
  1129.                        }
  1130.                    },
  1131.                    setupPop: function (popEvents) {
  1132.                        var context = this;
  1133.                        context.popEvents = popEvents;
  1134.                        context.popStep = 0;
  1135.                        context.popHidden = true;
  1136.                        context.popPaused = false;
  1137.                        context.popDismissed = false;
  1138.                        context.popTimer = setTimeout(context.showPop.bind(context), 6000);
  1139.                        var wrapper = document.querySelector(this.selectors.wrapperPop);
  1140.                        wrapper.addEventListener('mouseenter', function () {
  1141.                            if (context.popHidden === false) {
  1142.                                clearTimeout(context.popTimer);
  1143.                                context.popPaused = true;
  1144.                            }
  1145.                        });
  1146.                        wrapper.addEventListener('mouseleave', function () {
  1147.                            if (context.popPaused) {
  1148.                                context.popTimer = setTimeout(context.hidePop.bind(context), 5000);
  1149.                                context.popPaused = false;
  1150.                            }
  1151.                        });
  1152.                        document.addEventListener('click', function (e) {
  1153.                            for (var target = e.target; target && target !== this; target = target.parentNode) {
  1154.                                if (target.matches(context.selectors.buttonPopDismiss)) {
  1155.                                    context.dismissPop();
  1156.                                    break;
  1157.                                } else if (target.matches(context.selectors.wrapperPop)) {
  1158.                                    if (context.popEvents && context.popStep && context.popEvents[context.popStep - 1]) {
  1159.                                        window.location.href = context.popEvents[context.popStep - 1].product_shop_url;
  1160.                                    }
  1161.                                    break;
  1162.                                }
  1163.                            }
  1164.                        }, false);
  1165.                    },
  1166.                    showPop: function () {
  1167.                        if (this.popDismissed === true) {
  1168.                            return false;
  1169.                        } else if (this.popStep >= this.popEvents.length) {
  1170.                            this.popStep = 0;
  1171.                        }
  1172.                        this.updatePopData();
  1173.                        this.animateFadeInUp(document.querySelector(this.selectors.wrapperPop));
  1174.                        this.popStep++;
  1175.                        this.popHidden = false;
  1176.                        this.popTimer = setTimeout(this.hidePop.bind(this), 7000);
  1177.                    },
  1178.                    hidePop: function () {
  1179.                        this.animateFadeOutDown(document.querySelector(this.selectors.wrapperPop));
  1180.                        this.popHidden = true;
  1181.                        this.popTimer = setTimeout(this.showPop.bind(this), 8000);
  1182.                    },
  1183.                    dismissPop: function () {
  1184.                        clearTimeout(this.popTimer);
  1185.                        this.hidePop();
  1186.                        clearTimeout(this.popTimer);
  1187.                        this.setPopDismissed(true);
  1188.                    },
  1189.                    updatePopData: function () {
  1190.                        var imageProduct = document.querySelector(this.selectors.imagePopProduct);
  1191.                        var labelCustomer = document.querySelector(this.selectors.labelPopCustomer);
  1192.                        var labelAction = document.querySelector(this.selectors.labelPopAction);
  1193.                        var labelTime = document.querySelector(this.selectors.labelPopTime);
  1194.                        var popEvent = this.popEvents[this.popStep];
  1195.                        labelCustomer.textContent = popEvent.customer;
  1196.                        labelAction.textContent = popEvent.action;
  1197.                        labelTime.textContent = popEvent.time;
  1198.                        if (popEvent.product_image_url && (/^https:\/\//i).test(popEvent.product_image_url)) {
  1199.                            imageProduct.style.backgroundImage = 'url(\'' + popEvent.product_image_url + '\')';
  1200.                            imageProduct.style.backgroundColor = 'transparent';
  1201.                        } else {
  1202.                            imageProduct.style.backgroundImage = '';
  1203.                            imageProduct.style.backgroundColor = '#F4F6F8';
  1204.                        }
  1205.                    },
  1206.                    getPopData: function () {
  1207.                        var pop = this.getLocalStorageObject(this.config.popStorageKey);
  1208.                        if (!pop || pop.version !== this.config.popVersion) {
  1209.                            pop = { version: this.config.popVersion, dismissed: false };
  1210.                        }
  1211.                        return pop;
  1212.                    },
  1213.                    setPopData: function (value) {
  1214.                        this.setLocalStorageObject(this.config.popStorageKey, value);
  1215.                    },
  1216.                    getPopDismissed: function () {
  1217.                        var pop = this.getPopData();
  1218.                        if (pop.dismissedAt > 0) {
  1219.                            return (Date.now() - pop.dismissedAt) < this.config.popDismissExpiry;
  1220.                        }
  1221.                        return !!pop.dismissed;
  1222.                    },
  1223.                    setPopDismissed: function (value) {
  1224.                        var pop = this.getPopData();
  1225.                        pop.dismissed = value;
  1226.                        pop.dismissedAt = Date.now();
  1227.                        this.setPopData(pop);
  1228.                        this.popDismissed = true;
  1229.                    },
  1230.                    loadCartData: function () {
  1231.                        var wrapper = document.querySelector(this.selectors.wrapperCartExtendedData);
  1232.                        if (wrapper && this.processes.isCapturingCartItems !== true) {
  1233.                            var context = this;
  1234.                            var cartData = context.getCartData();
  1235.                            var cartJsonString = JSON.stringify(this.getCartJson(cartData));
  1236.                            var couponCode = context.getCouponCode();
  1237.                            var vtid = context.getVtid();
  1238.                            var queryParts = [
  1239.                                'cbcart=' + encodeURIComponent(cartJsonString),
  1240.                                'mode=' + encodeURIComponent(context.getQueryParameter('mode')),
  1241.                                'coupon_code=' + encodeURIComponent(couponCode ? couponCode : ''),
  1242.                                'vtid=' + encodeURIComponent(vtid ? vtid : ''),
  1243.                                'referral_page=' + encodeURIComponent(context.config.shopUrl),
  1244.                            ];
  1245.                            if (context.requests.cart && context.requests.cart.readyState !== 4) {
  1246.                                context.requests.cart.abort && context.requests.cart.abort();
  1247.                            }
  1248.                            if (!cartData.items.length) {
  1249.                                return null;
  1250.                            }
  1251.                            context.triggerCustomEvent(wrapper, 'before-cart-load', queryParts);
  1252.                            context.requests.cart = new XMLHttpRequest();
  1253.                            context.requests.cart.open('GET', this.config.cartDataEndpoint + '?' + queryParts.join('&'), true);
  1254.                            context.requests.cart.onreadystatechange = function () {
  1255.                                if (this.readyState === 4 && this.status === 200) {
  1256.                                    var response = JSON.parse(this.responseText);
  1257.                                    if (response && response.status === 'ok') {
  1258.                                        context.triggerCustomEvent(wrapper, 'before-cart-loaded', response);
  1259.                                        context.enhanceCartItems(response.items);
  1260.                                        context.buildGifts(response.gifts);
  1261.                                        context.triggerCustomEvent(wrapper, 'after-cart-loaded', response);
  1262.                                    }
  1263.                                }
  1264.                            };
  1265.                            context.requests.cart.send();
  1266.                        }
  1267.                    },
  1268.                    enhanceCartItems: function (items) {
  1269.                        var context = this;
  1270.                        var cartContent = document.querySelector(this.selectors.wrapperCartContent);
  1271.                        var allWrappers = cartContent.querySelectorAll(this.selectors.wrapperCartItemSavings);
  1272.                        Array.prototype.forEach.call(allWrappers, function (element) {
  1273.                            element.classList.add(context.config.hiddenClass);
  1274.                        });
  1275.                        if (items && items.length) {
  1276.                            var propertySelectorMap = {
  1277.                                compare_at_price: 'labelCartItemCompareAtPrice',
  1278.                                total_compare_at_price: 'labelCartItemCompareAtTotal',
  1279.                                savings_amount: 'labelCartItemSavingsAmount',
  1280.                                total_savings_amount: 'labelCartItemSavingsTotal',
  1281.                                savings_percentage: 'labelCartItemSavingsPercentage',
  1282.                            };
  1283.                            for (var i = 0; i < items.length; i++) {
  1284.                                var item = items[i];
  1285.                                var filter = '[data-sku="' + item.sku + '"]';
  1286.                                var itemWrappers = cartContent.querySelectorAll(this.selectors.wrapperCartItemSavings + filter);
  1287.                                if (item.compare_at_price !== null) {
  1288.                                    Array.prototype.forEach.call(itemWrappers, function (element) {
  1289.                                        for (var property in propertySelectorMap) {
  1290.                                            var label = element.querySelector(context.selectors[propertySelectorMap[property]]);
  1291.                                            if (label) {
  1292.                                                var precision = parseInt(label.getAttribute('data-decimal-places'), 10);
  1293.                                                if (property.indexOf('percentage') !== -1) {
  1294.                                                    label.textContent = context.formatNumber(item[property], precision >= 0 ? precision : 0) + '%';
  1295.                                                } else {
  1296.                                                    label.textContent = context.formatCurrency(item[property], precision >= 0 ? precision : 0);
  1297.                                                }
  1298.                                            }
  1299.                                        }
  1300.                                        element.classList.remove(context.config.hiddenClass);
  1301.                                    });
  1302.                                }
  1303.                            }
  1304.                        }
  1305.                    },
  1306.                    buildGifts: function (gifts) {
  1307.                        var wrapper = document.querySelector(this.selectors.wrapperGifts);
  1308.                        var items = document.querySelector(this.selectors.wrapperGiftItems);
  1309.                        var templates = document.querySelector(this.selectors.wrapperGiftTemplates);
  1310.                        var rowTemplate = templates && templates.querySelector(this.selectors.rowGiftItem);
  1311.                        while (items && items.firstChild) {
  1312.                            items.removeChild(items.firstChild);
  1313.                        }
  1314.                        if (gifts && gifts.length) {
  1315.                            for (var i = 0; i < gifts.length; i++) {
  1316.                                if (items && rowTemplate) {
  1317.                                    items.appendChild(this.buildGiftRow(rowTemplate, gifts[i]));
  1318.                                }
  1319.                            }
  1320.                            wrapper.classList.remove(this.config.hiddenClass);
  1321.                        } else {
  1322.                            wrapper.classList.add(this.config.hiddenClass);
  1323.                        }
  1324.                    },
  1325.                    buildGiftRow: function (template, data) {
  1326.                        var row = template.cloneNode(true);
  1327.                        var imageImages = row.querySelectorAll(this.selectors.imageGiftItemImage);
  1328.                        var nameLabels = row.querySelectorAll(this.selectors.labelGiftItemName);
  1329.                        var priceLabels = row.querySelectorAll(this.selectors.labelGiftItemPrice);
  1330.                        var quantityLabels = row.querySelectorAll(this.selectors.labelGiftItemQuantity);
  1331.                        var purchaseTypeLabels = row.querySelectorAll(this.selectors.labelGiftItemPurchaseType);
  1332.                        var purchaseTypeNoticeLabel = row.querySelectorAll(this.selectors.labelGiftItemPurchaseTypeNotice);
  1333.                        var context = this;
  1334.                        Array.prototype.forEach.call(nameLabels, function (element) {
  1335.                            element.textContent = data.name;
  1336.                        });
  1337.                        Array.prototype.forEach.call(priceLabels, function (element) {
  1338.                            if (data.compare_at_price !== null) {
  1339.                                element.textContent = context.formatCurrency(data.compare_at_price);
  1340.                            } else {
  1341.                                element.parentNode.removeChild(element);
  1342.                            }
  1343.                        });
  1344.                        Array.prototype.forEach.call(quantityLabels, function (element) {
  1345.                            element.textContent = context.formatNumber(data.quantity);
  1346.                        });
  1347.                        Array.prototype.forEach.call(purchaseTypeLabels, function (element) {
  1348.                            if (element.getAttribute('data-id') !== data.purchase_type) {
  1349.                                element.parentNode.removeChild(element);
  1350.                            }
  1351.                        });
  1352.                        Array.prototype.forEach.call(purchaseTypeNoticeLabel, function (element) {
  1353.                            if (data.purchase_type_notice) {
  1354.                                element.textContent = data.purchase_type_notice;
  1355.                            } else {
  1356.                                element.parentNode.removeChild(element);
  1357.                            }
  1358.                        });
  1359.                        Array.prototype.forEach.call(imageImages, function (element) {
  1360.                            if (data.image_url) {
  1361.                                element.setAttribute('src', data.image_url);
  1362.                            } else {
  1363.                                element.parentNode.removeChild(element);
  1364.                            }
  1365.                        });
  1366.                        return row;
  1367.                    },
  1368.                    getWrapperElement: function (element, selector) {
  1369.                        while ((element = element.parentElement)) {
  1370.                            if (element.matches(selector)) {
  1371.                                return element;
  1372.                            }
  1373.                        }
  1374.                        return document;
  1375.                    },
  1376.                    getCeProperties: function () {
  1377.                        var experimentId = null, variationId = null;
  1378.                        /*
  1379.                        try {
  1380.                            if (window.convert && window.convert.currentData && window.convert.currentData.experiments) {
  1381.                                experimentId = Object.keys(window.convert.currentData.experiments)[0];
  1382.                                if (experimentId && window.convert.currentData.experiments[experimentId]) {
  1383.                                    variationId = window.convert.currentData.experiments[experimentId].variation_id;
  1384.                                }
  1385.                            }
  1386.                        } catch (error) {
  1387.                            console.log(error);
  1388.                        }
  1389.                        */
  1390.                        return {
  1391.                            experimentId: experimentId || null,
  1392.                            variationId: variationId || null,
  1393.                        };
  1394.                    },
  1395.                    checkLocalStoreRedirect: function () {
  1396.                        this.checkLocalStoreOverride();
  1397.                        var countryCodeOverride = this.getLocalStoreOverride();
  1398.                        this.redirectToLocalStore(countryCodeOverride ? countryCodeOverride : this.config.clientCountryCode);
  1399.                    },
  1400.                    redirectToLocalStore: function (countryCode) {
  1401.                        var localStoreUrl = this.config.localStoreUrlMap[countryCode];
  1402.                        if (localStoreUrl && !this.config.disableLocalStoreRedirect) {
  1403.                            var notice = document.createElement('div');
  1404.                            notice.textContent = 'Redirecting you to our local shop...';
  1405.                            notice.style.backgroundColor = '#fe9400';
  1406.                            notice.style.color = '#fff';
  1407.                            notice.style.textAlign = 'center';
  1408.                            notice.style.padding = '0.5rem';
  1409.                            notice.style.lineHeight = '1.5rem';
  1410.                            notice.style.fontWeight = 'bold';
  1411.                            notice.style.position = 'absolute';
  1412.                            notice.style.width = '100%';
  1413.                            notice.style.zIndex = '99999';
  1414.                            notice.style.top = '0';
  1415.                            document.body.insertBefore(notice, document.body.firstChild);
  1416.                            setTimeout(function () {
  1417.                                window.location.replace(localStoreUrl);
  1418.                            }, 1000);
  1419.                        }
  1420.                    },
  1421.                    checkLocalStoreOverride: function () {
  1422.                        var regex = new RegExp('[?&]bsc(=([^&#]*)|&|#|$)');
  1423.                        var match = regex.exec(window.location.href);
  1424.                        if (match && match[2]) {
  1425.                            if (match[2] === 'auto') {
  1426.                                this.setLocalStoreOverride('', 1);
  1427.                            } else if (match[2].length === 2) {
  1428.                                this.setLocalStoreOverride(match[2].toUpperCase(), 24 * 7);
  1429.                            }
  1430.                        }
  1431.                    },
  1432.                    getLocalStoreOverride: function getLocalStoreCountry() {
  1433.                        var match = document.cookie.match('(^|;)\\s*localStoreOverride\\s*=\\s*([^;]+)');
  1434.                        return match ? match.pop() : '';
  1435.                    },
  1436.                    setLocalStoreOverride: function setLocalStoreCountry(countryCode, duration) {
  1437.                        var expires = new Date(Date.now());
  1438.                        expires.setTime(expires.getTime() + 3600 * 1000 * duration);
  1439.                        document.cookie = 'localStoreOverride=' + countryCode + '; expires=' + expires + '; path=/';
  1440.                    },
  1441.                    getLocalStorageObject: function (key) {
  1442.                        try {
  1443.                            if (window.localStorage) {
  1444.                                return JSON.parse(window.localStorage.getItem(key));
  1445.                            } else {
  1446.                                return null;
  1447.                            }
  1448.                        } catch (error) {
  1449.                            console.log(error);
  1450.                            return null;
  1451.                        }
  1452.                    },
  1453.                    setLocalStorageObject: function (key, value) {
  1454.                        try {
  1455.                            if (window.localStorage) {
  1456.                                window.localStorage.setItem(key, JSON.stringify(value));
  1457.                            }
  1458.                        } catch (error) {
  1459.                            console.log(error);
  1460.                        }
  1461.                    },
  1462.                    getQueryParameter: function (name) {
  1463.                        var match = RegExp('[?&]' + name + '=([^&]*)').exec(window.location.search);
  1464.                        return match ? decodeURIComponent(match[1].replace(/\+/g, ' ')) : '';
  1465.                    },
  1466.                    triggerCustomEvent: function (element, name, data) {
  1467.                        var event;
  1468.                        if (window.CustomEvent && typeof window.CustomEvent === 'function') {
  1469.                            event = new CustomEvent('fb-shop-' + name, { detail: data });
  1470.                        } else if (typeof document.createEvent === 'function') {
  1471.                            event = document.createEvent('CustomEvent');
  1472.                            event.initCustomEvent('fb-shop-' + name, true, true, data);
  1473.                        }
  1474.                        if (event) {
  1475.                            element.dispatchEvent(event);
  1476.                        }
  1477.                    },
  1478.                    animateFadeInUp: function (element) {
  1479.                        element.classList.remove(this.config.animeAnimateClass);
  1480.                        element.classList.remove(this.config.animeFadeOutDownClass);
  1481.                        element.classList.add(this.config.animeAnimateClass);
  1482.                        element.classList.add(this.config.animeFadeInUpClass);
  1483.                        element.classList.remove(this.config.animeHiddenClass);
  1484.                    },
  1485.                    animateFadeOutDown: function (element) {
  1486.                        element.classList.remove(this.config.animeAnimateClass);
  1487.                        element.classList.remove(this.config.animeFadeInUpClass);
  1488.                        element.classList.add(this.config.animeAnimateClass);
  1489.                        element.classList.add(this.config.animeFadeOutDownClass);
  1490.                    },
  1491.                    formatNumber: function (number, decimalPlaces, decimalSeparator, thousandsSeparator) {
  1492.                        number = (number + '').replace(/[^0-9+\-Ee.]/g, '');
  1493.                        number = !isFinite(+number) ? 0 : +number;
  1494.                        decimalPlaces = !isFinite(+decimalPlaces) || +decimalPlaces < 1 ? 0 : +decimalPlaces;
  1495.                        if (typeof decimalSeparator === 'undefined') {
  1496.                            decimalSeparator = '.';
  1497.                        }
  1498.                        if (typeof thousandsSeparator === 'undefined') {
  1499.                            thousandsSeparator = ',';
  1500.                        }
  1501.                        var result;
  1502.                        var toFixedFix = function (number, decimalPlaces) {
  1503.                            var temp = Math.pow(10, decimalPlaces);
  1504.                            return '' + Math.round(number * temp) / temp;
  1505.                        };
  1506.                        result = (decimalPlaces ? toFixedFix(number, decimalPlaces) : '' + Math.round(number)).split('.');
  1507.                        if (result[0].length > 3) {
  1508.                            result[0] = result[0].replace(/\B(?=(?:\d{3})+(?!\d))/g, thousandsSeparator);
  1509.                        }
  1510.                        if ((result[1] || '').length < decimalPlaces) {
  1511.                            result[1] = result[1] || '';
  1512.                            result[1] += new Array(decimalPlaces - result[1].length + 1).join('0');
  1513.                        }
  1514.                        result = result.join(decimalSeparator);
  1515.                        return result;
  1516.                    },
  1517.                    formatCurrency: function (amount, decimalPlaces, isCents) {
  1518.                        if (typeof decimalPlaces === 'undefined') {
  1519.                            decimalPlaces = 2;
  1520.                        }
  1521.                        if (typeof isCents === 'undefined') {
  1522.                            isCents = false;
  1523.                        }
  1524.                        if (isCents) {
  1525.                            amount /= 100;
  1526.                        }
  1527.                        var sign = '';
  1528.                        var formattedNumber = this.formatNumber(amount, decimalPlaces);
  1529.                        if (formattedNumber[0] === '-') {
  1530.                            formattedNumber = formattedNumber.substr(1);
  1531.                            sign += '-';
  1532.                        }
  1533.                        return sign + '$' + formattedNumber;
  1534.                    },
  1535.                };
  1536.                if (!Element.prototype.matches) {
  1537.                    Element.prototype.matches =
  1538.                        Element.prototype.matchesSelector ||
  1539.                        Element.prototype.mozMatchesSelector ||
  1540.                        Element.prototype.msMatchesSelector ||
  1541.                        Element.prototype.oMatchesSelector ||
  1542.                        Element.prototype.webkitMatchesSelector;
  1543.                }
  1544.                FunnelBuilderShop.ready(function () {
  1545.                    FunnelBuilderShop.init.call(FunnelBuilderShop);
  1546.                });
  1547.            </script>
  1548.        
  1549. <script type="application/ld+json">
  1550. {
  1551.  "@context": "https://schema.org/",
  1552.  "@type": "Organization",
  1553.  "name": "BiOptmizers",
  1554.  "url": "https://bioptimizers.com/",
  1555.  "legalName": "BiOptimizers USA Inc.",
  1556.  "logo": "https://bioptimizers.com/wp-content/uploads/2021/03/bio-logo-optimizing-humans-2004.png",
  1557.  "foundingDate": "2004",
  1558.  "founders": [
  1559.    {
  1560.    "@type": "Person",
  1561.    "name": "Wade Lightheart"
  1562.   },
  1563.   {
  1564.   "@type": "Person",
  1565.   "name": "Matt Gallant"
  1566.   }
  1567.   ],
  1568.  "address": {
  1569.   "@type": "PostalAddress",
  1570.   "streetAddress": "5470 Kietzke Lane Suite 300",
  1571.   "addressLocality": "Reno",
  1572.   "addressRegion": "NV",
  1573.   "postalCode": "89511",
  1574.   "addressCountry": "USA"
  1575.   },
  1576.  "contactPoint": {
  1577.   "@type": "ContactPoint",
  1578.   "contactType": "customer support",
  1579.   "telephone": "[+1-800-719-2467]"
  1580.   },
  1581.  "sameAs": [
  1582.   "https://www.facebook.com/bioptimizers",
  1583.   "https://www.youtube.com/bioptimizers",
  1584.   "https://www.instagram.com/bioptimizers",
  1585.   "https://www.youtube.com/user/biOptimizers",
  1586.   "https://www.linkedin.com/company/bioptimizers-usa-inc",
  1587.   "https://www.trustpilot.com/review/bioptimizers.com/",
  1588.   "https://www.amazon.com/stores/BiOptimizers/BiOptimizers/page/A2EEF68E-B063-444B-82EF-A947BE0E2326"
  1589.   ]
  1590. }
  1591. </script>
  1592. <style>
  1593. .scientists-section img{
  1594. height:auto;}
  1595. </style>
  1596.  
  1597.  
  1598.  
  1599.  
  1600.      <script type="11436d8dad55fa6bbd28dbf2-module" crossorigin src="https://fb-v1.cdn-bio.com/assets/index-BaWTLL1--27c222cd7db895877a0ab6b2632aa058.js"></script>
  1601.      <link rel="stylesheet" crossorigin href="https://fb-v1.cdn-bio.com/assets/index-DU6Qad0b-1b2090d1849b9d0a8214f5a4d1f37ff3.css">
  1602.    </head>
  1603.  
  1604.    <body class="font-lato subpixel-antialiased antialiased">
  1605.  
  1606.        <!-- Google Tag Manager (noscript) -->
  1607. <noscript><iframe src="https://www.googletagmanager.com/ns.html?id=GTM-MJ5FMXK"
  1608. height="0" width="0" style="display:none;visibility:hidden"></iframe></noscript>
  1609. <!-- End Google Tag Manager (noscript) -->
  1610.  
  1611.        
  1612.            
  1613. <!-- ACCESSIBILTY FIX -->
  1614. <script src="https://cdn.userway.org/widget.js" data-account="LPdK2ECqlp" type="11436d8dad55fa6bbd28dbf2-text/javascript"></script>
  1615.  
  1616. <style>
  1617. .userway_buttons_wrapper {
  1618.    @media screen and (max-width: 768px) {
  1619.         bottom: 50px !important;
  1620.         top: unset !important;
  1621.    }
  1622. }
  1623. </style>
  1624. <!-- END ACCESSIBILTY FIX -->
  1625.  
  1626.  
  1627. <style>
  1628.    .shopbtn_placeholder {
  1629.           display: none;
  1630.     }
  1631.     @media screen and (max-width: 991px) {
  1632.        .shopbtn_placeholder {
  1633.             display: block;
  1634.        }
  1635.    }
  1636.    /* * {
  1637.        margin: 0;
  1638.        padding: 0;
  1639.    } */
  1640.    *, ::after, ::before {
  1641.        -webkit-box-sizing: border-box;
  1642.        box-sizing: border-box;
  1643.    }
  1644.    nav .italic {
  1645.        font-style: italic !important;
  1646.    }
  1647.    /* Nav Style Start Here */
  1648.    nav .underline {
  1649.        text-decoration: underline;
  1650.    }
  1651.    nav .sm-none {
  1652.        display: none !important;
  1653.    }
  1654.    nav .flex {
  1655.        display: -webkit-box;
  1656.        display: -ms-flexbox;
  1657.        display: flex;
  1658.    }
  1659.    nav .align-center {
  1660.        -webkit-box-align: center;
  1661.            -ms-flex-align: center;
  1662.                align-items: center;
  1663.    }
  1664.    nav .justify-center {
  1665.        -webkit-box-pack: center;
  1666.            -ms-flex-pack: center;
  1667.                justify-content: center;
  1668.    }
  1669.    nav .gap-x-5 {
  1670.        -webkit-column-gap: 5px;
  1671.            -moz-column-gap: 5px;
  1672.                column-gap: 5px;
  1673.    }
  1674.    nav .uppercase {
  1675.        text-transform: uppercase;
  1676.    }
  1677.  
  1678.    nav .relative {
  1679.        position: relative;
  1680.    }
  1681.    nav {
  1682.        position: relative;
  1683.        z-index: 99992;
  1684.    }
  1685.    nav.sticky-header {
  1686.        position: fixed;
  1687.        top: -60px;
  1688.        left: 0;
  1689.        -webkit-animation: goDown .5s ease-in-out forwards;
  1690.                animation: goDown .5s ease-in-out forwards;
  1691.        opacity: 0;
  1692.        width: 100%;
  1693.        border: 8px solid #0b3c0b;
  1694.        border-bottom: none;
  1695.    }
  1696.    nav.sticky-header .nav-menu {
  1697.        background-color: #fff;
  1698.    }
  1699.    nav.sticky-header #black-menu {
  1700.        display: none;
  1701.    }
  1702.    @keyframes goDown {
  1703.        0% {
  1704.            top: -60px;
  1705.            opacity: 0;
  1706.        }
  1707.        50% {
  1708.            opacity: 0.5;
  1709.        }
  1710.        100% {
  1711.            -webkit-transform: translateY(60px);
  1712.                -ms-transform: translateY(60px);
  1713.                    transform: translateY(60px);
  1714.            opacity: 1;
  1715.        }
  1716.    }
  1717.    nav #black-menu,
  1718.    nav #black-menu li {
  1719.        background-color: #252525;
  1720.        font-size: 0.75rem !important;
  1721.        font-family: "Open Sans", sans-serif !important;
  1722.        line-height: 1.1 !important;
  1723.        padding: 2px 0;
  1724.    }
  1725.    nav #black-menu ul{
  1726.        margin-bottom: 0;
  1727.        padding-left: 0;
  1728.        color: #C2D500 !important;
  1729.    }
  1730.    nav li {
  1731.        list-style: none;
  1732.    }
  1733.    nav a{
  1734.        text-decoration: none;
  1735.        cursor: pointer;
  1736.    }
  1737.  
  1738.    nav #black-menu .account_menu .shop-preheader{
  1739.        color: #fff;
  1740.    }
  1741.  
  1742.    nav .contact-num,
  1743.    nav .contact-num span {
  1744.        text-align: center;
  1745.        color: #C2D500 !important;
  1746.    }
  1747.    nav  .filter-bio-hover:hover {
  1748.        -webkit-filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(40deg) brightness(118%) contrast(119%);
  1749.                filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(40deg) brightness(118%) contrast(119%);
  1750.    }
  1751.    nav #black-menu .account_menu .shop-preheader:hover {
  1752.        color: #C2D500;
  1753.        text-decoration: underline;
  1754.        
  1755.    }
  1756.    nav .contact-num {
  1757.        cursor: pointer;
  1758.    }
  1759.  
  1760.    nav .filter-bio {
  1761. margin: 0;
  1762.        -webkit-filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(40deg) brightness(118%) contrast(119%);
  1763.                filter: invert(48%) sepia(79%) saturate(2476%) hue-rotate(40deg) brightness(118%) contrast(119%);
  1764.    }
  1765.  
  1766.    nav .nav-menu {
  1767.        height: 70px;
  1768.        padding: 0 15px;
  1769.        -webkit-box-shadow: 1px 1px 3px rgb(0 0 0 / 25%);
  1770.                box-shadow: 1px 1px 3px rgb(0 0 0 / 25%);
  1771.    }
  1772.  
  1773.    nav .bio-icon-mobile {
  1774.        width: 55px;
  1775.        height: 37px;
  1776.    }
  1777.    nav .bio-icon-mobile {
  1778.        width: auto;
  1779.        height: auto;
  1780.    }
  1781.    nav .icons img {
  1782.        min-width: 22px;
  1783.        /* height: 16px; */
  1784.    }
  1785.  
  1786.    nav .icon-cart-image {
  1787.        min-width: 28px;
  1788.    }
  1789.  
  1790.    nav .qsc-btn__badge {
  1791.        position: absolute;
  1792.        background: #e75f33;
  1793.        color: #fff;
  1794.        width: 20px;
  1795.        height: 20px;
  1796.        display: flex;
  1797.        opacity: 0;
  1798.        align-items: center;
  1799.        justify-content: center;
  1800.        border-radius: 50%;
  1801.        font-size: 0.75rem;
  1802.        font-weight: 600;
  1803.        top: -8px;
  1804.        right: -11px;
  1805.    }
  1806.  
  1807.    nav .nav-menu .menu_items {
  1808.        font-family: 'lato', sans-serif;
  1809.        
  1810.    }
  1811.  
  1812.    nav .nav-menu .menu_items {
  1813.        position: fixed;
  1814.        background-color: #ffff;
  1815.        -webkit-transition: left .5s;
  1816.        -o-transition: left .5s;
  1817.        transition: left .5s;
  1818.        top: 0;
  1819.        -webkit-box-shadow: 1px 0 3px rgba(0, 0, 0, 0.25);
  1820.                box-shadow: 1px 0 3px rgba(0, 0, 0, 0.25);
  1821.        left: -140%;
  1822.        width: 280px;
  1823.        z-index: 1;
  1824.        height: 100vh;
  1825.        cursor: pointer;
  1826.    }
  1827.  
  1828.    nav .menu_items .menu-container {
  1829.        padding: 30px;
  1830.        height: 100vh;
  1831.        overflow-y: scroll;
  1832.    }
  1833.  
  1834.    nav .menu_items.active {
  1835.        left: 0;
  1836.    }
  1837.  
  1838.  
  1839.    nav .menu_items a {
  1840.        display: block;
  1841.        color: #232323;
  1842.        font-weight: 700;
  1843.        letter-spacing: 0.02em;
  1844.        font-size: 0.875rem;
  1845.        padding: 7px 0;
  1846.    }
  1847.  
  1848.    nav .menu_items a.shop-link {
  1849.        text-transform: uppercase;
  1850.    }
  1851.  
  1852.    /* nav .sub-menu-item a {
  1853.        padding-left: 15px;
  1854.    } */
  1855.  
  1856.    nav .sub-menu a {
  1857.        font-weight: 400;
  1858.    }
  1859.  
  1860.  
  1861.  
  1862.    nav .menu_items .menu-image {
  1863.        width: 340px;
  1864.        max-width: 100%;
  1865.        height: auto;
  1866.    }
  1867.  
  1868.    nav .shop-contents .fb-user-wrapper-customer,
  1869.    nav .shop-contents .fb-user-wrapper-guest,
  1870.    nav .menu_items .fb-user-wrapper-customer,
  1871.    nav .menu_items .fb-user-wrapper-guest {
  1872.        margin-bottom: -14px;
  1873.    }
  1874.  
  1875.    nav .menu_items .close-btn img{
  1876.        width: 44px;
  1877.        height: 44px;
  1878.        max-width: unset;
  1879.    }
  1880.  
  1881.    nav .menu_items .nav-mobile-sticky {
  1882.        position: fixed;
  1883.        background: #fff;
  1884.        width: 280px;
  1885.        z-index: 2;
  1886.        top: 0;
  1887.    }
  1888.  
  1889.    nav .overlayMenuItems {
  1890.        left: 100%; /* Initially off-screen */
  1891.        -webkit-transition: left .5s;
  1892.        -o-transition: left .5s;
  1893.        transition: left .5s; /* Add a smooth transition effect */
  1894.  
  1895.    }
  1896.  
  1897.    nav .overlayMenuItems.active {
  1898.        position: fixed;
  1899.        width: 100%;
  1900.        height: 100vh;
  1901.        left: 0;
  1902.        top: 0;
  1903.        background: rgba(0, 0, 0, 0.2);
  1904.    }
  1905.  
  1906.    nav .icon-plus,
  1907.    nav .right-icon {
  1908.        position: absolute;
  1909.        display: unset;
  1910.        right: 0;
  1911.        -webkit-transition: 0.3s ease-in-out;
  1912.        -o-transition: 0.3s ease-in-out;
  1913.        transition: 0.3s ease-in-out;
  1914.    }
  1915.  
  1916.    nav .right-icon {
  1917.        width: 12px;
  1918.    }
  1919.  
  1920.    nav .icon-plus-image.active .icon-plus {
  1921.        -webkit-transform: rotate(225deg);
  1922.            -ms-transform: rotate(225deg);
  1923.                transform: rotate(225deg);
  1924.    }
  1925.  
  1926.    nav .sub-menu,
  1927.    nav .sub-menu-item {
  1928.        position: relative;
  1929.        padding: 0 10px;
  1930.        height: 0;
  1931.        overflow: hidden;
  1932.        opacity: 0;
  1933.        -webkit-transition: opacity 0.3s ease-in-out, height 0.3s ease-out;
  1934.        -o-transition: opacity 0.3s ease-in-out, height 0.3s ease-out;
  1935.        transition: opacity 0.3s ease-in-out, height 0.3s ease-out;
  1936.    }
  1937.  
  1938.    nav .sub-menu.active,
  1939.    nav .sub-menu-item.active {
  1940.        height: auto;
  1941.        opacity: 1;
  1942.    }
  1943.  
  1944.    nav .dropdown-icon {
  1945.        display: none;
  1946.    }
  1947.  
  1948.    nav #search-bar button {
  1949.        cursor: pointer;
  1950.        display: flex;
  1951.        background: #fff;
  1952.        outline: none;
  1953.        border: none;
  1954.        align-items: center;
  1955.        gap: 10px;
  1956.        width: 8.813rem;
  1957.        width: 100%;
  1958.    }
  1959.  
  1960.    @media screen and (max-width: 767px) {
  1961.        body {
  1962.            border: 8px solid #0b3c0b;
  1963.        }
  1964.    }
  1965.  
  1966.    @media screen and (min-width: 361px) {
  1967.        nav .nav-menu .menu_items {
  1968.            width: 340px;
  1969.        }
  1970.    }
  1971.  
  1972.    @media screen and (min-width: 376px) {
  1973.        .gap-x-15 {
  1974.            -webkit-column-gap: 15px;
  1975.            -moz-column-gap: 15px;
  1976.            column-gap: 15px;
  1977.        }
  1978.  
  1979.        .fb-user-menu-main {
  1980.            margin-left: 0;
  1981.        }
  1982.    }
  1983.  
  1984.    .search-mobile {
  1985.        width: 128px;
  1986.    }
  1987.  
  1988.  
  1989.  
  1990.    .search-icon-mobile {
  1991.        display: block;
  1992.        margin: auto;
  1993.        margin-right: 0;
  1994.    }
  1995.  
  1996.    #search-bar {
  1997.        display: none;
  1998.    }
  1999.    
  2000.  
  2001.    
  2002.    /* Not yet autoprefixer */
  2003.    @media screen and (min-width: 992px) {
  2004.        #search-bar {
  2005.            display: flex;
  2006.        }
  2007.        nav .lg-none {
  2008.            display: none !important;
  2009.        }
  2010.        nav .lg-font-bold {
  2011.            font-weight: 700 !important;
  2012.        }
  2013.        nav .lg-underline {
  2014.            text-decoration: underline;
  2015.        }
  2016.        nav .lg-flex {
  2017.            display: -webkit-box;
  2018.            display: -ms-flexbox;
  2019.            display: flex;
  2020.        }
  2021.        nav .lg-items-center {
  2022.            align-items: center;
  2023.        }
  2024.        nav .lg-justify-center {
  2025.            -webkit-box-pack: center;
  2026.                -ms-flex-pack: center;
  2027.                    justify-content: center;
  2028.        }
  2029.        nav .lg-block {
  2030.            display: block !important;
  2031.        }
  2032.        nav .lg-order-1 {
  2033.            -webkit-box-ordinal-group: 2;
  2034.                -ms-flex-order: 1;
  2035.                    order: 1;
  2036.        }
  2037.        nav .lg-order-2 {
  2038.            -webkit-box-ordinal-group: 3;
  2039.                -ms-flex-order: 2;
  2040.                    order: 2;
  2041.        }
  2042.        nav .lg-order-3 {
  2043.            -webkit-box-ordinal-group: 4;
  2044.                -ms-flex-order: 3;
  2045.                    order: 3;
  2046.        }
  2047.        nav .lg-order-4 {
  2048.            -webkit-box-ordinal-group: 5;
  2049.                -ms-flex-order: 4;
  2050.                    order: 4;
  2051.        }
  2052.        nav .lg-order-5 {
  2053.            -webkit-box-ordinal-group: 6;
  2054.                -ms-flex-order: 5;
  2055.                    order: 5;
  2056.        }
  2057.        nav .lg-order-6 {
  2058.            -webkit-box-ordinal-group: 7;
  2059.                -ms-flex-order: 6;
  2060.                    order: 6;
  2061.        }
  2062.        nav .lg-order-7 {
  2063.            -webkit-box-ordinal-group: 8;
  2064.                -ms-flex-order: 7;
  2065.                    order: 7;
  2066.        }
  2067.        nav .lg-w-140 {
  2068.            width: 140px;
  2069.        }
  2070.        nav .lg-gap-x-10 {
  2071.            gap: 10px;
  2072.        }
  2073.        nav .lg-p-0 {
  2074.           padding: 0 !important;
  2075.        }
  2076.        nav .lg-gap-x-20 {
  2077.            gap: 20px;
  2078.        }
  2079.        nav .nav-menu .menu_items {
  2080.            font-family: 'open-sans', sans-serif;
  2081.        }
  2082.        nav.sticky-header {
  2083.            border: none;
  2084.        }
  2085.        nav #black-menu,
  2086.        nav .contact_nums {
  2087.            display: -webkit-box;
  2088.            display: -ms-flexbox;
  2089.            display: flex;
  2090.            -webkit-box-pack: center;
  2091.                -ms-flex-pack: center;
  2092.                    justify-content: center;
  2093.            gap: 5px;
  2094.            -webkit-box-align: center;
  2095.                -ms-flex-align: center;
  2096.                    align-items: center;
  2097.        }
  2098.        nav #black-menu,
  2099.        nav #black-menu li {
  2100.            font-size: 0.813rem !important;
  2101.            line-height: 1.5 !important;
  2102.        }
  2103.        
  2104.        nav .menu_items .menu-container {
  2105.            overflow: hidden;
  2106.            height: auto;
  2107.        }
  2108.  
  2109.        nav .social_icons img,
  2110.        nav #black-menu .account_menu .shop-preheader {
  2111.            vertical-align: middle;
  2112.        }
  2113.  
  2114.        nav .contact-num:not(:last-child) span {
  2115.            line-height: normal;
  2116.        }
  2117.  
  2118.        nav .icons.menu-btn {
  2119.            display: none;
  2120.        }
  2121.  
  2122.        nav .overlayMenuItems.active {
  2123.            display: none;
  2124.        }
  2125.  
  2126.        nav .bio-icon {
  2127.            height: 47px;
  2128.            width: auto;
  2129.        }
  2130.        nav .nav-menu {
  2131.            gap: 20px;
  2132.        }
  2133.        nav.sticky-header #black-menu {
  2134.            display: flex;
  2135.        }
  2136.  
  2137.        nav .nav-menu .menu_items {
  2138.            position: unset;
  2139.            /* display: flex; */
  2140.            left: unset;
  2141.            -webkit-box-shadow: unset;
  2142.                    box-shadow: unset;
  2143.            /* height: auto; */
  2144.            height: 100%;
  2145.            width: auto;
  2146.            background: transparent;
  2147.            /* width: auto; */
  2148.        }
  2149.  
  2150.        nav .menu_items .menu-container {
  2151.            padding: 0;
  2152.            display: -webkit-box;
  2153.            display: -ms-flexbox;
  2154.            display: flex;
  2155.            gap: 20px;
  2156.            height: 90px;
  2157.            cursor: default;
  2158.            -webkit-box-align: center;
  2159.                -ms-flex-align: center;
  2160.                    align-items: center;
  2161.        }
  2162.  
  2163.        nav .menu_items .menu-image {
  2164.            display: none;
  2165.        }
  2166.  
  2167.        nav .icon-plus {
  2168.            position: relative;
  2169.        }
  2170.  
  2171.        nav .sub-menu, nav .sub-menu-item {
  2172.            display: none;
  2173.        }
  2174.  
  2175.        nav .menu_items a {
  2176.            font-weight: 400;
  2177.            -webkit-transition: all 0.4s ease ;
  2178.            -o-transition: all 0.4s ease ;
  2179.            transition: all 0.4s ease ;
  2180.            padding: 4px 0;
  2181.            position: relative;
  2182.        }
  2183.  
  2184.  
  2185.        nav .menu_items a.img_uns {
  2186.            width: 70px;
  2187.        }
  2188.  
  2189.        nav .menu_items a:not(.cta-sub-menu-btn):hover,
  2190.        .fb-user-wrapper-guest>a>span>span:hover {
  2191.            color: #fe9400;
  2192.        }
  2193.  
  2194.        nav .img_uns,
  2195.        nav .img_fys {
  2196.            pointer-events: none;
  2197.            cursor:default;
  2198.        }
  2199.        nav .social_icons img,
  2200.        nav .filter-bio {
  2201.  
  2202.            width: 20px;
  2203.            height: 20px;
  2204.        }
  2205.        nav .icon-plus {
  2206.            display: none;
  2207.        }
  2208.  
  2209.        nav .nav-menu {
  2210.            height: 90px;
  2211.            position: relative;
  2212.        }
  2213.  
  2214.        nav .dropdown-icon {
  2215.            display: inline-block;
  2216.        }
  2217.  
  2218.        nav .menu_items a.shop-link {
  2219.            background-color: #fe9400;
  2220.            color: #000;
  2221.            border-radius: 50px;
  2222.            font-weight: 400;
  2223.            -webkit-transition: 0.3s;
  2224.            -o-transition: 0.3s;
  2225.            transition: 0.3s;
  2226.            padding: 10px 19px;
  2227.            text-transform: capitalize;
  2228.            border: 2px solid rgba(255, 255, 255, 0);
  2229.            position: relative;
  2230.        }
  2231.        nav .shop-link:hover {
  2232.            /* border-color: #fe9400 !important; */
  2233.            /* background-color: #000 !important; */
  2234.            color: #000 !important;
  2235.        }
  2236.    
  2237.        nav .sub-menu.sub-menu-shop,
  2238.        nav .sub-menu{
  2239.            /* display: block; */
  2240.            display: none;
  2241.            position: absolute;
  2242.            background: #f8f8f8;
  2243.            opacity: 1;
  2244.            z-index: 99999;
  2245.            height: auto;
  2246.            width: 100%;
  2247.            left: 0;
  2248.            top: 100%;
  2249.            border-top: 1px solid #e5e5e5;
  2250.            
  2251.        }
  2252.        nav .shop-link:hover + .sub-menu-shop,
  2253.        nav .sub-menu-shop:hover,
  2254.        nav .menu_items a:not(.cta-sub-menu-btn):hover + .sub-menu,
  2255.        nav .sub-menu:hover{
  2256.            display: block; /* Display the submenu when the link is hovered or the submenu itself is hovered */
  2257.        }
  2258.  
  2259.        nav .menu_items a.shop-link::after,
  2260.        nav .menu_items a.cta-menu-btn::after{
  2261.            content: '';
  2262.            position: absolute;
  2263.            /* height: 70px; */
  2264.            top: 0;
  2265.            left: 0;
  2266.            width: 100%;
  2267.        }
  2268.        nav .sub-menu-shop .sub-menu-item {
  2269.            display: block;
  2270.            opacity: 1;
  2271.            padding: 0;
  2272.            height: auto;
  2273.        }
  2274.  
  2275.        nav .sub-menu-item a {
  2276.            padding-left: 0;
  2277.        }
  2278.  
  2279.        nav .sub-menu a:not(.cta-sub-menu-btn):hover {
  2280.            padding-left: 10px;
  2281.            border-left: 5px solid #fe9400;
  2282.            color: #fe9400;
  2283.        }
  2284.        nav .sub-menu-item a:focus,
  2285.        nav .shop-contents a:focus {
  2286.            outline: none;
  2287.            border: 2px solid #000;
  2288.            padding-left: 10px;
  2289.            color: #fe9400;
  2290.            outline-offset: 0;
  2291.        }
  2292.  
  2293.        nav .sub-menu a:not(.cta-sub-menu-btn):hover img {
  2294.            color: #fe9400;
  2295.        }
  2296.  
  2297.        nav .link-image {
  2298.            padding: 0;
  2299.        }
  2300.        
  2301.        nav .link-image:hover {
  2302.            padding-left: 0 !important;
  2303.            border-left: none !important;
  2304.            color: transparent !important;
  2305.        }
  2306.  
  2307.        nav .icon {
  2308.            margin-top: -2px;
  2309.            display: inline;
  2310.        }
  2311.  
  2312.        nav .menu_items a.cta-sub-menu-btn {
  2313.            font-size: 0.875rem;
  2314.            font-weight: 700;
  2315.            padding: 8px 0 8px;
  2316.            margin-top: 0.5em;
  2317.            line-height: 1.2;
  2318.            text-decoration: underline;
  2319.            letter-spacing: 0;
  2320.        }
  2321.  
  2322.        nav .sub-menu .lg-container{
  2323.            max-width: 1200px;
  2324.            margin: 0 auto;
  2325.            padding: 1em 0;
  2326.        }
  2327.  
  2328.        nav .shop-contents {
  2329.            padding-right: 20px;
  2330.            width: 250px;
  2331.        }
  2332.        nav .shop-contents.stacks{
  2333.            width: 310px;
  2334.        }
  2335.        nav .shop-contents.brain{
  2336.            width: 230px;
  2337.        }
  2338.  
  2339.        /* nav .sub-menu .shop-contents a.cta-sub-menu-btn:first-child {
  2340.            margin-top: 0;
  2341.        } */
  2342.        
  2343.  
  2344.        nav .shop-contents:last-child{
  2345.            width: 450px;
  2346.            border-left: 5px solid #e5e5e5;
  2347.            padding-left: 25px;
  2348.        }
  2349.  
  2350.  
  2351.        nav .shop-contents img {
  2352.            width: 100%;
  2353.            margin-top: 0;
  2354.        }
  2355.  
  2356.        nav .stack-image {
  2357.            margin-top: 6px;
  2358.            margin-bottom: 6px;
  2359.        }
  2360.  
  2361.        nav .shop-contents .recommended-image .cta-sub-menu-btn{
  2362.            padding: 0;
  2363.            margin: 0;
  2364.        }
  2365.  
  2366.        nav .shop-contents.resources-content {
  2367.            border-left: 5px solid #e5e5e5;
  2368.            padding-left: 25px;
  2369.            /* padding: 1rem 1.2rem; */
  2370.        }
  2371.        nav .shop-contents.resources-content:nth-child(3) {
  2372.            width: 374px;
  2373.        }
  2374.        nav .shop-contents.resources-content:nth-child(2) {
  2375.            width: 369px;
  2376.        }
  2377.  
  2378.        nav .about-us .shop-contents p{
  2379.            margin-bottom: 14px;
  2380.            line-height: 1.2rem;
  2381.            font-size: 0.875rem !important;
  2382.        }
  2383.  
  2384.        nav .about-us .shop-contents {
  2385.            min-width: 250px;
  2386.        }
  2387.  
  2388.        nav .about-us .shop-contents:nth-child(2) {
  2389.            width: auto;
  2390.        }
  2391.  
  2392.        nav .about-us .shop-contents p a {
  2393.            display: inline-block;
  2394.            color: #fe9400;
  2395.            font-weight: 400;
  2396.            font-size: 0.875rem;
  2397.            padding: 0;
  2398.        }
  2399.        nav .about-us .shop-contents p a:hover {
  2400.            text-decoration: underline;
  2401.        }
  2402.  
  2403.        nav .about-us .shop-contents img {
  2404.            float: right;
  2405.            max-width: 200px;
  2406.            margin-left: 25px;
  2407.        }
  2408.  
  2409.        nav .featured {
  2410.            border-radius: 5px;
  2411.            background-color: #fe9400 ;
  2412.            color: #000;
  2413.    
  2414.            padding:4px 10px 4px 10px;
  2415.            font-size: 0.75rem;
  2416.            display: inline;
  2417.        }
  2418.  
  2419.        nav .blog img {
  2420.            height: 150px;
  2421.            width: 351px;
  2422.            border-radius: 5px;
  2423.            -o-object-fit: cover;
  2424.            object-fit: cover;
  2425.        }
  2426.  
  2427.        nav .menu_items a.identifying {
  2428.            color: #000;
  2429.            opacity: 0.8;
  2430.            -webkit-transition: all 0.5s ease;
  2431.            -o-transition: all 0.5s ease;
  2432.            transition: all 0.5s ease;
  2433.            font-size: 1.25rem;
  2434.            line-height: 1.2;
  2435.            margin-top: 0.2rem;
  2436.        }
  2437.  
  2438.        nav .blog .shop-contents:nth-child(2),
  2439.        nav .blog .shop-contents:nth-child(3) {
  2440.            /* border: red 1px solid; */
  2441.            margin-top: 15px;
  2442.  
  2443.        }
  2444.        
  2445.  
  2446.        nav .nav-menu .menu_items .fb-user-menu-mobile {
  2447.            display: none;
  2448.        }
  2449.  
  2450.        nav .shop-contents .fb-user-wrapper-customer,
  2451.        nav .shop-contents .fb-user-wrapper-guest,
  2452.        nav .menu_items .fb-user-wrapper-customer,
  2453.        nav .menu_items .fb-user-wrapper-guest {
  2454.            margin-bottom: -6px;
  2455.        }
  2456.  
  2457.  
  2458.        nav .search-icon {
  2459.            width: 1.188rem;
  2460.            height: 1.188rem;
  2461.        }
  2462.  
  2463.        nav #search-input {
  2464.            letter-spacing: 0.28px;
  2465.            color: #4d4d4d;
  2466.            width: 100%;
  2467.            border: none;
  2468.            outline: none;
  2469.            font-size: 0.875rem;
  2470.        }
  2471.        .search-mobile{
  2472.            display: none;
  2473.        }
  2474.    
  2475.    }
  2476.  
  2477.    @media screen and (min-width: 1280px) {
  2478.        nav .xl-block {
  2479.            display: block !important;
  2480.        }
  2481.        nav .menu_items .menu-container {
  2482.            width: 618px;
  2483.        }
  2484.        nav .lg-order-5 {
  2485.            margin-left: 90px;
  2486.        }
  2487.  
  2488.    }
  2489.  
  2490.    .sr-only {
  2491.        position: absolute;
  2492.        width: 1px;
  2493.        height: 1px;
  2494.        margin: -1px;
  2495.        padding: 0;
  2496.        border: 0;
  2497.        clip: rect(0, 0, 0, 0);
  2498.        overflow: hidden;
  2499.    }
  2500.  
  2501.  
  2502.    /* #search-bar {
  2503.        display: block;
  2504.    } */
  2505.     /* Nav Style End Here */
  2506. </style>
  2507. <!-- crp styles begin  -->
  2508. <style>
  2509. .fb-user-menu-main {
  2510.    padding-top: 0;
  2511.    padding-bottom: 0;
  2512.    /* margin-left: 10px; */
  2513. }
  2514. .fb-user-menu-mobile {
  2515.    margin-left: 15px;
  2516.    margin-right: -15px;
  2517. }
  2518. .fb-user-wrapper-customer>a,
  2519. .fb-user-wrapper-guest>a {
  2520.    display: flex !important;
  2521.    justify-content: center;
  2522.    align-items: center;
  2523. color: #000;
  2524.    padding-right: 0 !important;
  2525.    white-space: nowrap;
  2526.    font-family: 'lato', sans-serif !important;
  2527. }
  2528. .fb-user-wrapper-customer.fb-user-wrapper-has-no-points>a {
  2529.    flex-direction: column;
  2530. }
  2531. .fb-user-wrapper-guest>a>img {
  2532.    height: 24px ;
  2533.    margin-left: 6px;
  2534. }
  2535. .fb-user-wrapper-guest>a>span {
  2536.    text-align: center;
  2537. }
  2538. .fb-user-wrapper-guest>a>span>span {
  2539.    display: block;
  2540.    font-size: 0.688rem;
  2541.    line-height: 120%;
  2542.    font-weight: 700;
  2543.    -webkit-transition: all 0.4s ease;
  2544.    -o-transition: all 0.4s ease;
  2545.    transition: all 0.4s ease;
  2546. }
  2547. .fb-user-wrapper-customer>a:hover,
  2548. .fb-user-wrapper-guest>a:hover {
  2549.    color: #fe9400 !important;
  2550. }
  2551. .fb-user-wrapper-customer.fb-user-wrapper-has-no-points>a>img {
  2552.    height: 40px;
  2553.    width: 40px;
  2554. }
  2555. .fb-user-wrapper-customer.fb-user-wrapper-has-points>a>img {
  2556.    /*height: 24px !important;*/
  2557.    /*margin-right: 6px;*/
  2558.    filter: invert(35%) sepia(77%) saturate(650%) hue-rotate(36deg) brightness(91%) contrast(101%);
  2559. }
  2560. .fb-user-wrapper-customer>a>span {
  2561.    text-align: right;
  2562.    line-height: 1;
  2563. }
  2564. .fb-user-wrapper-customer.fb-user-wrapper-has-no-points>a>span>span {
  2565.    display: block;
  2566.    margin-top: -6px;
  2567.    font-size: 0.75rem;
  2568.    font-weight: 700;
  2569. }
  2570. .fb-user-wrapper-customer.fb-user-wrapper-has-points>a>span>span {
  2571.    display: block;
  2572.    font-size: 8px;
  2573. }
  2574. .fb-user-wrapper-customer>a>span>span:nth-child(2) {
  2575.    font-size: 20px;
  2576.    font-weight: 700;
  2577.    color: #537000;
  2578. }
  2579.  
  2580. nav .nav-menu .menu_items .icon-user-nav {
  2581.    margin-left: 0;
  2582.    margin-right: 5px;
  2583.    height: 15px !important;
  2584.    width: auto;
  2585. }
  2586.  
  2587. nav .nav-menu .menu_items .fb-user-menu-mobile {
  2588.    margin-top: 40%;
  2589.    margin-left: 0;
  2590.    margin-right: 0;
  2591. }
  2592.  
  2593. nav .nav-menu .menu_items .fb-user-menu-mobile a{
  2594.    justify-content: start;
  2595. }
  2596.  
  2597. nav .nav-menu .menu_items a>span {
  2598.    font-size: 0.875rem;
  2599. }
  2600.  
  2601. nav .nav-menu .menu_items .fb-user-wrapper-customer a{
  2602.    color: #99A800;
  2603. }
  2604.  
  2605. @media screen and (max-width: 992px) {
  2606.    .mobile_shop_btn {
  2607.        margin-top: 10px;
  2608.        display: flex !important;
  2609.        align-items: center;
  2610.        font-size: 0.875rem;
  2611.        background: url('https://static-v1.cdn-bio.com/assets/icons/2024/dkgreen-arrow-right.svg') no-repeat 94% center #fe9400;
  2612.        margin-top: 5px;
  2613.        color: #fff !important;
  2614.        text-align: center;
  2615.        border-radius: 100px;
  2616.        height: 44px;
  2617.        box-sizing: border-box;
  2618.        justify-content: center;
  2619.    }
  2620.    
  2621. }
  2622.  
  2623. @media screen and (max-width: 376px) {
  2624.    nav .nav-menu {
  2625.        gap: 15px;
  2626.    }
  2627. }
  2628.  
  2629. @media screen and (max-width: 992px) {
  2630.    .skip-to-content {
  2631.        display: none;
  2632.        height: 0;
  2633.    }
  2634. }
  2635.  
  2636. /* Add this to your existing styles */
  2637. .skip-to-content {
  2638.    position: absolute;
  2639.    top: 5px;
  2640.    cursor: context-menu;
  2641.    opacity: 0;
  2642.    left: 20px;
  2643.    font-size: 0.875rem;
  2644.    z-index: 99992;
  2645.    background: #fff;
  2646.    color: #0b3c0b;
  2647.    padding: 7px 18px;
  2648.    top: 60%;
  2649.    border-radius: 4px;
  2650.    font-weight: normal;
  2651.    transform: translateY(-50%);
  2652.    transition: left 0.3s ease;
  2653. }
  2654.  
  2655. .skip-to-content:focus {
  2656.    outline: none; /* Removes default outline (optional, use with caution) */
  2657.    opacity: 1;
  2658.    border: 2px solid #FE9400;
  2659.    cursor: pointer;
  2660.    /* left: 50%;
  2661.    transform: translateX(-50%); */
  2662. }      
  2663. </style>
  2664. <!-- crp styles end -->
  2665. <!-- search style start here -->
  2666. <style>
  2667.    #search-results {
  2668.        display: none;
  2669.        background-color: #fff;
  2670.        width: 100%;
  2671.        /* display: flex; */
  2672.        flex-direction: column;
  2673.        justify-content: center;
  2674.        position: fixed;
  2675.        top: 0;
  2676.        z-index: 99993;
  2677.        left: 0;
  2678.        height: 100dvh;
  2679.        box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
  2680.        padding: 20px;
  2681.        /* z-index: 9999999; */
  2682.    }
  2683.  
  2684.    #search-input-results {
  2685.        color: #000;
  2686.        text-align: center;
  2687.        width: 100%;
  2688.        border: none;
  2689.        font-size: 1.25rem;
  2690.        outline: none;
  2691.        font-family: 'Lato', sans-serif;
  2692.        padding: 10px;
  2693.        margin-bottom: 20px;
  2694.        border-bottom: 1px solid #E5E5E5;
  2695.    }
  2696.    
  2697.  
  2698.    #search-input-results::placeholder {
  2699.        color: #A5A5A5;
  2700.    }
  2701.  
  2702.    .search-wrapper {
  2703.        position: relative;
  2704.        display: flex;
  2705.        align-items: center;
  2706.    }
  2707.  
  2708.    #clear-search {
  2709.        position: absolute;
  2710.        right: 10px;
  2711.        top: 16px;
  2712.        background: none;
  2713.        border: none;
  2714.        cursor: pointer;
  2715.        font-size: 16px;
  2716.        color: #A5A5A5;
  2717.    }
  2718.  
  2719.    .search-close-button {
  2720.        position: absolute;
  2721.        top: 20px;
  2722.        right: 20px;
  2723.        background: none;
  2724.        border: none;
  2725.        cursor: pointer;
  2726.        padding: 0;
  2727.        display: flex;
  2728.        align-items: center;
  2729.        justify-content: center;
  2730.        z-index: 99993;
  2731.    }
  2732.  
  2733.    .search-close-button img {
  2734.        width: 24px;
  2735.        height: 24px;
  2736.    }
  2737.  
  2738.    .search-close-button:hover {
  2739.        opacity: 0.8;
  2740.    }
  2741.  
  2742.    #search-submit {
  2743.        border-radius: 5px;
  2744.        background: #7D7A61;
  2745.        color: #fff;
  2746.        outline: none;
  2747.        border: none;
  2748.        width: 150px;
  2749.        margin-top: 20px;
  2750.        margin-left: auto;
  2751.        margin-right: auto;
  2752.        padding: 7px 20px;
  2753.        font-size: 1.25rem;
  2754.        font-weight: 400;
  2755.        cursor: pointer;
  2756.        
  2757.    }
  2758.  
  2759.    @media screen and (min-width: 992px) {
  2760.        .search-button {
  2761.            display: flex !important;
  2762.            align-items: center;
  2763.            gap: 11px;
  2764.            font-weight: 400;
  2765.            font-size: 0.875rem;
  2766.            color: #4d4d4d !important;
  2767.            letter-spacing: 0.28px;
  2768.        }
  2769.  
  2770.        #search-input-results{
  2771.            max-width: 600px;
  2772.            margin: auto;
  2773.        }
  2774.        #search-product-container,
  2775.        .search-wrapper{
  2776.            width: 600px;
  2777.            margin-left: auto;
  2778.            margin-right: auto;
  2779.        }
  2780.  
  2781.  
  2782.        #clear-search {
  2783.            top: 33px;
  2784.        }
  2785.  
  2786.        #search-input-results {
  2787.            font-size: 2.125rem;
  2788.        }
  2789.  
  2790.        #search-submit {
  2791.           padding: 15px 0;
  2792.           margin-top: 30px;
  2793.        }
  2794.  
  2795.    }
  2796. </style>
  2797.  
  2798.  
  2799.  
  2800. <header>
  2801. <div class="content-search">
  2802.    <div id="search-results" style="display: none;">
  2803.        <button role="button" tabindex="1" class="search-close-button" aria-label="Close search">
  2804.            <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none">
  2805.                <path d="M25.8389 8.83881L8.1612 26.5165" stroke="black" stroke-linecap="round"/>
  2806.                <path d="M25.8389 26.5165L8.1612 8.83881" stroke="black" stroke-linecap="round"/>
  2807.            </svg>
  2808.        </button>
  2809.  
  2810.        <div class="search-wrapper">
  2811.            <label for="search-input-results" class="sr-only">Search for a product:</label>
  2812.            <input id="search-input-results" placeholder="What product are you looking for?">
  2813.            <button id="clear-search" style="display: none;">
  2814.                <img src="https://fb-v1.cdn-bio.com/assets/clear-button-cde432b652059839f042949b8cd7fc73.svg" alt="clear-search">
  2815.            </button>
  2816.        </div>
  2817.        <button id="search-submit">Search</button>
  2818.  
  2819.    </div>
  2820. </div>
  2821.  
  2822. <!-- search style end here -->
  2823. <nav id="bio-header">
  2824. <div class="nav-container relative">
  2825.    <script src="https://skipto-landmarks-headings.github.io/page-script-5/dist/skipto.min.js" data-skipto="colorTheme:aria; displayOption:popup; containerElement:div" type="11436d8dad55fa6bbd28dbf2-text/javascript"></script>
  2826.    <a aria-hidden="true" name="top"></a>
  2827.    <div id="black-menu">
  2828.        <div class="flex gap-x-5 justify-center align-center">
  2829.            <!-- <ul class="account_menu flex gap-x-5 uppercase">
  2830.                <li>
  2831.                    <a class="shop-preheader" header_source="account" href="https://bioptimizers.com/account/">My Account</a>
  2832.                </li>
  2833.                <li>
  2834.                    <a class="shop-preheader" header_source="logout" href="https://bioptimizers.com/account/" class="logout-link">Logout</a>
  2835.                </li>
  2836.            </ul> -->
  2837.        </div>
  2838.        <ul class="contact_nums">
  2839.            <li class="contact-num flex gap-x-5 align-center justify-center" class="shop-preheader" header_source="mobile-phone" aria-label="Contact number: 1-800-719-BIOP">
  2840.                <img alt="Headphone" class="filter-bio" src="https://static-v1.cdn-bio.com/assets/icons/icn-headphone.svg" width="17" height="17">
  2841.                <div style="color: #C2D500;">1-800-719-BIOP (1-800-719-2467)</div>
  2842.            </li>
  2843.            <li class="contact-num">
  2844.                <a href="/cdn-cgi/l/email-protection#a6d5d3d6d6c9d4d2e6c4cfc9d6d2cfcbcfdcc3d4d588c5c9cb" header_source="mail" class="shop-preheader flex gap-x-5 align-center justify-center" target="_blank" aria-label="Email support at support@bioptimizers.com">
  2845.                    <img alt="Mail" class="filter-bio" src="https://static-v1.cdn-bio.com/assets/icons/icn-mail.svg" width="17" height="17">
  2846.                    <span><span class="__cf_email__" data-cfemail="55262025253a272115373c3a25213c383c2f3027267b363a38">[email&#160;protected]</span></span>
  2847.                </a>
  2848.            </li>
  2849.        </ul>
  2850.    </div>
  2851.    <div class="overlayMenuItems"></div>
  2852.    <div class="nav-menu flex align-center justify-center gap-x-15">
  2853.        <a role="button" class="icons menu-btn" aria-label="Toggle navigation menu">
  2854.            <img src="https://static-v1.cdn-bio.com/assets/icons/icn-burger.svg" width="22" height="16" alt="icon-hamburger">
  2855.        </a>
  2856.        <a href="https://bioptimizers.com/" aria-label="BIOptimizers Home">
  2857.            <img src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=56/assets/logo/bioptimizers-leaf-logo.svg" class="bio-icon-mobile lg-none" alt="BIOptimizers Logo Mobile">
  2858.            <img src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=220/assets/logo/bioptimizers-logo-with-tagline.svg" class="sm-none lg-block" alt="BIOptimizers Logo Desktop">
  2859.        </a>      
  2860.        <div class="spacer"></div>
  2861.        <div class="search-mobile">
  2862.            <a role="button" class="search-button">
  2863.                <img src="https://fb-v1.cdn-bio.com/assets/search-icon-d4f2ad685582be96be206e395e1e54dc.svg" class="search-icon search-icon-mobile" alt="search-icon">
  2864.            </a>      
  2865.        </div>  
  2866.        <div class="menu_items">
  2867.            <div class="menu-container">
  2868.                <div class="flex align-center lg-order-2 float-logo lg-none xl-block">
  2869.                    <a type="button" class="close-btn lg-none" role="button" aria-label="Close navigation menu">
  2870.                        <img src="https://static-v1.cdn-bio.com/assets/icons/icn-close.svg" alt="icon-close">
  2871.                    </a>
  2872.                    <a href="https://bioptimizers.com/" class="lg-none" aria-label="Return to BIOptimizers home page">
  2873.                        <img src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=220/assets/logo/bioptimizers-logo-with-tagline.svg" class="bio-icon bio-icon-mobile" alt="Optimizing Health Since 2004">
  2874.                    </a>
  2875.                </div>
  2876.                <div class="lg-none">
  2877.                    <a href="https://bioptimizers.com/biobucks" class="img_uns lg-order-3 lg-w-140 fb-user-wrapper-customer" target="_blank" tabindex="0">
  2878.                        <picture>
  2879.                          <img loading="lazy" width="220" height="137" class="menu-image"
  2880.                               alt="Earn and redeem BIOBucks rewards"
  2881.                               src="https://static-v1.cdn-bio.com/bio-pages/bio-home/img-BIObucks-sm-v2.webp">
  2882.                        </picture>
  2883.                        <span class="sr-only">Learn more about BIOBucks rewards</span>
  2884.                      </a>
  2885.                      
  2886.                    <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-system" class="img_uns lg-order-3 lg-w-140 fb-user-wrapper-guest lg-none xl-block" target="_blank">
  2887.                        <picture>
  2888.                            <source media="(min-width: 358px) and (max-width: 361px)" srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/object-fit=contain,width=220,quality=90,format=webp/assets/uploads/211b-6499-a6cb-4eb7_the-ultimate-nutrition-system-menu.webp" type="image/webp">
  2889.                            <img loading="lazy" width="220" height="137" class="menu-image" alt="The Ultimate Nutrition System menu showing a selection of supplements" src="https://static-v1.cdn-bio.com/bio-shop/2023/the-ultimate-nutrition-system-menu.webp" />
  2890.                        </picture>
  2891.                        <span class="sr-only">Learn more about The Ultimate Nutrition System</span>
  2892.                    </a>
  2893.                    <a href="https://bioptimizers.com/shop/stacks" class="img_fys lg-order-4 lg-w-140 lg-none xl-block" target="_blank">
  2894.                        <picture>
  2895.                            <source media="(min-width: 358px) and (max-width: 361px)" srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/object-fit=contain,width=220,quality=90,format=webp/bio-pages/bio-home/find-your-stack-today-v2.1.webp" type="image/webp">
  2896.                            <img loading="lazy" width="220" height="50" class="menu-image" alt="find-your-stack-today" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/find-your-stack-today-v2.1.webp" />
  2897.                        </picture>
  2898.                        <span class="sr-only">Find your stack today</span>
  2899.                    </a>
  2900.                </div>
  2901.                <div class="lg-p-10 lg-order-1 lg-flex lg-gap-x-20 lg-items-center">
  2902.                    <a href="https://bioptimizers.com/shop" class="relative shop-link shop-btn icon-plus-image cta-menu-btn shop-link-prevent" aria-label="Shop all products">Shop</a>
  2903.                    <div class="sub-menu sub-menu-shop">
  2904.                        <a href="https://bioptimizers.com/shop" class="all-products lg-none">All Product </a>
  2905.                        <div class="lg-flex lg-container">
  2906.                            <div class="shop-contents">
  2907.                                <div class="by-order">
  2908.                                    <a href="https://bioptimizers.com/shop/collections/nutrients" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Nutrients Collection">Nutrients</a>
  2909.                                    <div class="sub-menu-item">
  2910.                                        <a href="https://bioptimizers.com/shop/products/berberine-breakthrough" aria-label="Shop Berberine Breakthrough">Berberine Breakthrough</a>
  2911.                                        <a href="https://bioptimizers.com/shop/products/magnesium-breakthrough" aria-label="Shop Magnesium Breakthrough">Magnesium Breakthrough</a>
  2912.                                        <a href="https://bioptimizers.com/shop/products/magnesium-breakthrough-drink" aria-label="Shop Magnesium Breakthrough Drink">Magnesium Breakthrough Drink</a>
  2913.                                        <a href="https://bioptimizers.com/shop/products/protein-breakthrough" aria-label="Shop Protein Breakthrough - Chocolate">Protein Breakthrough - Chocolate</a>
  2914.                                        <!-- <a href="https://bioptimizers.com/shop/products/protein-breakthrough-berry">Protein Breakthrough - Berry</a> -->
  2915.                                        <a href="https://bioptimizers.com/shop/products/stress-guardian" aria-label="Shop Stress Guardian">Stress Guardian</a>
  2916.                                    </div>
  2917.                                </div>
  2918.                                <div class="by-order">
  2919.                                    <a href="https://bioptimizers.com/shop/collections/probiotics" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Probiotics Collection">Probiotics</a>
  2920.                                    <div class="sub-menu-item">
  2921.                                        <a href="https://bioptimizers.com/shop/products/microbiome-breakthrough" aria-label="Shop Microbiome Breakthrough®">Microbiome Breakthrough®</a>
  2922.                                        <a href="https://bioptimizers.com/shop/products/probiotic-breakthrough" aria-label="Shop Probiotic Breakthrough">Probiotic Breakthrough</a>
  2923.                                    </div>
  2924.                                </div>
  2925.                                <div class="by-order">
  2926.                                    <a href="https://bioptimizers.com/shop/collections/sleep" class="icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Sleep Collection">Sleep</a>
  2927.                                    <div class="sub-menu-item">
  2928.                                        <a href="https://bioptimizers.com/shop/products/sleep-breakthrough" aria-label="Shop Sleep Breakthrough Capsule">Sleep Breakthrough</a>
  2929.                                        <a href="https://bioptimizers.com/shop/products/sleep-breakthrough-drink" aria-label="Shop Sleep Breakthrough Drink">Sleep Breakthrough Drink</a>
  2930.                                    </div>
  2931.                                </div>
  2932.                                <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-system" class="icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="Shop The Ultimate Nutrition System">The Ultimate Nutrition System</a>
  2933.                                <div class="sub-menu-item">
  2934.                                    <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-bible" aria-label="Shop Ultimate Nutrition Bible">Ultimate Nutrition Bible</a>
  2935.                                    <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-course" aria-label="Shop Ultimate Nutrition Course">Ultimate Nutrition Course</a>
  2936.                                </div>
  2937.                            </div>
  2938.                            <div class="shop-contents brain">
  2939.                                <div class="by-order">
  2940.                                    <a href="https://bioptimizers.com/shop/collections/brain" class="icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Brain Collection">Brain</a>
  2941.                                    <div class="sub-menu-item">
  2942.                                        <a href="https://bioptimizers.com/shop/products/cognibiotics" aria-label="Shop Cognibiotics">Cognibiotics</a>
  2943.                                        <a href="https://bioptimizers.com/shop/products/mushroom-breakthrough" aria-label="Shop Mushroom Breakthrough">Mushroom Breakthrough</a>
  2944.                                    </div>
  2945.                                </div>
  2946.                                <div class="by-order">
  2947.                                    <a href="https://bioptimizers.com/shop/collections/enzymes" class="icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Enzymes Collection">Enzymes</a>
  2948.                                    <div class="sub-menu-item">
  2949.                                        <a href="https://bioptimizers.com/shop/products/gluten-guardian" aria-label="Shop Gluten Guardian">Gluten Guardian</a>
  2950.                                        <a href="https://bioptimizers.com/shop/products/hcl-breakthrough" aria-label="Shop HCL Breakthrough">HCL Breakthrough</a>
  2951.                                        <a href="https://bioptimizers.com/shop/products/masszymes" aria-label="Shop MassZymes">MassZymes</a>
  2952.                                        <a href="https://bioptimizers.com/shop/products/vegzymes" aria-label="Shop Vegzymes">Vegzymes</a>
  2953.                                    </div>
  2954.                                </div>
  2955.                                <div class="by-order">
  2956.                                    <a href="https://bioptimizers.com/shop/collections/female-support" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Female Support Collection">Female Support</a>
  2957.                                    <div class="sub-menu-item">
  2958.                                        <a href="https://bioptimizers.com/shop/products/cycle-care" aria-label="Shop Cycle Care">Cycle Care</a>
  2959.                                    </div>
  2960.                                </div>
  2961.                                <div class="by-order">
  2962.                                    <a href="https://bioptimizers.com/shop/collections/enzymes" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Fitness Collection">Fitness</a>
  2963.                                    <div class="sub-menu-item">
  2964.                                        <a href="https://bioptimizers.com/shop/products/kapex" aria-label="Shop kApex">kApex</a>
  2965.                                    </div>
  2966.                                </div>
  2967.                                <div class="by-order">
  2968.                                    <a href="https://bioptimizers.com/shop/collections/digestive-health/" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Gut Flora And Movement Collection">Gut Flora And Movement</a>
  2969.                                    <div class="sub-menu-item">
  2970.                                        <a href="https://bioptimizers.com/shop/products/herbal-power-flush" aria-label="Shop Herbal Power Flush">Herbal Power Flush</a>
  2971.                                        <a href="https://bioptimizers.com/shop/products/herbal-parasite-guardian" aria-label="Shop Parasite Guardian">Para Guardian</a>
  2972.                                    </div>
  2973.                                </div>
  2974.                                
  2975.                            </div>
  2976.                            <div class="shop-contents stacks">
  2977.                                <div class="by-order">
  2978.                                    <a href="https://bioptimizers.com/shop/" class="icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Stacks Collection">Stacks</a>
  2979.                                    <div class="sub-menu-item">
  2980.                                        <a href="https://bioptimizers.com/shop/products/90-day-total-gut-cleanse-stack-one-time-payment" aria-label="Shop 90 Day Total Gut Cleanse Stack">90 Day Total Gut Cleanse Stack</a>
  2981.                                        <a href="https://bioptimizers.com/shop/products/bioptimized-brain-bundle" aria-label="Shop BIOptimized Brain Bundle">BIOptimized Brain Bundle</a>
  2982.                                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack" aria-label="Shop BIOptimized Digestive Health Stack">BIOptimized Digestive Health Stack</a>
  2983.                                        <a href="https://bioptimizers.com/shop/products/breakthrough-sleep-stack" aria-label="Shop Breakthrough Sleep Stack">Breakthrough Sleep Stack</a>
  2984.                                        <a href="https://bioptimizers.com/shop/products/cheat-meal-stack" aria-label="Shop Cheat Meal Stack">Cheat Meal Stack</a>
  2985.                                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack" aria-label="Shop Keto/Paleo Diet Stack">Keto/Paleo Diet Stack</a>
  2986.                                        <a href="https://bioptimizers.com/shop/products/perfect-meal" aria-label="Shop The Perfect Meal Stack">The Perfect Meal Stack</a>
  2987.                                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack" aria-label="Shop The Ultimate Gut Health Stack">The Ultimate Gut Health Stack</a>
  2988.                                        <a href="https://bioptimizers.com/shop/products/wade-chocolate-diet-pudding" aria-label="Shop Wade's Diet Chocolate Pudding">Wade's Diet Chocolate Pudding</a>
  2989.                                        <a href="https://bioptimizers.com/shop/products/ultimate-biological-optimization-system" aria-label="Shop Ultimate BIOlogical Optimization System">Ultimate BIOlogical Optimization System</a>
  2990.                                    </div>
  2991.                                </div>
  2992.                                <div class="by-order">
  2993.                                    <a href="https://bioptimizers.com/shop/" class=" icon-plus-image cta-sub-menu-btn shop-link-prevent" aria-label="View Travel Packets Collection">Travel Packets</a>
  2994.                                    <div class="sub-menu-item">
  2995.                                        <a href="https://bioptimizers.com/shop/products/travel-protection-stack" aria-label="Shop Travel Protection Stack">Travel Protection Stack</a>
  2996.                                    
  2997.                                    </div>
  2998.                                </div>
  2999.                                <div class="by-order">
  3000.                                    <a href="https://bioptimizers.com/shop/products/gift-cards" class=" icon-plus-image cta-sub-menu-btn  sm-none lg-block" aria-label="Shop Gift Cards">Gift Cards</a>
  3001.                                </div>
  3002.                                <!-- <div class="sub-menu-item">
  3003.                                    <a href="https://bioptimizers.com/shop/products/gift-cards">Gift Cards</a>
  3004.                                </div> -->
  3005.                              
  3006.                            </div>
  3007.                            <div class="shop-contents">
  3008.                                <div class="sm-none lg-block">
  3009.                                    <a href="https://bioptimizers.com/biobucks" class="link-image lg-p-0" target="_blank">
  3010.                                        <picture role="img" aria-label="Ultimate Nutrition System Menu - Click to learn more">
  3011.                                            <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/img-BIObucks-sm-v2.webp" type="image/webp">
  3012.                                            <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" class="fb-user-wrapper-customer" alt="Ultimate Nutrition System Menu - Click to learn more">
  3013.                                        </picture>
  3014.                                    </a>
  3015.                                </div>
  3016.                                <div class="sm-none lg-block">
  3017.                                    <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-system" class="link-image lg-p-0" target="_blank">
  3018.                                        <picture role="img" aria-label="Ultimate Nutrition System Menu - Click to learn more">
  3019.                                            <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-shop/2023/the-ultimate-nutrition-system-menu.webp" type="image/webp">
  3020.                                            <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" class="fb-user-wrapper-guest " alt="Ultimate Nutrition System Menu - Click to learn more">
  3021.                                        </picture>
  3022.                                    </a>
  3023.                                </div>
  3024.                                <a href="https://bioptimizers.com/shop/stacks" class="link-image sm-none lg-block" target="_blank">
  3025.                                    <picture>
  3026.                                        <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/find-your-stack-today-v2.1.webp" type="image/webp">
  3027.                                        <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" class="stack-image sm-none lg-block" alt="find-your-stack-today">
  3028.                                    </picture>
  3029.                                </a>
  3030.                                <a href="https://bioptimizers.com/shop" class="sm-none lg-block lg-font-bold lg-underline" aria-label="Shop All Products">Shop All Products
  3031.                                    <svg class="icon" xmlns="http://www.w3.org/2000/svg" width="14" height="10" viewBox="0 0 14 10" fill="currentColor">
  3032.                                        <path d="M9.03025 0.227013L13.273 4.46976C13.4136 4.61041 13.4926 4.80114 13.4926 5.00001C13.4926 5.19889 13.4136 5.38962 13.273 5.53026L9.03025 9.77301C8.8888 9.90963 8.69935 9.98523 8.5027 9.98352C8.30605 9.98181 8.11794 9.90293 7.97889 9.76388C7.83983 9.62482 7.76095 9.43671 7.75924 9.24006C7.75754 9.04342 7.83313 8.85397 7.96975 8.71251L10.9323 5.75001H1C0.801088 5.75001 0.610322 5.671 0.46967 5.53034C0.329018 5.38969 0.25 5.19893 0.25 5.00001C0.25 4.8011 0.329018 4.61034 0.46967 4.46968C0.610322 4.32903 0.801088 4.25001 1 4.25001H10.9323L7.96975 1.28751C7.89812 1.21833 7.84098 1.13557 7.80167 1.04407C7.76237 0.952563 7.74168 0.854149 7.74081 0.754564C7.73995 0.65498 7.75892 0.55622 7.79663 0.464047C7.83434 0.371875 7.89003 0.288137 7.96045 0.217717C8.03087 0.147297 8.11461 0.0916076 8.20678 0.053897C8.29896 0.0161863 8.39772 -0.00279017 8.4973 -0.00192481C8.59688 -0.00105945 8.6953 0.0196303 8.7868 0.058937C8.87831 0.0982438 8.96106 0.155381 9.03025 0.227013Z"/>
  3033.                                    </svg>
  3034.                                </a>
  3035.                                <a href="https://bioptimizers.com/shop/products/gift-cards" class="lg-none" aria-label="Shop Gift Cards">Gift Cards </a>
  3036.                                <a href="https://bioptimizers.com/shop/collections/merch" class="lg-font-bold lg-underline sm-none lg-block" aria-label="View Merchandise Collection">Merchandise </a>
  3037.                            </div>
  3038.                        </div>
  3039.                    </div>
  3040.                    <div id="search-bar">
  3041.                        <a role="button" class="search-button">
  3042.                            <img src="https://fb-v1.cdn-bio.com/assets/search-icon-d4f2ad685582be96be206e395e1e54dc.svg" class="search-icon " alt="search-icon">
  3043.                            Search Products
  3044.                        </a>
  3045.                    </div>
  3046.        
  3047.                </div>
  3048.                
  3049.                
  3050.                <a href="https://bioptimizers.com/bioptimization-blueprint/" class="lg-none relative">The Biological Optimization Blueprint <img class="right-icon" src="https://static-v1.cdn-bio.com/assets/icons/arrow.svg" alt="dropdown-icon"></a>
  3051.                <a href="https://bioptimizers.com/awesome-health-course" class="lg-none relative" aria-label="View The Awesome Health Course">The Awesome Health Course <img class="right-icon" src="https://static-v1.cdn-bio.com/assets/icons/arrow.svg" alt="dropdown-icon"></a>
  3052.                <a href="https://bioptimizers.com/shop/collections/merch" class="lg-none relative" aria-label="View Merchandise Collection">Merchandise <img class="right-icon" src="https://static-v1.cdn-bio.com/assets/icons/arrow.svg" alt="dropdown-icon"></a>
  3053.                <div class="lg-p-10 lg-order-5">
  3054.                    <a href="https://bioptimizers.com/blog" class="relative icon-plus-image blog-btn cta-menu-btn shop-link-prevent" aria-label="View Blog">Blog <img class="dropdown-icon" src="https://fb-v1.cdn-bio.com/assets/d3f2-23ac-5261-4c29_dropdown-eb4ea378493881f2eb6ae3d9a671c694.svg" alt="dropdown-icon"></a>
  3055.                    <div class="sub-menu blog">
  3056.                        <div class="lg-flex lg-container">
  3057.                            <div class="shop-contents">
  3058.                                <a role="button" class="cta-sub-menu-btn shop-link-prevent sm-none lg-block" style="cursor: default;" aria-label="View BIOptimizers Blog Categories">BIOptimizers Blog Categories</a>
  3059.                                <a href="https://bioptimizers.com/blog/category/biohacking/" aria-label="View BIOHacking">BIOHacking</a>
  3060.                                <a href="https://bioptimizers.com/blog/category/bioptimized-woman/" aria-label="View BIOptimized Woman">BIOptimized Woman</a>
  3061.                                <a href="https://bioptimizers.com/blog/category/brain/" aria-label="View Brain">Brain</a>
  3062.                                <a href="https://bioptimizers.com/blog/category/deep-sleep/" aria-label="View Deep Sleep">Deep Sleep</a>
  3063.                            </div>
  3064.                            <div class="shop-contents">
  3065.                                <a href="https://bioptimizers.com/blog/category/fitness/" aria-label="View Fitness">Fitness</a>
  3066.                                <a href="https://bioptimizers.com/blog/category/health/" aria-label="View Health">Health</a>
  3067.                                <a href="https://bioptimizers.com/blog/category/healthy-recipes/" aria-label="View Healthy Recipes">Healthy Recipes</a>
  3068.                                <a href="https://bioptimizers.com/blog/category/improved-digestion/" aria-label="View Improved Digestion">Improved Digestion</a>
  3069.                            </div>
  3070.                            <div class="shop-contents">
  3071.                                <a href="https://bioptimizers.com/blog/category/nutrition/" aria-label="View Nutrition">Nutrition</a>
  3072.                                <a href="https://bioptimizers.com/blog/category/uncategorized/" aria-label="View Uncategorized">Uncategorized</a>
  3073.                            </div>
  3074.                            <div class="shop-contents sm-none lg-block">
  3075.                                <a href="https://bioptimizers.com/blog/what-is-a-magnesium-supplement-good-for/" class="cta-sub-menu-btn" target="_blank" aria-label="View What Is A Magnesium Supplement Good For">
  3076.                                    <picture>
  3077.                                        <source media="(min-width: 992px)" srcset="https://bioptimizers.com/blog/wp-content/uploads/bb-plugin/cache/Optimized-GettyImages-1054282608-landscape.jpg" type="image/jpg">
  3078.                                        <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" alt="magnesium-supplement">
  3079.                                    </picture>
  3080.                                </a>
  3081.                                <div class="featured">Featured</div>
  3082.                                <a href="https://bioptimizers.com/blog/what-is-a-magnesium-supplement-good-for/?gl=634aeaed3f5d602d528b45d8" class="identifying" aria-label="View Identifying The Benefits: What Is A Magnesium Supplement Good for?">Identifying The Benefits: What Is A Magnesium Supplement Good for?</a>
  3083.                            </div>
  3084.                        </div>
  3085.                    </div>
  3086.                </div>
  3087.                <div class="lg-p-10 lg-order-6">
  3088.                    <a role="button" class="relative icon-plus-image resource-btn cta-menu-btn" id="resources" aria-label="View Resources">Resources <img class="dropdown-icon" src="https://fb-v1.cdn-bio.com/assets/d3f2-23ac-5261-4c29_dropdown-eb4ea378493881f2eb6ae3d9a671c694.svg" alt="dropdown-icon"></a>
  3089.                    <div class="sub-menu">
  3090.                        <div class="lg-flex lg-container justify-center">
  3091.                            <div class="shop-contents">
  3092.                                <a role="button" class="cta-sub-menu-btn shop-link-prevent sm-none lg-block" style="cursor: default;" aria-label="View Health Resource">Health Resource</a>
  3093.                                <a href="https://bioptimizers.com/awesome-health-podcast/" aria-label="View Awesome Health Podcast">Awesome Health Podcast </a>
  3094.                                <a href="https://bioptimizers.com/external-podcasts" aria-label="View Media And Appearances">Media And Appearances </a>
  3095.                                <a href="https://bioptimizers.com/blog" aria-label="View Blog">Blog </a>
  3096.                                <a href="https://bioptimizers.com/wade/" aria-label="View Hire Wade to Speak">Hire Wade to Speak </a>
  3097.                            </div>
  3098.                            <div class="shop-contents resources-content sm-none lg-block">
  3099.                                <a href="https://bioptimizers.com/recommended-products/" class="cta-sub-menu-btn shop-link-prevent sm-none lg-block underline" aria-label="View Recommended Products">Recommended Products</a>
  3100.                                <div class="lg-flex lg-gap-x-10 recommended-image" >
  3101.                                    <a href="https://puralityhealth.com/" class="cta-sub-menu-btn" target="_blank" aria-label="View Purality Health">
  3102.                                        <picture>
  3103.                                            <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-shop/additional-assets/header-recommended-1.webp" type="image/webp">
  3104.                                            <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" alt="header-recommended-1">
  3105.                                        </picture>
  3106.                                    </a>
  3107.                                    <a href="https://truedark.com/" class="cta-sub-menu-btn" target="_blank" aria-label="View True Dark">
  3108.                                        <picture>
  3109.                                            <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-shop/additional-assets/header-recommended-2.webp" type="image/webp">
  3110.                                            <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" alt="header-recommended-2">
  3111.                                        </picture>
  3112.                                    </a>
  3113.                                </div>
  3114.                            </div>
  3115.                            <div class="shop-contents resources-content sm-none lg-block">
  3116.                                <a href="https://bioptimizers.com/awesome-health-podcast/" class="cta-sub-menu-btn" target="_blank" aria-label="View Awesome Health Podcast">
  3117.                                    <picture>
  3118.                                        <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-shop/additional-assets/header-img-ahp.webp" type="image/webp">
  3119.                                        <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" class="sm-none lg-block" alt="header-recommended-1">
  3120.                                    </picture>
  3121.                                </a>
  3122.                            </div>
  3123.                        </div>
  3124.                    </div>
  3125.                </div>
  3126.                <div class="lg-p-10 lg-order-7">
  3127.                    <a role="button" class="relative icon-plus-image about-btn cta-menu-btn " id="aboutUs " aria-label="View About Us">About Us <img class="dropdown-icon" src="https://fb-v1.cdn-bio.com/assets/d3f2-23ac-5261-4c29_dropdown-eb4ea378493881f2eb6ae3d9a671c694.svg" alt="dropdown-icon"></a>
  3128.                    <div class="sub-menu">
  3129.                        <div class="lg-flex lg-container about-us">
  3130.                            <div class="shop-contents">
  3131.                                <a role="button" class="cta-sub-menu-btn shop-link-prevent sm-none lg-block" style="cursor: default;" aria-label="View About Our Company">About Our Company</a>
  3132.                                <a href="https://bioptimizers.com/about-us/" aria-label="View Our Story">Our Story </a>
  3133.                                <a href="https://bioptimizers.com/meet-team/" aria-label="View Meet the Team">Meet the Team </a>
  3134.                                <a href="https://bioptimizers.com/join-the-biofamily" aria-label="View Careers">Careers </a>
  3135.                                <a href="https://bioptimizers.com/scholarship/" aria-label="View Scholarship">Scholarship </a>
  3136.                            </div>
  3137.                            <div class="shop-contents sm-none lg-block">
  3138.                                <picture>
  3139.                                    <source media="(min-width: 992px)" srcset="https://static-v1.cdn-bio.com/bio-shop/2023/menu-logo.svg" type="image/webp">
  3140.                                    <img src="https://fb-v1.cdn-bio.com/assets/afa8-eb68-07db-43d9_dummy-210d61eb75560be58b834e9a78b44098.webp" class="logo sm-none lg-block" alt="header-recommended-1">
  3141.                                </picture>
  3142.                                <p>Why BIOptimizers Is A Different Kind Of Company</p>
  3143.                                <p class="italic">BIOptimizers Was Born From Pain And Passion</p>
  3144.                                <p>Wade and Matt were both trainers working with pro athletes and other high performers. They both spend a decade in the gym helping people transform their health. Wade and Matt met in the gym, struck a friendship, and then started a business partnership...<a href="https://bioptimizers.com/about-us/" target="_blank" class="cta-sub-menu-btn read-more italic">[read more]</a></p>
  3145.                            </div>
  3146.                        </div>
  3147.                    </div>
  3148.                </div>
  3149.                <div class="shopbtn_placeholder">
  3150.                    <a class="mobile_shop_btn" href="https://bioptimizers.com/shop" aria-label="View Shop Now">
  3151.                        <span>SHOP NOW</span>
  3152.                    </a>
  3153.                </div>
  3154.                <div class="fb-user-menu-mobile fb-user-wrapper-guest">
  3155.                    <a href="https://bioptimizers.com/account/auth/login?return_url=https%3A%2F%2Fbioptimizers.com" aria-label="Sign up or log in to your account">
  3156.                        <img src="https://static-v1.cdn-bio.com/assets/icons/icn-user.svg" class="icon-user-nav" alt="icon-user">
  3157.                        <span class="lg-font-bold">Sign-Up / Log-In</span>
  3158.                    </a>
  3159.                </div>
  3160.                <div class="fb-user-menu-mobile fb-user-wrapper-customer">
  3161.                    <a href="https://bioptimizers.com/account/auth/logout" aria-label="Log out of your account">
  3162.                        <span class="lg-font-bold">Log Out</span>
  3163.                    </a>
  3164.                </div>
  3165.            </div>
  3166.        </div>
  3167.        <div class="fb-user-menu-main fb-user-wrapper-guest">
  3168.            <a href="https://bioptimizers.com/account/auth/login?return_url=https%3A%2F%2Fbioptimizers.com" aria-label="Sign up or log in to your account">
  3169.                <span><span>Sign-Up</span><span>Log-In</span></span>
  3170.                <img src="https://static-v1.cdn-bio.com/assets/icons/icn-user.svg" alt="icon-user-login">
  3171.            </a>
  3172.        </div>
  3173.        <div class="fb-user-menu-main fb-user-wrapper-customer fb-user-wrapper-has-no-points">
  3174.            <a href="https://bioptimizers.com/account/auth/profile?return_url=https%3A%2F%2Fbioptimizers.com" aria-label="View Your Profile">
  3175.                <img src="https://fb-v1.cdn-bio.com/assets/eb7b-b797-74d3-436f_icon-799057af4c27c8ec9513c2f3edf45b4a.svg" alt="icon-user-no-points" width="50" height="50">
  3176.                <span><span>Hi, </span></span>
  3177.            </a>
  3178.        </div>
  3179.        <div class="fb-user-menu-main fb-user-wrapper-customer fb-user-wrapper-has-points">
  3180.            <a href="https://bioptimizers.com/account/auth/profile?return_url=https%3A%2F%2Fbioptimizers.com" aria-label="View Your Profile">
  3181.                <img style="margin-right: -9px;" src="https://fb-v1.cdn-bio.com/assets/eb7b-b797-74d3-436f_icon-799057af4c27c8ec9513c2f3edf45b4a.svg" alt="icon-user-has-points" width="50" height="50">
  3182.                <span><span>You have</span><span>$0.00</span><span>BIObucks</span></span>
  3183.            </a>
  3184.        </div>
  3185.        <div class="lg-p-10 relative">
  3186.            <a href="https://bioptimizers.com/shop/cart" class="cart-new-btn" aria-label="View shopping cart">
  3187.                <img src="https://static-v1.cdn-bio.com/assets/icons/icn-cart.svg" class="icon-cart-image" alt="Shopping cart icon">
  3188.                <span class="qsc-btn__badge js-fb-shop-label-cart-item-counter">0</span>
  3189.            </a>
  3190.        </div>
  3191.    </div>
  3192. </div>
  3193. </nav>
  3194. </header>
  3195.  
  3196.  
  3197. <!-- Nav script start here -->
  3198. <script data-cfasync="false" src="/cdn-cgi/scripts/5c5dd728/cloudflare-static/email-decode.min.js"></script><script type="11436d8dad55fa6bbd28dbf2-text/javascript">    
  3199.  
  3200. const headerScript = {
  3201.    variables: {
  3202.        iconImage: document.querySelectorAll(".icon-plus-image"),
  3203.        ctaMenuButton: document.querySelectorAll(".cta-menu-btn"),
  3204.        ctaSubMenuButton: document.querySelectorAll(".cta-sub-menu-btn"),
  3205.        ctaSubMenuItemButton: document.querySelectorAll(".cta-sub-menu-item"),
  3206.        menu: {
  3207.            menuButton: document.querySelector(".menu-btn"),
  3208.            menuItems: document.querySelector(".menu_items"),
  3209.            closeMenuItems: document.querySelector(".overlayMenuItems"),
  3210.            closeButton: document.querySelector(".close-btn"),
  3211.            floatLogo: document.querySelector(".float-logo"),
  3212.            menuContainer: document.querySelector(".menu-container")
  3213.        },
  3214.        counters: document.querySelectorAll(".qsc-btn__badge"),
  3215.        observer: null,
  3216.        shopLinkPrevent: document.querySelectorAll(".shop-link-prevent"),
  3217.        activeElement: null,
  3218.        focusableElements: null
  3219.    },
  3220.    // Initialization function
  3221.    init() {
  3222.        this.headerFunction();
  3223.        this.addImageFunction();
  3224.        this.toggleButton();
  3225.        this.stickyFunction();
  3226.        this.createObserver();
  3227.        this.handleCounterChange();
  3228.        this.bioHeaderFunction();
  3229.        this.preventLinkFunction();
  3230.        this.setupKeyboardNavigation();
  3231.        this.setupSkipToContent();
  3232.    },
  3233.    toggleButton() {
  3234.        // Function to toggle the "active" class on an element and its next sibling
  3235.        const toggleActiveClass = (element, active) => {
  3236.           // Check if the element has a parent element
  3237.            const parentElement = element?.parentElement;
  3238.            
  3239.            if (!parentElement) {
  3240.                return; // Exit the function if no parent element
  3241.            }
  3242.  
  3243.            const activeElements = parentElement.querySelectorAll(".active");
  3244.            
  3245.            if (active) {
  3246.                element.classList.add("active");
  3247.                element.nextElementSibling?.classList.add("active"); // Adds active class to the next sibling if it exists
  3248.            } else {
  3249.                element.classList.remove("active");
  3250.                element.nextElementSibling?.classList.remove("active");
  3251.                
  3252.                activeElements.forEach(activeElement => {
  3253.                    activeElement.classList.remove("active");
  3254.                });
  3255.            }
  3256.        }
  3257.  
  3258.        // Function to add click event to a set of buttons
  3259.        const addClickEvent = (buttons) => {
  3260.            buttons.forEach(button => {
  3261.                button.addEventListener("click", elem => {
  3262.                    // Check if the clicked button is already ACTIVE
  3263.                    const isAlreadyActive = elem.currentTarget.classList.contains("active");
  3264.                    // console.log(elem.currentTarget)
  3265.  
  3266.                    // Remove ACTIVE class from all buttons
  3267.                    buttons.forEach(btn => toggleActiveClass (btn, false));
  3268.                    
  3269.  
  3270.                    // Add ACTIVE class to the clicked button and its submenu if it wasn't active already
  3271.                    toggleActiveClass(elem.currentTarget, !isAlreadyActive);
  3272.                })
  3273.            })
  3274.        }
  3275.    
  3276.        // Add Click event to main menu button
  3277.        addClickEvent(this.variables.ctaMenuButton);
  3278.        
  3279.        //  Add Click event to submenu button
  3280.        addClickEvent(this.variables.ctaSubMenuButton);
  3281.  
  3282.    },
  3283.    addImageFunction() {
  3284.        // Function to clone an image and append it to a given parent element
  3285.        const cloneAndAppendImage = (parentElement) => {
  3286.            // Create a new image element
  3287.            const img = document.createElement("img")
  3288.  
  3289.            // Set image properties
  3290.            img.src = "https://static-v1.cdn-bio.com/assets/icons/icn-rotate.svg";
  3291.            img.className = "icon-plus";
  3292.            img.alt = "icon-plus";
  3293.  
  3294.            // Clone the image and append it to the parent element
  3295.            const clonedImage = img.cloneNode(true);
  3296.            parentElement.appendChild(clonedImage)
  3297.        }
  3298.        
  3299.        // Loop through each element in the 'iconImage' array
  3300.        for(const appendImage of this.variables.iconImage) {
  3301.            // Check if the element exists before performing the action
  3302.            if(appendImage) {
  3303.                // Call the function to clone and append the image
  3304.                cloneAndAppendImage(appendImage)
  3305.            }
  3306.        }
  3307.        
  3308.    },
  3309.    headerFunction() {
  3310.        // object destructuring or destructuring assignment
  3311.        const { menu } = this.variables;
  3312.  
  3313.        const toggleMenu = () => {
  3314.            menu.menuItems.classList.toggle("active");
  3315.            menu.closeMenuItems.classList.toggle("active");
  3316.            document.body.style.overflow = "hidden"
  3317.        };
  3318.  
  3319.        const closeMenu = () => {
  3320.            menu.menuItems.classList.remove("active");
  3321.            menu.closeMenuItems.classList.remove("active");
  3322.            document.body.style.overflow = ""
  3323.        };
  3324.  
  3325.  
  3326.        menu.menuButton.addEventListener("click", toggleMenu);
  3327.        menu.closeButton.addEventListener("click", closeMenu);
  3328.        menu.closeMenuItems.addEventListener("click", closeMenu);
  3329.    },
  3330.    stickyFunction() {
  3331.        const { menu } = this.variables;
  3332.  
  3333.        menu.menuContainer.addEventListener("scroll", function() {
  3334.            // Check if the menu-container is scrolled
  3335.            if(menu.menuContainer.scrollTop > 0) {
  3336.                // Add the nav-mobile-sticky class to the float-logo
  3337.                menu.floatLogo.classList.add("nav-mobile-sticky");
  3338.            } else {
  3339.                // Remove the nav-mobile-sticky class from the float-logo
  3340.                menu.floatLogo.classList.remove("nav-mobile-sticky");
  3341.            }
  3342.        })
  3343.    },
  3344.    createObserver() {
  3345.        this.variables.observer = new MutationObserver(this.handleCounterChange.bind(this));
  3346.        this.variables.counters.forEach(counter => {
  3347.            this.variables.observer.observe(counter, {
  3348.                childList: true,
  3349.                subtree: true
  3350.            });
  3351.        });
  3352.    },
  3353.    handleCounterChange() {
  3354.        this.variables.counters.forEach(counter => {
  3355.            counter.style.opacity = (!counter.textContent || counter.textContent === "0") ? "0" : "1"
  3356.        })
  3357.    },
  3358.    bioHeaderFunction() {
  3359.        window.onload = function() {
  3360.            const header = document.querySelector('#bio-header');
  3361.  
  3362.            onScroll = () => {
  3363.                var scrolledPage = Math.round(window.pageYOffset);
  3364.                if (scrolledPage > 200) {
  3365.                    header.classList.add('sticky-header');
  3366.                } else {
  3367.                    header.classList.remove('sticky-header');
  3368.                }
  3369.            }
  3370.            document.addEventListener('scroll', onScroll);
  3371.  
  3372.        }
  3373.    },
  3374.    preventLinkFunction() {
  3375.        const preventNavigation = (event) => {
  3376.            // Check if the screen width is at least 992 pixels
  3377.            if (window.innerWidth <= 992) {
  3378.                // Prevent the default link navigation behavior
  3379.                event.preventDefault();
  3380.            }
  3381.        }
  3382.        this.variables.shopLinkPrevent.forEach(shopPrevent => {
  3383.            shopPrevent.addEventListener('click', preventNavigation)
  3384.        })
  3385.    },
  3386.    // Add keyboard navigation functionality
  3387.    setupKeyboardNavigation() {
  3388.        // Make sure all interactive elements have appropriate attributes
  3389.        this.setupAccessibilityAttributes();
  3390.        
  3391.        // Add keyboard event listeners for the entire document
  3392.        document.addEventListener('keydown', this.handleKeyboardNavigation.bind(this));
  3393.        
  3394.        // Add focus/blur handlers to mimic hover behavior for keyboard users
  3395.        this.addFocusHandlers();
  3396.    },
  3397.    
  3398.   setupAccessibilityAttributes() {
  3399.        // 1) All submenus
  3400.        const submenus = document.querySelectorAll('.sub-menu, .sub-menu-shop, .sub-menu-item');
  3401.        submenus.forEach(submenu => {
  3402.            submenu.setAttribute('role','menu');
  3403.            const isActive = submenu.classList.contains('active');
  3404.  
  3405.            // hide/show state
  3406.            submenu.setAttribute('aria-hidden', isActive ? 'false' : 'true');
  3407.  
  3408.            // set tabindex on every link/button inside
  3409.            submenu.querySelectorAll('a, button').forEach(el => {
  3410.            el.tabIndex = isActive ? 0 : -1;
  3411.            });
  3412.        });
  3413.  
  3414.        // 2) Other ARIA setup you already had…
  3415.        const menuItems = document.querySelectorAll('.menu_items a, .icons.menu-btn, .close-btn');
  3416.        menuItems.forEach(item => {
  3417.            if (!item.hasAttribute('tabindex')) item.setAttribute('tabindex','0');
  3418.            if (item.classList.contains('cta-menu-btn')) {
  3419.            item.setAttribute('role','button');
  3420.            item.setAttribute('aria-haspopup','true');
  3421.            item.setAttribute('aria-expanded','false');
  3422.            }
  3423.        });
  3424.    },
  3425.  
  3426.    
  3427.    handleKeyboardNavigation(event) {
  3428.        const key = event.key;
  3429.        
  3430.        // Handle Escape key to close menus
  3431.        if (key === 'Escape') {
  3432.            event.preventDefault();
  3433.            this.closeAllMenus();
  3434.            return;
  3435.        }
  3436.        
  3437.        // Handle Enter or Space to activate menu items
  3438.        if (key === 'Enter' || key === ' ') {
  3439.            const activeElement = document.activeElement;
  3440.            
  3441.            if (activeElement && activeElement.classList.contains('cta-menu-btn')) {
  3442.                // Check if the element has an href attribute
  3443.                if (activeElement.hasAttribute('href')) {
  3444.                    // Allow navigation for elements with href
  3445.                    return;
  3446.                }
  3447.                
  3448.                // Only prevent default for elements without href
  3449.                event.preventDefault();
  3450.                this.toggleSubmenu(activeElement);
  3451.            }
  3452.        }
  3453.        
  3454.        // Handle arrow keys for navigation within submenus
  3455.        if (['ArrowUp', 'ArrowDown', 'ArrowLeft', 'ArrowRight'].includes(key)) {
  3456.            const activeElement = document.activeElement;
  3457.            
  3458.            if (activeElement && activeElement.closest('.menu_items')) {
  3459.                event.preventDefault();
  3460.                this.handleArrowNavigation(key, activeElement);
  3461.            }
  3462.        }
  3463.    },
  3464.    
  3465.   toggleSubmenu(element) {
  3466.        const submenu = element.nextElementSibling;
  3467.        if (
  3468.            !submenu ||
  3469.            !(submenu.classList.contains('sub-menu') || submenu.classList.contains('sub-menu-item'))
  3470.        ) return;
  3471.  
  3472.        const isActive = submenu.classList.contains('active');
  3473.  
  3474.        if (isActive) {
  3475.            // → CLOSING
  3476.            submenu.classList.remove('active');
  3477.            element.classList.remove('active');
  3478.            element.setAttribute('aria-expanded','false');
  3479.            submenu.setAttribute('aria-hidden','true');
  3480.  
  3481.            // Remove from tab order
  3482.            submenu.querySelectorAll('a, button').forEach(el => el.tabIndex = -1);
  3483.  
  3484.            if (window.innerWidth >= 992) submenu.style.display = '';
  3485.        } else {
  3486.            // → OPENING
  3487.            this.closeAllMenus();
  3488.  
  3489.            submenu.classList.add('active');
  3490.            element.classList.add('active');
  3491.            element.setAttribute('aria-expanded','true');
  3492.            submenu.setAttribute('aria-hidden','false');
  3493.  
  3494.            // Restore to tab order
  3495.            submenu.querySelectorAll('a, button').forEach(el => el.tabIndex = 0);
  3496.  
  3497.            if (window.innerWidth >= 992) submenu.style.display = 'block';
  3498.  
  3499.            // Move keyboard focus into the menu
  3500.            const first = submenu.querySelector('a, button');
  3501.            if (first) first.focus();
  3502.        }
  3503.        },
  3504.  
  3505.  
  3506.    
  3507.    handleArrowNavigation(key, element) {
  3508.        const menu = element.closest('.menu_items, .sub-menu');
  3509.        if (!menu) return;
  3510.        
  3511.        // Find the current submenu or get the parent submenu if in a nested item
  3512.        const currentSubmenu = element.closest('.sub-menu') || element.nextElementSibling;
  3513.        if (!currentSubmenu) return;
  3514.  
  3515.        // Find all focusable items in the current submenu
  3516.        const allFocusableItems = Array.from(currentSubmenu.querySelectorAll('a:not(.link-image), button:not(.link-image)'))
  3517.            .filter(item => {
  3518.                // Only include visible items and exclude certain classes
  3519.                const style = window.getComputedStyle(item);
  3520.                return style.display !== 'none' &&
  3521.                       !item.classList.contains('link-image') &&
  3522.                       !item.closest('.lg-none'); // Exclude mobile-only items
  3523.            });
  3524.  
  3525.        // If we're on a main menu button (Shop, Blog, Resources, About Us)
  3526.        const isMainMenuButton = element.classList.contains('cta-menu-btn');
  3527.        if (isMainMenuButton && key === 'ArrowDown') {
  3528.            // Focus the first item in the submenu
  3529.            if (allFocusableItems.length > 0) {
  3530.                allFocusableItems[0].focus();
  3531.                return;
  3532.            }
  3533.        }
  3534.  
  3535.        const currentIndex = allFocusableItems.indexOf(element);
  3536.        
  3537.        let nextIndex;
  3538.        
  3539.        // Handle vertical navigation
  3540.        if (key === 'ArrowDown') {
  3541.            // Move to first item if we're at the last item, otherwise move to next item
  3542.            nextIndex = currentIndex === allFocusableItems.length - 1 ? 0 : currentIndex + 1;
  3543.        } else if (key === 'ArrowUp') {
  3544.            if (currentIndex === 0) {
  3545.                // If at first item, move focus back to the menu button
  3546.                const menuButton = currentSubmenu.previousElementSibling;
  3547.                if (menuButton && menuButton.classList.contains('cta-menu-btn')) {
  3548.                    menuButton.focus();
  3549.                    return;
  3550.                }
  3551.                // If no menu button found, go to last item
  3552.                nextIndex = allFocusableItems.length - 1;
  3553.            } else {
  3554.                // Otherwise move to previous item
  3555.                nextIndex = currentIndex - 1;
  3556.            }
  3557.        }
  3558.        // Handle horizontal navigation
  3559.        else if (key === 'ArrowRight') {
  3560.            // Try to find a submenu in the current section
  3561.            const currentSection = element.closest('.shop-contents, .resources-content');
  3562.            if (currentSection) {
  3563.                const nextSection = currentSection.nextElementSibling;
  3564.                if (nextSection && (nextSection.classList.contains('shop-contents') || nextSection.classList.contains('resources-content'))) {
  3565.                    const firstItem = nextSection.querySelector('a:not(.link-image)');
  3566.                    if (firstItem) {
  3567.                        firstItem.focus();
  3568.                        return;
  3569.                    }
  3570.                }
  3571.            }
  3572.            
  3573.            // If no next section, move to next item
  3574.            nextIndex = (currentIndex + 1) % allFocusableItems.length;
  3575.        } else if (key === 'ArrowLeft') {
  3576.            // Try to move to previous section
  3577.            const currentSection = element.closest('.shop-contents, .resources-content');
  3578.            if (currentSection) {
  3579.                const prevSection = currentSection.previousElementSibling;
  3580.                if (prevSection && (prevSection.classList.contains('shop-contents') || prevSection.classList.contains('resources-content'))) {
  3581.                    const firstItem = prevSection.querySelector('a:not(.link-image)');
  3582.                    if (firstItem) {
  3583.                        firstItem.focus();
  3584.                        return;
  3585.                    }
  3586.                }
  3587.            }
  3588.            
  3589.            // If can't move to previous section, try to go back to parent menu
  3590.            const parentMenu = element.closest('.sub-menu');
  3591.            if (parentMenu) {
  3592.                const parentTrigger = parentMenu.previousElementSibling;
  3593.                if (parentTrigger) {
  3594.                    parentTrigger.focus();
  3595.                    return;
  3596.                }
  3597.            }
  3598.            
  3599.            // Otherwise move to previous item
  3600.            nextIndex = (currentIndex - 1 + allFocusableItems.length) % allFocusableItems.length;
  3601.        }
  3602.        
  3603.        if (nextIndex !== undefined && allFocusableItems[nextIndex]) {
  3604.            allFocusableItems[nextIndex].focus();
  3605.        }
  3606.    },
  3607.    
  3608.    closeAllMenus() {
  3609.        // For desktop: close all desktop-style menus first
  3610.        if (window.innerWidth >= 992) {
  3611.            const desktopMenus = document.querySelectorAll('.sub-menu, .sub-menu-shop, .sub-menu-item');
  3612.            desktopMenus.forEach(menu => {
  3613.                menu.style.display = '';
  3614.                
  3615.                const parentLink = menu.previousElementSibling;
  3616.                if (parentLink) {
  3617.                    parentLink.setAttribute('aria-expanded', 'false');
  3618.                }
  3619.            });
  3620.        }
  3621.        
  3622.        // Close mobile menu if open
  3623.        const { menu } = this.variables;
  3624.        if (menu.menuItems.classList.contains('active')) {
  3625.            menu.menuItems.classList.remove('active');
  3626.            menu.closeMenuItems.classList.remove('active');
  3627.            document.body.style.overflow = '';
  3628.            menu.menuButton.focus();
  3629.        }
  3630.        
  3631.        // Close all active submenus
  3632.        const activeMenus = document.querySelectorAll('.active');
  3633.        activeMenus.forEach(element => {
  3634.            element.classList.remove('active');
  3635.            
  3636.            // Update ARIA attributes
  3637.            if (element.hasAttribute('aria-expanded')) {
  3638.                element.setAttribute('aria-expanded', 'false');
  3639.            }
  3640.            if (element.hasAttribute('aria-hidden')) {
  3641.                element.setAttribute('aria-hidden', 'true');
  3642.            }
  3643.        });
  3644.        
  3645.        // For desktop: explicitly hide any displayed submenus
  3646.        if (window.innerWidth >= 992) {
  3647.            const visibleSubmenus = document.querySelectorAll('.sub-menu[style*="display: block"], .sub-menu-shop[style*="display: block"]');
  3648.            visibleSubmenus.forEach(submenu => {
  3649.                submenu.style.display = '';
  3650.            });
  3651.        }
  3652.    },
  3653.    
  3654.    addFocusHandlers() {
  3655.        // Add hover handlers to ensure only one menu is open at a time
  3656.        const menuLinks = document.querySelectorAll('.menu_items a');
  3657.        
  3658.        // Desktop: Make submenus appear on focus for keyboard users
  3659.        if (window.matchMedia("(min-width: 992px)").matches) {
  3660.            menuLinks.forEach(link => {
  3661.                // Add hover handling to close other menus first
  3662.                link.addEventListener('mouseenter', () => {
  3663.                    // Close all open submenus first
  3664.                    const openSubmenus = document.querySelectorAll('.sub-menu[style*="display: block"], .sub-menu-shop[style*="display: block"]');
  3665.                    openSubmenus.forEach(submenu => {
  3666.                        if (submenu !== link.nextElementSibling) {
  3667.                            submenu.style.display = '';
  3668.                            const menuLink = submenu.previousElementSibling;
  3669.                            if (menuLink) {
  3670.                                menuLink.setAttribute('aria-expanded', 'false');
  3671.                            }
  3672.                        }
  3673.                    });
  3674.                    
  3675.                    // Now show this submenu if it exists
  3676.                    const submenu = link.nextElementSibling;
  3677.                    if (submenu && (submenu.classList.contains('sub-menu') || submenu.classList.contains('sub-menu-shop'))) {
  3678.                        submenu.style.display = 'block';
  3679.                        link.setAttribute('aria-expanded', 'true');
  3680.                    }
  3681.                });
  3682.                
  3683.                // Show submenu on focus
  3684.                link.addEventListener('focus', () => {
  3685.                    // Close all open submenus first
  3686.                    const openSubmenus = document.querySelectorAll('.sub-menu[style*="display: block"], .sub-menu-shop[style*="display: block"]');
  3687.                    openSubmenus.forEach(submenu => {
  3688.                        if (submenu !== link.nextElementSibling) {
  3689.                            submenu.style.display = '';
  3690.                            const menuLink = submenu.previousElementSibling;
  3691.                            if (menuLink) {
  3692.                                menuLink.setAttribute('aria-expanded', 'false');
  3693.                            }
  3694.                        }
  3695.                    });
  3696.                    
  3697.                    const submenu = link.nextElementSibling;
  3698.                    if (submenu && (submenu.classList.contains('sub-menu') || submenu.classList.contains('sub-menu-shop'))) {
  3699.                        submenu.style.display = 'block';
  3700.                        link.setAttribute('aria-expanded', 'true');
  3701.                    }
  3702.                });
  3703.                
  3704.                // Handle blur events to hide submenus when focus moves away
  3705.                link.addEventListener('blur', (event) => {
  3706.                    // Small delay to check if focus moved to an element within the submenu
  3707.                    setTimeout(() => {
  3708.                        const submenu = link.nextElementSibling;
  3709.                        if (submenu && !submenu.contains(document.activeElement) && document.activeElement !== link) {
  3710.                            submenu.style.display = '';
  3711.                            link.setAttribute('aria-expanded', 'false');
  3712.                        }
  3713.                    }, 10);
  3714.                });
  3715.            });
  3716.            
  3717.            // Make sure submenus themselves can be focused
  3718.            const submenus = document.querySelectorAll('.sub-menu, .sub-menu-shop');
  3719.            submenus.forEach(submenu => {
  3720.                submenu.addEventListener('focusin', () => {
  3721.                    submenu.style.display = 'block';
  3722.                    const menuLink = submenu.previousElementSibling;
  3723.                    if (menuLink) {
  3724.                        menuLink.setAttribute('aria-expanded', 'true');
  3725.                    }
  3726.                });
  3727.                
  3728.                submenu.addEventListener('focusout', (event) => {
  3729.                    // Check if the focus is still within the submenu
  3730.                    setTimeout(() => {
  3731.                        if (!submenu.contains(document.activeElement)) {
  3732.                            submenu.style.display = '';
  3733.                            const menuLink = submenu.previousElementSibling;
  3734.                            if (menuLink) {
  3735.                                menuLink.setAttribute('aria-expanded', 'false');
  3736.                            }
  3737.                        }
  3738.                    }, 10);
  3739.                });
  3740.                
  3741.                // Also handle mouseenter/mouseleave on the submenu
  3742.                submenu.addEventListener('mouseenter', () => {
  3743.                    submenu.style.display = 'block';
  3744.                    const menuLink = submenu.previousElementSibling;
  3745.                    if (menuLink) {
  3746.                        menuLink.setAttribute('aria-expanded', 'true');
  3747.                    }
  3748.                });
  3749.            });
  3750.            
  3751.            // Add a handler to the menu container to close all submenus when mouse leaves menu area
  3752.            const menuContainer = document.querySelector('.menu_items');
  3753.            if (menuContainer) {
  3754.                menuContainer.addEventListener('mouseleave', () => {
  3755.                    const openSubmenus = document.querySelectorAll('.sub-menu[style*="display: block"], .sub-menu-shop[style*="display: block"]');
  3756.                    openSubmenus.forEach(submenu => {
  3757.                        // Only close if focus is not inside
  3758.                        if (!submenu.contains(document.activeElement)) {
  3759.                            submenu.style.display = '';
  3760.                            const menuLink = submenu.previousElementSibling;
  3761.                            if (menuLink) {
  3762.                                menuLink.setAttribute('aria-expanded', 'false');
  3763.                            }
  3764.                        }
  3765.                    });
  3766.                });
  3767.            }
  3768.        }
  3769.    },
  3770.    setupSkipToContent() {
  3771.        const skipLink = document.querySelector('.skip-to-content');
  3772.        if (skipLink) {
  3773.            skipLink.addEventListener('click', (event) => {
  3774.                event.preventDefault();
  3775.                
  3776.                // Find the nav element
  3777.                const navElement = document.getElementById('bio-header');
  3778.                
  3779.                // Get all focusable elements in the document
  3780.                const focusableSelector = 'a[href], input, select, textarea, [tabindex]:not([tabindex="-1"])';
  3781.                const allElements = document.querySelectorAll(focusableSelector);
  3782.                
  3783.                // Convert to array and find first focusable element after nav
  3784.                const firstContentElement = Array.from(allElements).find(element => {
  3785.                    // Check if element is after nav in the DOM
  3786.                    return !navElement.contains(element) &&
  3787.                           (navElement.compareDocumentPosition(element) & Node.DOCUMENT_POSITION_FOLLOWING);
  3788.                });
  3789.  
  3790.                if (firstContentElement) {
  3791.                    // Set focus and scroll into view
  3792.                    firstContentElement.focus();
  3793.                    firstContentElement.scrollIntoView({ behavior: 'smooth' });
  3794.                }
  3795.                
  3796.                // Close any open menus
  3797.                this.closeAllMenus();
  3798.            });
  3799.        }
  3800.    }
  3801.  
  3802. }
  3803. headerScript.init();
  3804.  
  3805. // Sorting
  3806.  
  3807.  
  3808. // Function to handle sorting based on screen width
  3809. function sortLinksOnMobile() {
  3810.    // Check if the screen width is below 992px
  3811.    if (window.matchMedia("(max-width: 991px)").matches) {
  3812.        // Select all anchor tags with the specific class
  3813.        const linksContainer = document.querySelectorAll(".by-order");
  3814.  
  3815.        const linksArray = Array.from(linksContainer);
  3816.  
  3817.        // Sort the array based on the text content of each link
  3818.        linksArray.sort((a, b) => a.textContent.localeCompare(b.textContent));
  3819.  
  3820.        // Select the parent container and clear its content, then append the sorted links
  3821.        const parentElement = linksContainer[0].parentElement;
  3822.        parentElement.innerHTML = "";
  3823.  
  3824.        linksArray.forEach(link => parentElement.appendChild(link));
  3825.    }
  3826. }
  3827.  
  3828.    //
  3829. // Run the function initially on page load
  3830. document.addEventListener("DOMContentLoaded", () => {
  3831.    sortLinksOnMobile();
  3832.    
  3833.    // Add a global ESC key handler as a fallback
  3834.    document.addEventListener('keydown', function(event) {
  3835.        if (event.key === 'Escape') {
  3836.            headerScript.closeAllMenus();
  3837.        }
  3838.    });
  3839. });
  3840.  
  3841. // Add an event listener to handle screen resize
  3842. window.addEventListener("resize", () => {
  3843.    sortLinksOnMobile();
  3844. });
  3845.  
  3846.  
  3847. </script>
  3848. <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  3849.    document.addEventListener("DOMContentLoaded", function () {
  3850.        const searchInput = document.getElementById("search-input-results");
  3851.        const clearButton = document.getElementById("clear-search");
  3852.        const noResultMsg = document.getElementById("no-results");
  3853.        const searchResults = document.getElementById("search-results");
  3854.        const searchButtons = document.querySelectorAll(".search-button");
  3855.        const searchCloseButton = document.querySelector(".search-close-button");
  3856.        const searchButton = document.getElementById("search-submit");
  3857.    
  3858.    
  3859.        searchInput.addEventListener("input", function () {
  3860.            const query = searchInput.value.toLowerCase();
  3861.            clearButton.style.display = query ? "block" : "none";            
  3862.        });
  3863.    
  3864.    
  3865.        function showSearchResults() {
  3866.            searchResults.style.display = "flex";
  3867.            searchInput.focus();
  3868.            document.body.style.overflow = "hidden";
  3869.        }
  3870.    
  3871.        function hideSearchResults() {
  3872.            searchResults.style.display = "none";
  3873.            searchInput.value = "";
  3874.            clearButton.style.display = "none";
  3875.            document.body.style.overflow = "";
  3876.        }
  3877.    
  3878.        clearButton.addEventListener("click", function () {
  3879.            searchInput.value = "";
  3880.            clearButton.style.display = "none";
  3881.        });
  3882.    
  3883.        if (searchButtons.length > 0) {
  3884.            searchButtons.forEach(button => {
  3885.                button.addEventListener("click", showSearchResults);
  3886.                button.addEventListener("keydown", function(event) {
  3887.                    if (event.key === "Enter" || event.key === " ") {
  3888.                        event.preventDefault();
  3889.                        showSearchResults();
  3890.                    }
  3891.                });
  3892.            });
  3893.        }
  3894.    
  3895.        searchCloseButton.addEventListener("click", hideSearchResults);
  3896.    
  3897.        searchInput.addEventListener("keydown", function(event) {
  3898.            if (event.key === "Enter") {
  3899.                event.preventDefault();
  3900.                showSearchResults();
  3901.            } else if (event.key === "Escape") {
  3902.                hideSearchResults();
  3903.            }
  3904.        });
  3905.    
  3906.        document.addEventListener("click", function(event) {
  3907.            if (!searchResults.contains(event.target) && ![...searchButtons].some(btn => btn.contains(event.target))) {
  3908.                hideSearchResults();
  3909.            }
  3910.        });
  3911.    
  3912.  
  3913.        function performSearch() {
  3914.            const searchValue = searchInput.value.trim(); // Get input value
  3915.  
  3916.            if (searchValue) { // Only proceed if there's a search term
  3917.                window.location.href = `https://bioptimizers.com/shop?s=${encodeURIComponent(searchValue)}`;
  3918.            }
  3919.        }
  3920.  
  3921.        if (searchInput) {
  3922.            // Trigger search on Enter key
  3923.            searchInput.addEventListener("keydown", function (event) {
  3924.                if (event.key === "Enter") {
  3925.                    event.preventDefault();
  3926.                    performSearch();
  3927.                }
  3928.            });
  3929.        }
  3930.  
  3931.        if (searchButton) {
  3932.            // Trigger search on button click
  3933.            searchButton.addEventListener("click", function () {
  3934.                performSearch();
  3935.            });
  3936.        }
  3937.  
  3938.        setTimeout(() => {
  3939.            // Get the URL parameters
  3940.            const urlParams = new URLSearchParams(window.location.search);
  3941.            const searchValue = urlParams.get("s"); // Retrieve the 's' parameter from the URL
  3942.            const searchInput = document.getElementById("myInput"); // Get the search input field
  3943.            const ccSub = document.querySelector(".cc-sub"); // Get the target element
  3944.  
  3945.            if (searchValue && searchInput) {
  3946.                searchInput.value = searchValue; // Set the search input value to the retrieved parameter
  3947.                searchInput.dispatchEvent(new Event("keyup")); // Trigger the keyup event to apply the filter
  3948.                console.log("✅ Search value set and filter triggered:", searchValue);
  3949.  
  3950.                // Ensure the element exists before scrolling
  3951.                if (ccSub) {
  3952.                    setTimeout(() => {
  3953.                        ccSub.scrollIntoView({ behavior: "smooth", block: "center" });
  3954.                    }, 300); // Slight delay to ensure rendering
  3955.                } else {
  3956.                    console.log("⚠️ chalenevid element not found.");
  3957.                }
  3958.            } else {
  3959.                console.log("⚠️ Input field not found or no search value.");
  3960.            }
  3961.        }, 500); // Delay execution by 500ms to ensure the input field is loaded
  3962.  
  3963.  
  3964.  
  3965.  
  3966.    });
  3967.    </script>
  3968.    
  3969. <!-- Nav script end here -->
  3970.  
  3971.        <style>
  3972.            .oos-img {
  3973.                position: absolute;
  3974.                top: 0;
  3975.                left: 0;
  3976.            }
  3977.  
  3978.            .hero-home-slider4 {
  3979.                position: relative;
  3980.                overflow-x: hidden;
  3981.                font-size: 18px;
  3982.                font-family: "Lato";
  3983.                color: white;
  3984.                max-width: 1800px;
  3985.                margin: 0 auto;
  3986.                letter-spacing: 1px;
  3987.            }
  3988.            
  3989.            .hero-home-slider4 .swiper-slide {
  3990.                max-width: 640px;
  3991.                overflow: hidden;
  3992.                height: 600px;
  3993.            }
  3994.  
  3995.            .hero-home-slider4 .swiper-button-next,
  3996.            .hero-home-slider4 .swiper-button-prev {
  3997.                color: #ffffff86;
  3998.                background-color: transparent;
  3999.            }
  4000.                        
  4001.            .hero-home-slider4 .swiper-pagination-bullet-active {
  4002.                background: #ffffff;
  4003.            }
  4004.  
  4005.            .hero-home-slider4 .swiper-pagination-bullet-active {
  4006.                background: #ffffff;
  4007.            }
  4008.  
  4009.            .hero-home-slider4 .swiper-pagination-bullet {
  4010.                width: 26px;
  4011.                border-radius: 30px;
  4012.                height: 5px;
  4013.                background: #ffffff;
  4014.            }
  4015.                        
  4016.            @media screen and (min-width: 1000px) {
  4017.                
  4018.  
  4019.                .hero-home-slider4 .swiper-pagination-bullet {
  4020.                    width: 10px;
  4021.                }
  4022.            }
  4023.            
  4024.            @media screen and (min-width: 641px) {
  4025.  
  4026.                .hero-home-slider4 .swiper-slide {
  4027.                    max-width: 1000px;
  4028.                    height: 600px;
  4029.                }
  4030.            }
  4031.            
  4032.            @media screen and (min-width: 1000px) {
  4033.  
  4034.                .hero-home-slider4 .swiper-pagination-bullet {
  4035.                    width: 100px;
  4036.                }
  4037.  
  4038.                .hero-home-slider4 .swiper-slide {
  4039.                    max-width: 1800px;
  4040.                    height: 600px;
  4041.                }
  4042.                .hero-home-slider4 .banner-content {
  4043.                    width: 1000px;
  4044.                    height: 300px;
  4045.                    padding: 0px;
  4046.                    align-items: flex-end;
  4047.                    justify-content: center;
  4048.                    margin-left: calc(55.8% - 1000px);
  4049.                }
  4050.  
  4051.                .hero-home-slider4 .product-content-head {
  4052.                    font-size: 50px;
  4053.                    margin: unset;
  4054.                    text-align: left;
  4055.                    max-width: 600px;
  4056.                    display: block;
  4057.                    width: 560px;
  4058.                }
  4059.  
  4060.                .hero-home-slider4 .banner-bullets-grp {
  4061.                    display: flex;
  4062.                    flex-direction: row;
  4063.                    align-items: center;
  4064.                    width: 560px;
  4065.                    align-content: center;
  4066.                    flex-wrap: wrap;
  4067.                    gap: 10px;
  4068.                    font-size: 30px !important;
  4069.                }
  4070.              
  4071.                .hero-home-slider4 .banner-bullets {
  4072.                    display: inline;
  4073.                    width: unset;
  4074.                    letter-spacing: 1px;
  4075.                }
  4076.  
  4077.                .hero-home-slider4 .banner-bullets img {
  4078.                    margin-right: 5px;
  4079.                }
  4080.  
  4081.              
  4082.                .hero-home-slider4 br {
  4083.                    display: none;
  4084.                }
  4085.  
  4086.            }    
  4087.  
  4088.        </style>
  4089.  
  4090.        <!-- Slider main container -->
  4091.        
  4092.        <main>
  4093.  
  4094.        <style>                      
  4095.            .btn {
  4096.                position: relative;
  4097.                text-decoration: none;
  4098.                display: inline-block;
  4099.                cursor: pointer;
  4100.                border-radius: 5px;
  4101.                transition: all 0.2s;
  4102.                border: none;
  4103.                font-family: inherit;
  4104.                background-color: #FE9400;
  4105.            }
  4106.  
  4107.            .btn:hover {
  4108.                transform: translateY(-3px);
  4109.                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  4110.            }
  4111.  
  4112.            .btn:active {
  4113.                transform: translateY(-1px);
  4114.                box-shadow: 0 5px 10px rgba(0, 0, 0, 0.2);
  4115.            }
  4116.  
  4117.            .btn::after {
  4118.                content: "";
  4119.                display: inline-block;
  4120.                height: 100%;
  4121.                width: 100%;
  4122.                border-radius: 5px;
  4123.                position: absolute;
  4124.                top: 0;
  4125.                left: 0;
  4126.                z-index: -1;
  4127.                transition: all 0.4s;
  4128.            }
  4129.  
  4130.            .btn::after {
  4131.                background-color: #FE9400;
  4132.            }
  4133.  
  4134.            .btn:hover::after {
  4135.                transform: scaleX(1.1) scaleY(1.3);
  4136.                opacity: 0;
  4137.            }
  4138.        </style>
  4139.  
  4140.  
  4141.        <div class="hero-home-slider4 group/slider">
  4142.            <!-- Additional required wrapper -->          
  4143.            <div class="swiper-wrapper">
  4144.                
  4145.                <!--
  4146.                <div tabindex="0" aria-label="Fathers Day Promo" class="!flex swiper-slide focus:ring-8 focus:ring-blue-500 relative bg-[#D8D6CA] items-center justify-center relative">                
  4147.                    <a href="https://bioptimizers.com/shop/collections/promos">
  4148.                        <div>    
  4149.                            <picture>
  4150.                                <source srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1800/bio-pages/bio-home/Fathers-day-Bio-HP-d.png" width="1800"  alt="Bioptimizers Fathers Day Promo" media="(min-width:641px)">
  4151.                                <img fetchpriority=high class="h-[600px] object-cover" src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1000/bio-pages/bio-home/Fathers-day-Bio-HP-m.png" width="640"  alt="Bioptimizers Fathers Day Promo" />
  4152.                            </picture>
  4153.                            <div class="absolute top-0 flex items-center flex-col text-[#131313] w-full h-full mt-8 sm:justify-center sm:w-4/5 sm:items-end sm:text-right">
  4154.                                <p class="sm:text-5xl text-3xl max-[390px]:text-2xl">
  4155.                                    Peak Dad Mode:
  4156.                                    <span class="font-bold sm:block">Activated</span>
  4157.                                </p>
  4158.  
  4159.                                <p class="font-bold sm:text-5xl text-3xl max-[390px]:text-2xl sm:mt-10">25% OFF</p>
  4160.                                <p class="text-xl text-center leading-tight sm:text-left sm:text-2xl max-[390px]:text-lg">
  4161.                                    Our Most Powerful Formulas
  4162.                                    <span class="block">For Father's Day</span>
  4163.                                </p>
  4164.                                
  4165.                                <button class="btn text-[#131313] px-14 py-2 text-xl mt-auto mb-20 sm:text-2xl sm:mt-10 max-[390px]:text-lg">Shop Now</button>
  4166.  
  4167.                            </div>
  4168.                        </div>
  4169.                    </a>
  4170.                </div>
  4171.                -->
  4172.                
  4173.                <div tabindex="0" aria-label="Stronger Longer Better Life" class="!flex swiper-slide focus:ring-8 focus:ring-blue-500 relative bg-[#D8D6CA] items-center justify-center relative">                
  4174.                    <a href="https://bioptimizers.com/shop">
  4175.                        <div>    
  4176.                            <picture>
  4177.                                <source srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1800/bio-pages/bio-home/bioptimizers-stronger-longer-better-life-d-DDCxKBG5.png" width="1800"  alt="Bioptimizers Stronger Longer Better Life" media="(min-width:641px)">
  4178.                                <img fetchpriority=high class="h-[600px] object-cover" src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1000/bio-pages/bio-home/bioptimizers-stronger-longer-better-life-m-CV2Y1fL7.png" width="640"  alt="Bioptimizers Stronger Longer Better Life" />
  4179.                            </picture>
  4180.                            <div class="absolute top-0 flex items-center flex-col text-[#131313] w-full h-full sm:justify-center sm:w-4/5 sm:items-start sm:right-0">
  4181.                                <div class="bg-[#F9F9F9] w-full pt-8 pb-5 sm:bg-[#F9F9F9]/0">
  4182.                                    <p class="text-4xl text-center sm:text-left sm:text-5xl max-[390px]:text-3xl ">
  4183.                                        <span class="font-bold block">Stronger. Longer.</span>
  4184.                                        Better with Family.
  4185.                                    </p>
  4186.  
  4187.                                    <p class="font-light text-xl text-center leading-tight mt-2 sm:text-left sm:mt-10 sm:text-2xl max-[390px]:text-lg">
  4188.                                        Science-backed formulas to optimize your
  4189.                                        <span class="block">health <span class="font-normal">— trusted by 930k+ families.</span></span>
  4190.                                    </p>
  4191.                                </div>
  4192.                                
  4193.                                <button class="btn text-[#131313] px-14 py-2 text-xl mt-auto mb-12 sm:text-2xl sm:mt-10 max-[390px]:text-lg">Shop Now</button>
  4194.  
  4195.                            </div>
  4196.                        </div>
  4197.                    </a>
  4198.                </div>
  4199.  
  4200.                <!--
  4201.                <div tabindex="0" aria-label="Probiotic Breakthrough" class="!flex swiper-slide focus:ring-8 focus:ring-blue-500 relative bg-[#D8D6CA] items-center justify-center relative">                
  4202.                    <a href="https://bioptimizers.com/shop/products/probiotic-breakthrough">
  4203.                        <div>    
  4204.                            <picture>
  4205.                                <source srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1800/bio-pages/bio-home/probiotic-breakthrough-desktop-dv7X9v-7.png" width="1800"  alt="Bioptimizers Probiotic Breakthrough" media="(min-width:641px)">
  4206.                                <img fetchpriority=high class="h-[600px] object-cover" src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1000/bio-pages/bio-home/probiotic-breakthrough-mobile-D-P1qhCG.png" width="640"  alt="Bioptimizers Probiotic Breakthrough" />
  4207.                            </picture>
  4208.                            <div class="absolute top-0 flex items-center flex-col text-[#131313] w-full h-full sm:justify-center sm:w-4/5 sm:items-start sm:right-0">
  4209.                                <div class="w-full pt-10 pb-5">
  4210.                                    <p class="text-4xl text-center sm:text-left sm:text-5xl max-[390px]:text-3xl ">
  4211.                                        <span class="font-bold">Beat</span>
  4212.                                        Bloating
  4213.                                    </p>
  4214.  
  4215.                                    <p class="font-light text-xl text-center leading-tight mt-2 sm:text-left sm:mt-10 sm:text-2xl max-[390px]:text-lg">
  4216.                                        Time-released probiotics that <span class="block">survive and thrive</span>
  4217.                                    </p>
  4218.                                </div>
  4219.                                
  4220.                                <button class="btn text-[#131313] w-[360px] py-2 text-xl mt-auto mb-12 sm:text-2xl sm:mt-10 sm:w-[460px] max-[390px]:w-[260px] max-[390px]:text-lg">Shop Probiotic Breakthrough</button>
  4221.  
  4222.                            </div>
  4223.                        </div>
  4224.                    </a>
  4225.                </div>
  4226.                
  4227.                <div tabindex="0" aria-label="MassZymes" class="!flex swiper-slide focus:ring-8 focus:ring-blue-500 relative bg-[#D8D6CA] items-center justify-center relative">                
  4228.                    <a href="https://bioptimizers.com/shop/products/masszymes">
  4229.                        <div>    
  4230.                            <picture>
  4231.                                <source srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1800/bio-pages/bio-home/masszymes-homepage-desktop-3utnboP6.png" width="1800"  alt="Bioptimizers MassZymes" media="(min-width:641px)">
  4232.                                <img fetchpriority=high class="h-[600px] object-cover" src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1000/bio-pages/bio-home/masszymes-homepage-mobile-BtLRAwmM.png" width="640"  alt="Bioptimizers MassZymes" />
  4233.                            </picture>
  4234.                            <div class="absolute top-0 flex items-center flex-col text-[#131313] w-full h-full sm:justify-center sm:w-4/5 sm:items-start sm:right-0">
  4235.                                <div class="w-full pt-10 pb-5">
  4236.                                    <p class="text-4xl text-center sm:text-left sm:text-5xl max-[390px]:text-3xl ">
  4237.                                        Digest<span class="font-bold"> Like a Pro</span>
  4238.                                    </p>
  4239.  
  4240.                                    <p class="font-light text-xl text-center leading-tight mt-2 sm:text-left sm:mt-10 sm:text-2xl max-[390px]:text-lg">
  4241.                                        Advanced enzymes that work hard — <span class="block">so your gut doesn't have to.</span>
  4242.                                    </p>
  4243.                                </div>
  4244.                                
  4245.                                <button class="btn text-[#131313] w-[360px] py-2 text-xl mt-auto mb-12 sm:text-2xl sm:mt-10 sm:w-[460px] max-[390px]:w-[260px] max-[390px]:text-lg">Experience MassZymes</button>
  4246.  
  4247.                            </div>
  4248.                        </div>
  4249.                    </a>
  4250.                </div>
  4251.                -->
  4252.  
  4253.                <div tabindex="0" aria-label="MassZymes" class="!flex swiper-slide focus:ring-8 focus:ring-blue-500 relative bg-[#D8D6CA] items-center justify-center relative hidden">                
  4254.                    <a href="https://bioptimizers.com/shop/products/masszymes">
  4255.                        <div>    
  4256.                            <picture>
  4257.                                <source srcset="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1800/bio-pages/bio-home/masszymes-homepage-3-d.png" width="1800"  alt="Bioptimizers MassZymes" media="(min-width:641px)">
  4258.                                <img fetchpriority=high class="h-[600px] object-cover" src="https://static-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=1000/bio-pages/bio-home/masszymes-homepage-3-m.png" width="640"  alt="Bioptimizers MassZymes" />
  4259.                            </picture>
  4260.                            <div class="absolute top-0 flex items-center justify-end flex-col text-[#ffffff] w-full h-full sm:justify-center sm:w-4/5 sm:items-start sm:right-0">
  4261.                                <div class="w-full pt-10 pb-5">
  4262.                                    <p class="text-4xl text-center sm:text-left sm:text-5xl max-[390px]:text-3xl ">
  4263.                                        Bloating,<span class="font-bold"> Be Gone</span>
  4264.                                    </p>
  4265.                
  4266.                                    <p class="font-light text-xl text-center leading-tight mt-2 sm:text-left sm:mt-10 sm:text-2xl max-[390px]:text-lg">
  4267.                                        Experience better digestion <span class="block">and gut health.</span>
  4268.                                    </p>
  4269.                                </div>
  4270.                                
  4271.                                <button class="btn text-[#131313] px-14 py-2 text-xl mt-auto mb-12 sm:text-2xl sm:mt-10 max-[390px]:text-lg">Shop MassZymes</button>
  4272.                
  4273.                            </div>
  4274.                        </div>
  4275.                    </a>
  4276.                </div>
  4277.  
  4278.            </div>
  4279.            <!-- If we need pagination -->
  4280.            <div class="swiper-pagination"></div>
  4281.  
  4282.            <!-- If we need navigation buttons -->
  4283.            <div class="swiper-button-prev opacity-0 text-white bg-white group-hover/slider:opacity-100 transition-opacity duration-500"></div>
  4284.            <div class="swiper-button-next opacity-0 text-white bg-white group-hover/slider:opacity-100 transition-opacity duration-500"></div>
  4285.  
  4286.            <!-- If we need scrollbar -->
  4287.            <div class="swiper-scrollbar"></div>
  4288.  
  4289.        </div>
  4290.        <!-- <script defer src="https://fb-v1.cdn-bio.com/assets/hero-script-4-7e2bedb5160af18430f3379c5288593d.js"></script> -->
  4291.  
  4292.  
  4293.        <h1 class="font-lato text-3xl text-center my-5 text-3xl sm:text-5xl" id="best_sellers_v2">Best Selling SuperHuman <span class="font-light block min-[790px]:inline">Health Formulas</span></h1>
  4294.  
  4295.        <div class="flex flex-wrap flex-col mx-auto sm:flex-row sm:max-w-[800px] xl:max-w-[1400px] items-center justify-center gap-4 lg:my-10 variation-lifestyle-img">
  4296.            <div class="w-80 hover:shadow-lg bg-[#0b3c0b]  relative">
  4297.                <a href="https://bioptimizers.com/shop/products/magnesium-breakthrough">
  4298.                    <img loading="lazy" class="" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp/assets/uploads/f34a-6444-d915-4237_mag-b.png" width="320" height="440" alt="Magnesium Breakthrough" />
  4299.                </a>
  4300.  
  4301.                <div class="flex flex-col items-center justify-center absolute bottom-5 left-0 w-full">
  4302.                    <div class="text-white w-[320px] flex flex-col items-center">
  4303.                        <h2 class="font-bold text-center leading-none mb-3 ">MAGNESIUM BREAKTHROUGH</h2>
  4304.                        <span class="text-sm text-center leading-tight block mb-3 w-64">All 7 forms of magnesium upgrades virtually every function in your body.</span>
  4305.                        <a href="https://bioptimizers.com/shop/products/magnesium-breakthrough" rel="bookmark" class="w-64 px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] leading-none text-center">Optimize Your Sleep <br />And Stress
  4306.                        </a>
  4307.                    </div>
  4308.                </div>
  4309.            </div>
  4310.            <div class="w-80 hover:shadow-lg bg-[#0b3c0b] relative">
  4311.                <a href="https://bioptimizers.com/shop/products/masszymes">
  4312.                    <img loading="lazy" class="" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp/assets/uploads/83e9-6d98-ba71-4c3a_masszymes-bottle.png" width="320" height="440" alt="masszymes" />
  4313.                </a>
  4314.                <div class="flex flex-col items-center justify-center absolute bottom-5 left-0 w-full">
  4315.                    <div class="text-white w-[320px] flex flex-col items-center">
  4316.                        <h2 class="font-bold text-center leading-none mb-3 ">MASSZYMES</h2>
  4317.                        <span class="text-sm text-center leading-tight block mb-3 w-64">Most potent enzyme blend for digestive function and nutrient absorption.</span>
  4318.                        <a href="https://bioptimizers.com/shop/products/masszymes" rel="bookmark" class="w-64 px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center leading-none">Optimize Your Digestion <br /> and
  4319.                            Absorption
  4320.                        </a>
  4321.                    </div>
  4322.                </div>
  4323.            </div>
  4324.            <div class="w-80 hover:shadow-lg bg-[#0b3c0b] relative">
  4325.                <a href="https://bioptimizers.com/shop/products/p3om" title="p3om">
  4326.                    <img loading="lazy" class="h-[440px]" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,height=440px,fit=contain/assets/uploads/9b48-bec1-6a13-403a_Probiotic-breakthrough-640x880-grad_(1).jpg" width="320" height="440" alt="Probiotic Breakthrough" />
  4327.                </a>
  4328.  
  4329.                <div class="flex flex-col items-center justify-center absolute bottom-5 left-0 w-full">
  4330.                    <div class="text-white w-[320px] flex flex-col items-center">
  4331.                        <h2 class="font-bold text-center leading-none mb-3 ">PROBIOTIC BREAKTHROUGH</h2>
  4332.                        <span class="text-sm text-center leading-tight block mb-3 w-64">Prebiotic and probiotic super-strain for a healthy gut and immune function.</span>
  4333.                        <a href="https://bioptimizers.com/shop/products/p3om" rel="bookmark" title="PROBIOTIC BREAKTHROUGH" class="w-64 px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center leading-none">Optimize Your Gut Health</a>
  4334.                    </div>
  4335.                </div>
  4336.            </div>
  4337.            <div class="w-80 hover:shadow-lg bg-[#0b3c0b] relative">
  4338.                <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-system" title="Ultimate Nutrition System">
  4339.                    <img loading="lazy" class="object-cover" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp/assets/uploads/b6b1-8258-c0c5-4f48_Rectangle_50.png" width="320" height="440" alt="ULTIMATE NUTRITION SYSTEM" />
  4340.                </a>
  4341.  
  4342.                <div class="flex flex-col items-center justify-center absolute bottom-5 left-0 w-full">
  4343.                    <div class="text-white w-[320px] flex flex-col items-center">
  4344.                        <h2 class="font-bold text-center leading-none mb-3 ">THE ULTIMATE NUTRITION SYSTEM</h2>
  4345.                        <span class="text-sm text-center leading-tight block mb-3 w-64">The ultimate resource for achieving your best health and goals</span>
  4346.                        <a href="https://bioptimizers.com/shop/products/ultimate-nutrition-system" rel="bookmark" title="MAGNESIUM BREAKTHROUGH" class="w-64 px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center leading-none">Optimize Your Energy/Digestion
  4347.                        </a>
  4348.                    </div>
  4349.                </div>
  4350.            </div>
  4351.        </div>
  4352.  
  4353.        <h2 class="font-lato text-2xl text-center leading-relaxed px-6 sm:text-4xl">Save Big and Get <span class="block sm:inline">Better Results</span> <span class="block sm:inline">with Stacks</span></h2>
  4354.        
  4355.        <!-- Original Renders -->
  4356.        <div class="original-renders flex flex-wrap flex-col mx-auto sm:flex-row sm:max-w-[800px] xl:max-w-[1400px] items-center justify-center gap-4 lg:my-10">
  4357.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4358.                <div class="flex flex-col items-center justify-center">
  4359.                    <div class="">
  4360.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack"
  4361.                            title="BIOPTIMIZED DIGESTIVE HEALTH STACK">
  4362.                            <picture class="">
  4363.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/aaf1-d30e-23bd-4d1b_shop-hcl-mz-probiotic.jpg" media="(max-width:413px) and (min-width:411px)">
  4364.                                <img loading="lazy" width="230" height="230"
  4365.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/aaf1-d30e-23bd-4d1b_shop-hcl-mz-probiotic.jpg"
  4366.                                    class="product-image aspect-square" alt="BIOptimized Digestive Health Stack">
  4367.                            </picture>
  4368.                        </a>
  4369.                    </div>
  4370.                    <div class="product-content">
  4371.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack"
  4372.                            title="BIOPTIMIZED DIGESTIVE HEALTH STACK">
  4373.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">BIOPTIMIZED DIGESTIVE HEALTH STACK</h2>
  4374.                            <span class="text-sm text-center leading-tight block mb-3">Optimize your overall digestive
  4375.                                health.</span>
  4376.                        </a>
  4377.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack"
  4378.                            rel="bookmark" title="BIOPTIMIZED DIGESTIVE HEALTH STACK"
  4379.                            class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Digestion</a>
  4380.                    </div>
  4381.                </div>
  4382.            </div>
  4383.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4384.                <div class="flex flex-col items-center justify-center">
  4385.                    <div class="">
  4386.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate"
  4387.                            title="THE ULTIMATE GUT HEALTH STACK (Chocolate)">
  4388.                            <picture class="">
  4389.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/5f8d-4b73-5202-4250_Cogni-_MB_Chocolate__-Probiotic.png" media="(max-width:413px) and (min-width:411px)">    
  4390.                                <img loading="lazy" width="230" height="230"
  4391.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/5f8d-4b73-5202-4250_Cogni-_MB_Chocolate__-Probiotic.png"
  4392.                                    class="product-image aspect-square" alt="The Ultimate Gut Health Stack">
  4393.                            </picture>
  4394.                        </a>
  4395.                    </div>
  4396.                    <div class="product-content">
  4397.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate"
  4398.                            title="THE ULTIMATE GUT HEALTH STACK (Chocolate)">
  4399.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">THE ULTIMATE GUT HEALTH STACK (Chocolate)
  4400.                            </h2>
  4401.                            <span class="text-sm text-center leading-tight block mb-3">Optimize neurotransmitters, eliminate
  4402.                                bad
  4403.                                bacteria, boost good bacteria, repair gut lining and elevate your mood and
  4404.                                mind.</span>
  4405.                        </a>
  4406.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate"
  4407.                            rel="bookmark" title="THE ULTIMATE GUT HEALTH STACK (Chocolate)"
  4408.                            class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Health</a>
  4409.                    </div>
  4410.                </div>
  4411.            </div>
  4412.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4413.                <div class="flex flex-col items-center justify-center">
  4414.                    <div class="">
  4415.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla"
  4416.                            title="THE ULTIMATE GUT HEALTH STACK (Vanilla)">
  4417.                            <picture class="">
  4418.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/3546-2b6e-37da-457b_Cogni-_MB_Vanilla__-Probiotic.png" media="(max-width:413px) and (min-width:411px)">
  4419.                                <img loading="lazy" width="230" height="230"
  4420.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/3546-2b6e-37da-457b_Cogni-_MB_Vanilla__-Probiotic.png"
  4421.                                    class="product-image aspect-square" alt="The Ultimate Gut Health Stack"
  4422.                                    >
  4423.                            </picture>
  4424.                        </a>
  4425.                    </div>
  4426.                    <div class="product-content">
  4427.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla"
  4428.                            title="THE ULTIMATE GUT HEALTH STACK (Vanilla)">
  4429.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">THE ULTIMATE GUT HEALTH STACK (Vanilla)
  4430.                            </h2>
  4431.                            <span class="text-sm text-center leading-tight block mb-3">Optimize neurotransmitters, eliminate
  4432.                                bad
  4433.                                bacteria, boost good bacteria, repair gut lining and elevate your mood and
  4434.                                mind.</span>
  4435.                        </a>
  4436.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla"
  4437.                            rel="bookmark" title="THE ULTIMATE GUT HEALTH STACK (Vanilla)"
  4438.                            class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Health</a>
  4439.                    </div>
  4440.                </div>
  4441.            </div>
  4442.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4443.                <div class="flex flex-col items-center justify-center">
  4444.                    <div class="">
  4445.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack"
  4446.                            title="KETO / PALEO DIET STACK">
  4447.                            <picture class="">
  4448.                            
  4449.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/6348-de15-de70-4f20_paleo-diet-stack.png" media="(max-width:413px) and (min-width:411px)">
  4450.                                <img loading="lazy" width="230" height="230"
  4451.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/6348-de15-de70-4f20_paleo-diet-stack.png"
  4452.                                    class="product-image aspect-square" alt="Keto/Paleo Diet Stack" >
  4453.                            </picture>
  4454.                        </a>
  4455.                    </div>
  4456.                    <div class="product-content">
  4457.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack"
  4458.                            title="KETO / PALEO DIET STACK">
  4459.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">KETO / PALEO DIET STACK</h2>
  4460.                            <span class="text-sm text-center leading-tight block mb-3">Improve keto, low-carb and paleo
  4461.                                digestion.
  4462.                                Increase energy and accelerate fat loss.</span>
  4463.                        </a>
  4464.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack"
  4465.                            rel="bookmark" title="KETO / PALEO DIET STACK" class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize
  4466.                            Your
  4467.                            Energy/Digestion</a>
  4468.                    </div>
  4469.                </div>
  4470.            </div>
  4471.        </div>
  4472.        <!-- END Original Renders -->
  4473.  
  4474.        <!-- NEW Renders -->
  4475.        <div class="new-renders hidden flex flex-wrap flex-col mx-auto sm:flex-row sm:max-w-[800px] xl:max-w-[1400px] items-center justify-center gap-4 lg:my-10">
  4476.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4477.                <div class="flex flex-col items-center justify-center">
  4478.                    <div class="">
  4479.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack">
  4480.                            <picture class="">
  4481.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/2fc2-ab63-56de-44d3_masszymes-bundle.png" media="(max-width:413px) and (min-width:411px)">
  4482.                                <img loading="lazy" width="230" height="230"
  4483.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/2fc2-ab63-56de-44d3_masszymes-bundle.png"
  4484.                                    class="product-image aspect-square" alt="BIOptimized Digestive Health Stack">
  4485.                            </picture>
  4486.                        </a>
  4487.                    </div>
  4488.                    <div class="product-content">
  4489.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack">
  4490.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">BIOPTIMIZED DIGESTIVE HEALTH STACK</h2>
  4491.                            <span class="text-sm text-center leading-tight block mb-3">Optimize your overall digestive
  4492.                                health.</span>
  4493.                        </a>
  4494.                        <a href="https://bioptimizers.com/shop/products/bioptimized-digestive-health-stack"
  4495.                            rel="bookmark" class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Digestion</a>
  4496.                    </div>
  4497.                </div>
  4498.            </div>
  4499.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4500.                <div class="flex flex-col items-center justify-center">
  4501.                    <div class="">
  4502.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate">
  4503.                            <picture class="">
  4504.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/d9c7-0f22-db45-457a_microbiome-chocolate.png" media="(max-width:413px) and (min-width:411px)">    
  4505.                                <img loading="lazy" width="230" height="230"
  4506.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/d9c7-0f22-db45-457a_microbiome-chocolate.png"
  4507.                                    class="product-image aspect-square" alt="The Ultimate Gut Health Stack">
  4508.                            </picture>
  4509.                        </a>
  4510.                    </div>
  4511.                    <div class="product-content">
  4512.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate">
  4513.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">THE ULTIMATE GUT HEALTH STACK (Chocolate)
  4514.                            </h2>
  4515.                            <span class="text-sm text-center leading-tight block mb-3">Optimize neurotransmitters, eliminate
  4516.                                bad
  4517.                                bacteria, boost good bacteria, repair gut lining and elevate your mood and
  4518.                                mind.</span>
  4519.                        </a>
  4520.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-chocolate"
  4521.                            rel="bookmark" class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Health</a>
  4522.                    </div>
  4523.                </div>
  4524.            </div>
  4525.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4526.                <div class="flex flex-col items-center justify-center">
  4527.                    <div class="">
  4528.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla">
  4529.                            <picture class="">
  4530.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/665f-d851-184f-4486_microbiome-vanilla.png" media="(max-width:413px) and (min-width:411px)">
  4531.                                <img loading="lazy" width="230" height="230"
  4532.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/665f-d851-184f-4486_microbiome-vanilla.png"
  4533.                                    class="product-image aspect-square" alt="The Ultimate Gut Health Stack"
  4534.                                    >
  4535.                            </picture>
  4536.                        </a>
  4537.                    </div>
  4538.                    <div class="product-content">
  4539.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla">
  4540.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">THE ULTIMATE GUT HEALTH STACK (Vanilla)
  4541.                            </h2>
  4542.                            <span class="text-sm text-center leading-tight block mb-3">Optimize neurotransmitters, eliminate
  4543.                                bad
  4544.                                bacteria, boost good bacteria, repair gut lining and elevate your mood and
  4545.                                mind.</span>
  4546.                        </a>
  4547.                        <a href="https://bioptimizers.com/shop/products/the-ultimate-gut-health-stack-vanilla"
  4548.                            rel="bookmark" class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize Your Gut Health</a>
  4549.                    </div>
  4550.                </div>
  4551.            </div>
  4552.            <div class="border border-slate-200 w-80 p-3 hover:shadow-lg sm:min-h-[420px] sm:relative">
  4553.                <div class="flex flex-col items-center justify-center">
  4554.                    <div class="">
  4555.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack">
  4556.                            <picture class="">
  4557.                            
  4558.                                <source srcset="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto,quality=20/assets/uploads/c11d-ed33-3662-47dc_kapex-bundle.png" media="(max-width:413px) and (min-width:411px)">
  4559.                                <img loading="lazy" width="230" height="230"
  4560.                                    src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/c11d-ed33-3662-47dc_kapex-bundle.png"
  4561.                                    class="product-image aspect-square" alt="Keto/Paleo Diet Stack" >
  4562.                            </picture>
  4563.                        </a>
  4564.                    </div>
  4565.                    <div class="product-content">
  4566.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack">
  4567.                            <h2 class="font-bold tracking-widest text-center leading-none mb-3">KETO / PALEO DIET STACK</h2>
  4568.                            <span class="text-sm text-center leading-tight block mb-3">Improve keto, low-carb and paleo
  4569.                                digestion.
  4570.                                Increase energy and accelerate fat loss.</span>
  4571.                        </a>
  4572.                        <a href="https://bioptimizers.com/shop/products/keto-paleo-diet-stack"
  4573.                            rel="bookmark" class="px-5 block rounded-md h-14 flex justify-center items-center text-black bg-[#fe9400] text-center sm:absolute sm:bottom-3 sm:min-w-[294px]">Optimize
  4574.                            Your
  4575.                            Energy/Digestion</a>
  4576.                    </div>
  4577.                </div>
  4578.            </div>
  4579.        </div>
  4580.        <!-- END New Renders -->
  4581.  
  4582.        <div class="variation-gmo-bottom">
  4583.            <h2 class="font-lato text-2xl text-center leading-relaxed px-6 my-10 leading-tight sm:text-4xl">Many of Our <span class="block sm:inline">Products are</span></h2>
  4584.            <div class="flex flex-wrap justify-center gap-x-8 gap-y-2 text-xs text-center text-[#537000] uppercase">
  4585.                <div class="flex flex-col items-center gap-2">
  4586.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-dairyfree-9018676ee4dcdb4130c7ddebe09ea442.svg" alt="Dairy Free">
  4587.                    <div>Dairy <br /> Free</div>
  4588.                </div>
  4589.                <div class="flex flex-col items-center gap-2">
  4590.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-glutenfree-96483ae2f20bbe71dda6294475cd911a.svg" alt="Gluten Free">
  4591.                    <div>Gluten <br /> Free</div>
  4592.                </div>
  4593.                <div class="flex flex-col items-center gap-2">
  4594.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-vegan-734b2ed306dddf970aceac413d9d1be8.svg" alt="Vegan">
  4595.                    <div>Vegan</div>
  4596.                </div>
  4597.                <div class="flex flex-col items-center gap-2">
  4598.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/uploads/5396-a864-3d92-4136_Sugar_Free.svg" alt="Sugar free">
  4599.                    <div>Sugar <br /> Free</div>
  4600.                </div>
  4601.                <div class="flex flex-col items-center gap-2">
  4602.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-chemicals-0dea39a10b1f7da9c786af5fbc2756b0.svg" alt="Chemicals & Fillers Free">
  4603.                    <div>Chemicals & <br /> Fillers Free</div>
  4604.                </div>
  4605.                <div class="flex flex-col items-center gap-2">
  4606.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-natural-bc3113ebbb890314d436939994c499c6.svg" alt="Natural Ingredients">
  4607.                    <div>All Natural <br /> Ingredients</div>
  4608.                </div>
  4609.                <div class="flex flex-col items-center gap-2">
  4610.                    <img loading="lazy" width="80" height="80" src="https://fb-v1.cdn-bio.com/assets/thin-usa-c68723b9b2d00431cff978625922b83e.svg" alt="USA made">
  4611.                    <div>USA made with <br /> globally-sourced <br /> ingredients</div>
  4612.                </div>
  4613.            </div>
  4614.        </div>
  4615.  
  4616.        <div class="bg-black my-5 py-5">
  4617.            <div class="lg:max-w-[1400px] mx-auto">
  4618.                <h2 class="sm:max-w-[800px] lg:max-w-[1200px] sm:mx-auto font-lato text-2xl text-center px-10 py-5 text-[#c2d500] font-bold lg:text-4xl lg:my-7">Biohackers, Doctors, Scientists, Health And Fitness Leaders
  4619.                    <span class="sm:block inline"> Who Love BIOptimizers</span>
  4620.                </h2>
  4621.  
  4622.                <div class="flex flex-wrap mx-auto justify-center gap-2 text-white text-xs">
  4623.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4624.                        <picture>
  4625.                            <source type="image/webp"
  4626.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-RogerSnipes.webp">
  4627.                            <source type="image/png"
  4628.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-RogerSnipes.png">
  4629.                            <img loading="lazy"
  4630.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-RogerSnipes.webp"
  4631.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4632.                        </picture>
  4633.                        <div
  4634.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4635.                            Roger Snipes</div>
  4636.                    </div>
  4637.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4638.                        <picture>
  4639.                            <source type="image/webp"
  4640.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/chalene-johnston.webp">
  4641.                            <source type="image/png"
  4642.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/chalene-johnston.png">
  4643.                            <img loading="lazy"
  4644.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/chalene-johnston.webp"
  4645.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4646.                        </picture>
  4647.                        <div
  4648.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4649.                            Chalene Johnson</div>
  4650.                    </div>
  4651.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4652.                        <picture>
  4653.                            <source type="image/webp"
  4654.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/courtney-swan.webp">
  4655.                            <source type="image/png"
  4656.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/courtney-swan.png">
  4657.                            <img loading="lazy"
  4658.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/courtney-swan.webp"
  4659.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4660.                        </picture>
  4661.                        <div
  4662.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4663.                            Courtney Swan</div>
  4664.                    </div>
  4665.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4666.                        <picture>
  4667.                            <source type="image/webp"
  4668.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-DavidAsprey.webp">
  4669.                            <source type="image/png"
  4670.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-DavidAsprey.png">
  4671.                            <img loading="lazy"
  4672.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-DavidAsprey.webp"
  4673.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4674.                        </picture>
  4675.                        <div
  4676.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4677.                            Dave Asprey</div>
  4678.                    </div>
  4679.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4680.                        <picture>
  4681.                            <source type="image/webp"
  4682.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/chantel-ray.webp">
  4683.                            <source type="image/png"
  4684.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/chantel-ray.png">
  4685.                            <img loading="lazy"
  4686.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/chantel-ray.webp"
  4687.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4688.                        </picture>
  4689.                        <div
  4690.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4691.                            Chantel Ray</div>
  4692.                    </div>
  4693.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4694.                        <picture>
  4695.                            <source type="image/webp"
  4696.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-DrCarolineLeaf.webp">
  4697.                            <source type="image/png"
  4698.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-DrCarolineLeaf.png">
  4699.                            <img loading="lazy"
  4700.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-DrCarolineLeaf.webp"
  4701.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4702.                        </picture>
  4703.                        <div
  4704.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4705.                            Dr. Caroline Leaf</div>
  4706.                    </div>
  4707.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4708.                        <picture>
  4709.                            <source type="image/webp"
  4710.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-BenGreenfield.webp">
  4711.                            <source type="image/png"
  4712.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-BenGreenfield.png">
  4713.                            <img loading="lazy"
  4714.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-BenGreenfield.webp"
  4715.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4716.                        </picture>
  4717.                        <div
  4718.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4719.                            Ben Greenfield</div>
  4720.                    </div>
  4721.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4722.                        <picture>
  4723.                            <source type="image/webp"
  4724.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dhru-purohit.webp">
  4725.                            <source type="image/png"
  4726.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dhru-purohit.png">
  4727.                            <img loading="lazy"
  4728.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dhru-purohit.webp"
  4729.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4730.                        </picture>
  4731.                        <div
  4732.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4733.                            Dhru Purohit</div>
  4734.                    </div>
  4735.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4736.                        <picture>
  4737.                            <source type="image/webp"
  4738.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-JordanHarbinger.webp">
  4739.                            <source type="image/png"
  4740.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-JordanHarbinger.png">
  4741.                            <img loading="lazy"
  4742.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-JordanHarbinger.webp"
  4743.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4744.                        </picture>
  4745.                        <div
  4746.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4747.                            Jordan Harbinger</div>
  4748.                    </div>
  4749.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4750.                        <picture>
  4751.                            <source type="image/webp"
  4752.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-KrisGethin.webp">
  4753.                            <source type="image/png"
  4754.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-KrisGethin.png">
  4755.                            <img loading="lazy"
  4756.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-KrisGethin.webp"
  4757.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4758.                        </picture>
  4759.                        <div
  4760.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4761.                            Kris Gethin</div>
  4762.                    </div>
  4763.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4764.                        <picture>
  4765.                            <source type="image/webp"
  4766.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-NataliaACoelho.webp">
  4767.                            <source type="image/png"
  4768.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-NataliaACoelho.png">
  4769.                            <img loading="lazy"
  4770.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-NataliaACoelho.webp"
  4771.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4772.                        </picture>
  4773.                        <div
  4774.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4775.                            Natalia A Coelho</div>
  4776.                    </div>
  4777.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4778.                        <picture>
  4779.                            <source type="image/webp"
  4780.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-PaulChek.webp">
  4781.                            <source type="image/png"
  4782.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-PaulChek.png">
  4783.                            <img loading="lazy"
  4784.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-PaulChek.webp"
  4785.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4786.                        </picture>
  4787.                        <div
  4788.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4789.                            Paul Chek</div>
  4790.                    </div>
  4791.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4792.                        <picture>
  4793.                            <source type="image/webp"
  4794.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/mollie-mcglockin.webp">
  4795.                            <source type="image/png"
  4796.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/mollie-mcglockin.png">
  4797.                            <img loading="lazy"
  4798.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/mollie-mcglockin.webp"
  4799.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4800.                        </picture>
  4801.                        <div
  4802.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4803.                            Mollie McGlockin</div>
  4804.                    </div>
  4805.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4806.                        <picture>
  4807.                            <source type="image/webp"
  4808.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-g.webp">
  4809.                            <source type="image/png"
  4810.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-g.png">
  4811.                            <img loading="lazy"
  4812.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-g.webp" alt="Bioptimizers Influencers"
  4813.                                class="aspect-square" width="170" height="170">
  4814.                        </picture>
  4815.                        <div
  4816.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4817.                            Dr. G</div>
  4818.                    </div>
  4819.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4820.                        <picture>
  4821.                            <source type="image/webp"
  4822.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/katie-wells.webp">
  4823.                            <source type="image/png"
  4824.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/katie-wells.png">
  4825.                            <img loading="lazy"
  4826.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/katie-wells.webp"
  4827.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4828.                        </picture>
  4829.                        <div
  4830.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4831.                            Katie Wells</div>
  4832.                    </div>
  4833.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4834.                        <picture>
  4835.                            <source type="image/webp"
  4836.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/brittany-ford.webp">
  4837.                            <source type="image/png"
  4838.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/brittany-ford.png">
  4839.                            <img loading="lazy"
  4840.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/brittany-ford.webp"
  4841.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4842.                        </picture>
  4843.                        <div
  4844.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4845.                            Brittany Ford</div>
  4846.                    </div>
  4847.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4848.                        <picture>
  4849.                            <source type="image/webp"
  4850.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/max-lugavere.webp">
  4851.                            <source type="image/png"
  4852.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/max-lugavere.png">
  4853.                            <img loading="lazy"
  4854.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/max-lugavere.webp"
  4855.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4856.                        </picture>
  4857.                        <div
  4858.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4859.                            Max Lugavere</div>
  4860.                    </div>
  4861.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4862.                        <picture>
  4863.                            <source type="image/webp"
  4864.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-GiGiEats.webp">
  4865.                            <source type="image/png"
  4866.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-GiGiEats.png">
  4867.                            <img loading="lazy"
  4868.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-GiGiEats.webp"
  4869.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4870.                        </picture>
  4871.                        <div
  4872.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4873.                            GiGi Eats</div>
  4874.                    </div>
  4875.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4876.                        <picture>
  4877.                            <source type="image/webp"
  4878.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-mindy-pelz.webp">
  4879.                            <source type="image/png"
  4880.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-mindy-pelz.png">
  4881.                            <img loading="lazy"
  4882.                                src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dr-mindy-pelz.webp"
  4883.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4884.                        </picture>
  4885.                        <div
  4886.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4887.                            Dr. Mindy Pelz</div>
  4888.                    </div>
  4889.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4890.                        <picture>
  4891.                            <source type="image/webp"
  4892.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-CrosbyTailor.webp">
  4893.                            <source type="image/png"
  4894.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-CrosbyTailor.png">
  4895.                            <img loading="lazy"
  4896.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-CrosbyTailor.webp"
  4897.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4898.                        </picture>
  4899.                        <div
  4900.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4901.                            Crosby Tailor</div>
  4902.                    </div>
  4903.                    <div class="flex flex-col gap-y-2 justify-center items-center">
  4904.                        <picture>
  4905.                            <source type="image/webp"
  4906.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-JesseGolden.webp">
  4907.                            <source type="image/png"
  4908.                                srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/influencers/photobw-JesseGolden.png">
  4909.                            <img loading="lazy"
  4910.                                src="https://assets-v0.cdn-bio.com/img/influencers/photobw-JesseGolden.webp"
  4911.                                alt="Bioptimizers Influencers" class="aspect-square" width="170" height="170">
  4912.                        </picture>
  4913.                        <div
  4914.                            class="rounded-md text-center font-bold text-xs w-11/12 bg-[#4d4d4d] uppercase">
  4915.                            Jesse Golden</div>
  4916.                    </div>
  4917.                </div>
  4918.  
  4919.                <h2 class="font-lato text-2xl text-center py-5 px-10 text-[#c2d500] font-bold lg:text-4xl lg:my-7">BIOptimizers Has Been Featured On</h2>
  4920.  
  4921.                <div class="flex flex-wrap justify-center items-center gap-2">
  4922.                    <div>
  4923.                        <picture>
  4924.                            <source type="image/webp"
  4925.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-human-upgrade.webp">
  4926.                            <source type="image/png"
  4927.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-human-upgrade.png">
  4928.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-human-upgrade.webp"
  4929.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on The Human Upgrade podcast"
  4930.                                width="170" height="170">
  4931.                        </picture>
  4932.                    </div>
  4933.                    <div >
  4934.                        <picture>
  4935.                            <source type="image/webp"
  4936.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-leaf.webp">
  4937.                            <source type="image/png"
  4938.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-leaf.png">
  4939.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-leaf.webp"
  4940.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on Dr. Leaf's podcast"
  4941.                                width="170" height="170">
  4942.                        </picture>
  4943.                    </div>
  4944.                    <div >
  4945.                        <picture>
  4946.                            <source type="image/webp"
  4947.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/bengreenfield-fitness.webp">
  4948.                            <source type="image/png"
  4949.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/bengreenfield-fitness.png">
  4950.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/bengreenfield-fitness.webp"
  4951.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on Ben Greenfield Fitness podcast"
  4952.                                width="170" height="170">
  4953.                        </picture>
  4954.                    </div>
  4955.                    <div >
  4956.                        <picture>
  4957.                            <source type="image/webp"
  4958.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/doctors-pharmacy.webp">
  4959.                            <source type="image/png"
  4960.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/doctors-pharmacy.png">
  4961.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/doctors-pharmacy.webp"
  4962.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on The Doctor's Pharmacy podcast"
  4963.                                width="170" height="170">
  4964.                        </picture>
  4965.                    </div>
  4966.                    <div >
  4967.                        <picture>
  4968.                            <source type="image/webp"
  4969.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-resetter.webp">
  4970.                            <source type="image/png"
  4971.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-resetter.png">
  4972.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/the-resetter.webp"
  4973.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on The Resetter podcast"
  4974.                                width="170" height="170">
  4975.                        </picture>
  4976.                    </div>
  4977.                    <div>                
  4978.                        <picture>
  4979.                            <source type="image/webp"
  4980.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/heal-thy-self.webp">
  4981.                            <source type="image/png"
  4982.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/heal-thy-self.png">
  4983.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/heal-thy-self.webp"
  4984.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on Heal Thy Self podcast"
  4985.                                width="170" height="170">
  4986.                        </picture>            
  4987.                    </div>
  4988.                    <div >
  4989.                        <picture>
  4990.                            <source type="image/webp"
  4991.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/living-4d.webp">
  4992.                            <source type="image/png"
  4993.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/living-4d.png">
  4994.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/living-4d.webp"
  4995.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on Living 4D podcast"
  4996.                                width="170" height="170">
  4997.                        </picture>
  4998.                    </div>
  4999.                    <div>
  5000.                        <picture>
  5001.                            <source type="image/webp"
  5002.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jp-sears.webp">
  5003.                            <source type="image/png"
  5004.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jp-sears.png">
  5005.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jp-sears.webp"
  5006.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on JP Sears' podcast"
  5007.                                width="170" height="170">
  5008.                        </picture>
  5009.                    </div>
  5010.                    <div>
  5011.                        <picture>
  5012.                            <source type="image/webp"
  5013.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jordan-harbinger.webp">
  5014.                            <source type="image/png"
  5015.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jordan-harbinger.png">
  5016.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/jordan-harbinger.webp"
  5017.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on The Jordan Harbinger Show"
  5018.                                width="170" height="170">
  5019.                        </picture>
  5020.                    </div>
  5021.                    <div >
  5022.                        <picture>
  5023.                            <source type="image/webp"
  5024.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-drew.webp">
  5025.                            <source type="image/png"
  5026.                                srcset="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-drew.png">
  5027.                            <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-shop/2024/bio-home/dr-drew.webp"
  5028.                                class="mx-auto d-block d-md-none w-100" alt="BIOptimizers featured on The Dr. Drew Podcast"
  5029.                                width="170" height="170">
  5030.                        </picture>
  5031.                    </div>
  5032.                </div>
  5033.            </div>
  5034.        </div>
  5035.  
  5036.        <div id="track_scroll_target"></div>
  5037.  
  5038.        <div class="flex flex-wrap gap-5 px-5 sm:px-0 my-5 md:max-w-[1200px] mx-auto text-white justify-center items-center container-section-2">
  5039.            <div class="relative sm:w-[570px]">
  5040.                <a href="https://bioptimizers.com/shop/collections/digestive-health?cbanner=digestive" class="bannerDigestion">
  5041.                    <picture>
  5042.                        <img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/optimize-fitness-545982508a7824d44d43e5ecb2814cbc.jpg" alt="optimize fitness" />
  5043.                    </picture>
  5044.                    <div class="text-center absolute bottom-0 w-full bg-gradient-to-b from-transparent from-0% to-black/90 to-60% sm:text-3xl text-2xl font-light uppercase pt-10 pb-2">
  5045.                        Optimize Your <span class="font-extrabold block sm:text-4xl text-3xl">DIGESTION</span><span class="block text-[#FF9400] lowercase text-lg sm:text-xl">start here</span>
  5046.                    </div>
  5047.                </a>
  5048.            </div>
  5049.            <div class="relative sm:w-[570px]">
  5050.                <a href="https://bioptimizers.com/shop/collections/brain?cbanner=brain" class="bannerBrain">
  5051.                    <picture>
  5052.                        <img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/optimize-brain-energy-73bb017a2372723f8ee3576776e05988.jpg" alt="optimize brain and energy" />
  5053.                    </picture>
  5054.                    <div class="text-center absolute bottom-0 w-full bg-gradient-to-b from-transparent from-0% to-black/90 to-50% sm:text-3xl text-2xl font-light uppercase pt-10 pb-2">
  5055.                        Optimize Your <span class="font-extrabold block sm:text-4xl text-3xl">BRAIN & ENERGY</span><span class="block text-[#FF9400] lowercase text-lg sm:text-xl">start here</span>
  5056.                    </div>
  5057.                </a>
  5058.            </div>
  5059.            <div class="relative sm:w-[570px]">
  5060.                <a href="https://bioptimizers.com/shop/collections/nutrients?cbanner=nutrients" class="bannerNutrients">
  5061.                    <picture>
  5062.                        <img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/optimize-nutrients-acca09d5edb1f1c0e34ba01e741985fc.jpg" alt="optimize nutrients" />
  5063.                    </picture>
  5064.                    <div class="text-center absolute bottom-0 w-full bg-gradient-to-b from-transparent from-0% to-black/90 to-50% sm:text-3xl text-2xl font-light uppercase pt-10 pb-2">
  5065.                        Optimize Your <span class="font-extrabold block sm:text-4xl text-3xl">NUTRIENTS</span><span class="block text-[#FF9400] lowercase text-lg sm:text-xl">start here</span>
  5066.                    </div>
  5067.                </a>
  5068.            </div>
  5069.            <div class="relative sm:w-[570px]">
  5070.                <a href="https://bioptimizers.com/shop/collections/sleep?cbanner=sleep" class="bannerSleep">
  5071.                    <picture>
  5072.                        <img loading="lazy" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=avif/assets/uploads/407b-12a1-deba-4a8a_optimize-sleep.jpg" alt="optimize sleep" />
  5073.                    </picture>
  5074.                    <div class="text-center absolute bottom-0 w-full bg-gradient-to-b from-transparent from-0% to-black/90 to-50% sm:text-3xl text-2xl font-light uppercase pt-10 pb-2">
  5075.                        Optimize Your <span class="font-extrabold block sm:text-4xl text-3xl">SLEEP</span><span class="block text-[#FF9400] lowercase text-lg sm:text-xl">start here</span>
  5076.                    </div>
  5077.                </a>
  5078.            </div>
  5079.        </div>
  5080.  
  5081.        <div class="bg-[url('https://static-v1.cdn-bio.com/cdn-cgi/image/format=avif,quality=90/bio-pages/bio-home/nootopia-banner.png')] bg-cover sm:max-w-[800px] xl:max-w-[1200px] sm:mx-auto xl:p-8 bg-no-repeat lg:my-7 my-5">
  5082.            <div class="flex flex-col lg:flex-row text-white py-5 lg:items-end">
  5083.                <div class="text-xl font-light px-6 lg:w-8/12">
  5084.                    <p class="block mb-3 xl:mb-6">Have you checked out our new brain optimization company?</p>
  5085.                    <p class="font-bold block mb-3 xl:text-3xl tracking-wider xl:mb-6">How to crush long workdays with effortless energy and unlock <span>your brain's <span class="text-[#13a8fe]">maximum
  5086.                                focus</span>, <span class="text-[#13a8fe]">concentration</span>, and <span
  5087.                                class="text-[#13a8fe]">creativity</span></span>
  5088.                    </p>
  5089.                    <p class="block mb-4 lg:mb-6">Create epic mental states that activate your brilliance
  5090.                        within and shift into "GOD MODE" for increased productivity, creativity, concentration,
  5091.                        and more. Unlock your genius.</p>
  5092.                    <a href="https://nootopia.com/?gl=60d9f6bf8ebf58ee52673f98" target="_blank" role="button" rel="noopener">
  5093.                        <span class="rounded-md uppercase tracking-wider leading-none text-black bg-[#fe9400] font-bold py-4 block flex items-center justify-center">Optimize Your Brain <br  class="md:hidden"> To Its Full Potential</span>
  5094.                    </a>
  5095.                </div>
  5096.                <div class="flex items-center justify-center xl:w-4/12">
  5097.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/noot-logo.webp"
  5098.                        class="hidden lg:block" width="300" height="200" alt="nootopia">
  5099.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/noot-logo-sm.webp"
  5100.                        class="block lg:hidden" width="350" height="110" alt="nootopia" >
  5101.                </div>
  5102.            </div>
  5103.        </div>
  5104.  
  5105.  
  5106.        <div class="text-white bg-[#4d4d4d] px-5 py-3 ">
  5107.            <div class="sm:mx-auto sm:max-w-[800px] flex flex-col items-center justify-center lg:flex-row ">
  5108.                <picture>
  5109.                    <source type="image/webp"
  5110.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/best-in-class.webp">
  5111.                    <source type="image/png"
  5112.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/best-in-class.png">
  5113.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/best-in-class.webp"
  5114.                        class="aspect-square object-contain my-3 md:min-w-52" alt="BIOptimizers Best in Class Guarantee badge" width="180">
  5115.                </picture>
  5116.                <div class="lg:pl-7">
  5117.                    <h3 class="text-white text-3xl font-bold text-center mb-3 md:text-justify">"BEST IN CLASS" GUARANTEE:</h3>
  5118.                    <p class="text-justify leading-relaxed">Our mission is focused on customer obsession. If after trying our
  5119.                        products you don't feel we are the BEST IN CLASS, we will refund your
  5120.                        money. PERIOD. We're THAT confident you'll love our products and that's
  5121.                        why we give you 365 days to try them. You have nothing to lose so take
  5122.                        advantage of this amazing deal today.</p>
  5123.                </div>
  5124.            </div>
  5125.        </div>
  5126.        
  5127.        <div class="flex flex-col items-center justify-center w-full my-5 px-5 lg:my-5 lg:py-7">
  5128.            <div class="flex gap-x-3 mb-3 lg:mb-7">
  5129.                <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/circle-herbal-medicine.webp"
  5130.                    class="w-16 lg:w-20 object-contain aspect-square" width="80" height="80" alt="Herbal medicine expertise icon">
  5131.                <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/circle-probiotic.webp"
  5132.                    class="w-16 lg:w-20 object-contain aspect-square" width="80" height="80" alt="Probiotic expertise icon">
  5133.                <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/circle-chemistry.webp"
  5134.                    class="w-16 lg:w-20 object-contain aspect-square" width="80" height="80" alt="Chemistry expertise icon">
  5135.                <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/circle-plant-dna.webp"
  5136.                    class="w-16 lg:w-20 object-contain aspect-square" width="80" height="80" alt="Plant DNA expertise icon">
  5137.                <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/circle-open-capsule.webp"
  5138.                    class="w-16 lg:w-20 object-contain aspect-square" width="80" height="80" alt="Supplement capsule expertise icon">
  5139.            </div>
  5140.            <h2 class="text-center font-bold text-2xl mb-3 lg:text-3xl">We Work With 5 World-Class Formulators To
  5141.                <span class="lg:block">Create The Best In Class Formulas</span>
  5142.            </h2>
  5143.            <div class="ng-bull mt-3">
  5144.                <p class="flex items-start text-left mb-3 lg:mb-5"><img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/e13f-4c86-910c-4164_icon-check-bdc01c040ce58f5566d3b56353d5f74c.svg" class="mr-3" alt="Checkmark icon"> <span>We work with one of the <strong>top Chinese herbal experts</strong> in the world.</span></p>
  5145.                <p class="flex items-start text-left mb-3 lg:mb-5"><img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/e13f-4c86-910c-4164_icon-check-bdc01c040ce58f5566d3b56353d5f74c.svg" class="mr-3" alt="Checkmark icon"> <span class="font-bold">We work with the <strong>top probiotic scientists</strong>.</span></p>
  5146.                <p class="flex items-start text-left mb-3 lg:mb-5"><img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/e13f-4c86-910c-4164_icon-check-bdc01c040ce58f5566d3b56353d5f74c.svg" class="mr-3" alt="Checkmark icon"> <span>We work with one of the <strong>smartest formulators</strong> in the world who has 4 decades of experience in the game.</span></p>
  5147.                <p class="flex items-start text-left mb-3 "><img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/e13f-4c86-910c-4164_icon-check-bdc01c040ce58f5566d3b56353d5f74c.svg" class="mr-3" alt="Checkmark icon"> <span class="font-bold">We work with a man we believe is possibly the <strong>greatest plant extractor expert</strong> on Earth.</span></p>
  5148.                <p class="flex items-start text-left"><img loading="lazy" src="https://fb-v1.cdn-bio.com/assets/e13f-4c86-910c-4164_icon-check-bdc01c040ce58f5566d3b56353d5f74c.svg" class="mr-3" alt="Checkmark icon"> <span>We employ the <strong>best nootropic stack designer</strong> we're aware of.</span></p>
  5149.            </div>
  5150.        </div>
  5151.  
  5152.        <div class="bg-[#f9f9f9] my-5 px-5 py-3 lg:py-10">
  5153.            <p class="mb-3 lg:max-w-[800px] mx-auto"><strong>We have helped over 932,210 legendary clients optimize their health since 2004.
  5154.                </strong>We've been in business for <span id="updateYear"></span> full years. Our average rating for all of our
  5155.                products is an 8.95/10.</p>
  5156.            <p class="mb-3 lg:max-w-[800px] mx-auto">We understand you might be skeptical. There's plenty of companies making big claims.
  5157.                However, we invest in the research. Almost no other supplement company does.</p>
  5158.            <p class="mb-3 lg:max-w-[800px] mx-auto"><strong>We have created a partnership and invested heavily with the Burch University in
  5159.                    Sarajevo and created a probiotics lab with multiple PHDs in Bosnia working on
  5160.                    creating the evolution of probiotics.</strong></p>
  5161.            <p class="mb-3 lg:max-w-[800px] mx-auto"><strong>We never stop evolving the products. We keep researching and testing and
  5162.                    upgrading the formulas.</strong> We have a million dollar lab filled with multiple
  5163.                genius PHDs running non-stop experiments on every ingredient and every formula to
  5164.                maximize their effectiveness.</p>
  5165.        </div>
  5166.        
  5167.        <!---cBSiiRNbUs-->
  5168.        <div class="flex justify-center items-center my-5 relative">
  5169.            <div class="youtube [clip-path:_inset(12%_0_12%_0)] lg:min-w-[800px] w-full lg:min-h-[500px]" data-embed="-cBSiiRNbUs" >
  5170.                <div class=" absolute left-2/4 top-2/4 z-10 text-white"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-20 -translate-x-2/4 -translate-y-2/4 ">
  5171.                    <path role="button" aria-label="Bioptimizers Science Lab Video" tabindex="0" stroke-linecap="round" stroke-linejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z" />
  5172.                </svg>
  5173.                </div>
  5174.            </div>
  5175.        </div>
  5176.  
  5177.        <div class="flex flex-wrap w-full px-3 text-white gap-3 items-center justify-center my-5 lg:max-w-[830px] mx-auto">
  5178.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5179.                <picture>
  5180.                    <source type="image/webp"
  5181.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dom-dagostino.webp">
  5182.                    <source type="image/png"
  5183.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dom-dagostino.png">
  5184.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dom-dagostino.webp" class="" alt="Dom D'Agostino" height="270" style="height: auto;">
  5185.                </picture>
  5186.                <div class="">
  5187.                    <div
  5188.                        class="text-center font-bold text-lg uppercase w-full">
  5189.                        Dom D'Agostino</div>
  5190.                    <div
  5191.                        class="text-center font-bold text-xs uppercase w-full">
  5192.                        Scientific Advisor</div>
  5193.                </div>
  5194.            </div>
  5195.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5196.                <picture>
  5197.                    <source type="image/webp"
  5198.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/monia-avdic.webp">
  5199.                    <source type="image/png"
  5200.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/monia-avdic.png">
  5201.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/monia-avdic.webp"
  5202.                        class="" alt="Monia Avdic, PHD" height="270"
  5203.                        style="height: auto;">
  5204.                </picture>
  5205.                <div
  5206.                    class="text-center font-bold text-lg uppercase w-full">
  5207.                    Monia Avdic, PHD</div>
  5208.                <div
  5209.                    class="text-center font-bold text-xs uppercase w-full">
  5210.                    Probiotics Expert</div>
  5211.            </div>
  5212.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5213.                <picture>
  5214.                    <source type="image/webp"
  5215.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzenan-kovacic.webp">
  5216.                    <source type="image/png"
  5217.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzenan-kovacic.png">
  5218.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzenan-kovacic.webp"
  5219.                        class="" alt="Dženan Kovačić"  height="270"
  5220.                        style="height: auto;">
  5221.                </picture>
  5222.                <div
  5223.                    class="text-center font-bold text-lg uppercase w-full">
  5224.                    Dženan Kovačić</div>
  5225.                <div
  5226.                    class="text-center font-bold text-xs uppercase w-full">
  5227.                    Molecular Docking Expert</div>
  5228.            </div>
  5229.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5230.                <picture>
  5231.                    <source type="image/webp"
  5232.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/sarah-hotic.webp">
  5233.                    <source type="image/png"
  5234.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/sarah-hotic.png">
  5235.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/sarah-hotic.webp"
  5236.                        class="" alt="Sarah Hotić" height="270"
  5237.                        style="height: auto;">
  5238.                </picture>
  5239.                <div
  5240.                    class="text-center font-bold text-lg uppercase w-full">
  5241.                    Sarah Hotić</div>
  5242.                <div
  5243.                    class="text-center font-bold text-xs uppercase w-full">
  5244.                    Plant Cell Culture Expert</div>
  5245.            </div>
  5246.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5247.                <picture>
  5248.                    <source type="image/webp"
  5249.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/neira-crncevic.webp">
  5250.                    <source type="image/png"
  5251.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/neira-crncevic.png">
  5252.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/neira-crncevic.webp"
  5253.                        class="" alt="Neira Crnčević" height="270"
  5254.                        style="height: auto;">
  5255.                </picture>
  5256.                <div
  5257.                    class="text-center font-bold text-lg uppercase w-full">
  5258.                    Neira Crnčević</div>
  5259.                <div
  5260.                    class="text-center font-bold text-xs uppercase w-full">
  5261.                    Genetics & Bioengineering</div>
  5262.            </div>
  5263.            <div class="bg-black sm:max-w-[185px] max-w-[169px] lg:max-w-[260px]">
  5264.                <picture>
  5265.                    <source type="image/webp"
  5266.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzeneta-salcin.webp">
  5267.                    <source type="image/png"
  5268.                        srcset="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzeneta-salcin.png">
  5269.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/dzeneta-salcin.webp"
  5270.                        class="" alt="Dženeta Salčin" height="270"
  5271.                        style="height: auto;">
  5272.                </picture>
  5273.                <div
  5274.                    class="text-center font-bold text-lg uppercase w-full">
  5275.                    Dženeta Salčin</div>
  5276.                <div
  5277.                    class="text-center font-bold text-xs uppercase w-full">
  5278.                    BSc in Biology, Ecology</div>
  5279.            </div>
  5280.        </div>
  5281.  
  5282.        <div class="flex flex-wrap px-5 my-5 md:flex-row-reverse md:w-[800px] mx-auto lg:px-0 lg:my-10">
  5283.            <div class="rounded-sm border-8 border-[#4d4d4d] border-solid text-center p-5 flex flex-col items-center justify-center md:w-1/2">
  5284.                <p class="mb-3 text-lg">The Strongest Promise In
  5285.                    <span class="block sm:inline">The Industry:</span>
  5286.                </p>
  5287.                <h3 class="font-black font-lato text-3xl mb-3">The 365 Day
  5288.                    <span class="d-block">"Best Product Ever Or </span> Your Money Back"
  5289.                    <span class="d-block">Guarantee</span>
  5290.                </h3>
  5291.                <img loading="lazy" src="https://magnesiumbreakthrough.com/a/assets/img/el/gbadge.png"
  5292.                    style="max-width: 120px; margin-top: 10px;" class="lazyloaded" width="120"
  5293.                    height="120" alt="100% money back guarantee">
  5294.            </div>
  5295.            <div class="px-5 text-justify my-5 md:w-1/2 lg:px-0 lg:pr-10">
  5296.                <p class="mb-3">Science is our everything. We also realize trust is earned and not given. That's why our 365-day guarantee gives you an entire year to put us to the test. The clock starts the day you receive your shipment.</p>
  5297.                <p class="mb-3">Now, in the unlikely event your product doesn't measure up as best in its class, we don't want your money. Reach out to our customer happiness team and they will take it from there.</p>
  5298.                <p class="mb-3">Simply return your remaining unopened product bottles. You'll receive a full refund (minus shipping and handling costs). NOTE: the guarantee applies ONLY to the first opened bottle. A second opened bottle means you no longer qualify for any guarantee. We thank you. And we want you to be 100% satisfied no matter the outcome.</em>
  5299.                </p>
  5300.            </div>
  5301.        </div>
  5302.        <div id="awesomehealth" tabindex="-1" class="scroll-target my-5 relative [background-image:_radial-gradient(at_left_bottom,#f3ef15_0,#009885_100%)] md:pt-10 flex flex-col">
  5303.            <div class="hidden md:flex mx-auto flex-row max-w-[800px] mb-10">
  5304.                <div class="w-1/2">
  5305.                    <picture>
  5306.                        <source type="image/webp"
  5307.                            srcset="https://static-v1.cdn-bio.com/bio-pages/ahc/awesome-health-course-thumb.webp">
  5308.                        <source type="image/png"
  5309.                            srcset="https://static-v1.cdn-bio.com/bio-pages/ahc/awesome-health-course-thumb.webp">
  5310.                        <img loading="lazy" src="https://static-v1.cdn-bio.com/bio-pages/ahc/awesome-health-course-thumb.webp"
  5311.                            class="mx-auto w-100" alt="awesome health course" >
  5312.                    </picture>
  5313.                </div>
  5314.                <div class="w-1/2 px-5 text-white  ">
  5315.                    <h2 class="text-2xl font-bold text-center mb-5">Get Access To The
  5316.                        <span class="">AWESOME Health Course</span>
  5317.                    </h2>
  5318.                    <p class="text-center">In this 12 week program, you're going to
  5319.                        discover how to achieve AWESOME health and double your energy with natural, tested, and
  5320.                        scientific strategies.</p>
  5321.                    <div class="">
  5322.                        <!--[if lte IE 8]>
  5323.                    <script charset="utf-8" type="text/javascript" src="//js.hsforms.net/forms/v2-legacy.js"></script>
  5324.                    <![endif]-->
  5325.                        <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  5326.                            let formCreated = false;
  5327.                            window.addEventListener('scroll', () => {
  5328.                                if (!formCreated && document.querySelector('script[src*="js.hsforms.net/forms/v2.js"]') && window.pageYOffset > 100) {
  5329.                                    hbspt.forms.create({
  5330.                                        region: "na1",
  5331.                                        portalId: "6875107",
  5332.                                        formId: "59ae365d-b709-44ac-883d-8fc8ebf66177",
  5333.                                        onFormReady: function (hsform) {
  5334.                                            let hsbutton = hsform.querySelector("input.hs-button.primary.large");
  5335.                                            hsbutton.style.color = "black"
  5336.                                        }
  5337.                                    });
  5338.                                    formCreated = true;
  5339.                                }
  5340.                            });
  5341.                        </script>
  5342.                    </div>
  5343.                </div>
  5344.            </div>
  5345.  
  5346.            <div class="brandvidyt">
  5347.                <!--cfsicALuotY-->
  5348.                <div  class="youtube [clip-path:_inset(12%_0_12%_0)] relative w-full justify-center items-center sm:flex hidden -mt-[50px]" data-embed="cfsicALuotY">
  5349.                    <div class=" absolute left-2/4 top-2/4 z-10 text-white"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-20 -translate-x-2/4 -translate-y-2/4 ">
  5350.                        <path role="button" tabindex="0" aria-label="Play bioptimizers brand video" stroke-linecap="round" stroke-linejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z" />
  5351.                        </svg>
  5352.                    </div>
  5353.                </div>
  5354.                <!--m1PNEsjJEUA-->
  5355.                <div class="youtube [clip-path:_inset(12%_0_12%_0)] relative w-full flex justify-center items-center sm:hidden" data-embed="m1PNEsjJEUA">
  5356.                    <div class=" absolute left-2/4 top-2/4 z-10 text-white"><svg xmlns="http://www.w3.org/2000/svg" fill="none" viewBox="0 0 24 24" stroke-width="1.5" stroke="currentColor" class="w-20 -translate-x-2/4 -translate-y-2/4 ">
  5357.                        <path role="button" tabindex="0" aria-label="Play bioptimizers brand video on mobile" stroke-linecap="round" stroke-linejoin="round" d="M5.25 5.653c0-.856.917-1.398 1.667-.986l11.54 6.347a1.125 1.125 0 0 1 0 1.972l-11.54 6.347a1.125 1.125 0 0 1-1.667-.986V5.653Z" />
  5358.                        </svg>
  5359.                    </div>
  5360.                </div>
  5361.            </div>
  5362.  
  5363.          
  5364.            <!-- VARIATION 3 -->
  5365.            <div class="w-full max-w-[1000px] mx-auto relative videoContainer brand_video_variation_3 z-10 hidden">
  5366.                <div class="video-thumbnail sm:block hidden relative group" data-player="desktop3" data-video="cQy5T_6Cpmo">
  5367.                    <img src="https://img.youtube.com/vi/cQy5T_6Cpmo/maxresdefault.jpg" class="cursor-pointer object-cover aspect-video" />
  5368.                    <div class="play-button absolute inset-0 flex items-center justify-center">
  5369.                        <div class="w-16 h-16 bg-white/90 rounded-full flex items-center justify-center shadow-lg transition hover:scale-110">
  5370.                            <svg class="w-6 h-6 text-black" fill="currentColor" viewBox="0 0 24 24">
  5371.                                <path d="M8 5v14l11-7z" />
  5372.                            </svg>
  5373.                        </div>
  5374.                    </div>
  5375.                </div>
  5376.                <div class="video-thumbnail sm:hidden block relative group" data-player="mobile3" data-video="zMhIx0Q5YFA">
  5377.                    <img src="https://img.youtube.com/vi/zMhIx0Q5YFA/sddefault.jpg" class="cursor-pointer object-cover aspect-square" />
  5378.                    <div class="play-button absolute inset-0 flex items-center justify-center">
  5379.                        <div class="w-16 h-16 bg-white/90 rounded-full flex items-center justify-center shadow-lg transition hover:scale-110">
  5380.                            <svg class="w-6 h-6 text-black" fill="currentColor" viewBox="0 0 24 24">
  5381.                                <path d="M8 5v14l11-7z" />
  5382.                            </svg>
  5383.                        </div>
  5384.                    </div>
  5385.                </div>
  5386.                <!-- These divs will be filled dynamically -->
  5387.                <div id="ytPlayerDesktop3" class="hidden aspect-video w-full h-full"></div>
  5388.                <div id="ytPlayerMobile3" class="hidden aspect-square w-full h-full"></div>
  5389.            </div>
  5390.  
  5391.            <!-- VARIATION 4 -->
  5392.            <div class="w-full max-w-[1000px] mx-auto relative videoContainer brand_video_variation_4 z-10 hidden">
  5393.                <div class="video-thumbnail sm:block hidden relative group" data-player="desktop4" data-video="NADppj2T9Zo">
  5394.                    <img src="https://img.youtube.com/vi/NADppj2T9Zo/maxresdefault.jpg" class="cursor-pointer object-cover aspect-video" />
  5395.                    <div class="play-button absolute inset-0 flex items-center justify-center">
  5396.                        <div class="w-16 h-16 bg-white/90 rounded-full flex items-center justify-center shadow-lg transition hover:scale-110">
  5397.                            <svg class="w-6 h-6 text-black" fill="currentColor" viewBox="0 0 24 24">
  5398.                                <path d="M8 5v14l11-7z" />
  5399.                            </svg>
  5400.                        </div>
  5401.                    </div>
  5402.                </div>
  5403.                <div class="video-thumbnail sm:hidden block relative group" data-player="mobile4" data-video="GJJitqVrZ4k">
  5404.                    <img src="https://img.youtube.com/vi/GJJitqVrZ4k/sddefault.jpg" class="cursor-pointer object-cover aspect-square" />
  5405.                    <div class="play-button absolute inset-0 flex items-center justify-center">
  5406.                        <div class="w-16 h-16 bg-white/90 rounded-full flex items-center justify-center shadow-lg transition hover:scale-110">
  5407.                            <svg class="w-6 h-6 text-black" fill="currentColor" viewBox="0 0 24 24">
  5408.                                <path d="M8 5v14l11-7z" />
  5409.                            </svg>
  5410.                        </div>
  5411.                    </div>
  5412.                </div>
  5413.                <!-- These divs will be filled dynamically -->
  5414.                <div id="ytPlayerDesktop4" class="hidden aspect-video w-full h-full"></div>
  5415.                <div id="ytPlayerMobile4" class="hidden aspect-square w-full h-full"></div>
  5416.            </div>
  5417.            
  5418.        </div>
  5419.  
  5420.        <div class="inc-5000-section w-full py-7 md:py-10">
  5421.            <div class="flex items-center flex-col sm:flex-row justify-center px-7 md:px-0 md:max-w-[820px] mx-auto">
  5422.                <picture class="">
  5423.                    <img loading="lazy" src="https://static-v1.cdn-bio.com/cdn-cgi/image/quality=75,format=webp/assets/icons/inc-5000-logo-2024-square.gif" alt="BIOptimizers-2022Inc5000" width="800" height="800"
  5424.                        class="aspect-square mb-3 md:w-[1000px] w-[800px]" >
  5425.                </picture>
  5426.                <div class="">
  5427.                    <div class="text-3xl font-black font-lato mb-3 variation-orig">Thank YOU for helping us become one of the fastest-growing companies in America <div class="sm:block inline"> - <span id="yearRow"></span> Years in a row. </div></div>
  5428.                    <div class="text-3xl font-black font-lato mb-3 hidden variation-v1">Thank YOU for helping us become one of the fastest-growing companies in America by Inc. 5000 - 3 Years in a row.</div>
  5429.                    
  5430.                    <p >Thank you for trusting us with your health.</p>
  5431.                    <img class="my-3" loading="lazy" src="https://fb-v1.cdn-bio.com/assets/uploads/fa08-0c1f-d3d3-4674_Matt-Gallant.svg"
  5432.                        alt="matt-gallant" width="200" height="60">
  5433.                    <p>CEO/Co-founder of BIOptimizers</p>
  5434.                </div>
  5435.            </div>
  5436.        </div>
  5437.    
  5438.        </main>
  5439.  
  5440.    <!-- Main CSS -->
  5441.  
  5442.    <!-- Font CSS -->
  5443. <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="11436d8dad55fa6bbd28dbf2-|49"></script><link rel="preload" href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap" as="style" onload="this.onload=null;this.rel='stylesheet'">
  5444. <noscript><link rel="stylesheet" href="https://fonts.googleapis.com/css2?family=Lato:ital,wght@0,300;0,400;0,700;0,900;1,300;1,400;1,700;1,900&display=swap"></noscript>
  5445. <!-- Main CSS -->
  5446. <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="11436d8dad55fa6bbd28dbf2-|49"></script><link rel="preload" href="https://fb-v1.cdn-bio.com/assets/uploads/5935-8d60-9f21-40f9_footer.css" as="style" onload="this.onload=null;this.rel='stylesheet'">
  5447. <noscript><link rel="stylesheet" href="https://fb-v1.cdn-bio.com/assets/uploads/5935-8d60-9f21-40f9_footer.css"></noscript>
  5448.  
  5449. <style>
  5450.    .bio_bucks_form .hs-email label {
  5451.        display: inline;
  5452.    }
  5453.    .bio_bucks_form .hs-input {
  5454.        display: inline-block;
  5455.        width: 100%;
  5456.        max-width: 500px;
  5457.        height: 40px;
  5458.        padding: 9px 10px;
  5459.        font-family: "Lato", serif;
  5460.        font-size: 16px;
  5461.        font-weight: normal;
  5462.        line-height: 22px;
  5463.        color: #33475b;
  5464.        border: 1px solid #cbd6e2;
  5465.        box-sizing: border-box;
  5466.        -webkit-border-radius: 3px;
  5467.        -moz-border-radius: 3px;
  5468.        -ms-border-radius: 3px;
  5469.        border-radius: 3px;
  5470.    }
  5471.    .bio_bucks_form ul.no-list {
  5472.        list-style: none;
  5473.    }
  5474.    .bio_bucks_form .inputs-list {
  5475.        margin: 0 0 5px;
  5476.        width: 100%;
  5477.        padding-left: 5px;
  5478.    }
  5479.    .bio_bucks_form .inputs-list>li {
  5480.        display: block;
  5481.        padding: 0;
  5482.        width: 100%;
  5483.    }
  5484.    .bio_bucks_form .inputs-list label {
  5485.        float: none;
  5486.        width: auto;
  5487.        padding: 0;
  5488.        line-height: 18px;
  5489.        white-space: normal;
  5490.        font-weight: normal;
  5491.        font-size: 14px !important;
  5492.    }
  5493.    .bio_bucks_form .hs-error-msgs label {
  5494.        color: #f2545b;
  5495.    }
  5496.    .bio_bucks_form .hs-button {
  5497.        width: 100%;
  5498.        margin: 0;
  5499.        cursor: pointer;
  5500.        display: inline-block;
  5501.        font-weight: 700;
  5502.        position: relative;
  5503.        text-align: center;
  5504.        transition: all .15s linear;
  5505.        border-radius: 3px;
  5506.        border-style: solid;
  5507.        border-width: 1px;
  5508.        padding: 12px 24px;
  5509.        background: #f28800;
  5510.        border-color: #f28800;
  5511.        color: #ffffff;
  5512.        font-size: 17px;
  5513.        line-height: 17px;
  5514.        font-family: "Lato", serif;
  5515.        text-transform: uppercase;
  5516.    }
  5517.    .bio_bucks_form .actions {
  5518.        padding: 10px 0;
  5519.        text-align: center;
  5520.    }
  5521.    .bio_bucks_form h5 {
  5522.        color: white;
  5523.        line-height: normal;
  5524.        font-size: 24px !important;
  5525.        font-family: "Lato", serif !important;
  5526.    }
  5527.    .sr-only {
  5528.        position: absolute;
  5529.        width: 1px;
  5530.        height: 1px;
  5531.        margin: -1px;
  5532.        padding: 0;
  5533.        border: 0;
  5534.        clip: rect(0, 0, 0, 0);
  5535.        overflow: hidden;
  5536.    }
  5537. </style>
  5538.  
  5539. <footer class="bio_footer_nav footer-font-lato">
  5540.    <div class="footer-bg-[#1E1E1E] footer-text-white">
  5541.        <div class="footer-container xl:footer-max-w-[1240px] lg:footer-max-w-[1000px] sm:footer-max-w-[600px] footer-max-w-[320px] footer-mx-auto xl:footer-py-12 footer-py-6">
  5542.            <div class="footer-w-full">
  5543.                <div class="footer-flex footer-flex-wrap md:footer-flex-row footer-flex-col">
  5544.                    <div class="lg:footer-w-1/4 sm:footer-w-2/4 footer-w-full">
  5545.                        <div class="footer-font-lato footer-text-base footer-font-black footer-tracking-wider footer-uppercase footer-mb-4">Customer Care</div>
  5546.                        <div class="footer-mb-6">
  5547.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/contact-us" aria-label="View Contact Us">Contact Us</a>
  5548.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/shipping-and-delivery/" aria-label="View BIOptimizers Shipping & Delivery Policy">BIOptimizers Shipping & Delivery Policy</a>
  5549.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/bioptimizers-refund-policy/" aria-label="View BIOptimizers Refund Policy">BIOptimizers Refund Policy</a>
  5550.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/bioptimizers-subscription-policy/" aria-label="View BIOptimizers Subscription Policy">BIOptimizers Subscription Policy</a>
  5551.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/do-not-sell-my-personal-information/" aria-label="View Do Not Sell My Personal Information">Do Not Sell My Personal Information</a>
  5552.                        </div>
  5553.  
  5554.                        <div class="footer-font-lato footer-text-base footer-font-black footer-tracking-wider footer-uppercase footer-mb-4">Follow Us</div>
  5555.                        <div class="footer-flex footer-gap-2.5 footer-mb-6">
  5556.                            <a target="_blank" href="https://www.facebook.com/BiOptimizers/"><img loading="lazy" alt="Facebook" class="hover:[filter:_invert(48%)_sepia(79%)_saturate(2476%)_hue-rotate(40deg)_brightness(118%)_contrast(119%)]" src="https://static-v1.cdn-bio.com/assets/icons/2024/img-facebook.svg"></a>
  5557.                            <a target="_blank" href="https://www.youtube.com/bioptimizers"><img loading="lazy" alt="Youtube" class="hover:[filter:_invert(48%)_sepia(79%)_saturate(2476%)_hue-rotate(40deg)_brightness(118%)_contrast(119%)]" src="https://static-v1.cdn-bio.com/assets/icons/2024/img-youtube.svg"></a>
  5558.                            <a target="_blank" href="https://www.instagram.com/bioptimizers/"><img loading="lazy" alt="Instagram" class="hover:[filter:_invert(48%)_sepia(79%)_saturate(2476%)_hue-rotate(40deg)_brightness(118%)_contrast(119%)]" src="https://static-v1.cdn-bio.com/assets/icons/2024/img-insta.svg"></a>
  5559.                            <a target="_blank" href="https://x.com/bioptimizers"><img loading="lazy" alt="X-Twitter" class="hover:[filter:_invert(48%)_sepia(79%)_saturate(2476%)_hue-rotate(40deg)_brightness(118%)_contrast(119%)]" src="https://static-v1.cdn-bio.com/assets/icons/2024/img-x-twitter.svg"></a>
  5560.                            <a target="_blank" href="https://www.tiktok.com/@bioptimizers"><img loading="lazy" alt="Tiktok" class="hover:[filter:_invert(48%)_sepia(79%)_saturate(2476%)_hue-rotate(40deg)_brightness(118%)_contrast(119%)]" src="https://static-v1.cdn-bio.com/assets/icons/2024/img-tiktok.svg"></a>
  5561.                        </div>
  5562.                    </div>
  5563.  
  5564.                    <div class="lg:footer-w-1/4 sm:footer-w-2/4 footer-w-full">
  5565.                        <div class="footer-font-lato footer-text-base footer-font-black footer-tracking-wider footer-uppercase footer-mb-4">Resources</div>
  5566.                        <div class="footer-mb-6">
  5567.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/awesome-health-podcast/" aria-label="View Awesome Health Podcast">Awesome Health Podcast</a>
  5568.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/bioptimization-blueprint/" aria-label="View The Biological Optimization Blueprint">The Biological Optimization Blueprint</a>
  5569.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/product-guide" aria-label="View BIOptimizers Product Guide">BIOptimizers Product Guide</a>
  5570.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://blog.bioptimizers.com/" aria-label="View BIOptimizers Blog">BIOptimizers Blog</a>
  5571.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/external-podcasts" aria-label="View Media and Appearances">Media and Appearances</a>
  5572.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/wade/" aria-label="View Hire Wade to Speak">Hire Wade to Speak</a>
  5573.                        </div>
  5574.                    </div>
  5575.  
  5576.                    <div class="lg:footer-w-1/4 sm:footer-w-2/4 footer-w-full">
  5577.                        <div class="footer-font-lato footer-text-base footer-font-black footer-tracking-wider footer-uppercase footer-mb-4">Company</div>
  5578.                        <div class="footer-mb-6">
  5579.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/about-us/" aria-label="View About Us">About Us</a>
  5580.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/awesome-health-course/" aria-label="View Awesome Health Course">Awesome Health Course</a>
  5581.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/affiliate-program/" aria-label="View Affiliate Program">Affiliate Program</a>
  5582.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/vipinfluencers/apply" aria-label="View Ambassador Program">Ambassador Program</a>
  5583.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/wholesale" aria-label="View Wholesale">Wholesale</a>
  5584.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/distribution" aria-label="View International Distribution">International Distribution</a>
  5585.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/retail" aria-label="View Retail">Retail</a>
  5586.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/biobucks" aria-label="View BIObucks">BIObucks</a>
  5587.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/review/" aria-label="View BIOptimizers Review">BIOptimizers Review</a>
  5588.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/meet-team/" aria-label="View Meet the Team">Meet the Team</a>
  5589.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/recommended-products/" aria-label="View Recommended Products">Recommended Products</a>
  5590.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/join-the-biofamily" aria-label="View Careers">Careers</a>
  5591.                            <a class="footer-text-white footer-block footer-text-sm footer-font-normal footer-capitalize footer-no-underline footer-mb-1 footer-mr-2 hover:footer-text-[#9cc700]" href="https://bioptimizers.com/store-near-you" aria-label="View Retail Stores Near You">Retail Stores Near You</a>
  5592.                        </div>
  5593.                    </div>
  5594.                    <div class="lg:footer-w-1/4 sm:footer-w-2/4 footer-w-full">
  5595.                        <div>
  5596.                            <img loading="lazy" class="footer-w-full footer-mb-2.5" alt="img-BIObucks" src="https://static-v1.cdn-bio.com/bio-pages/bio-home/img-BIObucks-footer-v2.webp">
  5597.                        </div>
  5598.                        <div class="bio_bucks_form">
  5599.                            <form action="https://cloud.bio-email.bioptimizers.com/footer_handler" method="POST">
  5600.                                <div class="footer-w-full">
  5601.                                    <div id="feedback" style="display: none;">An account with this email already exists. Please log in.</div>
  5602.                                    <input type="hidden" name="submitted" value="submitted">
  5603.                                    <div class="">
  5604.                                        <label for="emailAdd" class="sr-only">Email Address</label>
  5605.                                        <input type="email" id="emailAdd" name="email" maxlength="254" placeholder="your email address*" required class="footer-w-full footer-p-2 footer-text-black footer-rounded-md">
  5606.                                    </div>
  5607.                                    <div class="footer-mt-2">
  5608.                                        <input type="hidden" id="lead_source_url" name="lead_source_url" value="">
  5609.                                        <input type="hidden" id="page_location" name="page_location" value="footer">
  5610.                                        <button type="submit" class="footer-text-black footer-w-full footer-p-2 footer-bg-[#f28800] footer-uppercase footer-rounded-md">Sign Up</button>
  5611.                                    </div>
  5612.                                    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  5613.                                        document.getElementById('lead_source_url').value = window.location.href;
  5614.                                    </script>
  5615.                                </div>
  5616.                            </form>
  5617.                        </div>
  5618.                        <div class="footer-font-lato err-msg footer-fixed footer-top-1/2 footer-left-1/2 footer-transform footer--translate-x-1/2 footer--translate-y-1/2 footer-bg-white
  5619.                        footer-rounded-lg footer-border-white footer-border-2 footer-shadow-lg footer-p-6 footer-text-left sm:footer-w-[600px] footer-w-[320px] sm:footer-h-[300px] footer-h-[300px] footer-flex footer-flex-col footer-p-5 footer-hidden footer-text-center footer-z-10">
  5620.  
  5621.                            <div class="footer-mb-5"><img loading="lazy" class="footer-mx-auto" src="https://fb-v1.cdn-bio.com/assets/566b-b5fc-a289-4836_bioptimizers-d752addcf477e2e1ed19250212ea871a.png" alt="BIOptimizers Logo"></div>
  5622.                            <div class="footer-text-2xl footer-text-black footer-mb-5">An account with this email already exists</div>
  5623.                            <div class="footer-text-2xl footer-text-black footer-mb-5">Please <span class="footer-text-[#DB5A4C]"><a href="https://bioptimizers.com/account/login?return_url=https://bioptimizers.com?v=sf" aria-label="Sign in to your account">Log-in</a></span></div>
  5624.                            
  5625.                            <div class="footer-text-2xl footer-font-bold footer-text-[#7D7A61] footer-w-200px sm:footer-mt-auto footer-h-12 close-err-popup"><img loading="lazy" class="footer-inline-block footer-h-12" src="https://fb-v1.cdn-bio.com/assets/a4a3-d0dd-4c85-4e3e_bioptimizer-err-bee84f9fb307312980af397e4ac1e910.svg" alt="BiOptimizers logo"> <Span class="footer-inline-block">Close</Span></div>
  5626.                        </div>
  5627.                        <script type="11436d8dad55fa6bbd28dbf2-text/javascript">                                
  5628.                            document.addEventListener("DOMContentLoaded", ()=> {
  5629.                                document.querySelector(".close-err-popup").addEventListener("click", ()=> {
  5630.                                    document.querySelector(".err-msg").style.display = "none";
  5631.                                })
  5632.                            })
  5633.                        </script>
  5634.  
  5635.                        <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  5636.                            document.addEventListener("DOMContentLoaded", function (){
  5637.                            const currentUrl = window.location.href;
  5638.  
  5639.                            if (currentUrl.includes("hs_email_exists") || currentUrl.includes("email_exists")) {          
  5640.                                document.querySelector(".err-msg").classList.remove("footer-hidden")
  5641.                                
  5642.                                document.querySelector(".close-err-popup").addEventListener("click", ()=> {
  5643.                                    document.querySelector(".err-msg").classList.add("footer-hidden");
  5644.                                })
  5645.                            }
  5646.                        })
  5647.                        </script>
  5648.                    </div>
  5649.                </div>
  5650.            </div>
  5651.        </div>
  5652.    </div>
  5653.    <div class="footer-bg-black footer-p-5 footer-text-[#6A6A6A]">
  5654.        <div class=" footer-border-solid footer-border footer-border-[#6A6A6A] footer-mx-auto footer-py-2.5">
  5655.            <div class="footer-text-center footer-text-sm footer-italic footer-font-normal footer-text-white">*These statements have not been evaluated by the Food and Drug Administration. This product is not intended to diagnose, treat, cure, or prevent any disease.</div>
  5656.        </div>
  5657.        <div class="footer-flex footer-flex-wrap md:footer-flex-row footer-flex-col footer-text-center footer-justify-center sm:footer-my-2.5 footer-my-5 sm:footer-gap-[30px] footer-gap-[10px] footer-text-white">
  5658.            <a class="footer-text-white footer-text-sm footer-font-normal footer-no-underline hover:footer-text-[#9cc700]" href="https://bioptimizers.com/terms-and-conditions/" aria-label="View Terms and Conditions">Terms and Conditions</a>
  5659.            <a class="footer-text-white footer-text-sm footer-font-normal footer-no-underline hover:footer-text-[#9cc700]" href="https://bioptimizers.com/privacy-policy/" aria-label="View Privacy Policy">Privacy Policy</a>
  5660.            <a class="footer-text-white footer-text-sm footer-font-normal footer-no-underline hover:footer-text-[#9cc700]" href="https://bioptimizers.com/disclaimer/" aria-label="View Disclaimer">Disclaimer</a>
  5661.            <a class="footer-text-white footer-text-sm footer-font-normal footer-no-underline hover:footer-text-[#9cc700]" href="https://bioptimizers.com/cookie-social-media-policy/" aria-label="View Cookie & Social Media Policy">Cookie & Social Media Policy</a>
  5662.        </div>
  5663.        <div class="footer-text-center footer-text-sm footer-font-normal footer-text-white">© <span id="year"></span> BIOptimizers. All Rights Reserved.<br class="sm:footer-hidden" /> BIOptimizers USA Inc. 5470 Kietzke Lane,<br class="sm:footer-hidden" /> Suite 300 Reno, NV 89511</div>
  5664.    </div>
  5665.  
  5666.    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  5667.        const currentTime = new Date();
  5668.        const year = currentTime.getFullYear();
  5669.        document.getElementById("year").innerHTML = year;
  5670.    </script>
  5671. </footer>
  5672.  
  5673. <!-- SF OPTIN -->
  5674. <style>
  5675.    /* latin-ext */
  5676.    @font-face {
  5677.        font-family: 'Lato';
  5678.        font-style: normal;
  5679.        font-weight: 300;
  5680.        font-display: swap;
  5681.        src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwaPGR_p.woff2) format('woff2');
  5682.        unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  5683.    }
  5684.    /* latin */
  5685.    @font-face {
  5686.        font-family: 'Lato';
  5687.        font-style: normal;
  5688.        font-weight: 300;
  5689.        font-display: swap;
  5690.        src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh7USSwiPGQ.woff2) format('woff2');
  5691.        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  5692.    }
  5693.    /* latin-ext */
  5694.    @font-face {
  5695.        font-family: 'Lato';
  5696.        font-style: normal;
  5697.        font-weight: 400;
  5698.        font-display: swap;
  5699.        src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjxAwXjeu.woff2) format('woff2');
  5700.        unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  5701.    }
  5702.    /* latin */
  5703.    @font-face {
  5704.        font-family: 'Lato';
  5705.        font-style: normal;
  5706.        font-weight: 400;
  5707.        font-display: swap;
  5708.        src: url(https://fonts.gstatic.com/s/lato/v24/S6uyw4BMUTPHjx4wXg.woff2) format('woff2');
  5709.        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  5710.    }
  5711.    /* latin-ext */
  5712.    @font-face {
  5713.        font-family: 'Lato';
  5714.        font-style: normal;
  5715.        font-weight: 700;
  5716.        font-display: swap;
  5717.        src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwaPGR_p.woff2) format('woff2');
  5718.        unicode-range: U+0100-02AF, U+0304, U+0308, U+0329, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
  5719.    }
  5720.    /* latin */
  5721.    @font-face {
  5722.        font-family: 'Lato';
  5723.        font-style: normal;
  5724.        font-weight: 700;
  5725.        font-display: swap;
  5726.        src: url(https://fonts.gstatic.com/s/lato/v24/S6u9w4BMUTPHh6UVSwiPGQ.woff2) format('woff2');
  5727.        unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
  5728.    }
  5729.  
  5730. </style>
  5731.  
  5732. <link rel="stylesheet" crossorigin href="https://fb-v1.cdn-bio.com/assets/sfOptin-f4768811e2fc5e2082ca7d33cc086799.css">
  5733.  
  5734. <div class="sf_optin_bg_cover sfOpt-z-[99998] sfOpt-top-0 sfOpt-left-0 sfOpt-fixed sfOpt-h-screen sfOpt-w-full sfOpt-bg-slate-800/50 sfOpt-hidden"></div>
  5735.  
  5736. <div class="sf_optin sfOpt-font-lato sfOpt-hidden sfOpt-z-[99999] sfOpt-text-[#353535] sfOpt-fixed sm:sfOpt-max-w-[800px] sm:sfOpt-max-h-[500px] sfOpt-w-full sfOpt-h-[100dvh] sfOpt-top-1/2 sfOpt-left-1/2 sfOpt-transform -sfOpt-translate-x-1/2 -sfOpt-translate-y-1/2 sfOpt-z-10 sm:sfOpt-bg-white sm:sfOpt-bg-none sfOpt-bg-[url('https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/56c9-6dc6-652e-4063_BIObucks-popup-bg-m.png')] sfOpt-bg-cover sfOpt-bg-center ">
  5737.                                                                    
  5738.    <div class="sf_optin_d sm:sfOpt-flex sfOpt-flex-row sfOpt-hidden ">
  5739.        <div class="sfOpt-w-1/2 sfOpt-h-full">
  5740.            <img alt="bioptimizers" src="https://fb-v1.cdn-bio.com/cdn-cgi/image/format=webp,width=auto/assets/uploads/ee97-82b4-b98a-4124_BIObucks-popup-bg-d.png" loading="lazy" />
  5741.        </div>
  5742.    
  5743.        <div class="sfOpt-w-1/2 sfOpt-flex sfOpt-flex-col sfOpt-items-center">
  5744.            
  5745.            <div class="sfOpt-w-full sfOpt-flex sfOpt-items-end sfOpt-justify-end sfOpt-self-start sfOpt-place-self-start sfOpt-justify-self-start sfOpt-mt-8 sfOpt-mb-8">  
  5746.            </div>
  5747.            <div class="sfOpt-flex sfOpt-flex-col sfOpt-max-w-[340px] ">
  5748.                <img alt="bioptimizers" class="sfOpt-max-h-[22px] sfOpt-mb-5" src="https://fb-v1.cdn-bio.com/assets/uploads/3303-260f-f3ec-4645_bio-logo-2025.svg">
  5749.  
  5750.                <div class="opt1-default">
  5751.                    <div class="sfOpt-text-5xl sfOpt-font-light sfOpt-leading-10 sfOpt-mb-3 sfOpt-text-center">unlock <span class="sfOpt-font-bold">10% off</span>
  5752.                        your first order*</div>
  5753.                    <div class="sfOpt-text-base sfOpt-text-center sfOpt-mb-3">when you sign up for emails and texts</div>
  5754.                </div>
  5755.                <div class="opt1 ">
  5756.               <!-- <form class="sfOpt-flex sfOpt-flex-col sfOpt-items-center sfOpt-text-base sf_popup_form sf_email_form" method="post" action="https://cloud.bio-email.bioptimizers.com/overlay_form_handler"> -->
  5757.  
  5758.                    <form class="sfOpt-flex sfOpt-flex-col sfOpt-items-center sfOpt-text-base sf_popup_form sf_email_form" method="post" action="https://cloud.bio-email.bioptimizers.com/overlay_form_handler/?phase=1">
  5759.                        <input type="hidden" class="submitted" name="submitted" value="submitted">
  5760.                        <input type="hidden" class="lead_source_url" name="lead_source_url" value="">
  5761.                        <input type="hidden" class="page_location" name="page_location" value="popup-desktop">
  5762.                        <label class="sfOpt-hidden"  for="sf_email">Email</label>
  5763.                        <input id="sf_email" name="email" type="email" placeholder="email address" class="sfOpt-email sfOpt-border-solid sfOpt-p-0 sfOpt-m-0 sfOpt-text-base sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-border-[#fe9400] sfOpt-border-[2px]"  />                        
  5764.                        <input tabindex="0" type="submit" value="Continue" class="sfOpt-border-none sfOpt-text-base sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-text-black sfOpt-bg-[#fe9400] disabled:sfOpt-bg-slate-300 sf_submit "/>
  5765.                    </form>
  5766.                </div>
  5767.    
  5768.                <div class="opt2 sfOpt-hidden">
  5769.                    <form class="sfOpt-flex sfOpt-flex-col sfOpt-items-center sfOpt-text-base sf_popup_form sf_phonenumber_form" method="post" action="https://cloud.bio-email.bioptimizers.com/overlay_form_handler/?phase=1">
  5770.                        <input type="hidden" name="phone_email" class="sfOpt_phone_email" value="">
  5771.                        <label class="sfOpt-hidden" for="sf_phone">Phone Number</label>
  5772.                        <input id="sf_phone" aria_label="Mobile number" name="phone" type="tel" placeholder="mobile number" class="sfOpt-mobilenumber sfOpt-border-solid sfOpt-p-0 sfOpt-m-0 sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-border-[#fe9400] sfOpt-border-[2px]"  />
  5773.                        
  5774.                        <button tabindex="0" type="submit" aria_label="Claim 10% Off Now, Sign up for emails and texts to get your code" class="sfOpt-border-none sfOpt-text-base sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-text-black sfOpt-bg-[#fe9400] disabled:sfOpt-bg-slate-300 sf_submit_phone">
  5775.                            Claim 10% Off Now                            
  5776.                        </button>
  5777.                    </form>
  5778.                </div>
  5779.  
  5780.                <div class="opt2 sfOpt-hidden sfOpt-text-xs sfOpt-text-center sfOpt-max-w-80 sfOpt-pb-3 sfOpt-mx-auto">
  5781.                    By filling this box, you agree to our <a href="https://bioptimizers.com/terms-and-conditions/" class="sfOpt-text-[#DB5A4C] sfOpt-underline sfOpt-cursor-pointer">SMS terms</a>,<a href="https://bioptimizers.com/privacy-policy/" class="sfOpt-text-[#DB5A4C] sfOpt-underline sfOpt-cursor-pointer"> Privacy Policy</a>, and to receive notifications related to BIOptimizers at the phone number above. Consent is not required to obtain services or products with BIOptimizers. Message and data rates may apply. Frequency may vary. Text STOP to 96312 to opt out or HELP for help.
  5782.                </div>
  5783.  
  5784.                <div class="opt-ty sfOpt-hidden">
  5785.                    <div class="sfOpt-text-5xl sfOpt-font-light sfOpt-leading-10 sfOpt-mb-3 sfOpt-text-center"><span class="sfOpt-font-bold">thank you</span> <br />
  5786.                        for subscribing</div>
  5787.                    <div class="sfOpt-text-base sfOpt-text-center sfOpt-mb-3">find your personal 10% discount code <br /> in your inbox <span class="sfOpt-country-code-US">and sms</span></div>
  5788.                </div>
  5789.                
  5790.                <div class="opt-error sfOpt-text-xs sfOpt-text-center sfOpt-hidden">
  5791.                    <span class="sfOpt-text-[#DB5A4C]">It looks like you may already have an account, or some of the information entered is incorrect. Please review your details or try <a href="https://bioptimizers.com/account/login" class="sfOpt-text-[#353535] sfOpt-underline">logging in</a>.</span>
  5792.                </div>
  5793.                <div class="opt1 sfOpt-text-xs sfOpt-text-center">
  5794.                    *new customers only
  5795.                </div>
  5796.            </div>
  5797.            <div class="sfOpt-w-full sfOpt-flex sfOpt-items-end sfOpt-justify-end sfOpt-self-start sfOpt-place-self-start sfOpt-justify-self-start">
  5798.                <button class="sf_optin_close sfOpt-mr-8 sfOpt-mt-8 sfOpt-mb-8 sfOpt-absolute sfOpt-top-1" aria-label="Close" tabindex="0">  
  5799.                    <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none">
  5800.                        <path d="M25.8388 8.83884L8.16117 26.5165" stroke="black" stroke-linecap="round"/>
  5801.                        <path d="M25.8388 26.5165L8.16117 8.83884" stroke="black" stroke-linecap="round"/>
  5802.                    </svg>
  5803.                </button>
  5804.            </div>
  5805.        </div>
  5806.    </div>
  5807.  
  5808.    <div class="sf_optin_m sfOpt-flex sfOpt-flex-col sfOpt-items-center sm:sfOpt-hidden">
  5809.        
  5810.  
  5811.        <div class="sfOpt-w-full sfOpt-flex sfOpt-items-end sfOpt-justify-end sfOpt-h-[10lvh] sfOpt-mb-4"> </div>
  5812.        <div class="sfOpt-flex sfOpt-flex-col sfOpt-max-w-[340px] ">
  5813.            <img alt="bioptimizers" class="sfOpt-max-h-[22px] sfOpt-mb-5" src="https://fb-v1.cdn-bio.com/assets/uploads/3303-260f-f3ec-4645_bio-logo-2025.svg">
  5814.  
  5815.            <div class="opt1-default">
  5816.                <div class="sfOpt-text-5xl sfOpt-font-light sfOpt-leading-10 sfOpt-mb-3 sfOpt-text-center">unlock <span class="sfOpt-font-bold">10% off</span>
  5817.                    your first order*</div>
  5818.                <div class="sfOpt-text-base sfOpt-text-center sfOpt-mb-3">when you sign up for emails and text</div>
  5819.            </div>
  5820.  
  5821.            <div class="opt1 ">
  5822.                <form class="sfOpt-flex sfOpt-flex-col sfOpt-items-center sfOpt-text-base sf_popup_form sf_email_form" method="post" action="https://cloud.bio-email.bioptimizers.com/overlay_form_handler/?phase=1">
  5823.                    <input type="hidden" class="submitted" name="submitted" value="submitted">
  5824.                    <input type="hidden" class="lead_source_url" name="lead_source_url" value="">
  5825.                    <input type="hidden" class="page_location" name="page_location" value="popup-mobile">
  5826.                    <label class="sfOpt-hidden" for="sf_email2">Email</label>
  5827.                    <input id="sf_email2" name="email" type="email" placeholder="email address" class="sfOpt-email sfOpt-border-solid sfOpt-p-0 sfOpt-m-0 sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3"  />
  5828.                    <input tabindex="0" type="submit" value="Continue" class="sfOpt-border-none sfOpt-text-base sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-text-black sfOpt-bg-[#fe9400] disabled:sfOpt-bg-slate-300 sf_submit" />
  5829.                </form>
  5830.            </div>
  5831.  
  5832.            <div class="opt2 sfOpt-hidden">
  5833.                <form class="sfOpt-flex sfOpt-flex-col sfOpt-items-center sfOpt-text-base sf_popup_form sf_phonenumber_form" method="post" action="https://cloud.bio-email.bioptimizers.com/overlay_form_handler/?phase=1">
  5834.                    <input type="hidden" name="phone_email" class="sfOpt_phone_email" value="">
  5835.                    <label class="sfOpt-hidden" for="sf_phone2">Phone Number</label>
  5836.                    <input id="sf_phone2" aria_label="Mobile number" name="phone" type="tel" placeholder="mobile number" class="sfOpt-mobilenumber sfOpt-border-solid sfOpt-p-0 sfOpt-m-0 sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3"  />
  5837.                    
  5838.                    <button tabindex="0" type="submit" aria_label="Claim 10% Off Now, Sign up for emails and texts to get your code" class="sfOpt-border-none sfOpt-text-base sfOpt-w-[220px] sfOpt-h-[40px] sfOpt-text-center sfOpt-rounded-md sfOpt-mb-3 sfOpt-text-black sfOpt-bg-[#fe9400] disabled:sfOpt-bg-slate-300 sf_submit_phone">
  5839.                        Claim 10% Off Now
  5840.                    </button>
  5841.                </form>
  5842.            </div>
  5843.  
  5844.            <div class="opt2 sfOpt-hidden sfOpt-text-xs sfOpt-text-justify sfOpt-max-w-80 sfOpt-pb-3 sfOpt-mx-auto sfOpt-bg-white sfOpt-p-3">
  5845.                By filling this box, you agree to our <a href="https://bioptimizers.com/terms-and-conditions/" class="sfOpt-text-[#DB5A4C] sfOpt-underline sfOpt-cursor-pointer">SMS terms</a>, <a href="https://bioptimizers.com/privacy-policy/" class="sfOpt-text-[#DB5A4C] sfOpt-underline sfOpt-cursor-pointer">Privacy Policy</a>, and to receive notifications related to BIOptimizers at the phone number above. Consent is not required to obtain services or products with BIOptimizers. Message and data rates may apply. Frequency may vary. Text STOP to 96312 to opt out or HELP for help.
  5846.            </div>
  5847.  
  5848.            <div class="opt-ty sfOpt-hidden">
  5849.                <div class="sfOpt-text-5xl sfOpt-font-light sfOpt-leading-10 sfOpt-mb-3 sfOpt-text-center"><span class="sfOpt-font-bold">thank you</span> <br />
  5850.                    for subscribing</div>
  5851.                <div class="sfOpt-text-base sfOpt-text-center sfOpt-mb-3">find your personal 10% discount code <br /> in your inbox <span class="sfOpt-country-code-US">and sms</span></div>
  5852.            </div>
  5853.  
  5854.            
  5855.            <div class="opt-error sfOpt-max-w-80 sfOpt-text-xs sfOpt-text-center sfOpt-text-justify sfOpt-mx-auto sfOpt-bg-white sfOpt-p-3 sfOpt-hidden">
  5856.                <span class="sfOpt-text-[#DB5A4C]">It looks like you may already have an account, or some of the information entered is incorrect. Please review your details or try <a href="https://bioptimizers.com/account/login" class="sfOpt-text-[#353535] sfOpt-underline">logging in</a>.</span>
  5857.            </div>
  5858.            <div class="opt1 sfOpt-text-xs sfOpt-text-center">
  5859.                *new customers only
  5860.            </div>
  5861.        </div>
  5862.        <div class="sfOpt-w-full sfOpt-flex sfOpt-items-end sfOpt-justify-end sfOpt-h-[10lvh]">
  5863.            <button  class="sfOpt-mr-10 sfOpt-mb-4 sf_optin_close sfOpt-mb-8 sfOpt-absolute sfOpt-top-8" aria-label="Close" tabindex="0">  
  5864.                <svg xmlns="http://www.w3.org/2000/svg" width="34" height="34" viewBox="0 0 34 34" fill="none">
  5865.                    <path d="M25.8388 8.83884L8.16117 26.5165" stroke="black" stroke-linecap="round"/>
  5866.                    <path d="M25.8388 26.5165L8.16117 8.83884" stroke="black" stroke-linecap="round"/>
  5867.                </svg>
  5868.            </button>
  5869.        </div>
  5870.    </div>
  5871. </div>
  5872.  
  5873. <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  5874. let sf_optin = {
  5875.    cookieName : "sf_optin",
  5876.    cookieValue : 1,
  5877.    expirationDays : 2,
  5878.    is_scrolled : false,
  5879.    phase : 1,
  5880.    errorTooltip : document.createElement('div'),
  5881.    clientCountryCode : window.FunnelBuilderUser.clientCountryCode,
  5882.    //clientCountryCode : "US",
  5883.    popup_delay : 6000,
  5884.    //popup_delay : 1000,
  5885.    u: "",
  5886.    vars : {
  5887.        sf_optin : document.querySelector(".sf_optin"),
  5888.        bg_cover : document.querySelector(".sf_optin_bg_cover"),
  5889.        bioBucks_guest : `guest`,
  5890.        has_purchased : `0`
  5891.        //bioBucks_guest : `guest`,
  5892.        //has_purchased : `0`
  5893.    },
  5894.  
  5895.    init : function() {                                    
  5896.        //setTimeout(sf_optin.showPopup, 180000); // 180000 milliseconds = 180 seconds
  5897.  
  5898.        console.log("initialize popup")
  5899.        // Prevent Google analytics seeing the popup
  5900.    
  5901.        window.addEventListener('scroll', () => {
  5902.            if (!navigator.userAgent.includes("Lighthouse") && !sf_optin.is_scrolled) {
  5903.                if(sf_optin.vars.bioBucks_guest == "guest"){
  5904.                    if(!sf_optin.getActiveCookieValue()){
  5905.                        setTimeout(sf_optin.showPopup, sf_optin.popup_delay);
  5906.                    }
  5907.                }else if(sf_optin.has_purchased == 0){
  5908.                    if(!sf_optin.getActiveCookieValue()){
  5909.                        setTimeout(sf_optin.showPopup, sf_optin.popup_delay);
  5910.                    }
  5911.                }
  5912.            }
  5913.            sf_optin.is_scrolled = true;
  5914.        });
  5915.  
  5916.        const focusedElement = "";
  5917.  
  5918.        document.addEventListener("keydown", function (event) {
  5919.            const popup = document.querySelector(".sf_optin");
  5920.            if (event.key === "Escape" && popup.classList.contains("sfOpt-block")) {
  5921.                document.querySelectorAll(".sf_optin_close").forEach((clsbtn) => {
  5922.                    clsbtn.click();
  5923.                })
  5924.            }
  5925.  
  5926.            try{
  5927.                if(focusedElement.classList.contains("sf_optin_close") && event.key === "Enter"){
  5928.                    document.querySelectorAll(".sf_optin_close").forEach((clsbtn) => {
  5929.                        clsbtn.click();
  5930.                    })
  5931.                }
  5932.            }catch(e){}
  5933.        });
  5934.  
  5935.        document.addEventListener("focus", function(event) {
  5936.            try {
  5937.                focusedElement = document.activeElement;
  5938.            }catch(e){}
  5939.        }, true);
  5940.  
  5941.  
  5942.        document.querySelectorAll(".sfOpt-mobilenumber").forEach((mobnumber) => {
  5943.            mobnumber.addEventListener('input', function (e) {
  5944.                let x = e.target.value.replace(/\D/g, '').match(/(\d{0,3})(\d{0,3})(\d{0,4})/);
  5945.                e.target.value = !x[2] ? x[1] : '(' + x[1] + ') ' + x[2] + (x[3] ? '-' + x[3] : '');
  5946.            });
  5947.  
  5948.            mobnumber.setAttribute('placeholder', '(123) 456-7890');
  5949.  
  5950.        })
  5951.  
  5952.        sf_optin.eventHandlers()
  5953.        sf_optin.setPageLander()
  5954.        sf_optin.addErrorTooltips()
  5955.        sf_optin.validatePhoneNumber()
  5956.    },
  5957.    getActiveCookieValue(){
  5958.        if(typeof document !== 'undefined'){
  5959.        const cookies = document.cookie;
  5960.        const cookieArray = cookies.split(';');
  5961.        for (let i = 0; i < cookieArray.length; i++) {
  5962.                let cookie = cookieArray[i].trim();
  5963.                if (cookie.startsWith(`${sf_optin.cookieName}=`)) {
  5964.                    return cookie.substring(`${sf_optin.cookieName}=`.length);
  5965.                }
  5966.            }
  5967.        }
  5968.        return null;
  5969.    },
  5970.    setCookie() {
  5971.    
  5972.        const expirationMilliseconds = sf_optin.expirationDays * 24 * 60 * 60 * 1000;
  5973.        const expirationDate = new Date(Date.now() + expirationMilliseconds).toUTCString();
  5974.  
  5975.        if(typeof document !== 'undefined'){
  5976.            document.cookie = `${sf_optin.cookieName}=${sf_optin.cookieValue}; expires=${expirationDate}; path=/`;
  5977.        }
  5978.    },
  5979.  
  5980.    eventHandlers : function() {
  5981.        document.querySelectorAll(".sf_optin_close").forEach((e)=>{
  5982.            e.addEventListener("click", (close_btn)=> {
  5983.                sf_optin.vars.sf_optin.classList.remove("sfOpt-block")
  5984.                sf_optin.vars.sf_optin.classList.add("sfOpt-hidden")
  5985.                sf_optin.vars.bg_cover.classList.add("sfOpt-hidden")
  5986.                sf_optin.setCookie();
  5987.            })
  5988.        })
  5989.  
  5990.        sf_optin.vars.bg_cover.addEventListener("click", () => {
  5991.            sf_optin.vars.sf_optin.classList.remove("sfOpt-block")
  5992.            sf_optin.vars.sf_optin.classList.add("sfOpt-hidden")
  5993.            sf_optin.vars.bg_cover.classList.add("sfOpt-hidden")
  5994.            sf_optin.setCookie();
  5995.        })
  5996.  
  5997.        document.querySelectorAll(".sf_popup_form").forEach((sf_form)=> {
  5998.            sf_form.addEventListener("submit", (e)=>{
  5999.                event.preventDefault();
  6000.  
  6001.                if(sf_form.classList.contains("sf_phonenumber_form")) {
  6002.  
  6003.                    const phonePattern = /^\(\d{3}\) \d{3}-\d{4}$/;
  6004.                    const submitButton = sf_form.closest('form').querySelector('.sf_submit_phone');
  6005.                    const phoneNumber_field = sf_form.closest('form').querySelector('.sfOpt-mobilenumber');
  6006.                    const errorTooltip = sf_optin.tooltipStyle('Phone number is incorrect', phoneNumber_field)
  6007.  
  6008.                    if (!phonePattern.test(phoneNumber_field.value)) {
  6009.                      
  6010.                        errorTooltip.classList.remove('sfOpt-hidden');
  6011.                        //submitButton.disabled = true;
  6012.                        return false;
  6013.                    } else {
  6014.                        errorTooltip.classList.add('sfOpt-hidden');
  6015.                        //submitButton.disabled = false;
  6016.                    }
  6017.                }
  6018.  
  6019.                if(sf_form.classList.contains("sf_email_form")) {
  6020.  
  6021.                    const emailPattern = /^[^\s@]+@[^\s@]+\.[^\s@]+$/;
  6022.                    const submitButton = sf_form.closest('form').querySelector('.sf_submit');
  6023.                    const email_field = sf_form.closest('form').querySelector('.sfOpt-email');
  6024.                    const errorTooltip = sf_optin.tooltipStyle('Email is incorrect', email_field)
  6025.  
  6026.                    if (!emailPattern.test(email_field.value)) {
  6027.                        errorTooltip.classList.remove('sfOpt-hidden');
  6028.  
  6029.                        return false;
  6030.                    } else {
  6031.                        errorTooltip.classList.add('sfOpt-hidden');
  6032.                    }
  6033.                    
  6034.                }
  6035.  
  6036.                document.querySelector(".sf_optin").querySelectorAll(".sf_submit").forEach((e)=>{
  6037.                    e.disabled = true;
  6038.                })
  6039.  
  6040.                // Get form data
  6041.                const formData = new FormData(sf_form);
  6042.                sf_optin.u = formData.get("email");
  6043.  
  6044.                // AJAX Request (using Fetch API)
  6045.  
  6046.                /* NO API FOR TESTING */
  6047.                /*https://cloud.bio-email.bioptimizers.com/overlay_form_handler*/
  6048.                /*https://cloud.bio-email.bioptimizers.com/test_copy/?phase=${sf_optin.phase}*/
  6049.                /*https://cloud.bio-email.bioptimizers.com/testtest/*/
  6050.                
  6051.                fetch(`https://cloud.bio-email.bioptimizers.com/overlay_form_handler/?phase=${sf_optin.phase}`, {
  6052.                    method: 'POST',
  6053.                    body: formData,
  6054.                })
  6055.                .then(response => {
  6056.                    //console.log(response)
  6057.                    if (!response.ok) {
  6058.                        throw new Error(`HTTP error! status: ${response.status}`);
  6059.                    }
  6060.                    return response.text(); // Or response.json()
  6061.                })
  6062.                .then(data => {
  6063.                    //console.log(data)
  6064.  
  6065.                    if(JSON.parse(data).response[0].success){
  6066.                    
  6067.                    /*NO API FOR TESTING */
  6068.  
  6069.                        if(sf_optin.phase == 1) {
  6070.  
  6071.                            document.querySelector(".sf_optin").querySelectorAll(".opt1").forEach((e)=>{
  6072.                                e.classList.toggle("sfOpt-hidden");
  6073.                            })
  6074.                            
  6075.                            document.querySelectorAll(".sfOpt_phone_email").forEach((phoneEmail) => {
  6076.                                phoneEmail.value = sf_optin.u;
  6077.                            })
  6078.                        
  6079.  
  6080.                            sf_optin.setCookie();
  6081.  
  6082.                            /* TRACK EMAIL OPTIN CONVERSION */
  6083.                            
  6084.                            dataLayer.push({
  6085.                                'event': 'sf_optin_submitted'
  6086.                            });
  6087.  
  6088.                            var _gl_client = '64';
  6089.                            var _gl_page_type = 'optin';
  6090.                            var _gl_optin = `${sf_optin.u}`;
  6091.                            (function(){var t=document.createElement('script');t.type='text/javascript';t.async=true;t.src="//img.ips.ms/gl.js";var s=document.getElementsByTagName('script')[0];s.parentNode.appendChild(t,s);})();
  6092.                            
  6093.                            /* TRACK EMAIL OPTIN CONVERSION */
  6094.                        }
  6095.                        
  6096.  
  6097.                        if(sf_optin.clientCountryCode != "US") {
  6098.                             /* STRAIGHT TO TY */
  6099.                            
  6100.                            document.querySelector(".sf_optin").querySelectorAll(".opt1-default").forEach((e)=>{
  6101.                                e.classList.toggle("sfOpt-hidden");
  6102.                            })
  6103.                            document.querySelector(".sf_optin").querySelectorAll(".opt-ty").forEach((e)=>{
  6104.                                e.classList.toggle("sfOpt-hidden");
  6105.                            })
  6106.                            document.querySelector(".sf_optin").querySelectorAll(".opt-error").forEach((e)=>{
  6107.                                e.classList.add("sfOpt-hidden");
  6108.                            })
  6109.                            document.querySelector(".sf_optin").querySelectorAll(".sfOpt-country-code-US").forEach((e)=>{
  6110.                                e.classList.add("sfOpt-hidden");
  6111.                            })
  6112.  
  6113.                        }else {
  6114.                            /* NO PHASE */
  6115.                            
  6116.                            if(sf_optin.phase == 1 || sf_optin.phase == 2) {
  6117.                                document.querySelector(".sf_optin").querySelectorAll(".opt2").forEach((e)=>{
  6118.                                    e.classList.toggle("sfOpt-hidden");
  6119.                                })
  6120.                                document.querySelector(".sf_optin").querySelectorAll(".opt-error").forEach((e)=>{
  6121.                                    e.classList.add("sfOpt-hidden");
  6122.                                })
  6123.                                if (window.innerWidth <= 768) {
  6124.                                    document.querySelector(".sf_optin_m input[name='phone']").focus();
  6125.                                } else {
  6126.                                    document.querySelector(".sf_optin_d input[name='phone']").focus();
  6127.                                }
  6128.                            }
  6129.                            
  6130.  
  6131.                            /* NO PHASE */
  6132.                            
  6133.                            if(sf_optin.phase == 2) {
  6134.                                document.querySelector(".sf_optin").querySelectorAll(".opt1-default").forEach((e)=>{
  6135.                                    e.classList.toggle("sfOpt-hidden");
  6136.                                })
  6137.                                document.querySelector(".sf_optin").querySelectorAll(".opt-ty").forEach((e)=>{
  6138.                                    e.classList.toggle("sfOpt-hidden");
  6139.                                })
  6140.                            }
  6141.                        }
  6142.  
  6143.                        sf_optin.phase++;
  6144.                        
  6145.                /* NO API FOR TESTING */
  6146.                
  6147.                    }else if(!JSON.parse(data).response[0].success){
  6148.                        document.querySelector(".sf_optin").querySelectorAll(".opt-error").forEach((e)=>{
  6149.                            e.classList.remove("sfOpt-hidden");
  6150.                        })
  6151.                    }
  6152.                    document.querySelector(".sf_optin").querySelectorAll(".sf_submit").forEach((e)=>{
  6153.                        e.disabled = false;
  6154.                    })
  6155.                })
  6156.                .catch(error => {
  6157.                    console.log(error)
  6158.                    //console.error('Error:', error);
  6159.                    //document.getElementById('response').innerHTML = `<p>Error: ${error}</p>`;
  6160.                });
  6161.                
  6162.                /* NO API FOR TESTING */
  6163.            })
  6164.        })
  6165.    },
  6166.    showPopup : function() {
  6167.        sf_optin.vars.sf_optin.classList.remove("sfOpt-hidden")
  6168.        sf_optin.vars.sf_optin.classList.add("sfOpt-block");
  6169.        sf_optin.vars.bg_cover.classList.remove("sfOpt-hidden")
  6170.  
  6171.        if (window.innerWidth > 768) {
  6172.            document.querySelector(".sf_optin_d input[name='email']").focus();
  6173.        } else {
  6174.            document.querySelector(".sf_optin_m input[name='email']").focus();
  6175.        }
  6176.    },
  6177.    setPageLander : function() {
  6178.        document.querySelectorAll('.lead_source_url').forEach((lead_src) => {
  6179.            lead_src.value = window.location.href;
  6180.        })
  6181.    },
  6182.    tooltipStyle : function(errmsg, form_field) {
  6183.        const errorTooltip = document.createElement('div');
  6184.        errorTooltip.className = 'sfOpt-tooltip sfOpt-hidden';
  6185.        errorTooltip.style.position = 'absolute';
  6186.        errorTooltip.style.backgroundColor = 'rgb(225, 193, 107)';
  6187.        errorTooltip.style.color = '#fff';
  6188.        errorTooltip.style.padding = '5px';
  6189.        errorTooltip.style.borderRadius = '5px';
  6190.        errorTooltip.style.top = '-30px';
  6191.        errorTooltip.style.left = '50%';
  6192.        errorTooltip.style.transform = 'translateX(-50%)';
  6193.        errorTooltip.style.width = 'max-content';
  6194.        errorTooltip.innerText = errmsg;
  6195.        form_field.parentElement.style.position = 'relative';
  6196.        form_field.parentElement.appendChild(errorTooltip);
  6197.  
  6198.        return errorTooltip;
  6199.    },
  6200.    addErrorTooltips : function() {
  6201.        document.querySelectorAll('#sf_email, #sf_email2').forEach((email_field) => {
  6202.            
  6203.            const errorTooltip = sf_optin.tooltipStyle('Email is incorrect', email_field)
  6204.  
  6205.        })
  6206.    },
  6207.    validatePhoneNumber : function() {
  6208.  
  6209.        document.querySelectorAll('#sf_phone2, #sf_phone').forEach((phoneNumber_field) => {
  6210.            
  6211.            const errorTooltip = sf_optin.tooltipStyle('Phone number is incorrect', phoneNumber_field)
  6212.  
  6213.        })
  6214.  
  6215.    }
  6216. }
  6217. sf_optin.init();
  6218. </script>
  6219. <!-- END SF OPTIN -->
  6220.    
  6221.    <style>
  6222. .pop-events {
  6223.        position: relative
  6224.      }
  6225.  
  6226.      /*
  6227.      .pop-events:hover .pop-events-button {
  6228.        opacity: 1
  6229.      } */
  6230. .bought-popup{
  6231. font-weight: 400
  6232. }
  6233.      .pop-events-container {
  6234.        background: #FFF;
  6235.        box-shadow: 0px 2px 4px 0px rgba(0, 0, 0, 0.25);
  6236.      }
  6237.  
  6238.      .pop-events-wrapper {
  6239.        position: fixed;
  6240.        padding: 10px;
  6241.        z-index: 99991;
  6242.        -webkit-user-select: none;
  6243.        -moz-user-select: none;
  6244.        user-select: none;
  6245.      }
  6246.  
  6247.      .pop-events-container {
  6248.        position: relative;
  6249.        display: flex;
  6250.        align-items: center;
  6251.        width: 100%;
  6252.        height: 100%;
  6253.        min-height: 44px;
  6254.        max-height: 500px;
  6255.        padding: 0px;
  6256.        overflow: hidden;
  6257.        color: #333;
  6258.        cursor: pointer;
  6259.      }
  6260.  
  6261.      .pop-events-row {
  6262.        display: flex;
  6263.        align-items: center;
  6264.        gap: .5rem;
  6265.        padding-right: 25px;
  6266.      }
  6267.  
  6268.      .pop-events-image div {
  6269.        display: none;
  6270.      }
  6271.  
  6272.      .pop-events-content {
  6273.        display: inline;
  6274.        line-height: 0px;
  6275.      }
  6276.  
  6277.      .pop-events-customer {
  6278.        font-size: 10px;
  6279.        line-height: normal;
  6280.        font-weight: 400;
  6281.        color: #000;
  6282.      }
  6283.  
  6284.      .pop-events-action {
  6285.        font-size: 10px;
  6286.        line-height: normal;
  6287.        font-weight: 700;
  6288.        color: #000;
  6289.      }
  6290.  
  6291.      .pop-events-time {
  6292.        font-size: 8px;
  6293.        font-style: normal;
  6294.        font-weight: 400;
  6295.        line-height: 110%;
  6296.        color: #204C37;
  6297.        /* display: inline; */
  6298.      }
  6299.  
  6300.      .pop-events-button {
  6301.        position: absolute;
  6302.        display: flex;
  6303.        justify-content: center;
  6304.        align-items: center;
  6305.        width: 22px;
  6306.        height: 22px;
  6307.        top: 19px;
  6308.        right: 13px;
  6309.        left: auto;
  6310.        color: #000;
  6311.        transition: .25s ease-in-out;
  6312.        cursor: pointer;
  6313.        opacity: 1;
  6314.        z-index: 99999999999999
  6315.      }
  6316.  
  6317.  
  6318.  
  6319.      /* .pop-events-button:hover {
  6320.        transform: scale(1.1)
  6321.      } */
  6322.  
  6323.      /* @media (hover:none) {
  6324.        .pop-events-button {
  6325.          opacity: 1;
  6326.          transform: scale(1.1)
  6327.        }
  6328.      } */
  6329.  
  6330.    @keyframes fadeInUp {
  6331.        from {
  6332.          opacity: 0;
  6333.          transform: translate3d(0, -100%, 0)
  6334.        }
  6335.  
  6336.        to {
  6337.          opacity: 1;
  6338.          transform: translate3d(0, 0, 0)
  6339.        }
  6340.      }
  6341.  
  6342.      @keyframes fadeOutDown {
  6343.        from {
  6344.          opacity: 1
  6345.        }
  6346.  
  6347.        to {
  6348.          opacity: 0;
  6349.          transform: translate3d(0, -100%, 0)
  6350.        }
  6351.      }
  6352.  
  6353.      .animate__animated {
  6354.        animation-duration: .5s;
  6355.        animation-fill-mode: both
  6356.      }
  6357.  
  6358.      .animate__hidden {
  6359. height: 0;
  6360.        opacity: 0;
  6361.        transform: translate3d(0, 100%, 0)
  6362.      }
  6363.  
  6364. .animate__hidden ..pop-events-container{
  6365. min-height: 0px;
  6366. height: 0;
  6367. }
  6368.  
  6369.      .animate__fadeInUp {
  6370.        animation-name: fadeInUp
  6371.      }
  6372.  
  6373.      .animate__fadeOutDown {
  6374.        animation-name: fadeOutDown
  6375.      }
  6376.  
  6377.      .pop-events-wrapper {
  6378.        top: 120px;
  6379.        bottom: auto;
  6380.      }
  6381.  
  6382.      .pop-events-content br {
  6383.        display: none;
  6384.      }
  6385.  
  6386.      @media screen and (min-width: 767px) {
  6387.  
  6388.        .pop-events-wrapper {
  6389.          top: auto;
  6390.          bottom: 0;
  6391.          left: 0;
  6392.        }
  6393.  
  6394.        .pop-events-image div {
  6395.          width: 70px;
  6396.          height: 70px;
  6397.          background-position: center;
  6398.          background-size: auto 70px;
  6399.          background-repeat: no-repeat;
  6400.          display: block;
  6401.        }
  6402.  
  6403.        .pop-events-container {
  6404.          max-width: 420px;
  6405.        }
  6406.  
  6407.        .pop-events-content {
  6408.          max-width: 290px;
  6409.        }
  6410.  
  6411.        .pop-events-customer {
  6412.          font-size: 12px;
  6413.        }
  6414.  
  6415.        .pop-events-action {
  6416.          font-size: 12px;
  6417.        }
  6418.  
  6419.        .pop-events-time {
  6420.          font-size: 10px;
  6421.        }
  6422.  
  6423.        .pop-events-container {
  6424.          min-height: 70px;
  6425.        }
  6426.  
  6427.        .pop-events-content {
  6428.          line-height: 11px;
  6429.        }
  6430.  
  6431.        .pop-events-button {
  6432.          top: 13px;
  6433.        }
  6434.  
  6435.        .pop-events-content br {
  6436.          display: block;
  6437.        }
  6438.  
  6439.        @keyframes fadeInUp {
  6440.          from {
  6441.            opacity: 0;
  6442.            transform: translate3d(0, 100%, 0)
  6443.          }
  6444.  
  6445.          to {
  6446.            opacity: 1;
  6447.            transform: translate3d(0, 0, 0)
  6448.          }
  6449.        }
  6450.  
  6451.        @keyframes fadeOutDown {
  6452.          from {
  6453.            opacity: 1
  6454.          }
  6455.  
  6456.          to {
  6457.            opacity: 0;
  6458.            transform: translate3d(0, 100%, 0)
  6459.          }
  6460.        }
  6461.  
  6462.      }
  6463.  
  6464. @media screen and (max-width: 767px) {
  6465.  
  6466.        .pop-events-wrapper {
  6467.   width: 96%;
  6468.        }
  6469. }
  6470. </style>
  6471.  
  6472.    <div class="pop-events">
  6473.      <div class="pop-events-wrapper animate__hidden js-fb-shop-wrapper-pop">
  6474.        <div class="pop-events-button js-fb-shop-button-pop-dismiss" tabindex="0" aria-label="Close and dismiss pop up" role="button" onkeydown="if (!window.__cfRLUnblockHandlers) return false; if(event.key === 'Enter' || event.key === ' '){ event.preventDefault(); this.click(); }" data-cf-modified-11436d8dad55fa6bbd28dbf2-="">
  6475.          <svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none">
  6476.            <g clip-path="url(#clip0_18454_11248)">
  6477.              <path d="M18.7168 5.71753L5.28177 19.1526" stroke="black" />
  6478.              <path d="M18.7168 19.1526L5.28177 5.71756" stroke="black" />
  6479.            </g>
  6480.            <defs>
  6481.              <clipPath id="clip0_18454_11248">
  6482.                <rect width="24" height="24" fill="white" />
  6483.              </clipPath>
  6484.            </defs>
  6485.          </svg>
  6486.        </div>
  6487.        <div class="pop-events-container" tabindex="0" aria-label="Go to someone bought item" role="button" onkeydown="if (!window.__cfRLUnblockHandlers) return false; if(event.key === 'Enter' || event.key === ' '){ event.preventDefault(); this.click(); }" data-cf-modified-11436d8dad55fa6bbd28dbf2-="">
  6488.          <div class="pop-events-row">
  6489.            <div class="pop-events-image">
  6490.              <div class="js-fb-shop-image-pop-product"></div>
  6491.            </div>
  6492.            <div class="pop-events-content">
  6493.              <span class="pop-events-customer js-fb-shop-label-pop-customer"></span>
  6494.              <span class="pop-events-action js-fb-shop-label-pop-action"></span>
  6495.              <span class="pop-events-time js-fb-shop-label-pop-time"></span>
  6496.            </div>
  6497.          </div>
  6498.        </div>
  6499.      </div>
  6500.    </div>
  6501.  
  6502.     <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6503.  
  6504.      const popupGlobal = {
  6505.        popupWrapper: null,
  6506.        popupLabelAction: null,
  6507.        observerPopup: null,
  6508.        init() {
  6509.          this.popupWrapper = document.getElementsByClassName('pop-events-wrapper')[0];
  6510.          this.popupLabelAction = this.popupWrapper?.getElementsByClassName('js-fb-shop-label-pop-action')[0];
  6511.  
  6512.          this.observerPopup = new MutationObserver((mutationsList) => {
  6513.            for (const mutation of mutationsList) {
  6514.              if (mutation.type === 'attributes' && mutation.attributeName === 'class') {
  6515.                this.popupLabelAction.innerHTML = this.popupLabelAction.innerHTML.replace(/purchased/gi, '<span class="bought-popup">bought</span><br>');
  6516.              }
  6517.            }
  6518.          })
  6519.  
  6520.          window.addEventListener('scroll', () => {
  6521.            if (window.innerWidth <= 767) {
  6522.              if (window.scrollY > 50) {
  6523.                this.popupWrapper.style.top = '75px'; // change to desired top value
  6524.              } else {
  6525.                this.popupWrapper.style.top = '120px';
  6526.              }
  6527.            }
  6528.          });
  6529.  
  6530.          this.observerPopup.observe(this.popupWrapper, { attributes: true, attributeFilter: ['class'] });
  6531.  
  6532.          // Touch / Mouse Events
  6533.          if (window.innerWidth <= 767) {
  6534.            let touchStartY = 0;
  6535.            let dragging = false;
  6536.  
  6537.            this.popupWrapper.addEventListener('touchstart', (e) => {
  6538.              if (e.touches.length > 0) {
  6539.                touchStartY = e.touches[0].clientY;
  6540.                dragging = false; // Reset
  6541.              }
  6542.            });
  6543.  
  6544.            this.popupWrapper.addEventListener('touchmove', (e) => {
  6545.              const currentY = e.touches[0].clientY;
  6546.              const diffY = currentY - touchStartY;
  6547.  
  6548.              if (Math.abs(diffY) > 20 && !dragging) { // Only trigger if moved 20px+
  6549.                dragging = true;
  6550.                FunnelBuilderShop.dismissPop();
  6551.                console.log('Real touch drag detected');
  6552.                e.preventDefault();
  6553.              }
  6554. e.preventDefault();
  6555.            });
  6556.          }
  6557.        }
  6558.      };
  6559.  
  6560.      popupGlobal.init();
  6561.  
  6562.    </script>
  6563.  
  6564.    <div class="sticky bottom-0 px-5 hidden rounded-md h-14 flex sm:hidden justify-center items-center text-black bg-[#fe9400] text-center z-10 focus-within:ring-2 focus-within:ring-white focus-within:ring-offset-2" id="button-mobile">
  6565.        <a href="https://bioptimizers.com/shop" class="focus:outline-none focus:ring-2 focus:ring-white focus:ring-offset-2 focus:ring-offset-[#fe9400] rounded-md px-4 py-2">Shop Now</a>
  6566.    </div>
  6567.    
  6568.    <div class="hidden object-contain h-[600px] lg:object-cover"></div>
  6569.    
  6570.  
  6571.    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6572.        let pdpScript = {
  6573.            var: {
  6574.                po: document.querySelector("#best_sellers_v2"),
  6575.                addtocart: document.querySelector("#button-mobile"),
  6576.                elem: "",
  6577.                elementRevealed: false
  6578.            },
  6579.            finishedTyping : new Event("finishedTyping"),
  6580.            init: function () {
  6581.                
  6582.                window.addEventListener("DOMContentLoaded", ()=>{
  6583.                    pdpScript.eventListener();
  6584.                    pdpScript.var.addtocart.style.display = "none";
  6585.                })
  6586.            },
  6587.            eventListener: function () {
  6588.                document.addEventListener("scroll", () => {
  6589.                    pdpScript.detectLocation()
  6590.                });
  6591.            },
  6592.            detectLocation: function () {
  6593.                const divTarget = pdpScript.var.po.getBoundingClientRect();
  6594.                for (const key in divTarget) {
  6595.        
  6596.                    if (typeof divTarget[key] !== "function") {
  6597.                        //console.log( `${key} : ${divTarget[key]}` )
  6598.                        if (divTarget.bottom < 1 && window.innerWidth < 640) {
  6599.                            pdpScript.var.addtocart.style.display = "flex";
  6600.                        } else {
  6601.                            pdpScript.var.addtocart.style.display = "none";
  6602.                        }
  6603.                    }
  6604.                }
  6605.            },
  6606.            createObserver: function(element, callback) {
  6607.                let observer;
  6608.            
  6609.                const options = {
  6610.                root: null, // Defaults to the viewport
  6611.                rootMargin: '0px',
  6612.                threshold: 0.1 // Adjust as needed
  6613.                };
  6614.            
  6615.                observer = new IntersectionObserver((entries) => {
  6616.                    entries.forEach((entry) => {
  6617.                        if (entry.isIntersecting) {
  6618.                            callback(true);
  6619.                        } else {
  6620.                            callback(false);
  6621.                        }
  6622.                    });
  6623.                }, options);
  6624.            
  6625.                observer.observe(element);
  6626.            }
  6627.        }
  6628.        pdpScript.init();
  6629.        window.pdpScript = pdpScript;
  6630.    </script>
  6631.  
  6632.    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6633.        document.addEventListener("DOMContentLoaded", function() {
  6634.            window.HeroScripts4.variables.sliderDelay = 999999;
  6635.            window.HeroScripts4.init();
  6636.        });
  6637.    </script>
  6638.    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6639.    class YearCalculator {
  6640.        constructor(startYear, startMonth) {
  6641.            this.startYear = startYear;
  6642.            this.startMonth = startMonth;
  6643.        }
  6644.  
  6645.        calculate() {
  6646.            const now = new Date();
  6647.            const currentYear = now.getFullYear();
  6648.            const currentMonth = now.getMonth() + 1; // Add 1 to get the correct month number
  6649.  
  6650.            let yearDifference = currentYear - this.startYear;
  6651.  
  6652.            // Check if the current month is before the start month
  6653.            if (currentMonth < this.startMonth) {
  6654.                yearDifference--; // Subtract a year if the current month is before the start month
  6655.            }
  6656.  
  6657.            return yearDifference;
  6658.        }
  6659.    }
  6660.  
  6661.    const yearCalculator = new YearCalculator(2021, 8);
  6662.    document.getElementById("yearRow").textContent = yearCalculator.calculate();
  6663.  
  6664.    </script>
  6665.  
  6666.    <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6667.        class YouTubeThumbnailLoader {
  6668.            constructor() {
  6669.                this.scrolled = false;
  6670.                window.onscroll = this.onScroll.bind(this);
  6671.            }
  6672.  
  6673.            onScroll() {
  6674.                if (this.scrolled) return;
  6675.                this.scrolled = true;
  6676.                document.querySelectorAll(".youtube").forEach(current => {
  6677.                    const videoid = current.dataset.embed;
  6678.                    const source = `https://img.youtube.com/vi/${videoid}/sddefault.jpg`;
  6679.                    const image = new Image();
  6680.                    image.src = source;
  6681.                    image.setAttribute("class", "lg:min-w-[800px] mx-auto");
  6682.                    image.setAttribute("alt", "Bioptimizers Brand");
  6683.                    image.addEventListener("load", () => current.appendChild(image));
  6684.                    current.addEventListener("click", () => {
  6685.                        current.insertAdjacentHTML('beforebegin', `<iframe width='100%' height='590px' class='lg:max-w-[800px] w-full mx-auto' frameborder=0 allow='autoplay; fullscreen' src='https://www.youtube.com/embed/${videoid}?autoplay=1&rel=0&showinfo=0&modestbranding=1&loop=1&enablejsapi=1'></iframe>`);
  6686.                        current.remove();
  6687.                    });
  6688.                    current.addEventListener("keydown", event => {
  6689.                        if (event.key === "Enter") {
  6690.                            current.insertAdjacentHTML('beforebegin', `<iframe width='100%' height='590px' class='lg:max-w-[800px] w-full mx-auto' frameborder=0 allow='autoplay; fullscreen' src='https://www.youtube.com/embed/${videoid}?autoplay=1&rel=0&showinfo=0&modestbranding=1&loop=1&enablejsapi=1'></iframe>`);
  6691.                            current.remove();
  6692.                        }
  6693.                    });
  6694.                });
  6695.            }
  6696.        }
  6697.        new YouTubeThumbnailLoader();
  6698.    </script>
  6699.  
  6700. <script type="11436d8dad55fa6bbd28dbf2-text/javascript">
  6701.    class YouTubePlayerManager {
  6702.      constructor() {
  6703.        this.players = {};
  6704.        this.watchIntervals = {};
  6705.        this.fiftyPercentTracked = {};
  6706.      }
  6707.  
  6708.      init() {
  6709.        // Bind to thumbnail click
  6710.        console.log("YT-init")
  6711.  
  6712.        document.querySelectorAll('.video-thumbnail').forEach(thumbnail => {
  6713.          thumbnail.addEventListener('click', () => {
  6714.            const playerName = thumbnail.dataset.player;
  6715.            const videoId = thumbnail.dataset.video;
  6716.            const targetDiv = document.getElementById('ytPlayer' + this.capitalize(playerName));
  6717.  
  6718.            // Show target div
  6719.            targetDiv.classList.remove('hidden');
  6720.  
  6721.            // Hide thumbnail
  6722.            thumbnail.classList.remove('sm:block');
  6723.            thumbnail.classList.remove('block');
  6724.            thumbnail.classList.add('hidden');
  6725.            
  6726.            // Inject and init player
  6727.            this.initPlayer(playerName, 'ytPlayer' + this.capitalize(playerName), videoId);
  6728.  
  6729.            window.HeroScripts4.variables.headerSwiper?.autoplay?.stop?.();
  6730.          });
  6731.        });
  6732.  
  6733.        // Load API
  6734.        //window.onYouTubeIframeAPIReady = this.onYouTubeIframeAPIReady.bind(this);
  6735.      }
  6736.  
  6737.      capitalize(str) {
  6738.        return str.charAt(0).toUpperCase() + str.slice(1);
  6739.      }
  6740.  
  6741.      initPlayer(name, elementId, videoId) {
  6742.        if (this.players[name]) return; // already initialized
  6743.  
  6744.        this.fiftyPercentTracked[name] = false;
  6745.  
  6746.        this.players[name] = new YT.Player(elementId, {
  6747.          videoId: videoId,
  6748.          events: {
  6749.            'onReady': (event) => {
  6750.                event.target.playVideo(); // ✅ autoplay when player is ready
  6751.            },
  6752.            'onStateChange': (event) => this.onPlayerStateChange(event, name)
  6753.          }
  6754.        });
  6755.      }
  6756.  
  6757.      onPlayerStateChange(event, name) {
  6758.        const stateMap = {
  6759.          [YT.PlayerState.PLAYING]: '▶️ Play',
  6760.          [YT.PlayerState.PAUSED]: '⏸️ Pause',
  6761.          [YT.PlayerState.ENDED]: '⏹️ End'
  6762.        };
  6763.  
  6764.        const state = stateMap[event.data];
  6765.        if (state) {
  6766.          const iframeId = event.target.getIframe().id;
  6767.          console.log(`${state} - Player ID: ${iframeId}`);
  6768.  
  6769.          window._conv_q = window._conv_q || [];
  6770.          _conv_q.push(["triggerConversion", "100331307"]);
  6771.        }
  6772.  
  6773.        if (event.data === YT.PlayerState.PLAYING) {
  6774.          this.startWatchTimer(name);
  6775.        } else if (
  6776.          event.data === YT.PlayerState.PAUSED ||
  6777.          event.data === YT.PlayerState.ENDED
  6778.        ) {
  6779.          this.stopWatchTimer(name);
  6780.          window.HeroScripts4.variables.headerSwiper?.autoplay?.start?.();
  6781.        }
  6782.      }
  6783.  
  6784.      startWatchTimer(name) {
  6785.        const player = this.players[name];
  6786.        if (this.watchIntervals[name]) return;
  6787.  
  6788.        this.watchIntervals[name] = setInterval(() => {
  6789.          const currentTime = player.getCurrentTime();
  6790.          const duration = player.getDuration();
  6791.  
  6792.          if (!this.fiftyPercentTracked[name] && duration > 0 && currentTime / duration >= 0.5) {
  6793.            this.fiftyPercentTracked[name] = true;
  6794.            console.log(`🎯 50% Watched - Player: ${name}`);
  6795.  
  6796.            window._conv_q = window._conv_q || [];
  6797.            _conv_q.push(["triggerConversion", "100331314"]);
  6798.          }
  6799.  
  6800.          if (player.getPlayerState() === YT.PlayerState.ENDED) {
  6801.            clearInterval(this.watchIntervals[name]);
  6802.            this.watchIntervals[name] = null;
  6803.          }
  6804.        }, 1000);
  6805.      }
  6806.  
  6807.      stopWatchTimer(name) {
  6808.        if (this.watchIntervals[name]) {
  6809.          clearInterval(this.watchIntervals[name]);
  6810.          this.watchIntervals[name] = null;
  6811.        }
  6812.      }
  6813.    }
  6814.  
  6815.    const playerManager = new YouTubePlayerManager();
  6816.  
  6817.    function loadYouTubeAPI() {
  6818.        if (!window.YT || typeof YT.Player !== 'function') {
  6819.            // Load the YouTube API script
  6820.            const tag = document.createElement('script');
  6821.            tag.src = "https://www.youtube.com/iframe_api";
  6822.            const firstScriptTag = document.getElementsByTagName('script')[0];
  6823.            firstScriptTag.parentNode.insertBefore(tag, firstScriptTag);
  6824.        } else {
  6825.            // Already loaded
  6826.            playerManager.init();
  6827.        }
  6828.    }
  6829.  
  6830.    // This is what YouTube calls automatically when it’s ready
  6831.    window.onYouTubeIframeAPIReady = () => {
  6832.        playerManager.init();
  6833.    };
  6834.  
  6835.    loadYouTubeAPI(); // Start loading
  6836.  
  6837. </script>
  6838.  
  6839.  
  6840.  
  6841.  
  6842.  
  6843.  
  6844.    <!-- TAILWIND SETTERS -->
  6845.  
  6846.  
  6847. <script src="/cdn-cgi/scripts/7d0fa10a/cloudflare-static/rocket-loader.min.js" data-cf-settings="11436d8dad55fa6bbd28dbf2-|49" defer></script></body>
  6848.  
  6849. </html>
Copyright © 2002-9 Sam Ruby, Mark Pilgrim, Joseph Walton, and Phil Ringnalda