(function() { function bxBootstrap() { var re = /bot|crawl|slurp|spider|mediapartners|headlesschrome|snap-prefetch|remotasks|woorank|uptime\.com|facebookexternalhit|facebookcatalog/i; if (re.test(navigator.userAgent) || navigator.userAgent == '') { return; } if (!(window.bouncex&&bouncex.website)) { var pushedData = []; if(window.bouncex && bouncex.push && bouncex.length){ pushedData = bouncex; } window.bouncex = {}; bouncex.pushedData = pushedData; bouncex.website = {"id":1547,"name":"Tarte","cookie_name":"bounceClientVisit1547","domain":"tartecosmetics.com","ct":"fp_local_storage","ally":0,"ei":1,"tcjs":"","cjs":"\n (function(){\n if(window.location.pathname.indexOf('/shop/checkout/') > -1 && window.location.search.indexOf('?stage=shipping') > -1) {\n jQuery('label[for=\"add-to-email-list\"]').on('click.bx', function() {\n setTimeout(function() {\n var isChecked = jQuery('#add-to-email-list:checked').length > 0;\n if(isChecked) {\n window.bouncex.setv('checkout_email_signup', true);\n window.bouncex.setBounceCookie();\n bouncex.reload_campaigns();\n }\n }, 500);\n });\n }\n })();\n \n \n\n \n (function () {\n window.bouncex = window.bouncex || {};\n \n window.bouncex.bxISR = {\n /* --- INITIALIZATION --- */\n version: 'Version 9.0 | 04/10/18',\n startTime: Date.now(),\n \n init: function () {\n this.settings = {\n currentProduct: {},\n general: {\n productPageIdentifier: bouncex.vars.pagetype === 'product' || bouncex.website.pts === 'product' || bouncex.vars.product_page,\n maxProducts: 20,\n productHistory: JSON.parse(window.localStorage.getItem('bxProdHist')) || [],\n productHistoryLength: 0\n }\n };\n this.productMap();\n this.setItemHistoryLengths();\n this.trackProductHistory();\n this.maxProducts();\n if (jQuery('#bx-isr-boilerplate').length === 0) {\n bouncex.addCss('.bxc.bx-custom .bx-isr-preventclicks { pointer-events: none; cursor: pointer;}', bouncex.body.get(0), 'bx-isr-boilerplate');\n }\n },\n \n productMap: function () {\n if (!this.settings.general.productPageIdentifier) { return; }\n \n var productValues = {\n url: bouncex.utils.url.allowParams(),\n name: jQuery('h1.product-name span:eq(0)').text().trim(),\n price: jQuery('.product-price span.price-sales:eq(0)').text().trim().replace('$', ''),\n imageurl: jQuery('img.primary-image').attr('src'),\n timeStamp: Date.now(),\n viewCount: 1,\n sessionId: window.bouncex.cookie.vid\n };\n \n this.settings.currentProduct = productValues;\n },\n \n /* --- END OF INITIALIZATION --- */\n /* --- HELPER FUNCTIONS --- */\n \n addProductToHistory: function (product) {\n var productHistory = this.settings.general.productHistory;\n productHistory.unshift(product);\n this.setProductHistory(productHistory);\n },\n \n compareProducts: function (productA, productB) {\n if (productA.url === productB.url && typeof productB.url !== 'undefined') {\n bouncex.err('product url matches a previous product', {source: 'isr'});\n return true;\n }\n \n return false;\n },\n \n trackProductHistory: function () {\n var productHistory = this.settings.general.productHistory;\n if (!this.settings.general.productPageIdentifier) { return; }\n \n if (this.settings.general.productHistoryLength > 0) {\n var historyUpdated = false;\n \n for (var i = 0; i < this.settings.general.productHistoryLength; i++) {\n if (this.compareProducts(productHistory[i], this.settings.currentProduct)) {\n productHistory[i].viewCount++;\n productHistory[i].timeStamp = Date.now();\n productHistory.unshift(productHistory[i]);\n productHistory.splice(i + 1, 1);\n historyUpdated = true;\n this.setProductHistory(productHistory);\n return;\n }\n }\n \n if (!historyUpdated) {\n this.addProductToHistory(this.settings.currentProduct);\n }\n } else {\n this.addProductToHistory(this.settings.currentProduct);\n }\n },\n \n \n /* --- END OF HELPER FUNCTIONS --- */\n /* --- GETTER FUNCTIONS --- */\n \n \n sortProductsByLastViewed: function (number) {\n var products = this.settings.general.productHistory;\n if (!number) { number = products.length; }\n return products.sort(function (a, b) { return b.timeStamp - a.timeStamp; }).slice(0, number);\n },\n \n maxProducts: function () {\n var maxProducts = this.settings.general.maxProducts;\n if (this.settings.general.productHistoryLength > maxProducts) {\n var topProducts = this.sortProductsByLastViewed(maxProducts);\n this.setProductHistory(topProducts);\n }\n },\n \n /* --- END GETTER FUNCTIONS --- */\n /* --- SETTER FUNCTIONS --- */\n \n setItemHistoryLengths: function () {\n this.settings.general.productHistoryLength = this.settings.general.productHistory.length;\n },\n \n setProductHistory: function (productHistory) {\n window.localStorage.setItem('bxProdHist', JSON.stringify(productHistory));\n this.settings.general.productHistory = productHistory;\n this.settings.general.productHistoryLength = productHistory.length;\n bouncex.setVarAndReload('products_tracked', productHistory.length);\n },\n \n /* --- END SETTER FUNCTIONS --- */\n /* --- CAMPAIGN TEMPLATING --- */\n populateCampaign: function (params) {\n if (!params || !params.campaignId || !params.numberProducts) { return false; }\n if (!params.hasOwnProperty('linkOpensNewTab')) { params.linkOpensNewTab = true; }\n \n var $campaign = jQuery('#bx-campaign-' + params.campaignId);\n var trackedProductArray = window.bouncex.bxISR.sortProductsByLastViewed(params.numberProducts);\n var self = this;\n jQuery.each(params.campaignSteps, function (x, y) {\n \n for ( var i = 0; i < params.numberProducts; i++ ) {\n \n var $customGroup = $campaign.find('#bx-form-' + params.campaignId + '-step-' + y.stepNumber + ' .bx-group-custom:eq(' + i +')');\n var $lineshape = $customGroup.find('.bx-row-line-custom .bx-lineshape');\n var $image = $customGroup.find('.bx-row-image img');\n var $text = $customGroup.find('.bx-row-text div');\n var $hoverStates = $customGroup.find('.bx-row-line-custom:eq(' + i +')').siblings('.bx-row-text').find('div');\n var $button = $customGroup.find('.bx-button');\n \n if (params.campaignSteps[x].productGroupsLink) {\n var productLink = (trackedProductArray[i].url.indexOf('http') > -1) ? trackedProductArray[i].url : window.top.location.origin + trackedProductArray[i].url;\n $customGroup.attr({\n 'href': productLink,\n 'data-click': 'hyperlink',\n 'target': params.linkOpensNewTab ? '_blank' : '_self',\n 'data-click-report': params.reportClicks ? 'default' : 'nothing'\n });\n \n if ($button.length > 0) {\n $button.addClass('bx-isr-preventclicks');\n }\n }\n \n if ($lineshape.length > 0) {\n $lineshape.css('background-image', 'url(' + trackedProductArray[i].imageurl + ')');\n } else if ($image.length > 0) {\n $image.attr('src', trackedProductArray[i].imageurl);\n }\n \n if ($text.length > 0) {\n $text.text(trackedProductArray[i].name);\n }\n }\n \n });\n \n },\n \n };\n \n window.bouncex.bxISR.init();\n })();\n // enable.feature.PERSISTENT_COUPONS\n /* enable.feature.COMPLIANCE_REFACTOR_ENABLED */\n ","force_https":false,"waypoints":false,"content_width":0,"gai":"","swids":"","sd":0,"ljq":"auto","campaign_id":0,"is_preview":false,"aco":{"first_party_limit":"3500","local_storage":"1"},"cmp":{"gdpr":1,"gmp":0,"whitelist_check":0},"burls":[{"prop":"contains","val":"tartenaturalcosmetics.com"},{"prop":"contains","val":"?bx=off"}],"ple":false,"fbe":false,"ffs":"","mas":2,"map":1,"gar":false,"ete":1,"ettm":false,"etjs":"bouncex.log('testing');\r\n/* ---------------------------- SHARED VARIABLES ---------------------------- */\r\n\r\nvar CLEAN_URL = bouncex.utils.url.allowParams();\r\n\r\n/* ------------------------------ ITEM TRACKING ----------------------------- */\r\n\r\nfunction getItemId() {\r\n var productElement = jQuery('product-info[data-product-id]');\r\n return productElement.length ? productElement.attr('data-product-id') : null;\r\n}\r\n\r\nfunction getItemImage() {\r\n var imageUrl = '';\r\n\r\n jQuery('.product__media img').each(function () {\r\n var src = jQuery(this).attr('src').split('?')[0];\r\n // Check if it's a GIF\r\n if (!/\\.gif$/i.test(src)) {\r\n imageUrl = (src.startsWith('//') ? 'https:' : '') + src;\r\n return false; // Break the loop on first non-GIF\r\n }\r\n });\r\n\r\n return imageUrl;\r\n}\r\n\r\nfunction isExcludedProduct(productId, productImg) {\r\n var UPDATED_EXCLUSION_LIST = ['10582107750422', '10582108405782', '10582108504086', '10582108766230', '10582109782038', '10582110109718', '10582110502934', '10582112796694', '10582112960534', '10582113550358', '10582114598934', '10582114861078', '10582115123222', '10582115549206', '10582116892694', '10582117253142', '10582119645206', '10582120136726', '10582121840662', '10582122364950', '10582908993558', '10582909354006', '10582909485078', '10582909583382', '10582910107670', '10582910304278', '10582910533654', '10582911483926', '10582911549462', '10582911582230', '10582911614998', '10582912532502', '10582912696342', '10582913056790', '10582913646614', '10582913744918', '10582914007062', '10582914465814', '10582914629654', '10582914924566', '10582915022870', '10582915448854', '10582915710998', '10582915743766', '10582915809302', '10582915940374', '10582915973142', '507963843347488'];\r\n \r\n return UPDATED_EXCLUSION_LIST.indexOf(productId) > -1 || productImg.indexOf('sample') > -1;\r\n}\r\n\r\nfunction getItem() {\r\n var itemId = getItemId(),\r\n sampleImg = jQuery('.pdp-image-section .swiper-slide-active img').first().attr('src') || '';\r\n\r\n return {\r\n id: itemId,\r\n copy: jQuery('.product__title .h1').first().text().trim(),\r\n category: jQuery('#plpapp').data('collection') || jQuery('.plp-collection-header').text().trim() || jQuery('a#uncomplicated-category-breadcrumb-item-1').text().trim(),\r\n url: CLEAN_URL,\r\n imageurl: getItemImage(),\r\n instock: jQuery('button.cta-button.primary .cta-content').text().trim().toUpperCase() !== 'JOIN THE WAITLIST', //jQuery('.showBackInStock:visible').length === 0,\r\n promotion_excluded: bouncex.vars.promotion_excluded,\r\n excluded: isExcludedProduct(itemId, sampleImg)\r\n };\r\n}\r\n\r\nfunction initializeItemEvents() {\r\n var item;\r\n\r\n bouncex.et.onTrue(\r\n function () {\r\n item = getItem();\r\n return !!item.id &&\r\n !!item.copy &&\r\n !!item.category &&\r\n !!item.url &&\r\n !!item.imageurl;\r\n },\r\n function () {\r\n if (item.url.indexOf('gift-certificates') > -1) {\r\n return;\r\n }\r\n bouncex.push(['item', item]);\r\n //handleItemImageRTV(item.imageurl);\r\n initializeSkuEvents(item.id);\r\n bouncex.push(['view item', { 'item:id': item.id, 'item:itemgroupid': item.id }]);\r\n },\r\n 10\r\n );\r\n}\r\n\r\n/* ------------------------------ SKU TRACKING ------------------------------ */\r\n\r\nfunction initializeSkuEvents(itemId) {\r\n const productData = window.ShopifyAnalytics && window.ShopifyAnalytics.meta && window.ShopifyAnalytics.meta.product;\r\n if (productData && productData.variants && productData.variants.length) {\r\n const firstSku = productData.variants[0].sku;\r\n if (firstSku) {\r\n fireSkuEvent(itemId, firstSku);\r\n }\r\n }\r\n jQuery('.shade-input.swatch-input__input').on('change', function () {\r\n const selectedVariantId = parseInt(jQuery(this).data('variant-id'));\r\n const matchedVariant = productData.variants.find(v => v.id === selectedVariantId);\r\n if (matchedVariant && matchedVariant.sku) {\r\n fireSkuEvent(itemId, matchedVariant.sku);\r\n }\r\n });\r\n}\r\n\r\nfunction fireSkuEvent(itemId, skuId) {\r\n bouncex.push([\r\n 'select_sku',\r\n {\r\n 'item:id': itemId,\r\n 'item:itemgroupid': itemId,\r\n 'item:feedid': skuId\r\n }\r\n ]);\r\n}\r\n\r\n\r\n/* ---------------------------- CATEGORY TRACKING --------------------------- */\r\n\r\nfunction getItemIdsCat() {\r\n // This assumes the Shopify product JSON is available globally\r\n var shopifyProducts = [];\r\n if (\r\n window.ShopifyAnalytics &&\r\n window.ShopifyAnalytics.meta &&\r\n Array.isArray(window.ShopifyAnalytics.meta.products)\r\n ) {\r\n shopifyProducts = window.ShopifyAnalytics.meta.products;\r\n }\r\n \r\n // Create a mapping of normalized product titles to product IDs\r\n const titleToIdMap = {};\r\n shopifyProducts.forEach(product => {\r\n // Normalize product title for matching (case-insensitive, trimmed)\r\n const title = product.variants[0].name.split(' - ')[0].trim().toLowerCase();\r\n titleToIdMap[title] = product.id;\r\n });\r\n\r\n const productIds = [];\r\n\r\n // Loop through product tiles in the DOM\r\n jQuery('.product-tile').each(function () {\r\n const title = jQuery(this).find('.product-title').text().trim().toLowerCase();\r\n\r\n const productId = titleToIdMap[title];\r\n if (productId) {\r\n productIds.push(productId);\r\n // Optional: store it on the DOM element\r\n jQuery(this).attr('data-product-id', productId);\r\n } else {\r\n console.warn('No matching product ID found for:', title);\r\n }\r\n });\r\n\r\n return productIds.join(',');\r\n}\r\n\r\n\r\nfunction getCategoryObject() {\r\n return {\r\n 'page:url': bouncex.website.pts === 'search' ? bouncex.utils.url.allowParams(['q']) : CLEAN_URL,\r\n 'items:ids': getItemIdsCat()\r\n };\r\n}\r\n\r\nfunction initializeCategoryEvents() {\r\n var categoryObj,\r\n eventName;\r\n\r\n if (bouncex.website.pts === 'search') {\r\n eventName = 'view search';\r\n } else {\r\n eventName = 'view category';\r\n }\r\n\r\n bouncex.et.onTrue(\r\n function () {\r\n categoryObj = getCategoryObject();\r\n return !!categoryObj['items:ids'].length &&\r\n !!categoryObj['page:url'];\r\n },\r\n function () {\r\n bouncex.push([eventName, categoryObj]);\r\n },\r\n 10\r\n );\r\n}\r\n\r\n\r\n/* ------------------------------- CART EVENTS ------------------------------ */\r\n\r\nfunction fireAddToCart(itemId) {\r\n bouncex.push(['add to cart', { 'item:id': itemId }]);\r\n if (bouncex.vars.cart) return;\r\n bouncex.setVar('cart', true);\r\n}\r\n\r\nfunction initializeATCClickTracking() {\r\n const itemId = jQuery('product-info[data-product-id]').attr('data-product-id') || '';\r\n if (bouncex.website.pts === 'category') {\r\n document.addEventListener('click', function (e) {\r\n const addToCartBtn = e.target.closest('.product-tile_add-to-cart');\r\n if (addToCartBtn) {\r\n const productTile = addToCartBtn.closest('.product-tile.available-for-sale');\r\n const itemId = productTile ? productTile.getAttribute('data-product-id') : null;\r\n checkConditions(itemId); // Start checking\r\n }\r\n });\r\n } else {\r\n bouncex.et.on(\r\n jQuery(\r\n 'button.product-tile_add-to-cart:has(span:contains(\"Add to bag\")), button.recommended-cta-button:contains(\"Add\"), button.cta-button:contains(\"Add to Bag\"), button.cta-button:has(span.cta-content:contains(\"ADD TO BAG\"))'\r\n ),\r\n 'click.bxatc',\r\n function () {\r\n fireAddToCart(itemId);\r\n }\r\n );\r\n }\r\n}\r\n\r\nfunction checkConditions(itemId, retries = 0) {\r\n const quickshopModal = document.getElementById('Quickshop-Modal');\r\n const isModalVisible = quickshopModal && quickshopModal.getAttribute('aria-hidden') === 'false';\r\n if (isModalVisible) {\r\n const shadeContainer = quickshopModal.querySelector('.selected-shade-container');\r\n if (!shadeContainer) {\r\n if (retries < 8) {\r\n return setTimeout(() => checkConditions(itemId, retries + 1), 300);\r\n }\r\n return;\r\n }\r\n const addToBagButton = Array.from(shadeContainer.querySelectorAll('button')).find(\r\n (btn) => btn.textContent.trim() === 'Add to Bag'\r\n );\r\n if (!addToBagButton) {\r\n if (retries < 8) {\r\n return setTimeout(() => checkConditions(itemId, retries + 1), 300);\r\n }\r\n return;\r\n }\r\n addToBagButton.addEventListener('click', function handler() {\r\n fireAddToCart(itemId);\r\n addToBagButton.removeEventListener('click', handler); // Avoid duplicates\r\n });\r\n } else {\r\n const drawer = document.querySelector('.drawer.animate');\r\n const isDrawerActive = drawer && drawer.classList.contains('active');\r\n if (isDrawerActive) {\r\n fireAddToCart(itemId);\r\n } else if (retries < 8) {\r\n setTimeout(() => checkConditions(itemId, retries + 1), 300);\r\n }\r\n }\r\n}\r\n\r\nfunction emptyCart() {\r\n bouncex.et.onVarChange('items_in_cart', function (oldVal, newVal) {\r\n if (bouncex.vars.cart && newVal === 0 && oldVal > 0) {\r\n bouncex.push(['empty_cart']);\r\n bouncex.setVar('cart', false);\r\n }\r\n });\r\n}\r\n\r\nfunction initializeCartEvents() {\r\n bouncex.et.cart.init({\r\n replenish: function () { },\r\n replenishmentType: 'single'\r\n });\r\n\r\n emptyCart();\r\n}\r\n\r\n/* ------------------------------ USER TRACKING ----------------------------- */\r\n\r\nfunction initializeUserTracking() {\r\n if (!bouncex.vars.logged_in || !!bouncex.vars.user_identified) {\r\n return;\r\n }\r\n\r\n var userEmail;\r\n\r\n bouncex.et.onTrue(\r\n function () {\r\n userEmail = bouncex.utils.getNestedProp('ltkCustObj.email', '');\r\n return bouncex.utils.validate.email(userEmail);\r\n },\r\n function () {\r\n bouncex.push([\r\n 'user',\r\n {\r\n 'email': userEmail,\r\n 'source': 'LoggedIn'\r\n }\r\n ]);\r\n bouncex.setVar('user_identified', true);\r\n },\r\n 5\r\n );\r\n}\r\n\r\n/* --------------------------- INITIALIZE TRACKING -------------------------- */\r\n\r\nfunction isValidDomain() {\r\n return CLEAN_URL.indexOf('https://tartecosmetics.com') > -1;\r\n}\r\n\r\nfunction isEn() {\r\n return bouncex.html.attr('lang') === 'en';\r\n}\r\n\r\nfunction isNotExcludedCountry() {\r\n var selectedCountry = jQuery(\"input[name='country_code']\").val() || '',\r\n geoCountry = bouncex.state.geo.country_code,\r\n excludedCountryCodes = ['GB', 'RU'];\r\n\r\n return excludedCountryCodes.indexOf(selectedCountry) === -1\r\n && excludedCountryCodes.indexOf(geoCountry) === -1;\r\n}\r\n\r\nfunction isValidForTracking() {\r\n return isValidDomain() && isEn() && isNotExcludedCountry();\r\n}\r\n\r\nfunction init() {\r\n if (!isValidForTracking()) {\r\n return;\r\n }\r\n\r\n initializeUserTracking();\r\n initializeATCClickTracking();\r\n initializeCartEvents();\r\n\r\n switch (bouncex.website.pts) {\r\n case 'category':\r\n case 'search':\r\n initializeCategoryEvents();\r\n break;\r\n case 'product':\r\n initializeItemEvents();\r\n break;\r\n case 'cart':\r\n break;\r\n default:\r\n break;\r\n }\r\n}\r\n\r\ninit();","dge":false,"bxidLoadFirst":false,"pie":true,"cme":true,"gbi_enabled":0,"bpush":true,"pt":{"cart":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/shop/bag/"}]]},"category":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"jQuery('.shopify-section.section.plp-product-grid-section').length > 0;"},{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"shop/custom-kits"}],[{"activation":"current_page_url","prop":"not_contains","prop2":"","prop3":"","val":"/shop/search/"}]]},"checkout":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/shop/checkout/"}]]},"home":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"window.location.pathname === '/';"}]]},"product":{"testmode":false,"val":[[{"activation":"js","prop":"","prop2":"","prop3":"","val":"jQuery('.product-section').length > 0;"}]]},"search":{"testmode":false,"val":[[{"activation":"current_page_url","prop":"contains","prop2":"","prop3":"","val":"/shop/search/"}]]}},"els":{"skip_link":"[href=\"#maincontent\"], [href=\"#MainContent\"]"},"vars":[{"name":"items_in_cart","polling":"vars","persist":"no","page_types":[],"testmode":false,"default":"0","code":"(function () {\n if (bouncex.website.pts === 'checkout') {\n return Number(jQuery('.order-receipt-label.grand-total-label').first().text().replace(/[^0-9\\.]/g, ''));\n }\n\n // Sum all selected quantities from cart drawer\n var totalQty = 0;\n jQuery('#CartDrawer-CartItems select[data-quantity-variant-id]').each(function () {\n const qty = parseInt(jQuery(this).val(), 10);\n if (!isNaN(qty)) {\n totalQty += qty;\n }\n });\n\n return totalQty;\n})();","trigger":""},{"name":"cart_value","polling":"vars","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n return Number(jQuery('.totals__total-value').first().text().replace(/[^0-9\\.]/g, ''));\n })();","trigger":""},{"name":"logged_in","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!bouncex.utils.getNestedProp('ltkCustObj.email', '');","trigger":""},{"name":"footer_email_signup","polling":"all","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"jQuery('.newsletter-form__message--success:visible').length > 0;","trigger":""},{"name":"checkout_email_signup","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"category","polling":"none","persist":"no","page_types":[],"testmode":false,"default":0,"code":"bouncex.website.pts === 'category';","trigger":""},{"name":"cart_value_mobile","polling":"all","persist":"visit","page_types":[],"testmode":false,"default":"0","code":"(function() {\n return Number(jQuery('.totals__total-value').first().text().replace(/[^0-9\\.]/g, ''));\n })();","trigger":""},{"name":"product_page","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'product';","trigger":""},{"name":"item_cost","polling":"none","persist":"no","page_types":["product"],"testmode":false,"default":"0","code":"Number(jQuery('.pdp-main-container .product-price .sales .value').first().text().replace(/[^0-9\\.]/g,''));","trigger":""},{"name":"product_available","polling":"vars","persist":"no","page_types":["product"],"testmode":false,"default":"false","code":"jQuery('.showBackInStock:visible').length === 0 && jQuery('.color-attribute.selected.unselectable').length === 0;","trigger":""},{"name":"gwp_threshold","polling":"vars","persist":"visit","page_types":[],"testmode":true,"default":"0","code":"bouncex.vars.cart_value < 75 ? 75 - bouncex.vars.cart_value : 0;","trigger":""},{"name":"products_tracked","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"bouncex.parseJSON(localStorage.getItem('bxProdHist')).length;","trigger":""},{"name":"new_arrival","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('.mainDesc').text().trim().indexOf('Please note this item is not eligible for select discounts or promotions') > -1;","trigger":""},{"name":"cart","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"logged_in_new_site","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"!!_etmc.user_info;","trigger":""},{"name":"items_in_cart_new_site","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"0","code":"(function(){\n if(bouncex.website.pts === 'checkout') {\n return Number(jQuery('.order-receipt-label.grand-total-label').first().text().replace(/[^0-9\\.]/g,''));\n }\n return Number(jQuery('.minicart-quantity').first().text().replace(/[^0-9\\.]/g,''));\n})();","trigger":""},{"name":"on_new_site","polling":"none","persist":"no","page_types":[],"testmode":true,"default":"false","code":"jQuery('#wrapper').length > 0;","trigger":""},{"name":"in_checkout_flow","polling":"none","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.website.pts === 'checkout';","trigger":""},{"name":"ever_logged_in","polling":"none","persist":"permanent","page_types":[],"testmode":false,"default":"false","code":"bouncex.vars.logged_in_new_site || bouncex.vars.logged_in || null;","trigger":""},{"name":"user_identified","polling":"none","persist":"visit","page_types":[],"testmode":false,"default":"false","code":"null;","trigger":""},{"name":"cookie_banner_present","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('#onetrust-button-group-parent').is(':visible');","trigger":"pageload"},{"name":"promotion_excluded","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"jQuery('.content-asset span:contains(\"Excluded from promotions\"), .product-message.excluded-from-promotion-messaging:contains(\"Excluded from promotions\")').is(':visible');","trigger":"pageload"},{"name":"cart_subtotal","polling":"all","persist":"no","page_types":[],"testmode":false,"default":"false","code":"bouncex.utils.getNestedProp('ga4ecommData.cart_subtotal', 0);","trigger":"pageload"}],"dgu":"pixel.cdnwidget.com","dgp":false,"ba":{"enabled":0,"fbte":0},"biu":"assets.bounceexchange.com","bau":"api.bounceexchange.com","beu":"events.bouncex.net","ibx":{"tjs":"","cjs":"bouncex.ibx.track('event', bouncex.ibx.cvar.promoStatus + 'bouncex conversion');","miw":0,"mibcx":1,"te":1,"cart_rep":{"get":"","set":""},"ulpj":{"et_rid":"espemailid"},"cus":"","miw_exclude":"","enabled":1},"etjson":null,"osre":true,"osru":"osr.bounceexchange.com/v1/osr/items","checkDfp":false,"gamNetwork":"","spa":0,"spatm":1,"preinit_cjs":"","crs":{"integrations":null,"pageCount":null},"mat":0,"math":0,"cpnu":"coupons.bounceexchange.com","dfpcms":0,"sms":{"optm":"","eventSharing":false,"shqId":"","enabled":0},"pde":true,"fmc":["US"],"fme":true,"fmx":"input[id*=\"giftcert_purchase_confirmRecipientEmail\"]","uid2":false,"sdk":{"android":{"enabled":false,"enabledVersions":[],"eventModifications":null},"ios":{"enabled":false,"enabledVersions":[],"eventModifications":null}},"onsite":{"enabled":1},"ads":{"enabled":0},"pubs":{"enabled":0},"websdk":{"enabled":0,"devMode":0},"ga4_property_id":"275955412","ga4_measurement_id":"G-2RC9LMBHPX","tag_state_domain":"api.bounceexchange.com","tag_state_domain_enabled":false} ; bouncex.tag = 'tag3'; bouncex.$ = window.jQuery; bouncex.env = 'production'; bouncex.restrictedTlds = {"casl":{"ca":1},"gdpr":{"ad":1,"al":1,"at":1,"ax":1,"ba":1,"be":1,"bg":1,"by":1,"xn--90ais":1,"ch":1,"cy":1,"cz":1,"de":1,"dk":1,"ee":1,"es":1,"eu":1,"fi":1,"fo":1,"fr":1,"uk":1,"gb":1,"gg":1,"gi":1,"gr":1,"hr":1,"hu":1,"ie":1,"im":1,"is":1,"it":1,"je":1,"li":1,"lt":1,"lu":1,"lv":1,"mc":1,"md":1,"me":1,"mk":1,"xn--d1al":1,"mt":1,"nl":1,"no":1,"pl":1,"pt":1,"ro":1,"rs":1,"xn--90a3ac":1,"ru":1,"su":1,"xn--p1ai":1,"se":1,"si":1,"sj":1,"sk":1,"sm":1,"ua":1,"xn--j1amh":1,"va":1,"tr":1}}; bouncex.client = { supportsBrotli: 1 }; bouncex.assets = {"ads":"ba8ae19a5bf9548f3d50df1e54121805","creativesBaseStyles":"a53944a2","gpsAuction":"bbb80866120d17013073bb6d284cbd6b","inbox":"c5ffeacd3b77d074a53f2878c1332dc9","onsite":"c05f8c5551fa6b964660ad61916291c1","sms":"e39203556bab2366e56296ce42e974a7","websdk":"9c2817e65e803cb8c86d0410c88f20c1","website_campaigns_1547":"85fb6b474b15297bb9b36e38cd09c547"}; bouncex.push = function(pushData) { bouncex.pushedData.push(pushData); } var runtime = document.createElement('script'); runtime.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/runtime_c81e76ee00d795b1eebf8d27949f8dc5.br.js'); runtime.setAttribute('async', 'async'); bouncex.initializeTag = function() { var script = document.createElement('script'); script.setAttribute('src', '//assets.bounceexchange.com/assets/smart-tag/versioned/main-v2_e017b4177b2cd559863faed730560d8f.br.js'); script.setAttribute('async', 'async'); document.body.appendChild(script); bouncex.initializeTag = function() {}; }; runtime.onload = bouncex.initializeTag; document.body.appendChild(runtime); } } if (document.readyState === "loading") { document.addEventListener("DOMContentLoaded", bxBootstrap); } else { bxBootstrap(); }})();