{"name":"Goli","active":true,"activation_mode":"immediately","adhere_dnt":false,"allow_in_iframes":false,"asset_url":"","css":"","debug":false,"goalsEnabled":true,"helper_js":"","isPreview":false,"is_spa":false,"jquery_include":"false","js":"(function () {\n  window.__xlr8d_debug = window.__xlr8d_debug || [];\n  window.__xlr8d_debug.push(Date.now());\n\n  if (window.acceleratedData?.version > 2024041200) {\n    return false;\n  }\n  window.__xlr8d_debug.push('trying to inject framework');\n  (src =>\n    document.head.appendChild(\n      Object.assign(document.createElement('script'), {\n        type: 'text/javascript',\n        async: true,\n        src,\n      })\n    ))('https://media.accdn.dev/globalScript/_xlr8d_boilerplate/setup.js');\n  window.__xlr8d_debug.push('added');\n})();","liveEventListenersSet":false,"logDomain":"","max_cookie_lifetime":90,"optedOut":false,"restrict_debug":false,"rules":"return true;","rules_tracking":"return true;","run_only_on_reinit":false,"snippet_revision":1,"storage":"default","use_antiflicker":false,"config":{"goalsEnabled":true,"isPreview":false,"optedOut":false,"doNotTrackUser":false,"liveEventListenersSet":false,"logDomain":"","storage":"default"},"experiments":[{"test_type":"ab-test","traffic_allocation_type":"manual","page_targeting":null,"audience_targeting":null,"status":"preview","name":"A/A Test","traffic_allocation":100,"audiences_match_type":"AND","jscode":"","csscode":"","variations":[{"iid":"E0727DFA6A7E","name":"Reference","baseline":true,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"},{"iid":"E41B6D5702CE","name":"Variation 1","baseline":false,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"}],"environments":[{"name":"Default","rules_js":"return true;","iid":"3A6199B4268D"}],"goal":[],"urltargeting":["https://goli.com/"],"personalization":false,"qaMode":true,"iid":"85B37ECE9E5A","pages_match_type":"OR"},{"test_type":"ab-test","traffic_allocation_type":"manual","status":"preview","name":"ACC_GL_Checkout_05","traffic_allocation":100,"audiences_match_type":"AND","jscode":"","csscode":"","variations":[{"iid":"55423CACB288","name":"Reference","baseline":true,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"},{"iid":"39C38EBE38EC","name":"Variation 1","baseline":false,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedCheckoutUIConfigQueue = window.acceleratedCheckoutUIConfigQueue || [];\nwindow.acceleratedCheckoutUIConfigQueue.push(['ACC_GL_Checkout_05', 'eyJhbGciOiJSUzI1NiJ9.eyJpc1Zpc2libGUiOnRydWUsIm9wdGlvbnMiOnsibGluZSI6W3siY29udGVudCI6IkR1ZSB0byBpbmNyZWFzZWQgZGVtYW5kLCB5b3VyIG9yZGVyIGlzIHJlc2VydmVkIGZvciAiLCJ0eXBlIjoidGV4dCJ9LHsiY29udGVudCI6InttaW51dGVzfTp7c2Vjb25kc30uIiwidHlwZSI6ImNvdW50ZG93biIsImtlZXBfc3RhdGVfYnkiOiJjYXJ0TGluZXMiLCJvcHRpb25zIjp7Im1pbklubGluZVNpemUiOjQwLCJlbXBoYXNpcyI6ImJvbGQifX1dLCJ0ZXh0X3NwYWNpbmciOlsibm9uZSIsImV4dHJhVGlnaHQiXSwiYm9yZGVyX3R5cGUiOiJiYXNlIiwiY29ybmVyUmFkaXVzIjoiYmFzZSIsInBhZGRpbmciOiJiYXNlIiwiYmdfY29sb3IiOiIjRDdGNkZGIiwiYmdfc2l6ZSI6ImZpbGwiLCJnYXAiOjExLCJpY29uX3dpZHRoIjoxOCwiaWNvbl9zdmciOiI8c3ZnIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIiB3aWR0aD1cIjE4XCIgaGVpZ2h0PVwiMTlcIiB2aWV3Qm94PVwiMCAwIDE4IDE5XCIgZmlsbD1cIm5vbmVcIj5cbjxwYXRoIGQ9XCJNOSAxMy4zOUM5LjIxMjUgMTMuMzkgOS4zOTA3NSAxMy4zMTggOS41MzQ3NSAxMy4xNzRDOS42Nzg3NSAxMy4wMyA5Ljc1MDUgMTIuODUyIDkuNzUgMTIuNjRWOS42NDAwMUM5Ljc1IDkuNDI3NTEgOS42NzggOS4yNDk1MSA5LjUzNCA5LjEwNjAxQzkuMzkgOC45NjI1MSA5LjIxMiA4Ljg5MDUxIDkgOC44OTAwMUM4Ljc4OCA4Ljg4OTUxIDguNjEgOC45NjE1MSA4LjQ2NiA5LjEwNjAxQzguMzIyIDkuMjUwNTEgOC4yNSA5LjQyODUxIDguMjUgOS42NDAwMVYxMi42NEM4LjI1IDEyLjg1MjUgOC4zMjIgMTMuMDMwOCA4LjQ2NiAxMy4xNzQ4QzguNjEgMTMuMzE4OCA4Ljc4OCAxMy4zOTA1IDkgMTMuMzlaTTkgNy4zOTAwMUM5LjIxMjUgNy4zOTAwMSA5LjM5MDc1IDcuMzE4MDEgOS41MzQ3NSA3LjE3NDAxQzkuNjc4NzUgNy4wMzAwMSA5Ljc1MDUgNi44NTIwMSA5Ljc1IDYuNjQwMDFDOS43NDk1IDYuNDI4MDEgOS42Nzc1IDYuMjUwMDEgOS41MzQgNi4xMDYwMUM5LjM5MDUgNS45NjIwMSA5LjIxMjUgNS44OTAwMSA5IDUuODkwMDFDOC43ODc1IDUuODkwMDEgOC42MDk1IDUuOTYyMDEgOC40NjYgNi4xMDYwMUM4LjMyMjUgNi4yNTAwMSA4LjI1MDUgNi40MjgwMSA4LjI1IDYuNjQwMDFDOC4yNDk1IDYuODUyMDEgOC4zMjE1IDcuMDMwMjYgOC40NjYgNy4xNzQ3NkM4LjYxMDUgNy4zMTkyNiA4Ljc4ODUgNy4zOTEwMSA5IDcuMzkwMDFaTTkgMTcuMTRDNy45NjI1IDE3LjE0IDYuOTg3NSAxNi45NDMgNi4wNzUgMTYuNTQ5QzUuMTYyNSAxNi4xNTUgNC4zNjg3NSAxNS42MjA4IDMuNjkzNzUgMTQuOTQ2M0MzLjAxODc1IDE0LjI3MTggMi40ODQ1IDEzLjQ3OCAyLjA5MSAxMi41NjVDMS42OTc1IDExLjY1MiAxLjUwMDUgMTAuNjc3IDEuNSA5LjY0MDAxQzEuNDk5NSA4LjYwMzAxIDEuNjk2NSA3LjYyODAyIDIuMDkxIDYuNzE1MDFDMi40ODU1IDUuODAyMDEgMy4wMTk3NSA1LjAwODI2IDMuNjkzNzUgNC4zMzM3NkM0LjM2Nzc1IDMuNjU5MjYgNS4xNjE1IDMuMTI1MDEgNi4wNzUgMi43MzEwMUM2Ljk4ODUgMi4zMzcwMSA3Ljk2MzUgMi4xNDAwMSA5IDIuMTQwMDFDMTAuMDM2NSAyLjE0MDAxIDExLjAxMTUgMi4zMzcwMSAxMS45MjUgMi43MzEwMUMxMi44Mzg1IDMuMTI1MDEgMTMuNjMyMyAzLjY1OTI2IDE0LjMwNjMgNC4zMzM3NkMxNC45ODAzIDUuMDA4MjYgMTUuNTE0NyA1LjgwMjAxIDE1LjkwOTcgNi43MTUwMUMxNi4zMDQ3IDcuNjI4MDIgMTYuNTAxNSA4LjYwMzAxIDE2LjUgOS42NDAwMUMxNi40OTg1IDEwLjY3NyAxNi4zMDE1IDExLjY1MiAxNS45MDkgMTIuNTY1QzE1LjUxNjUgMTMuNDc4IDE0Ljk4MjMgMTQuMjcxOCAxNC4zMDYzIDE0Ljk0NjNDMTMuNjMwMyAxNS42MjA4IDEyLjgzNjUgMTYuMTU1MyAxMS45MjUgMTYuNTQ5OEMxMS4wMTM1IDE2Ljk0NDMgMTAuMDM4NSAxNy4xNDEgOSAxNy4xNFpNOSAxNS42NEMxMC42NzUgMTUuNjQgMTIuMDkzNyAxNS4wNTg4IDEzLjI1NjIgMTMuODk2M0MxNC40MTg3IDEyLjczMzggMTUgMTEuMzE1IDE1IDkuNjQwMDFDMTUgNy45NjUwMSAxNC40MTg3IDYuNTQ2MjYgMTMuMjU2MiA1LjM4Mzc2QzEyLjA5MzcgNC4yMjEyNiAxMC42NzUgMy42NDAwMSA5IDMuNjQwMDFDNy4zMjUgMy42NDAwMSA1LjkwNjI1IDQuMjIxMjYgNC43NDM3NSA1LjM4Mzc2QzMuNTgxMjUgNi41NDYyNiAzIDcuOTY1MDEgMyA5LjY0MDAxQzMgMTEuMzE1IDMuNTgxMjUgMTIuNzMzOCA0Ljc0Mzc1IDEzLjg5NjNDNS45MDYyNSAxNS4wNTg4IDcuMzI1IDE1LjY0IDkgMTUuNjRaXCIgZmlsbD1cIiMwMEE5RTBcIi8-XG48L3N2Zz4ifSwiaXNzIjoiYWNjZWxlcmF0ZWRhZ2VuY3kuY29tIiwiYXVkIjoiY2hlY2tvdXQtc3BsaXQtdGVzdCIsImV4cCI6MjA3MDQyMjQxNX0.lPZ47f4Phqpzi0j9AwVB0_Z1trf2OMAqslfhQnjmOqsEJ4lNMGuDKlHj-vJM85Vqrpyw-cJXbBLHo0hnprwShSxH2x9BiumjThCmvd4c5-b8MaQH9qg5zmbOCGVACW0FLS1lME7NQrHPoZmPskArzJsA4CzSy9LaH6EZu2auCY2dZCR1yvbklkcVcETXRTGL-JK3F4im9hkAzSAn-B-BqlzPmw_D4b7s4Isr4yjyorz-vhVMjg0cU3bwREgbhwKd9v7x5sfFtul23fqXwwaAYLejyui_Ko4rfGhRKS1E52MyBFyaOCBi9L62_7EOP7fWoqzwHZlOrhc7W4mwgm4K0w']);","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"}],"environments":[{"name":"Default","rules_js":"return true;","iid":"3A6199B4268D"}],"goal":[],"urltargeting":["https://goli.com"],"personalization":false,"qaMode":true,"iid":"F5BCD37E3A85","page_targeting":{"iid":"09E3CC28B0A0","newSchema":true,"name":"ACC_GL_Checkout_05_Checkout_pixel","trigger":"direct","trigger_js":"return true;","poll_on_rules":false,"deactivation_mode":"reset","rules_js":"return true;","urltargetings":[],"conditions":[{"iid":"30F37628111D","name":"Include users when","matchType":"AND","conditionGroups":[{"iid":"122712B739AD","name":"Group 1","matchType":"OR","conditions":[{"iid":"07066B599CE1","url":"^(https?:\\/\\/)?(www\\.)?goli\\.com\\/.*custom\\/web-pixel.*\\/checkouts\\/(?!.*thank_you)","url_type":"regex","matchType":"include","_id":"69c6d1c47babf86a827444a8"}],"_id":"69c6d1c47babf86a827444a7"}],"_id":"69c6d1c47babf86a827444a6"}]},"pages_match_type":"OR","audience_targeting":{"iid":"0196C08C7F76","newSchema":true,"name":"ACC_GL_Checkout_05_exclude_bots_lang___en_","rules_js":"return true;","conditions":[{"iid":"5C0C5639A351","name":"advanced","matchType":"AND","conditionGroups":[{"iid":"9BA81F72568F","name":"Group 1","matchType":"AND","conditions":[{"iid":"94D938AA0C48","type":"js_code","rules_js":"return !/(Google(-Extended|-InspectionTool|bot|Other))|(Storebot-Google)/i.test(window.navigator?.userAgent);","rules_label":"exclude bots","metadata":null,"rules_value":"exclude bots","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a827466aa"}],"_id":"69c6d1d47babf86a827466a9"},{"iid":"3FC57B3DAA8F","name":"Group 2","matchType":"AND","conditions":[{"iid":"4B9C2CA0532F","type":"js_code","rules_js":"return /^en/i.test(window.localStorage.getItem('xlr8d--html-lang'));","rules_label":"lang^=\"en\"","metadata":null,"rules_value":"lang^=\"en\"","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a827466ac"}],"_id":"69c6d1d47babf86a827466ab"}],"_id":"69c6d1d47babf86a827466a8"}]}},{"test_type":"ab-test","traffic_allocation_type":"manual","status":"preview","name":"A/A Test","traffic_allocation":100,"audiences_match_type":"AND","jscode":"","csscode":"","variations":[{"iid":"6780E48A1077","name":"Reference","baseline":true,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"},{"iid":"9D8E40C88645","name":"Variation 1","baseline":false,"traffic_allocation":50,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedDataQueue = window.acceleratedDataQueue || [];\nwindow.acceleratedDataQueue.push({\n    'ACC_GL_AA_TEST': {\n        init() {\n        }\n\t}\n});","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"}],"environments":[{"name":"Default","rules_js":"return true;","iid":"3A6199B4268D"}],"goal":[],"urltargeting":["https://goli.com/"],"personalization":false,"qaMode":true,"iid":"5CF4E6351FAB","page_targeting":{"iid":"95B5D9630DF5","newSchema":true,"name":"A_A_Test_A_A_Test","trigger":"direct","trigger_js":"return true;","poll_on_rules":false,"deactivation_mode":"reset","rules_js":"return true;","urltargetings":[],"conditions":[{"iid":"C68CCB7BB7AB","name":"Include users when","matchType":"AND","conditionGroups":[{"iid":"5901A65D7707","name":"Group 1","matchType":"OR","conditions":[{"iid":"36F776C2EFD1","url":"^(https?:\\/\\/)?(www\\.)?goli\\.com","url_type":"regex","matchType":"include","_id":"69c6d1c47babf86a82744483"}],"_id":"69c6d1c47babf86a82744482"}],"_id":"69c6d1c47babf86a82744481"}]},"pages_match_type":"OR","audience_targeting":{"iid":"D9B491CDCAFE","newSchema":true,"name":"A_A_Test_A_A_Test","rules_js":"return true;","conditions":[{"iid":"9DDE5ED2333D","name":"advanced","matchType":"AND","conditionGroups":[{"iid":"2B157ACFE705","name":"Group 1","matchType":"AND","conditions":[{"iid":"9B0C4F86E04B","type":"js_code","rules_js":"return !0","rules_label":"A/A Test","metadata":null,"rules_value":"A/A Test","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a82746683"}],"_id":"69c6d1d47babf86a82746682"}],"_id":"69c6d1d47babf86a82746681"}]}},{"test_type":"ab-test","traffic_allocation_type":"manual","status":"preview","name":"ACC_GL_Cartdrawer_04","traffic_allocation":100,"audiences_match_type":"AND","jscode":"","csscode":"","variations":[{"iid":"CFA88C0A9150","name":"Reference","baseline":true,"traffic_allocation":25,"metadata_1":null,"metadata_2":null,"jscode":"","reset_js":"","redirect_url":"","csscode":"","changesets":"[]"},{"iid":"E79E6F34A333","name":"Variation 1","baseline":false,"traffic_allocation":25,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedDataQueue = window.acceleratedDataQueue || [];\nwindow.acceleratedDataQueue.push({\n    'ACC_GL_Cartdrawer_04': {\n        var: {\n            get ['/']() { return window.Shopify?.routes?.root || '/' },\n            get locale() { return (window.Shopify || {}).locale || 'en' },\n            get currency() { return ((window.Shopify || {}).currency || {}).active || 'USD' },\n            upsellHandlesList: [\n                { handle: \"1-bottle-of-ashwagandha-gummies\", bgColor: '#D7F6FF' },\n                { handle: \"1-bottle-of-apple-cider-vinegar-gummies\", bgColor: '#FDEAEB' },\n                { handle: \"1-bottle-of-probiotic-gummies\", bgColor: '#C2E9DD' },\n                { handle: \"1-bottle-of-cardio-beets-gummies\", bgColor: '#EFCED9' },\n                { handle: \"3-bottles-of-ashwagandha-gummies\", bgColor: '#D7F6FF' },\n                { handle: \"3-bottles-of-apple-cider-vinegar-gummies\", bgColor: '#FDEAEB' },\n                { handle: \"1-bottle-of-matcha-mind-gummies\", bgColor: '#D2EAE7' },\n                { handle: \"1-bottle-of-supergreens-gummies\", bgColor: '#DEFFE6' },\n                { handle: \"copy-of-3-bottles-of-extra-strength-sleep-gummies\", bgColor: '#C2E9DD' },\n                { handle: \"1-bottle-of-superfruits-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"1-bottle-of-immune-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"copy-of-3-bottles-of-probiotic-gummies\", bgColor: '#EFCED9' },\n                { handle: \"extra-strength-sleep-gummies\", bgColor: '#C5B8CB' },\n                { handle: \"1-bottle-of-sleep-gummies\", bgColor: '#E7D8FF' },\n                { handle: \"5-bottles-of-apple-cider-vinegar-gummies\", bgColor: '#FDEAEB' },\n                { handle: \"5-bottles-of-ashwagandha-gummies\", bgColor: '#D7F6FF' },\n                { handle: \"3-bottles-of-supergreens-gummies\", bgColor: '#DEFFE6' },\n                { handle: \"3-bottles-of-matcha-mind-gummies\", bgColor: '#D2EAE7' },\n                { handle: \"3-bottles-of-sleep-gummies\", bgColor: '#E7D8FF' },\n                { handle: \"3-bottles-of-superfruits-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"3-bottles-of-immune-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"3-bottles-of-extra-strength-sleep-gummies\", bgColor: '#C5B8CB' },\n                { handle: \"copy-of-5-bottles-of-extra-strength-sleep-gummies-1\", bgColor: '#C2E9DD' },\n                { handle: \"copy-of-5-bottles-of-probiotic-gummies-1\", bgColor: '#EFCED9' },\n                { handle: \"5-bottles-of-supergreens-gummies\", bgColor: '#DEFFE6' },\n                { handle: \"5-bottles-of-matcha-mind-gummies\", bgColor: '#D2EAE7' },\n                { handle: \"copy-of-5-bottles-of-extra-strength-sleep-gummies\", bgColor: '#C5B8CB' },\n                { handle: \"zero-sugar-essentials-3-pack\", bgColor: '#EFCED9' },\n                { handle: \"5-bottles-of-sleep-gummies\", bgColor: '#E7D8FF' },\n                { handle: \"5-bottles-of-superfruits-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"5-bottles-of-immune-gummies\", bgColor: '#F9D0BE' },\n                { handle: \"daily-wellness-3-pack\", bgColor: '#EFCED9' },\n            ],\n            get cartDrawer() { return document.querySelector('#float-cart div[data-ajax-cart-section] .cart-content') },\n            get testWrapper() { return document.querySelector('.ACC_GL_Cartdrawer_04-wrapper') },\n            productData: null,\n        },\n        currencyFormat: function (n) { return Intl.NumberFormat(`${this.var.locale}-${window.Shopify?.country || 'DE'}`, { style: 'currency', currency: this.var.currency, currencyDisplay: 'symbol', minimumFractionDigits: 2, maximumFractionDigits: 2, minimumIntegerDigits: 1, useGrouping: true }).format(n) },\n        formatPrice(n) {\n            if (!+n) return '';\n            let b = (this.var.refPriceFormat || '').match(/^(.*)99(.*)000((.)00)?(.*)$/);\n            if (!b) return this.currencyFormat(+n);\n            let [, prefix, thousand, _, decimal, suffix] = b;\n            let [amount, reminder] = (+n).toFixed(decimal ? 2 : 0).split('.');\n            return prefix + [...amount].reduce((r, v, idx, { length }) => {\n                let b = length - idx - 1;\n                return r += !b ? v : b % 3 ? v : (v + thousand);\n            }, '') + ((decimal && reminder) ? (decimal + reminder) : '') + suffix\n        },\n        generateProductItem() {\n            if (!this.var.productData) return '';\n            const { featured_image, price, compare_at_price, available, variants, url, title } = this.var.productData;\n            if (!available) return '';\n            return `\n                <div class=\"${this.__testName}-product-item\">\n                    <a href=\"${url}\" class=\"${this.__testName}-product-image\">\n                        <img src=\"${featured_image}\" alt=\"${title}\">\n                    </a>\n                    <div class=\"${this.__testName}-product-info\">\n                        <div class=\"${this.__testName}-product-info-left\">\n                            <div class=\"${this.__testName}-product-title\">${title.replace(/^\\d+\\s+Bottles?\\s+of\\s+/i, '')}</div>\n                            <div class=\"${this.__testName}-price-wrapper\">\n                                <div class=\"${this.__testName}-price price-compare\">${this.formatPrice((compare_at_price || price) / 100)}</div>\n                                <div class=\"${this.__testName}-price price-current\">${this.formatPrice(price / 100)}</div>\n                            </div>\n                        </div>\n                        <div class=\"${this.__testName}-product-button-add\" data-variant-id=\"${variants[0]?.id}\"><span>Add to Cart</span></div>\n                    </div>\n                </div>\n            `;\n        },\n        handleUnavailableUpsell(nextUpsell) {\n            this.var.upsellHandlesList = this.var.upsellHandlesList.filter(h => h.handle !== nextUpsell.handle);\n            this.error(`${nextUpsell.title} is not available`);\n            return this.addUpsell();\n        },\n        addUpsell() {\n            fetch(`${this.var['/']}cart.js?v=${Date.now()}`).then(r => r.json()).then(({ items = [] } = {}) => {\n                if (!items.length) return;\n                const cartHandles = items.map(({ handle }) => handle);\n                const nextUpsell = this.var.upsellHandlesList.find(h => !cartHandles.includes(h.handle));\n                document.body.classList.toggle(`${this.__testName}-in-cart`, !nextUpsell);\n                if (!nextUpsell) return;\n                this.cache(`${this.var['/']}products/${nextUpsell.handle}.js`).then(d => {\n                    if (!d.available) return this.handleUnavailableUpsell(nextUpsell);\n                    this.var.productData = d;\n                    this.cssVar(`${this.__testName}-secondary-color`, nextUpsell.bgColor);\n                    if (this.var.testWrapper) return;\n                    this.var.cartDrawer?.insertAdjacentHTML('beforeend', `\n                        <div class=\"${this.__testName}-wrapper\">\n                            <div class=\"${this.__testName}-content\">\n                                <h3>For optimal Nutrition:</h3>\n                                <div class=\"${this.__testName}-upsell-wrapper\">${this.generateProductItem()}</div>\n                            </div>\n                        </div>    \n                    `);\n                    this.addListeners();\n                }).catch(this.testFailed);\n            })\n        },\n        addListeners() {\n            this.runIf(() => typeof Alpine !== 'undefined', () => {\n                this.var.testWrapper?.querySelector(`.${this.__testName}-product-button-add`)?.addEventListener('click', (e) => {\n                    const { variantId } = e.currentTarget?.dataset || {};\n                    if (!variantId) return this.error('Variant ID not found');\n                    Alpine.store('w_cart').force_checkout = false;\n                    Alpine.store('w_cart')?.addToCart([{ id: +variantId, quantity: 1 }]) || this.error('Cannot Add to Cart');\n                });\n            });\n        },   \n        adjustFloatingCartPosition() {\n              const header = document.querySelector('div#header_goli');\n              const floatingCart = document.querySelector('div#floating-cart');\n\n              if (!header || !floatingCart) return;\n\n              const headerHeight = header.offsetHeight;\n              const adjustedTop = headerHeight;\n\n              floatingCart.style.top = `${adjustedTop}px`;\n          },\n        init() {\n            this.runIf(() => this.var.currency, () => {\n                this.cache(this.var['/'] + '?section_id=acc-price-format-reference', this.var.currency, !1)\n                    .then(refPriceFormat => this.var.refPriceFormat = refPriceFormat.split('##DELIMITER##')[1])\n                    .catch(this.error)\n                    .finally(() => {\n                        this.runAt('#float-cart', ([target]) => new MutationObserver(this.throttle(() => !this.var.testWrapper && this.addUpsell(), 200, true)).observe(target, { childList: true, subtree: true }));\n                    });\n            });\n          \n            this.adjustFloatingCartPosition();\n\n            window.addEventListener('resize', this.throttle(() => {\n                this.adjustFloatingCartPosition();\n            }, 200));\n\n        }\n\n    }\n});","reset_js":"","redirect_url":"","csscode":".ACC_GL_Cartdrawer_04-wrapper {\n    padding-top: 10px;\n}\n\n.ACC_GL_Cartdrawer_04 #float-cart div[data-ajax-cart-section] .cart-content {\n    padding-bottom: 12px;\n}\n\n.ACC_GL_Cartdrawer_04-wrapper:not(:has(.ACC_GL_Cartdrawer_04-product-item)),\n.ACC_GL_Cartdrawer_04-in-cart .ACC_GL_Cartdrawer_04-wrapper {\n    display: none;\n}\n\n.ACC_GL_Cartdrawer_04-content {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-content>h3 {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 18px;\n    font-weight: 700;\n    line-height: normal;\n}\n\n.ACC_GL_Cartdrawer_04-upsell-wrapper {\n    background: var(--acc_gl_cartdrawer_04-secondary-color);\n}\n\n.ACC_GL_Cartdrawer_04-product-item {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n    padding: 12px;\n    position: relative;\n}\n\n.ACC_GL_Cartdrawer_04-product-image {\n    width: 64px;\n    height: 64px;\n    border-radius: 4px;\n    overflow: hidden;\n    border: 1px solid #D1D5DB;\n    background: lightgray 50% / cover no-repeat;\n    flex-shrink: 0;\n}\n\n.ACC_GL_Cartdrawer_04-product-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    border-radius: 4px;\n}\n\n.ACC_GL_Cartdrawer_04-product-info {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 8px;\n    width: 100%;\n    align-items: center;\n    place-content: center;\n}\n\n.ACC_GL_Cartdrawer_04-product-info-left {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-product-title {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n    padding-right: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price-wrapper {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n}\n\n.ACC_GL_Cartdrawer_04-price.price-compare {\n    text-decoration-line: line-through;\n    font-family: Gilroy, sans-serif;\n    color: rgba(33, 37, 41, 0.50);\n    font-weight: 500;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add {\n    border-radius: 4px;\n    background: #000;\n   max-width: 120px;\n   wudth: 100%;\n\tpadding: 8px;\n\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #FFF;\n    font-family: Gilroy, sans-serif;\n    font-size: 12px;\n    line-height: normal;\n    text-transform: uppercase;\n    font-weight: 700;\n    cursor: pointer;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add span {\n    transform: translateY(0.5px);\n}\n\n.ACC_GL_Cartdrawer_04 div#floating-cart {\n    z-index: 9999;\n}\n\n@media (max-width: 769px) {\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto {\n        overflow-y: auto;\n    }\n\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto::-webkit-scrollbar {\n        display: none;\n    }\n\n    .ACC_GL_Cartdrawer_04 #btn-checkout-now-container {\n        max-height: 92px;\n    }\n}\n\n@media (max-width: 768px) {\n    .ACC_GL_Cartdrawer_04-product-info {\n        grid-template-columns: 1fr 89px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-button-add {\n        padding: 8px 12px;\n        font-size: 10px;\n    }\n}\n\n@media (max-width: 595px) {\n    .ACC_GL_Cartdrawer_04-content>h3 {\n        font-size: 16px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-item {\n        padding: 8px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-title,\n    .ACC_GL_Cartdrawer_04-price {\n        font-size: 14px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-button-add span {\n        transform: none;\n    }\n    \n    .ACC_GL_Cartdrawer_04 #float-cart ul.my-cart__items {\n    \tmax-height: 240px;\n    }\n}","changesets":"[]"},{"iid":"298771838FFC","name":"Variation 2","baseline":false,"traffic_allocation":25,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedDataQueue = window.acceleratedDataQueue || [];\nwindow.acceleratedDataQueue.push({\n    'ACC_GL_Cartdrawer_04': {\n        var: {\n            get ['/']() { return window.Shopify?.routes?.root || '/' },\n            get locale() { return (window.Shopify || {}).locale || 'en' },\n            get currency() { return ((window.Shopify || {}).currency || {}).active || 'USD' },\n            get cartDrawer() { return document.querySelector('#float-cart div[data-ajax-cart-section] .cart-content') },\n            get testWrapper() { return document.querySelector('.ACC_GL_Cartdrawer_04-wrapper') },\n            productData: null,\n            upsellHandle: 'daily-wellness-3-pack',\n        },\n        currencyFormat: function (n) { return Intl.NumberFormat(`${this.var.locale}-${window.Shopify?.country || 'DE'}`, { style: 'currency', currency: this.var.currency, currencyDisplay: 'symbol', minimumFractionDigits: 2, maximumFractionDigits: 2, minimumIntegerDigits: 1, useGrouping: true }).format(n) },\n        formatPrice(n) {\n            if (!+n) return '';\n            let b = (this.var.refPriceFormat || '').match(/^(.*)99(.*)000((.)00)?(.*)$/);\n            if (!b) return this.currencyFormat(+n);\n            let [, prefix, thousand, _, decimal, suffix] = b;\n            let [amount, reminder] = (+n).toFixed(decimal ? 2 : 0).split('.');\n            return prefix + [...amount].reduce((r, v, idx, { length }) => {\n                let b = length - idx - 1;\n                return r += !b ? v : b % 3 ? v : (v + thousand);\n            }, '') + ((decimal && reminder) ? (decimal + reminder) : '') + suffix\n        },\n        generateProductItem() {\n            if (!this.var.productData) return '';\n            const { featured_image, price, compare_at_price, available, variants, url, title } = this.var.productData;\n            if (!available) return '';\n            const isDiscounted = compare_at_price && compare_at_price > price;\n            return `\n                <div class=\"${this.__testName}-product-item\">\n                    <a href=\"${url}\" class=\"${this.__testName}-product-image\">\n                        <img src=\"${featured_image}\" alt=\"${title}\">\n                    </a>\n                    <div class=\"${this.__testName}-product-info\">\n                        <div class=\"${this.__testName}-product-info-left\">\n                            <div class=\"${this.__testName}-product-title\">${title.replace(/^\\d+\\s+Bottles?\\s+of\\s+/i, '')}</div>\n                            <div class=\"${this.__testName}-price-wrapper\">\n                                ${isDiscounted ? `<div class=\"${this.__testName}-price price-compare\">${this.formatPrice(compare_at_price / 100)}</div>` : ''}\n                                <div class=\"${this.__testName}-price price-current\">${this.formatPrice(price / 100)}</div>\n                            </div>\n                        </div>\n                        <div class=\"${this.__testName}-product-button-add\" data-variant-id=\"${variants[0]?.id}\"><span>Add to Cart</span></div>\n                    </div>\n                </div>\n            `;\n        },\n        addUpsell() {\n            if (this.var.testWrapper) return;\n            fetch(`${this.var['/']}cart.js?v=${Date.now()}`).then(r => r.json()).then(({ items = [] } = {}) => {\n                if (!items.length) return;\n                const isInCart = items.find(({ handle } = {}) => handle === this.var.upsellHandle);\n                document.body.classList.toggle(`${this.__testName}-in-cart`, !!isInCart);\n                if (isInCart || this.var.testWrapper) return;\n                this.var.cartDrawer?.insertAdjacentHTML('beforeend', `\n                    <div class=\"${this.__testName}-wrapper\">\n                        <div class=\"${this.__testName}-content\">\n                            <h3>For optimal Nutrition:</h3>\n                            <div class=\"${this.__testName}-upsell-wrapper\">${this.generateProductItem()}</div>\n                        </div>\n                    </div>    \n                `);\n                this.addListeners();\n            }).catch(this.error);\n        },\n        addListeners() {\n            this.runIf(() => typeof Alpine !== 'undefined', () => {\n                this.var.testWrapper?.querySelector(`.${this.__testName}-product-button-add`)?.addEventListener('click', (e) => {\n                    const { variantId } = e.currentTarget?.dataset || {};\n                    if (!variantId) return this.error('Variant ID not found');\n                    Alpine.store('w_cart').force_checkout = false;\n                    Alpine.store('w_cart')?.addToCart([{ id: +variantId, quantity: 1 }]) || this.error('Cannot Add to Cart');\n                });\n            });\n        },\n        triggerUpsell() {\n            this.runAt('#float-cart', ([target]) => {\n                this.cache(`${this.var['/']}products/${this.var.upsellHandle}.js`)\n                    .then(d => this.var.productData = d)\n                    .then(() => new MutationObserver(this.throttle(() => !this.var.testWrapper && this.addUpsell(), 200, true)).observe(target, { childList: true, subtree: true }))\n                    .catch(this.testFailed);\n            })\n        },\n          adjustFloatingCartPosition() {\n              const header = document.querySelector('div#header_goli');\n              const floatingCart = document.querySelector('div#floating-cart');\n\n              if (!header || !floatingCart) return;\n\n              const headerHeight = header.offsetHeight;\n              const adjustedTop = headerHeight;\n\n              floatingCart.style.top = `${adjustedTop}px`;\n          },\n        init() {\n            this.runIf(() => this.var.currency, () => {\n                this.cache(this.var['/'] + '?section_id=acc-price-format-reference', this.var.currency, !1)\n                    .then(refPriceFormat => this.var.refPriceFormat = refPriceFormat.split('##DELIMITER##')[1])\n                    .catch(this.error)\n                    .finally(this.triggerUpsell.bind(this));\n            });\n          \tthis.adjustFloatingCartPosition();\n            window.addEventListener('resize', this.throttle(() => {\n                this.adjustFloatingCartPosition();\n            }, 200));\n        }\n    }\n});","reset_js":"","redirect_url":"","csscode":".ACC_GL_Cartdrawer_04-wrapper {\n    padding-top: 10px;\n}\n\n.ACC_GL_Cartdrawer_04 #float-cart div[data-ajax-cart-section] .cart-content {\n    padding-bottom: 12px;\n}\n\n.ACC_GL_Cartdrawer_04-wrapper:not(:has(.ACC_GL_Cartdrawer_04-product-item)),\n.ACC_GL_Cartdrawer_04-in-cart .ACC_GL_Cartdrawer_04-wrapper {\n    display: none;\n}\n\n.ACC_GL_Cartdrawer_04-content {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-content>h3 {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 18px;\n    font-weight: 700;\n    line-height: normal;\n}\n\n.ACC_GL_Cartdrawer_04-upsell-wrapper {\n    background: #FDEAEB;\n}\n\n.ACC_GL_Cartdrawer_04-product-item {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n    padding: 12px;\n    position: relative;\n}\n\n.ACC_GL_Cartdrawer_04-product-image {\n    width: 64px;\n    height: 64px;\n    border-radius: 4px;\n    overflow: hidden;\n    border: 1px solid #D1D5DB;\n    background: lightgray 50% / cover no-repeat;\n    flex-shrink: 0;\n}\n\n.ACC_GL_Cartdrawer_04-product-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    border-radius: 4px;\n}\n\n.ACC_GL_Cartdrawer_04-product-info {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 8px;\n    width: 100%;\n    align-items: center;\n    place-content: center;\n}\n\n.ACC_GL_Cartdrawer_04-product-info-left {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-product-title {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n    padding-right: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price-wrapper {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n}\n\n.ACC_GL_Cartdrawer_04-price.price-compare {\n    text-decoration-line: line-through;\n    font-family: Gilroy, sans-serif;\n    color: rgba(33, 37, 41, 0.50);\n    font-weight: 500;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add {\n    border-radius: 4px;\n    background: #000;\n    padding: 8px 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #FFF;\n    font-family: Gilroy, sans-serif;\n    font-size: 12px;\n    line-height: normal;\n    text-transform: uppercase;\n    font-weight: 700;\n    cursor: pointer;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add span {\n    transform: translateY(0.6px);\n}\n\n.ACC_GL_Cartdrawer_04 div#floating-cart {\n    z-index: 9999;\n}\n\n@media (max-width: 769px) {\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto {\n        overflow-y: auto;\n    }\n\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto::-webkit-scrollbar {\n        display: none;\n    }\n\n    .ACC_GL_Cartdrawer_04 #btn-checkout-now-container {\n        max-height: 92px;\n    }\n}\n\n@media (max-width: 768px) {\n    .ACC_GL_Cartdrawer_04-product-info {\n        grid-template-columns: 1fr 89px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-button-add {\n        padding: 8px 12px;\n        font-size: 10px;\n    }\n}\n\n@media (max-width: 595px) {\n    .ACC_GL_Cartdrawer_04-content>h3 {\n        font-size: 16px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-item {\n        padding: 8px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-title,\n    .ACC_GL_Cartdrawer_04-price {\n        font-size: 14px;\n    }\n    \n     .ACC_GL_Cartdrawer_04 #float-cart ul.my-cart__items {\n    \tmax-height: 240px;\n    }\n}","changesets":"[]"},{"iid":"992E55F607E9","name":"Variation 3","baseline":false,"traffic_allocation":25,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedDataQueue = window.acceleratedDataQueue || [];\nwindow.acceleratedDataQueue.push({\n    'ACC_GL_Cartdrawer_04': {\n        var: {\n            get ['/']() { return window.Shopify?.routes?.root || '/' },\n            get locale() { return (window.Shopify || {}).locale || 'en' },\n            get currency() { return ((window.Shopify || {}).currency || {}).active || 'USD' },\n            get cartDrawer() { return document.querySelector('#float-cart div[data-ajax-cart-section] .cart-content') },\n            get testWrapper() { return document.querySelector('.ACC_GL_Cartdrawer_04-wrapper') },\n            productData: null,\n            upsellHandle: 'zero-sugar-essentials-3-pack',\n        },\n        currencyFormat: function (n) { return Intl.NumberFormat(`${this.var.locale}-${window.Shopify?.country || 'DE'}`, { style: 'currency', currency: this.var.currency, currencyDisplay: 'symbol', minimumFractionDigits: 2, maximumFractionDigits: 2, minimumIntegerDigits: 1, useGrouping: true }).format(n) },\n        formatPrice(n) {\n            if (!+n) return '';\n            let b = (this.var.refPriceFormat || '').match(/^(.*)99(.*)000((.)00)?(.*)$/);\n            if (!b) return this.currencyFormat(+n);\n            let [, prefix, thousand, _, decimal, suffix] = b;\n            let [amount, reminder] = (+n).toFixed(decimal ? 2 : 0).split('.');\n            return prefix + [...amount].reduce((r, v, idx, { length }) => {\n                let b = length - idx - 1;\n                return r += !b ? v : b % 3 ? v : (v + thousand);\n            }, '') + ((decimal && reminder) ? (decimal + reminder) : '') + suffix\n        },\n        generateProductItem() {\n            if (!this.var.productData) return '';\n            const { featured_image, price, compare_at_price, available, variants, url, title } = this.var.productData;\n            if (!available) return '';\n            const isDiscounted = compare_at_price && compare_at_price > price;\n            return `\n                <div class=\"${this.__testName}-product-item\">\n                    <a href=\"${url}\" class=\"${this.__testName}-product-image\">\n                        <img src=\"${featured_image}\" alt=\"${title}\">\n                    </a>\n                    <div class=\"${this.__testName}-product-info\">\n                        <div class=\"${this.__testName}-product-info-left\">\n                            <div class=\"${this.__testName}-product-title\">${title.replace(/^\\d+\\s+Bottles?\\s+of\\s+/i, '')}</div>\n                            <div class=\"${this.__testName}-price-wrapper\">\n                                ${isDiscounted ? `<div class=\"${this.__testName}-price price-compare\">${this.formatPrice(compare_at_price / 100)}</div>` : ''}\n                                <div class=\"${this.__testName}-price price-current\">${this.formatPrice(price / 100)}</div>\n                            </div>\n                        </div>\n                        <div class=\"${this.__testName}-product-button-add\" data-variant-id=\"${variants[0]?.id}\"><span>Add to Cart</span></div>\n                    </div>\n                </div>\n            `;\n        },\n        addUpsell() {\n            if (this.var.testWrapper) return;\n            fetch(`${this.var['/']}cart.js?v=${Date.now()}`).then(r => r.json()).then(({ items = [] } = {}) => {\n                if (!items.length) return;\n                const isInCart = items.find(({ handle } = {}) => handle === this.var.upsellHandle);\n                document.body.classList.toggle(`${this.__testName}-in-cart`, !!isInCart);\n                if (isInCart || this.var.testWrapper) return;\n                this.var.cartDrawer?.insertAdjacentHTML('beforeend', `\n                    <div class=\"${this.__testName}-wrapper\">\n                        <div class=\"${this.__testName}-content\">\n                            <h3>For optimal Nutrition:</h3>\n                            <div class=\"${this.__testName}-upsell-wrapper\">${this.generateProductItem()}</div>\n                        </div>\n                    </div>    \n                `);\n                this.addListeners();\n            }).catch(this.error);\n        },\n        addListeners() {\n            this.runIf(() => typeof Alpine !== 'undefined', () => {\n                this.var.testWrapper?.querySelector(`.${this.__testName}-product-button-add`)?.addEventListener('click', (e) => {\n                    const { variantId } = e.currentTarget?.dataset || {};\n                    if (!variantId) return this.error('Variant ID not found');\n                    Alpine.store('w_cart').force_checkout = false;\n                    Alpine.store('w_cart')?.addToCart([{ id: +variantId, quantity: 1 }]) || this.error('Cannot Add to Cart');\n                });\n            });\n        },\n        triggerUpsell() {\n            this.runAt('#float-cart', ([target]) => {\n                this.cache(`${this.var['/']}products/${this.var.upsellHandle}.js`)\n                    .then(d => this.var.productData = d)\n                    .then(() => new MutationObserver(this.throttle(() => !this.var.testWrapper && this.addUpsell(), 200, true)).observe(target, { childList: true, subtree: true }))\n                    .catch(this.testFailed);\n            })\n        },\n          adjustFloatingCartPosition() {\n              const header = document.querySelector('div#header_goli');\n              const floatingCart = document.querySelector('div#floating-cart');\n\n              if (!header || !floatingCart) return;\n\n              const headerHeight = header.offsetHeight;\n              const adjustedTop = headerHeight;\n\n              floatingCart.style.top = `${adjustedTop}px`;\n          },\n        init() {\n            this.runIf(() => this.var.currency, () => {\n                this.cache(this.var['/'] + '?section_id=acc-price-format-reference', this.var.currency, !1)\n                    .then(refPriceFormat => this.var.refPriceFormat = refPriceFormat.split('##DELIMITER##')[1])\n                    .catch(this.error)\n                    .finally(this.triggerUpsell.bind(this));\n            });\n            this.adjustFloatingCartPosition();\n            window.addEventListener('resize', this.throttle(() => {\n                this.adjustFloatingCartPosition();\n            }, 200));\n        }\n    }\n});","reset_js":"","redirect_url":"","csscode":".ACC_GL_Cartdrawer_04-wrapper {\n    padding-top: 10px;\n}\n\n.ACC_GL_Cartdrawer_04 #float-cart div[data-ajax-cart-section] .cart-content {\n    padding-bottom: 12px;\n}\n\n.ACC_GL_Cartdrawer_04-wrapper:not(:has(.ACC_GL_Cartdrawer_04-product-item)),\n.ACC_GL_Cartdrawer_04-in-cart .ACC_GL_Cartdrawer_04-wrapper {\n    display: none;\n}\n\n.ACC_GL_Cartdrawer_04-content {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-content>h3 {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 18px;\n    font-weight: 700;\n    line-height: normal;\n}\n\n.ACC_GL_Cartdrawer_04-upsell-wrapper {\n    background: #FDEAEB;\n}\n\n.ACC_GL_Cartdrawer_04-product-item {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n    padding: 12px;\n    position: relative;\n}\n\n.ACC_GL_Cartdrawer_04-product-image {\n    width: 64px;\n    height: 64px;\n    border-radius: 4px;\n    overflow: hidden;\n    border: 1px solid #D1D5DB;\n    background: lightgray 50% / cover no-repeat;\n    flex-shrink: 0;\n}\n\n.ACC_GL_Cartdrawer_04-product-image img {\n    width: 100%;\n    height: 100%;\n    object-fit: contain;\n    border-radius: 4px;\n}\n\n.ACC_GL_Cartdrawer_04-product-info {\n    display: grid;\n    grid-template-columns: 1fr auto;\n    gap: 8px;\n    width: 100%;\n    align-items: center;\n    place-content: center;\n}\n\n.ACC_GL_Cartdrawer_04-product-info-left {\n    display: flex;\n    flex-direction: column;\n    row-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-product-title {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n    padding-right: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price-wrapper {\n    display: flex;\n    align-items: center;\n    column-gap: 8px;\n}\n\n.ACC_GL_Cartdrawer_04-price {\n    color: #212529;\n    font-family: Gilroy, sans-serif;\n    font-size: 16px;\n    line-height: normal;\n    font-weight: 700;\n}\n\n.ACC_GL_Cartdrawer_04-price.price-compare {\n    text-decoration-line: line-through;\n    font-family: Gilroy, sans-serif;\n    color: rgba(33, 37, 41, 0.50);\n    font-weight: 500;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add {\n    border-radius: 4px;\n    background: #000;\n    padding: 8px 20px;\n    display: flex;\n    align-items: center;\n    justify-content: center;\n    color: #FFF;\n    font-family: Gilroy, sans-serif;\n    font-size: 12px;\n    line-height: normal;\n    text-transform: uppercase;\n    font-weight: 700;\n    cursor: pointer;\n}\n\n.ACC_GL_Cartdrawer_04-product-button-add span {\n    transform: translateY(0.6px);\n}\n\n.ACC_GL_Cartdrawer_04 div#floating-cart {\n    z-index: 9999;\n}\n\n@media (max-width: 769px) {\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto {\n        overflow-y: auto;\n    }\n\n    .ACC_GL_Cartdrawer_04 #float-cart>div.mx-auto::-webkit-scrollbar {\n        display: none;\n    }\n\n    .ACC_GL_Cartdrawer_04 #btn-checkout-now-container {\n        max-height: 92px;\n    }\n}\n\n@media (max-width: 768px) {\n    .ACC_GL_Cartdrawer_04-product-info {\n        grid-template-columns: 1fr 89px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-button-add {\n        padding: 8px 12px;\n        font-size: 10px;\n    }\n}\n\n@media (max-width: 595px) {\n    .ACC_GL_Cartdrawer_04-content>h3 {\n        font-size: 16px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-item {\n        padding: 8px;\n    }\n\n    .ACC_GL_Cartdrawer_04-product-title,\n    .ACC_GL_Cartdrawer_04-price {\n        font-size: 14px;\n    }\n    \n     .ACC_GL_Cartdrawer_04 #float-cart ul.my-cart__items {\n    \tmax-height: 240px;\n    }\n}","changesets":"[]"}],"environments":[{"name":"Default","rules_js":"return true;","iid":"3A6199B4268D"}],"goal":[{"name":"Higher Conversion-Rate","iid":"B54EC97ACD09"}],"urltargeting":["https://goli.com/pages/goli-ashwagandha"],"personalization":false,"qaMode":true,"iid":"8CF0194E05CB","page_targeting":{"iid":"13C24ED25AC9","newSchema":true,"name":"ACC_GL_Cartdrawer_04_Sitewide","trigger":"direct","trigger_js":"return true;","poll_on_rules":false,"deactivation_mode":"reset","rules_js":"return true;","urltargetings":[],"conditions":[{"iid":"4518DF616801","name":"Include users when","matchType":"AND","conditionGroups":[{"iid":"1E51A9D25D58","name":"Group 1","matchType":"OR","conditions":[{"iid":"1638A9B00C2B","url":"^(https?:\\/\\/)?(www\\.)?goli\\.com(?!(.*\\/(checkouts|orders)))","url_type":"regex","matchType":"include","_id":"69c6d1c47babf86a8274453c"}],"_id":"69c6d1c47babf86a8274453b"}],"_id":"69c6d1c47babf86a8274453a"}]},"pages_match_type":"OR","audience_targeting":{"iid":"7ACEE46752A6","newSchema":true,"name":"ACC_GL_Cartdrawer_04_cart_opened___excluded_mid_range_devices_490px_1024px_","rules_js":"return true;","conditions":[{"iid":"87ECB9E4548B","name":"advanced","matchType":"AND","conditionGroups":[{"iid":"3CDEF851BB41","name":"Group 1","matchType":"AND","conditions":[{"iid":"ADBF8DE3F6B2","type":"js_code","rules_js":"return Promise.all([\n    new Promise(run => {\n        let media = window.matchMedia('(max-width: 490px), (min-width: 1024px)');\n        media.matches\n            ? run(true)\n            : media.addEventListener('change', ({ matches }) => matches && run(true));\n    }),\n\n    new Promise(run => window.addEventListener('xlr8d--cart.opened', run))\n]);","rules_label":"cart.opened - excluded mid-range devices[490px-1024px]","metadata":null,"rules_value":"cart.opened - excluded mid-range devices[490px-1024px]","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a82746759"}],"_id":"69c6d1d47babf86a82746758"}],"_id":"69c6d1d47babf86a82746757"}]}},{"test_type":"ab-test","traffic_allocation_type":"manual","iid":"D9E7AA3787E0","status":"preview","name":"Personalization of ACC_GL_Collection_02","traffic_allocation":100,"audiences_match_type":"AND","jscode":"","csscode":"","variations":[{"iid":"6E6DD2399471","name":"Variation 1","baseline":false,"traffic_allocation":100,"metadata_1":null,"metadata_2":null,"jscode":"window.acceleratedDataQueue = window.acceleratedDataQueue || [];\nwindow.acceleratedDataQueue.push({\n  'ACC_GL_Collection_02': {\n\n    var: {\n      pages: [\n        \"https://goli.com/pages/goli-bundles-zs\",\n        \"https://goli.com/pages/goli-bundles\"\n      ],\n      base: \"https://goli.com\"\n    },\n\n    abs(u){ try{ return new URL(u, this.var.base).href; }catch{ return u || \"\"; } },\n    stripHTML(s){ return String(s||\"\").replace(/<[^>]*>/g,\"\").trim(); },\n    moneyToStr(s){ const m=String(s||\"\").match(/\\$[0-9][0-9,]*(?:\\.[0-9]{2})?/); return m?m[0]:null; },\n    numFromMoney(s){ const n=Number(String(s||\"\").replace(/[^\\d.]/g,\"\")); return Number.isFinite(n)?n:null; },\n    jsonForAttr(obj){ return JSON.stringify(obj).replace(/<\\/script>/gi,\"<\\\\/script>\"); },\n\n    extractProductsArrayLiteral(html){\n      const startRe=/(?:var|let|const)\\s+products_data_store\\s*=\\s*\\[/;\n      const m=startRe.exec(html); if(!m) return null;\n      let i=html.indexOf(\"[\",m.index), depth=0, start=i, end=-1;\n      for(let j=i;j<html.length;j++){\n        const ch=html[j];\n        if(ch==='\\\"'||ch===\"'\"||ch==='`'){ const q=ch; j++; for(;j<html.length;j++){ if(html[j]==='\\\\'){j++;continue;} if(html[j]===q)break; } continue; }\n        if(ch==='/' && html[j+1]==='*'){ j+=2; while(j<html.length && !(html[j]==='*' && html[j+1]==='/')) j++; j++; continue; }\n        if(ch==='[') depth++;\n        else if(ch===']'){ depth--; if(depth===0){ end=j; break; } }\n      }\n      return end===-1?null:html.slice(start,end+1);\n    },\n    safeEvalArray(literal){ return (new Function('\"use strict\"; return ('+literal+');'))(); },\n\n    async fetchHTML(url){\n      try{\n        if(location.href.replace(/\\/+$/,\"\")===url){\n          const doc=document.implementation.createHTMLDocument(\"\"); doc.documentElement.innerHTML=document.documentElement.outerHTML; return doc;\n        }\n        const html=await fetch(url,{credentials:\"omit\"}).then(r=>r.text());\n        return new DOMParser().parseFromString(html,\"text/html\");\n      }catch(e){ this.error(`Failed fetch for ${url}`,e); return null; }\n    },\n\n    extractStickers(gr){\n      const out={one:{},subs:{},global:this.abs(gr.discount_global_pack||\"\")};\n      const re=/^(discount)_(one|subs)_(\\d+)pack$/i;\n      Object.keys(gr||{}).forEach(k=>{\n        const m=k.match(re); if(!m) return;\n        const type=m[2]===\"one\"?\"one\":\"subs\"; const qty=parseInt(m[3],10); if(!Number.isFinite(qty)) return;\n        const url=this.abs(gr[k]||\"\"); if(url) out[type][qty]=url;\n      });\n      return out;\n    },\n\n    extractGroupsFrom(doc){\n      const html=doc.documentElement.outerHTML;\n      const literal=this.extractProductsArrayLiteral(html);\n      if(!literal){ this.error(`products_data_store was not found in the HTML`); return []; }\n      let groupsRaw; try{ groupsRaw=this.safeEvalArray(literal)||[]; }catch(e){ this.error(`Error evaluating products_data_store`,e); return []; }\n\n      const groups=groupsRaw.map(gr=>{\n        const title=gr.tag_group_title||gr.tag_group_selector_title||gr.tag||\"Bundle Product\";\n        const pre=(gr.products||[]).find(p=>String(p.preselect_pack).toLowerCase()===\"true\");\n        const packs=(gr.products||[]).map(p=>parseInt(p.product_quantity,10)).filter(n=>Number.isFinite(n)).sort((a,b)=>a-b);\n        if(!packs.length) return null;\n        const defaultPack=pre?parseInt(pre.product_quantity,10):packs[0];\n        const def=pre||(gr.products||[])[0]||{};\n        const image=this.abs(def.pack_image_url||def.pack_image_url_200X200||gr.discount_global_pack||\"\");\n\n        const prices={subscribe:{},onetime:{}}, compares={subscribe:{},onetime:{}}, units={subscribe:{},onetime:{}}, meta={};\n\n        (gr.products||[]).forEach(p=>{\n          const qty=parseInt(p.product_quantity,10); if(!Number.isFinite(qty)) return;\n          const one=this.moneyToStr(this.stripHTML(p.price_display||p.price));\n          const sub=this.moneyToStr(this.stripHTML(p.subscription_price_display||p.subscription_price));\n          const cmp=this.moneyToStr(this.stripHTML(p.compare_at_price_display||p.compare_at_price));\n          const uOne=this.moneyToStr(this.stripHTML(p.unit_price));\n          const uSub=this.moneyToStr(this.stripHTML(p.subscription_unit_price));\n\n          if(one) prices.onetime[qty]=one;\n          if(sub) prices.subscribe[qty]=sub;\n          if(cmp) compares.onetime[qty]=cmp;\n          if(one) compares.subscribe[qty]=one; else if(cmp) compares.subscribe[qty]=cmp;\n          if(uOne) units.onetime[qty]=uOne;\n          if(uSub) units.subscribe[qty]=uSub;\n\n          meta[qty]={\n            title:p.title||null,\n            product_id:p.product_id?String(p.product_id):null,\n            variant_id:p.product_variant_id?String(p.product_variant_id):null,\n            selling_plan_id:p.selling_plan?String(p.selling_plan):null,\n            available:String(p.available)===\"true\",\n            sku:p.sku||null,\n            images:{ pack:this.abs(p.pack_image_url||\"\"), pack_200:this.abs(p.pack_image_url_200X200||\"\") }\n          };\n        });\n\n        const stickers=this.extractStickers(gr);\n        return { title, image, defaultPack, prices, compares, units, packs, meta, stickers };\n      }).filter(Boolean);\n\n      return groups;\n    },\n\n    createTestimonialCard(){\n      return `\n        <div class=\"${this.__testName}_testimonial_wrapper\">\n          <div class=\"${this.__testName}_content\">\n            <div class=\"${this.__testName}_stars\">\n              ${'<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"17\" height=\"17\" viewBox=\"0 0 17 17\" fill=\"none\"><g clip-path=\"url(#clip0_3142_8301)\"><path d=\"M16.7805 7.09386H10.6909L8.80286 0.969727L6.91479 7.09386H0.825195L5.74473 10.8732L3.88329 16.9697L8.80286 13.1904L13.7223 16.9697L11.8343 10.8456L16.7805 7.09386Z\" fill=\"#FFCE31\"/></g><defs><clipPath id=\"clip0_3142_8301\"><rect width=\"16\" height=\"16\" fill=\"white\" transform=\"translate(0.825195 0.969727)\"/></clipPath></defs></svg>'.repeat(5)}\n            </div>\n            <p class=\"${this.__testName}_testimonial_title\">I love everything about Goli Company and Brand!</p>\n            <p class=\"${this.__testName}_txt\">You guys have some amazing products and glad you have several to target different things. I found one company to supply all my health and vitamin supplements needs! You are cost effective and reasonable!</p>\n            <div class=\"${this.__testName}_author\">\n              <img src=\"https://media.accdn.dev/data/ACC_GL_Collection_02/ACC_GL_Collection_02_author_img.png\" class=\"${this.__testName}_author_img\" alt=\"Janay Hall\">\n              <span class=\"${this.__testName}_author_name\">Janay Hall</span>\n            </div>\n          </div>\n        </div>\n      `;\n    },\n\n    createProductCard(group, index) {\n      const { title, image, defaultPack, prices, compares, units, packs, meta, stickers } = group;\n      const props = { title, image, defaultPack, prices, compares, units, packs, meta, stickers };\n    \n      const packButtons = packs.map(p => `\n        <button @click=\"selectedPack = ${p}\" :class=\"{ 'active': selectedPack === ${p} }\">${p}-PACK</button>\n      `).join(\"\");\n    \n      return `\n        <div class=\"${this.__testName}_card\"\n          style=\"order:0\"\n          x-init=\"(() => {\n            const setOrder = () => { $el.style.order = (window.__accFilterActive ? 2 : 0) };\n            setOrder();\n            window.addEventListener('acc:filter-change', setOrder);\n          })()\"\n          x-data='(function(){\n                try{\n                  var el = $el.querySelector(\"script.acc-props\");\n                  var props = el ? JSON.parse(el.textContent || \"{}\") : {};\n                  return {\n                    pidx: ${index},\n    \n                   title: props.title || \"Bundle Product\",\n                   fallbackImage: props.image || \"\",\n                   prices: props.prices || { subscribe:{}, onetime:{} },\n                   compares: props.compares || { subscribe:{}, onetime:{} },\n                   units: props.units || { subscribe:{}, onetime:{} },\n                   meta: props.meta || {},\n                   packs: props.packs || [1],\n                   stickers: props.stickers || {one:{},subs:{},global:\"\"},\n                   selectedPack: (props.packs && props.packs.includes(3)) ? 3 : (props.defaultPack || props.packs[0] || 1),\n                   isOneTime: true,\n                   moneyToNum: function(s){ var n = Number(String(s||\"\").replace(/[^\\\\d.]/g,\"\")); return Number.isFinite(n)?n:null; },\n                   fmt: function(n){ return (n==null) ? \"$—\" : \"$\" + n.toFixed(2); },\n                   curImage: function(){\n                     var m = (this.meta||{})[this.selectedPack];\n                     return (m && m.images && m.images.pack) ? m.images.pack : this.fallbackImage;\n                   },\n                   stickerFor: function(){\n                     var qty = this.selectedPack;\n                     if (this.isOneTime) {\n                       return (this.stickers.one && this.stickers.one[qty]) ? this.stickers.one[qty] : (this.stickers.global || \"\");\n                     } else {\n                       return (this.stickers.subs && this.stickers.subs[qty]) ? this.stickers.subs[qty] : (this.stickers.global || \"\");\n                     }\n                   },\n                   curTotalSub: function(){ return (this.prices.subscribe||{})[this.selectedPack] || null; },\n                   curTotalSubNum: function(){ return this.moneyToNum(this.curTotalSub()); },\n                   curCompareSub: function(){ return (this.compares.subscribe||{})[this.selectedPack] || null; },\n                   curEachSub: function(){\n                     var u = (this.units.subscribe||{})[this.selectedPack];\n                     var uNum = this.moneyToNum(u);\n                     if (uNum != null) return uNum;\n                     var t = this.curTotalSubNum(); return (t && this.selectedPack) ? t / this.selectedPack : null;\n                   },\n                   curTotalOne: function(){ return (this.prices.onetime||{})[this.selectedPack] || null; },\n                   curTotalOneNum: function(){ return this.moneyToNum(this.curTotalOne()); },\n                   curCompareOne: function(){ return (this.compares.onetime||{})[this.selectedPack] || null; },\n                   curEachOne: function(){\n                     var u = (this.units.onetime||{})[this.selectedPack];\n                     var uNum = this.moneyToNum(u);\n                     if (uNum != null) return uNum;\n                     var t = this.curTotalOneNum(); return (t && this.selectedPack) ? t / this.selectedPack : null;\n                   },\n                   selProd: function () {\n                     var m = (this.meta || {})[this.selectedPack] || {};\n                     var vid = (m && m.variant_id) ? Number(m.variant_id) : null;\n                     var out = { id: vid, quantity: 1, properties: {} };\n                     if (!this.isOneTime && m && m.selling_plan_id) {\n                       out.selling_plan = String(m.selling_plan_id);\n                     }\n                     return out;\n                   },\n                   swapCartSectionFromHtml: function (html) {\n                    try {\n                      if (!html) return;\n                      var tmp = document.createElement(\"div\");\n                      tmp.innerHTML = html;\n                      var next = tmp.querySelector(\"#shopify-section-cart_2023\");\n                      var curr = document.querySelector(\"#shopify-section-cart_2023\");\n                      if (next && curr) curr.replaceWith(next);\n                    } catch (e) {\n                      console.warn(\"[ACC] swapCartSectionFromHtml error\", e);\n                    }\n                   },\n                   atcJson: function () {\n                    try {\n                      var m = (this.meta || {})[this.selectedPack] || {};\n                      if (!m || !m.variant_id) return;\n\n                      var item = {\n                        id: String(m.variant_id),\n                        quantity: 1\n                      };\n                      if (!this.isOneTime && m.selling_plan_id) {\n                        item.selling_plan = String(m.selling_plan_id);\n                      }\n\n                      fetch(\"/cart/add.js\", {\n                        method: \"POST\",\n                        headers: { \"Content-Type\": \"application/json\", \"Accept\": \"application/json\" },\n                        body: JSON.stringify({\n                          items: [ item ],\n                          sections: \"cart_2023\"\n                        })\n                      })\n                      .then(function (res) { return res.json(); })\n                      .then(function (data) {\n                        if (data && data.sections && data.sections.cart_2023) {\n                          this.swapCartSectionFromHtml(data.sections.cart_2023);\n                        } else {\n                          fetch(\"/cart/update.js\", {\n                            method: \"POST\",\n                            headers: { \"Content-Type\": \"application/json\", \"Accept\": \"application/json\" },\n                            body: JSON.stringify({ sections: \"cart_2023\" })\n                          })\n                          .then(function (r) { return r.json(); })\n                          .then(function (u) {\n                            if (u && u.sections && u.sections.cart_2023) {\n                              this.swapCartSectionFromHtml(u.sections.cart_2023);\n                            }\n                          }.bind(this))\n                          .catch(function(){});\n                        }\n\n                        return fetch(\"/cart.js\", { headers: { \"Accept\": \"application/json\" } });\n                      }.bind(this))\n                      .then(function (res) { return res ? res.json() : null; })\n                      .then(function (cart) {\n                        if (cart) {\n                          if (window.Alpine && Alpine.store && Alpine.store(\"w_cart\")) {\n                            Alpine.store(\"w_cart\").itemCount = cart.item_count || 0;\n                          } else if (window.$store && $store.w_cart) {\n                            $store.w_cart.itemCount = cart.item_count || 0;\n                          }\n                        }\n                      })\n                      .catch(function (err) {\n                        console.error(\"[ACC] add.js error\", err);\n                      });\n\n                      if (window.$store && $store.w_cart && typeof $store.w_cart.animateDivCopy === \"function\") {\n                        var imgEl = $el.querySelector(\".ACC_GL_Collection_02_imgwrap img, .ACC_GL_Collection_02_imgwrap > img, .ACC_GL_Collection_02_imgwrap [src]\");\n                        var token = \"text-anime-\" + Math.random().toString(36).slice(2);\n                        var src = (this.curImage && this.curImage()) || \"\";\n                        if (imgEl) {\n                          imgEl.classList.add(token);\n                          $store.w_cart.animateDivCopy(\".\" + token, \".animateCarttarget\", src);\n                          setTimeout(function () { imgEl.classList.remove(token); }, 1500);\n                        } else {\n                          $store.w_cart.animateDivCopy(\".text-anime\" + this.pidx, \".animateCarttarget\", src);\n                        }\n                      }\n                    } catch (e) {\n                      this.error(\"ATC error\", e);\n                    }\n                  }\n                };\n               }catch(e){\n                 return { \n                  title:\"Bundle Product\", fallbackImage:\"\", prices:{subscribe:{},onetime:{}}, compares:{subscribe:{},onetime:{}},\n                  units:{subscribe:{} ,onetime:{}}, meta:{}, packs:[1], stickers:{one:{},subs:{},global:\"\"},\n                  selectedPack:1, isOneTime:true,\n                  moneyToNum:function(){return null;}, fmt:function(){return \"$—\";},\n                  curImage:function(){return \"\";}, stickerFor:function(){return \"\";},\n                  curTotalSub:function(){return null;}, curTotalSubNum:function(){return null;},\n                  curCompareSub:function(){return null;}, curEachSub:function(){return null;},\n                  curTotalOne:function(){return null;}, curTotalOneNum:function(){return null;},\n                  curCompareOne:function(){return null;}, curEachOne:function(){return null;},\n                  selProd:function(){ return { id:null, quantity:1, properties:{} }; },\n                  atcJson:function(){}};\n               }\n          })()'>\n    \n          <script type=\"application/json\" class=\"acc-props\">\n            ${this.jsonForAttr(props)}\n          </script>\n    \n          <div class=\"${this.__testName}_title\" x-text=\"title\"></div>\n    \n          <div class=\"${this.__testName}_grid\">\n            <div class=\"${this.__testName}_imgwrap\">\n              <img :src=\"curImage()\" :alt=\"title\" :class=\"'text-anime' + pidx\">\n              <template x-if=\"stickerFor()\">\n                <img class=\"${this.__testName}_sticker\" :src=\"stickerFor()\" alt=\"\">\n              </template>\n            </div>\n    \n            <div class=\"${this.__testName}_opts\">\n              <div class=\"${this.__testName}_opt ${this.__testName}_opt--sub\" :class=\"{ 'active': !isOneTime }\" @click=\"isOneTime = false\">\n                <div class=\"${this.__testName}_chip\">10% OFF &amp; Cancel Anytime</div>\n                <h4>Subscribe &amp; Save</h4>\n                <div class=\"${this.__testName}_priceRow\">\n                  <div class=\"${this.__testName}_price\" x-text=\"fmt(curEachSub())\"></div>\n                  <div class=\"${this.__testName}_each\">each</div>\n                </div>\n                <div class=\"${this.__testName}_total\">\n                  Total: <span x-text=\"curTotalSub() || '$—'\"></span>\n                  <span class=\"${this.__testName}_compare\"\n                        x-show=\"curCompareSub() && curCompareSub() !== curTotalSub()\"\n                        x-text=\"curCompareSub()\"></span>\n                </div>\n              </div>\n    \n              <div class=\"${this.__testName}_opt ${this.__testName}_opt--one\" :class=\"{ 'active': isOneTime }\" @click=\"isOneTime = true\">\n                <h4>One-time Purchase</h4>\n                <div class=\"${this.__testName}_priceRow\">\n                  <div class=\"${this.__testName}_price\" x-text=\"fmt(curEachOne())\"></div>\n                  <div class=\"${this.__testName}_each\">each</div>\n                </div>\n                <div class=\"${this.__testName}_total\">\n                  Total: <span x-text=\"curTotalOne() || '$—'\"></span>\n                  <span class=\"${this.__testName}_compare\"\n                        x-show=\"curCompareOne() && curCompareOne() !== curTotalOne()\"\n                        x-text=\"curCompareOne()\"></span>\n                </div>\n              </div>\n            </div>\n          </div>\n    \n          <div class=\"${this.__testName}_switch\">\n            ${packButtons}\n          </div>\n\n          <button\n            @click=\"atcJson(); $store.w_cart && $store.w_cart.animateDivCopy && $store.w_cart.animateDivCopy('.text-anime' + pidx, '.animateCarttarget', curImage())\"\n            class=\"${this.__testName}_cta checkout-btn w-[100%] py-[1em] bg-black text-white font-bold text-center text-[4em]\"\n            x-text=\"store.direct_checkout ? 'CHECKOUT NOW' : 'ADD TO CART'\">\n          </button>\n    \n        </div>\n      `;\n    },\n    \n    async setup(){\n      const container = document.querySelector('template[x-for=\"(product_group, pidx) in wstore.p_data\"]')?.parentElement;\n      if(!container) return;\n\n      const testimonialWrapper=document.createElement(\"div\");\n      testimonialWrapper.innerHTML=this.createTestimonialCard();\n      const testimonialEl=testimonialWrapper.firstElementChild;\n      if(testimonialEl) container.prepend(testimonialEl);\n\n      const fragments=document.createDocumentFragment();\n\n      for(let i=0;i<this.var.pages.length;i++){\n        const url=this.var.pages[i];\n        const doc=await this.fetchHTML(url);\n        if(!doc) continue;\n\n        const groups=this.extractGroupsFrom(doc);\n        groups.forEach((g, idxInPage)=>{\n          const cardHTML=this.createProductCard(g, i + idxInPage);\n          const wrapper=document.createElement(\"div\");\n          wrapper.innerHTML=cardHTML;\n          fragments.appendChild(wrapper.firstElementChild);\n        });\n      }\n\n      const filterBar = document.querySelector('.product_selector');\n      if (filterBar && !filterBar.__accBound) {\n        filterBar.__accBound = true;\n        filterBar.addEventListener('click', (e) => {\n          if (e.target.closest('button')) {\n            window.__accFilterActive = true;\n            window.dispatchEvent(new CustomEvent('acc:filter-change'));\n          }\n        }, { capture: true });\n      }\n\n      const tpl=container.querySelector(\"template\");\n      container.insertBefore(fragments, tpl || container.firstChild);\n    },\n\n    init(){\n      this.runAt?.('template[x-for=\"(product_group, pidx) in wstore.p_data\"]', this.setup.bind(this));\n    }\n  }\n});\n\n","reset_js":"","redirect_url":"","csscode":".ACC_GL_Collection_02 div.grid:has(template[x-for=\"(product_group, pidx) in wstore.p_data\"]) {\n  grid-auto-flow: row dense;\n}\n\n.ACC_GL_Collection_02_card {\n  background: #FDEAEB;\n  border-radius: 7.68px;\n  padding: 23.04px 24px 19.2px 24px;\n}\n\n.ACC_GL_Collection_02_title {\n  text-align: center;\n  font-family: Gilroy, sans-serif;\n  font-size: 19.2px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 19.2px; \n  margin-bottom: 19.2px;\n  color: #D22730;\n}\n\n.ACC_GL_Collection_02_grid {\n  display: grid;\n  grid-template-columns: 1.1fr 1fr;\n  gap: 8px;\n}\n\n.ACC_GL_Collection_02_imgwrap {\n  position: relative;\n  border-radius: 21.6px;\n  background: #F2F2F2;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n}\n\n.ACC_GL_Collection_02_opts {\n  display: flex;\n  flex-direction: column;\n  justify-content: flex-end;\n  gap: 8.83px;\n}\n\n.ACC_GL_Collection_02_opt {\n  position: relative;\n  background: #fff;\n  color: #000;\n  cursor: pointer;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  flex-shrink: 0;\n  border: 1px solid #9CA3AF;\n  border-radius: 11.52px;\n  padding: 13.44px 9px 13.44px 26.88px;\n}\n\n.ACC_GL_Collection_02_opt--sub .ACC_GL_Collection_02_chip {\n  max-width: 163.8px;\n  width: 100%;\n  display: flex;\n  align-items: center;\n  justify-content: center;\n  padding: 1px 1px 1.16px ;\n  position: absolute;\n  left: 50%;\n  transform: translateX(-50%);\n  top: -12.44px;\n  background: #000;\n  color: #fff;\n  border-radius: 6.72px;\n  font-family: Gilroy, sans-serif;\n  font-size: 11.4px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 17.14px; \n}\n\n.ACC_GL_Collection_02_opt h4 {\n  color: #000;\n  font-family: Gilroy, sans-serif;\n  font-size: 13.4px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 13.44px;\n}\n\n.ACC_GL_Collection_02_priceRow {\n  display: flex;\n  align-items: flex-end;\n  gap: 3.96px;\n}\n\n.ACC_GL_Collection_02_price {\n  color: #000;\n  font-family: Gilroy, sans-serif;\n  font-size: 33.6px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 33.6px; \n}\n\n.ACC_GL_Collection_02_opt.active .ACC_GL_Collection_02_price {\n  color: #fff;\n}\n\n.ACC_GL_Collection_02_each {\n  font-family: Gilroy, sans-serif;\n  font-size: 13.4px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 20.16px; \n  color: #000;\n}\n\n.ACC_GL_Collection_02_total {\n  font-family: Gilroy, sans-serif;\n  font-size: 13.4px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20.16px;\n  color: #000;\n  margin-left: 6.72px;\n}\n\n.ACC_GL_Collection_02_compare {\n  margin-left: 13.24px;\n  text-decoration: line-through;\n  color: #D22730;\n  font-family: Gilroy, sans-serif;\n  font-size: 13.4px;\n  font-style: normal;\n  font-weight: 400;\n  line-height: 20.16px; \n}\n\n.ACC_GL_Collection_02_opt.active .ACC_GL_Collection_02_compare {\n  color: #fff;\n}\n\n.ACC_GL_Collection_02_switch {\n  display: grid;\n  grid-template-columns: 1fr 1fr;\n  gap: 15.4px;\n  margin: 15.36px 0;\n}\n\n.ACC_GL_Collection_02_switch button {\n  border-radius: 9999px;\n  padding: 17.68px 14px;\n  border: 1px solid #9CA3AF;\n  background: #fff;\n  cursor: pointer;\n  color: #000;\n  text-align: center;\n  font-family: Gilroy, sans-serif;\n  font-size: 15.4px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 23px;\n  transition: transform .08s ease, box-shadow .08s ease, background .08s ease, color .08s ease, border-color .08s ease;\n}\n\n.ACC_GL_Collection_02_switch button.active {\n  background: #D22730;\n  color: #fff;\n}\n\n.ACC_GL_Collection_02_cta {\n  width: 100%;\n  background: #000;\n  color: #fff;\n  padding: 18px 20px;\n  font-weight: 800;\n  font-size: 16px;\n  text-align: center;\n  border: 0;\n  cursor: pointer;\n  transition: opacity .12s ease, transform .06s ease;\n}\n.ACC_GL_Collection_02_cta:hover { opacity: .92; }\n.ACC_GL_Collection_02_cta:active { transform: translateY(1px); }\n\n.ACC_GL_Collection_02_opt.active {\n  background: #D22730;\n  color: #fff;\n}\n\n.ACC_GL_Collection_02_opt.active .ACC_GL_Collection_02_total,\n.ACC_GL_Collection_02_opt.active .ACC_GL_Collection_02_each,\n.ACC_GL_Collection_02_opt.active h4 {\n  color: #fff;\n}\n\n.ACC_GL_Collection_02_sticker {\n  display: block;\n  width: 53.75px;\n  height: 53.75px;\n  flex-shrink: 0;\n  position: absolute;\n  left: 3.83px;\n  top: 3.83px;\n}\n\n.ACC_GL_Collection_02_testimonial_wrapper {\n  border-radius: 8px;\n  overflow: hidden;\n  background: url(https://media.accdn.dev/data/ACC_GL_Collection_02/ACC_GL_Collection_02_testimonial_background.jpg);\n  background-repeat: no-repeat;\n  background-size: cover;\n  display: flex;\n  align-items: center;\n  justify-content: flex-start;\n  grid-row: 2;        \n  grid-column: 1;      \n  order: auto !important;\n}\n\n.ACC_GL_Collection_02_content {\n  max-width: 196px;\n  width: 100%;\n  display: flex;\n  flex-direction: column;\n  align-items: flex-start;\n  gap: 10px;\n  margin: auto 24px;\n}\n\n.ACC_GL_Collection_02_stars {\n  display: flex;\n  align-items: center;\n  gap: 4px;\n}\n\n.ACC_GL_Collection_02_stars svg {\n  display: block;\n  flex-shrink: 0;\n  width: 16px;\n  height: 16px;\n}\n\n.ACC_GL_Collection_02_testimonial_title {\n  color: #000;\n  font-family: Gilroy, sans-serif;\n  font-size: 14px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: 160%; \n}\n\n.ACC_GL_Collection_02_txt {\n  color: #000;\nfont-family: Gilroy, sans-serif;\nfont-size: 14px;\nfont-style: normal;\nfont-weight: 400;\nline-height: 160%;\n}\n\n.ACC_GL_Collection_02_author {\n  display: flex;\n  align-items: center;\n  gap: 8px;\n}\n\n.ACC_GL_Collection_02_author_img {\n  width: 18px;\n  height: 18px;\n  border-radius: 50%;\n  object-fit: cover;\n}\n\n.ACC_GL_Collection_02_author_name {\n  color: #000;\n  text-align: center;\n  font-family: Gilroy, sans-serif;\n  font-size: 12px;\n  font-style: normal;\n  font-weight: 700;\n  line-height: normal;\n}\n\n.ACC_GL_Collection_02_imgwrap img:not(.ACC_GL_Collection_02_sticker) {\n  height: 100%;\n  border-radius: 21.6px;\n}\n\n@media(min-width: 1024px) and (max-width: 1535px) {\n  .ACC_GL_Collection_02 div.grid:has(template[x-for=\"(product_group, pidx) in wstore.p_data\"]) {\n    grid-template-columns: 470px 470px;\n  }\n}\n\n@media(min-width: 768px) {\n  .ACC_GL_Collection_02_imgwrap {\n    height: 211.19px;\n  }\n}\n\n@media(max-width: 1023px) {\n  .ACC_GL_Collection_02_testimonial_wrapper {\n    grid-row: 3;\n  }\n}\n\n@media(max-width: 767px) {\n  .ACC_GL_Collection_02_testimonial_wrapper {\n    padding: 29px 19.6px;\n  }\n\n  .ACC_GL_Collection_02_price  {\n    font-size: calc(27px + (57.257 - 27) * ((100vw - 360px) / (767 - 360)));\n    line-height: 100%;\n  }\n\n  .ACC_GL_Collection_02_opt--sub .ACC_GL_Collection_02_chip {\n    font-size: calc(9.2px + (19.5585 - 9.2) * ((100vw - 360px) / (767 - 360)));\n    line-height: 149.674%;\n    max-width: 100%;\n    width: max-content;\n    padding: 0 9px;\n  }\n\n  .ACC_GL_Collection_02_opts {\n    gap: calc(8.28px + (17.641 - 8.28) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_opt {\n    padding: calc(10.8px + (23.01 - 10.8) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_opt h4,\n  .ACC_GL_Collection_02_total,\n  .ACC_GL_Collection_02_compare {\n    font-size: calc(10.8px + (23.01 - 10.8) * ((100vw - 360px) / (767 - 360)));\n    line-height: 100%;\n  }\n\n  .ACC_GL_Collection_02_total,\n  .ACC_GL_Collection_02_compare {\n    line-height: 150%;\n    margin-left: 0;\n  }\n\n  .ACC_GL_Collection_02_compare {\n    margin-left: 10.59px;\n  }\n\n  .ACC_GL_Collection_02_each {\n    font-size: calc(10.631px + (23.01 - 10.631) * ((100vw - 360px) / (767 - 360)));\n   line-height: 152.381%;\n  }\n\n  .ACC_GL_Collection_02_title {\n    font-size: calc(18px + (38.35 - 18) * ((100vw - 360px) / (767 - 360)));\n    line-height: 100%;\n    margin-bottom: calc(18px + (38.35 - 18) * ((100vw - 360px) / (767 - 360)));;\n  }\n\n  .ACC_GL_Collection_02_switch {\n    margin-top: calc(14.4px + (30.68 - 14.4) * ((100vw - 360px) / (767 - 360)));\n    margin-bottom: calc(14.4px + (30.68 - 14.4) * ((100vw - 360px) / (767 - 360)));\n\n  }\n\n  .ACC_GL_Collection_02_switch button,\n  .ACC_GL_Collection_02_cta {\n    font-size: calc(14.4px + (30.68 - 14.4) * ((100vw - 360px) / (767 - 360)));\n    line-height: 150%;\n  }\n\n  .ACC_GL_Collection_02_switch button {\n    padding: 15.55px 20.5px 17.17px 20.5px\n  }\n\n  .ACC_GL_Collection_02_cta {\n    padding: calc(14.4px + (30.68 - 14.4) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_sticker {\n    width: calc(50.39px + (107.28 - 50.39) * ((100vw - 360px) / (767 - 360)));\n    height: calc(50.39px + (107.28 - 50.39) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_testimonial_title,\n  .ACC_GL_Collection_02_txt {\n    font-size: calc(14px + (30.68 - 14) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_author_name {\n    font-size: calc(12px + (23.01 - 12) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_author_img {\n    width: calc(18px + (30 - 18) * ((100vw - 360px) / (767 - 360)));\n    height: calc(18px + (30 - 18) * ((100vw - 360px) / (767 - 360)));\n  }\n\n  .ACC_GL_Collection_02_content {\n    max-width: 62.5%;\n    gap: 0;\n  }\n\n  .ACC_GL_Collection_02_stars,\n  .ACC_GL_Collection_02_txt {\n    margin-bottom: 10px;\n  }\n\n}","changesets":"[]"}],"environments":[{"name":"Default","rules_js":"return true;","iid":"3A6199B4268D"}],"goal":[{"name":"Higher Conversion-Rate","iid":"B54EC97ACD09"}],"urltargeting":["https://goli.com/pages/order"],"personalization":true,"qaMode":true,"page_targeting":{"iid":"26CC72AB0B8E","newSchema":true,"name":"Personalization_of_ACC_GL_Collection_02_Order_page","trigger":"direct","trigger_js":"return true;","poll_on_rules":false,"deactivation_mode":"reset","rules_js":"return true;","urltargetings":[],"conditions":[{"iid":"0828F4FC2BCA","name":"Include users when","matchType":"AND","conditionGroups":[{"iid":"14CFDA35AB5E","name":"Group 1","matchType":"OR","conditions":[{"iid":"181E70D46DEB","url":"^(https?:\\/\\/)?(www\\.)?goli\\.com\\/pages\\/order\\/?([\\?#].*)?$","url_type":"regex","matchType":"include","_id":"69c6d1c47babf86a827446ea"}],"_id":"69c6d1c47babf86a827446e9"}],"_id":"69c6d1c47babf86a827446e8"}]},"pages_match_type":"OR","audience_targeting":{"iid":"D527C6055B87","newSchema":true,"name":"Personalization_of_ACC_GL_Collection_02_All_Users_Disable_personalizations","rules_js":"return true;","conditions":[{"iid":"B5284C61EF0F","name":"advanced","matchType":"AND","conditionGroups":[{"iid":"E0563F4EB1A9","name":"Group 1","matchType":"AND","conditions":[{"iid":"F6244B3BBC60","type":"js_code","rules_js":"return true;","rules_label":"All Users","metadata":null,"rules_value":"All Users","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a8274692a"}],"_id":"69c6d1d47babf86a82746929"},{"iid":"1184EDD75C40","name":"Group 2","matchType":"AND","conditions":[{"iid":"1DE2BD1C3298","type":"js_code","rules_js":"// https://www.notion.so/schroeder-weische/Disable-personalizations-during-Deploy-Live-17517d52a90d80d7a779cad7a12638de\nreturn !(window.acceleratedDisabledExperiments instanceof Array) || !window.acceleratedDisabledExperiments.includes(`${experimentId}`);","rules_label":"Disable personalizations","metadata":null,"rules_value":"Disable personalizations","conditionGroupLabel":"advanced","_id":"69c6d1d47babf86a8274692c"}],"_id":"69c6d1d47babf86a8274692b"}],"_id":"69c6d1d47babf86a82746928"}]}}],"shopifyRetiredCartPurge":{"keyPrefixes":[],"retiredKeys":[]},"goals":[],"exclusion_groups":[],"enabled_integrations":[]}